' })
options.push({ label: __('greater than or equals'), value: '>=' })
options.push({ label: __('less than'), value: '<' })
options.push({ label: __('less than or equals'), value: '<=' })
- options.push({ label: __('between'), value: 'between' })
options.push({ label: __('within'), value: 'within' })
options.push({ label: __('is set'), value: 'is_set' })
options.push({ label: __('is not set'), value: 'is_not_set' })
diff --git a/frontend/src2/query/helpers.ts b/frontend/src2/query/helpers.ts
index f75578e89..0431d28b7 100644
--- a/frontend/src2/query/helpers.ts
+++ b/frontend/src2/query/helpers.ts
@@ -131,7 +131,11 @@ export function getFormattedRows(result: QueryResult, operations: Operation[]) {
formattedRow[column.name] = getFormattedDate(row[column.name], granularity)
}
- if (FIELDTYPES.TEXT.includes(column.type) && typeof row[column.name] === 'string' && row[column.name]) {
+ if (
+ FIELDTYPES.TEXT.includes(column.type) &&
+ typeof row[column.name] === 'string' &&
+ row[column.name]
+ ) {
const htmlTagRegex = /<[^>]*>/g
if (htmlTagRegex.test(row[column.name])) {
htmlTagRegex.lastIndex = 0
@@ -146,13 +150,13 @@ export function getFormattedRows(result: QueryResult, operations: Operation[]) {
})
return formattedRows
}
-
-export function getFormattedDate(date: string, granularity: GranularityType) {
+export function getFormattedDate(date: string, granularity: string) {
if (!date) return ''
+ const fy = useSettings()
if (granularity === 'fiscal_year') {
const d = dayjs(date)
- const fiscalYearStart = useSettings().doc.fiscal_year_start || '04-01'
+ const fiscalYearStart = fy.doc.fiscal_year_start
const fiscalStartMonth = dayjs(fiscalYearStart).month()
const fiscalStartDay = dayjs(fiscalYearStart).date()
@@ -386,7 +390,10 @@ export const query_operation_types = {
icon: Braces,
color: 'gray',
class: 'text-gray-600 bg-gray-100',
- init: (args: CustomOperationArgs): CustomOperation => ({ type: 'custom_operation', ...args }),
+ init: (args: CustomOperationArgs): CustomOperation => ({
+ type: 'custom_operation',
+ ...args,
+ }),
getDescription: (op: CustomOperation) => {
return `${op.expression.expression}`
},
@@ -399,7 +406,7 @@ export const query_operation_types = {
class: 'text-gray-600 bg-gray-100',
init: (args: SQLArgs): SQL => ({ type: 'sql', ...args }),
getDescription: (op: SQL) => {
- return __("SQL")
+ return __('SQL')
},
},
code: {
@@ -410,7 +417,7 @@ export const query_operation_types = {
class: 'text-gray-600 bg-gray-100',
init: (args: CodeArgs): Code => ({ type: 'code', ...args }),
getDescription: (op: Code) => {
- return __("Code")
+ return __('Code')
},
},
}
@@ -484,5 +491,7 @@ export function matchesFilter(value: any, parsed: ParsedFilter): boolean {
}
}
// text: case-insensitive substring match
- return String(value ?? '').toLowerCase().includes(parsed.text.toLowerCase())
+ return String(value ?? '')
+ .toLowerCase()
+ .includes(parsed.text.toLowerCase())
}
diff --git a/frontend/src2/settings/settings.ts b/frontend/src2/settings/settings.ts
index 7a000f065..b4aa11ccf 100644
--- a/frontend/src2/settings/settings.ts
+++ b/frontend/src2/settings/settings.ts
@@ -19,7 +19,7 @@ function makeSettings() {
allowed_origins: '',
max_records_to_sync: 10_00_000,
max_memory_usage: 512,
- fiscal_year_start: '2024-04-01',
+ fiscal_year_start: '',
week_starts_on: 'Monday',
enable_data_store: false,
apply_user_permissions: false,
diff --git a/insights/insights/doctype/insights_data_source_v3/connectors/duckdb.py b/insights/insights/doctype/insights_data_source_v3/connectors/duckdb.py
index 53a96c52e..a52ad1aab 100644
--- a/insights/insights/doctype/insights_data_source_v3/connectors/duckdb.py
+++ b/insights/insights/doctype/insights_data_source_v3/connectors/duckdb.py
@@ -2,6 +2,7 @@
# For license information, please see license.txt
import os
+from contextlib import suppress
from urllib.parse import urlparse
import frappe
@@ -32,6 +33,10 @@ def get_local_duckdb_connection(db_name, read_only=True, allowed_dir=None):
if allowed_dir:
escaped_dir = allowed_dir.replace("'", "''")
+ # Some environments start with external access already disabled.
+ # Best effort: try enabling it first, then configure directory allowlist.
+ with suppress(Exception):
+ db.raw_sql("SET enable_external_access = true")
db.raw_sql(f"SET allowed_directories = ['{escaped_dir}']")
db.raw_sql("SET enable_external_access = false")
diff --git a/insights/insights/doctype/insights_data_source_v3/data_warehouse.py b/insights/insights/doctype/insights_data_source_v3/data_warehouse.py
index 23370de14..9ccc762f9 100644
--- a/insights/insights/doctype/insights_data_source_v3/data_warehouse.py
+++ b/insights/insights/doctype/insights_data_source_v3/data_warehouse.py
@@ -94,18 +94,20 @@ def get_table(self, data_source: str, table_name: str) -> "WarehouseTable":
return WarehouseTable(data_source, table_name)
def get_table_writer(
- self, table_name: str, schema: ibis.Schema, mode: str = "replace", log_fn=None
+ self, table_name: str, schema: ibis.Schema, database: str = "main", mode: str = "replace", log_fn=None
) -> "WarehouseTableWriter":
"""Create a table writer for batch inserts with automatic cleanup.
Usage:
- with warehouse.get_table_writer("table", schema) as writer:
+ with warehouse.get_table_writer("table", schema, database="my_schema") as writer:
writer.insert(df1)
writer.insert(df2)
# On successful exit, data is committed to warehouse
# On exception, temp files are cleaned up automatically
"""
- return WarehouseTableWriter(table_name, table_schema=schema, mode=mode, log_fn=log_fn)
+ return WarehouseTableWriter(
+ table_name, table_schema=schema, database=database, mode=mode, log_fn=log_fn
+ )
class WarehouseTableWriter:
@@ -181,9 +183,16 @@ def commit(self) -> int:
total_rows = 0
try:
- with insights.warehouse.get_write_connection(self.database) as db:
+ with insights.warehouse.get_write_connection() as db:
self._log(f"Committing {len(self._parquet_files)} parquet files to '{self.table_name}'")
+ with suppress(CatalogException):
+ db.create_database(self.database)
+
+ db.raw_sql(f"USE '{self.database}'")
+
+ self._log(f"Switched to '{self.database}' database")
+
parquet_glob = str(self._temp_dir / "*.parquet")
merged = db.read_parquet(parquet_glob)
@@ -235,16 +244,12 @@ def __init__(self, data_source: str, table_name: str):
self.data_source = data_source
self.table_name = table_name
- self.warehouse_table_name = self.format_table_name(data_source, table_name)
+ self.schema = get_warehouse_schema_name(data_source)
+ self.warehouse_table_name = frappe.scrub(table_name)
self.table_doc_name = get_table_name(data_source, table_name)
self.validate()
- @staticmethod
- def format_table_name(data_source: str, table_name: str) -> str:
- """Format a warehouse table name from data source and table name."""
- return f"{frappe.scrub(data_source)}.{frappe.scrub(table_name)}"
-
def validate(self):
if not self.data_source:
frappe.throw("Data Source is required.")
@@ -253,7 +258,7 @@ def validate(self):
def get_ibis_table(self, import_if_not_exists: bool = True) -> Expr:
try:
- return insights.warehouse.db.table(self.warehouse_table_name)
+ return insights.warehouse.db.table(self.warehouse_table_name, database=self.schema)
except TableNotFound:
if import_if_not_exists:
self.enqueue_import()
@@ -261,6 +266,7 @@ def get_ibis_table(self, import_if_not_exists: bool = True) -> Expr:
return insights.warehouse.db.create_table(
self.warehouse_table_name,
schema=remote_table.schema(),
+ database=self.schema,
temp=True,
overwrite=True,
)
@@ -444,7 +450,10 @@ def start_batch_import(self):
try:
batch_size = self.calculate_batch_size()
with insights.warehouse.get_table_writer(
- self.warehouse_table_name, self.remote_table_schema, log_fn=self._log
+ self.warehouse_table_name,
+ self.remote_table_schema,
+ database=self.table.schema,
+ log_fn=self._log,
) as writer:
total_rows = self.process_batches(batch_size, writer)
self.log.rows_imported = total_rows
@@ -552,3 +561,8 @@ def execute_warehouse_table_import(data_source: str, table_name: str):
table = WarehouseTable(data_source, table_name)
importer = WarehouseTableImporter(table)
importer.start_import()
+
+
+def get_warehouse_schema_name(data_source: str) -> str:
+ """Return the DuckDB schema name for a given data source name."""
+ return frappe.scrub(data_source).replace(".", "_")
diff --git a/insights/insights/doctype/insights_data_source_v3/ibis_utils.py b/insights/insights/doctype/insights_data_source_v3/ibis_utils.py
index 04a1da90e..09b1d2e5e 100644
--- a/insights/insights/doctype/insights_data_source_v3/ibis_utils.py
+++ b/insights/insights/doctype/insights_data_source_v3/ibis_utils.py
@@ -275,8 +275,8 @@ def translate_join_condition(self, join_args, right_table):
def left_eq_right_condition(left_column, right_column):
if left_column and right_column and left_column.column_name and right_column.column_name:
rt = right_table
- lc = getattr(self.query, left_column.column_name)
- rc = getattr(rt, right_column.column_name)
+ lc = self.get_column(left_column.column_name)
+ rc = rt[right_column.column_name]
return lc.cast(rc.type()) == rc
frappe.throw("Join condition is not valid")
@@ -435,7 +435,8 @@ def apply_filter_group(self, filter_group_args):
def apply_select(self, select_args):
select_args = _dict(select_args)
- return self.query.select(select_args.column_names)
+ resolved_names = [self.get_column(col).get_name() for col in select_args.column_names]
+ return self.query.select(resolved_names)
def apply_rename(self, rename_args):
old_name = self.get_column(rename_args.column.column_name).get_name()
@@ -698,7 +699,7 @@ def translate_measure(self, measure):
return column.name(measure.measure_name)
def translate_dimension(self, dimension):
- col = getattr(self.query, dimension.column_name)
+ col = self.get_column(dimension.column_name)
if self.is_date_type(dimension.data_type) and dimension.granularity:
col = self.apply_granularity(col, dimension.granularity)
col = col.cast(self.get_ibis_dtype(dimension.data_type))
diff --git a/insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.py b/insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.py
index 2a5a7a285..4db03ad51 100644
--- a/insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.py
+++ b/insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.py
@@ -89,10 +89,8 @@ def on_update(self):
{
"database_type": "DuckDB",
"database_name": None, # this should never be used
- "schema": self.name.replace(".", "_"),
}
)
- insights.warehouse.create_database(self.schema)
if self.is_site_db:
self.db_set("is_frappe_db", 1)
diff --git a/insights/locale/ar.po b/insights/locale/ar.po
index e428c36a3..550869700 100644
--- a/insights/locale/ar.po
+++ b/insights/locale/ar.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "تطبيق عوامل التصفية"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "متوسط..."
@@ -285,7 +285,7 @@ msgstr "حجم الدفعة"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "الأسفل"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "إلغاء"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "واضح"
@@ -444,7 +445,7 @@ msgstr "أغلق"
msgid "Collapse"
msgstr "انهيار"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "اللون"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "عمود"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "الأعمدة"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "أكتمل"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "الحالة"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "التكوين"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "لوحات"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "تاريخ"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "التاريخ والوقت"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "القيمة الافتراضية"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "تصحيح"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "خطأ"
msgid "Excel"
msgstr "تفوق"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "نفذ - اعدم"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "باءت بالفشل"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "منقي"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "عام"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "أخضر"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "مخفي"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "هوية شخصية"
msgid "Import"
msgstr "استيراد"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "انضم"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "مفتاح"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "آخر مزامنة في"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "ترك"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "حد"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr "تسجيل الدخول إلى Frappe Cloud؟"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "السجلات"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "رسالة"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "العمليات"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "المشغل أو العامل"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "المستلمين"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "أحمر"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "تحديث"
@@ -2223,7 +2244,7 @@ msgstr "حذف"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "إعادة ضبط التخطيط"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "حق"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "السبت"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "تحديد الأعمدة"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "اختر المجال"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "إعدادات"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "الإعدادات"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "المصدر"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "نجاح"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "مجموع..."
@@ -2653,7 +2687,7 @@ msgstr "مدير النظام"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "مدير النظام"
msgid "Table"
msgstr "جدول"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "نص"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "اليوم"
msgid "Top"
msgstr "أعلى"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "الثلاثاء"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "النوع"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "القيمة"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "المتغيرات"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "خريطة"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "تساوي"
@@ -3164,63 +3203,63 @@ msgstr "تساوي"
msgid "folder"
msgstr "مجلد"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "سؤال"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/bs.po b/insights/locale/bs.po
index 1f19a1222..5082c79f6 100644
--- a/insights/locale/bs.po
+++ b/insights/locale/bs.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-17 12:53\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:32\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Bosnian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr "API Korisničko ime"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "Iznad prosjeka"
@@ -106,15 +106,15 @@ msgstr "Dodaj izvor podataka"
msgid "Add Filter"
msgstr "Dodaj Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "Dodaj novu kolonu"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "Dodaj operaciju"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "Dodajte novu kolonu na osnovu postojećih kolona"
@@ -185,7 +185,7 @@ msgstr "Dozvoljena Porijekla"
msgid "Alternate"
msgstr "Alternativni"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Jantar"
@@ -212,11 +212,11 @@ msgstr "Dodaj"
msgid "Append Rows"
msgstr "Dodaj Redove"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "Dodaj Tabelu"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "Dodajte ovu tabelu drugoj tabeli ili upitu"
@@ -230,7 +230,7 @@ msgstr "Primjeni filter"
msgid "Apply User Permissions"
msgstr "Primijeni Korisničke Dozvole"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "Primijenite prilagođenu operaciju pomoću Python skripte"
@@ -259,7 +259,7 @@ msgstr "Automatsi izvrši Upit"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "Automatski rasporedite kartice vertikalno kako biste popunili prazna mjesta"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Prosjek..."
@@ -285,7 +285,7 @@ msgstr "Veličina Šarže"
msgid "Before Import Script"
msgstr "Prije Uvoza Skripte"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "Ispod prosjeka"
@@ -323,11 +323,11 @@ msgstr "BigQuery Ključ Računa Usluge (JSON)"
msgid "Bottom"
msgstr "Dno"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "Donji N postotak"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "Donje N vrijednosti"
@@ -368,10 +368,10 @@ msgstr "Može Prikazati"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Otkaži"
@@ -421,10 +421,11 @@ msgstr "Provjeravaj jednom sedmično"
msgid "Check once an hour"
msgstr "Provjeravaj jednom na sat"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "Odaberi Kolone"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Očisti"
@@ -444,7 +445,7 @@ msgstr "Zatvori"
msgid "Collapse"
msgstr "Sklopi"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Boja"
@@ -455,9 +456,9 @@ msgstr "Skala Boja"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolona"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolone"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "URL-ovi odvojeni zarezima za bijelu listu za ugrađivanje grafikona i kontrolnih ploča"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "Kompaktni Raspored"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Uslov"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguracija"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "Kopiraj JSON"
msgid "Copy Query"
msgstr "Kopiraj Upit"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "Broj..."
@@ -656,11 +658,11 @@ msgstr "Prilagođeni Uvjet"
msgid "Custom Headers"
msgstr "Prilagođena Zaglavlja"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "Prilagođeni Uslov Spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "Prilagođena Operacija"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "Pristup kontrolnoj tabli je ažuriran"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Nadzorne Table"
@@ -766,7 +768,7 @@ msgstr "Tip Baze Podataka"
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "Datumska Pravila"
@@ -780,6 +782,10 @@ msgstr "Datum i Vrijeme"
msgid "Decimal"
msgstr "Decimalno"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Standard Vrijednost"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "Trajanje (Sekunde)"
msgid "Edit"
msgstr "Uredi"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "Uredi Filter"
@@ -926,11 +932,11 @@ msgstr "Stavi u red"
msgid "Enter filename"
msgstr "Unesite naziv datoteke"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "Unesi oznaku filtera..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "Unesi tekst"
@@ -953,7 +959,7 @@ msgstr "Grеška"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Izvrši"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "Format Izvoza"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "Izvezi kao PNG"
@@ -1022,7 +1028,7 @@ msgstr "Neuspješno"
msgid "Failed to format SQL"
msgstr "Neuspješno formatiranje SQL"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "Neuspješan uvoz tabele"
@@ -1039,15 +1045,15 @@ msgstr "Postavljanje demo podataka nije uspjelo"
msgid "Favorites"
msgstr "Omiljeni"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "Preuzeto iz keš memorije"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "Preuzeto za {0}"
@@ -1063,11 +1069,15 @@ msgstr "Naziv datoteke"
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Filter Ikon"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "Filtriraj Redove"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "Filtriraj redove na osnovu kolona ili izraza"
@@ -1085,11 +1095,11 @@ msgstr "Početak Fiskalne Godine"
msgid "Folder and item must belong to the same workbook"
msgstr "Mapa i stavka moraju pripadati istoj radnoj svesci"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "Prisilno Osvježi"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "Prisilno Pokreni"
@@ -1114,7 +1124,7 @@ msgstr "Oznaka Strane Tabele"
msgid "Format Option"
msgstr "Opcija Formata"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "Formatiraj SQL"
@@ -1142,19 +1152,19 @@ msgstr "Općenito"
msgid "Generated SQL"
msgstr "Generisani SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Zeleno"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "Zeleno-Crveno"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "Grupiraj & Sažmi"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "Grupirajte redove po kolonama i sumiraj podatke"
@@ -1172,6 +1182,10 @@ msgstr "Sakriveno"
msgid "Highlight Cell"
msgstr "Označi Ćeliju"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr "Horizontalno"
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Uvezi"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "Uvoz nije uspio"
@@ -1210,7 +1224,7 @@ msgstr "Uvozni Posao"
msgid "Import Query"
msgstr "Uvoz Upita"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Pridružite se"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "Spoji Tabelu"
@@ -1596,10 +1610,14 @@ msgstr "Spoji Tabelu"
msgid "Join Telegram Group"
msgstr "Pridružite se Telegram Grupi"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "Spoji ovu tabelu sa drugom tabelom ili upitom"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr "Prilagodi"
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Ključ"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Zadnja Sinhronizacija"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Lijevo"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "Lijeva Kolona"
@@ -1687,6 +1706,7 @@ msgstr "Ograniči"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "Povezani Grafikoni"
@@ -1719,8 +1739,8 @@ msgstr "Prijavi se na Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Prijavi se na Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Zapisi"
@@ -1775,7 +1795,7 @@ msgstr "Maksimalna Upotreba Memorije"
msgid "Max Records To Sync"
msgstr "Maksimalan broj zapisa za sinhronizaciju"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "Maksimum od..."
@@ -1794,7 +1814,7 @@ msgstr "Ograničenje memorije (MB)"
msgid "Message"
msgstr "Poruka"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "Minimum od..."
@@ -1966,7 +1986,7 @@ msgstr "Staro Ime"
msgid "Onboarding Complete"
msgstr "Introdukcija Završena"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "Otvori Radnu Svesku"
@@ -1981,7 +2001,7 @@ msgstr "Otvori u Radnoj Površini"
msgid "Operations"
msgstr "Operacije"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operater"
@@ -2001,7 +2021,7 @@ msgstr "Sortiraj prema"
#: frontend/src2/settings/Settings.vue:20
msgid "Organization"
-msgstr "Organizacija"
+msgstr "Poduzeće"
#. Option for the 'Action if table exists' (Select) field in DocType 'Insights
#. Table Import'
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "Odaberi početne podatke"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "Pivot"
@@ -2138,7 +2159,7 @@ msgstr "Upiti"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr "Brze radnje"
msgid "REST API"
msgstr "REST API"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "Uslov rangiranja"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "Pravila Rangiranja"
@@ -2184,15 +2205,15 @@ msgstr "Pravila Rangiranja"
msgid "Recipients"
msgstr "Primatelji"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Crvena"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "Crveno-Zelena"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Osvježi"
@@ -2223,7 +2244,7 @@ msgstr "Ukloni"
msgid "Remove Sort"
msgstr "Ukloni Sortiranje"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Poništi Izgled"
@@ -2270,17 +2291,18 @@ msgstr "Broj Redova Rezultata"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Desno"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "Desna Kolona"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "Desna Tabela"
@@ -2308,11 +2330,11 @@ msgstr "Redovi"
msgid "Rows Imported"
msgstr "Uvezeni Redovi"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "Tip Pravila"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Izvrši"
@@ -2351,7 +2373,7 @@ msgstr "Primjeri podataka s radnom sveskom su uspješno postavljeni"
msgid "Saturday"
msgstr "Subota"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr "Odaberi Grafikone"
msgid "Select Columns"
msgstr "Odaberi Kolone"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "Odaberi Kolone za Dodavanje"
@@ -2427,11 +2449,11 @@ msgstr "Odaberi Kolone za Dodavanje"
msgid "Select Field"
msgstr "Odaberi Polje"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "Odaberi Tip Spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "Odaberi Izvor"
@@ -2439,7 +2461,7 @@ msgstr "Odaberi Izvor"
msgid "Select Table"
msgstr "Odaberi Tabelu"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "Odaberi kolonu"
@@ -2447,14 +2469,18 @@ msgstr "Odaberi kolonu"
msgid "Select a data source"
msgstr "Odaberi izvor podataka"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "Odaberi tabelu ili upit da biste započeli kreiranje upita"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "Odaberi operaciju"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Odaberi operatera..."
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "Pošalji Upozorenje"
@@ -2489,6 +2515,10 @@ msgstr "Postavite upozorenja da biste bili obaviješteni kada se ispuni uslov"
msgid "Settings"
msgstr "Postavke"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Postavljanja"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "Postavi Upozorenje"
@@ -2521,7 +2551,7 @@ msgstr "Djeli Nadzornu Tablu"
msgid "Share Link"
msgstr "Podijeli Link"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "Prikaži ili sakrij kolone iz tabele"
@@ -2553,6 +2583,10 @@ msgstr "Izvor"
msgid "Specific people can view"
msgstr "Određene osobe mogu da vide"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Raspoređivanje vrijednosti kolone u odvojene kolone"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr "Niz"
msgid "Success"
msgstr "Uspjeh"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Suma od..."
@@ -2653,7 +2687,7 @@ msgstr "Upravitelj Sistema"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Upravitelj Sistema"
msgid "Table"
msgstr "Tabela"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "Tabela je uvezena"
@@ -2742,7 +2776,7 @@ msgstr "ID Telegram chata"
msgid "Text"
msgstr "Tekst"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "Pravila Teksta"
@@ -2830,11 +2864,11 @@ msgstr "Danas"
msgid "Top"
msgstr "Vrh"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "Gornji N postotak"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "Gornje N vrijednosti"
@@ -2870,7 +2904,7 @@ msgstr "Utorak"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Tip"
msgid "Unexpected validation error"
msgstr "Neočekivana greška u validaciji"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "Jedinstveni broj od..."
@@ -2910,9 +2944,9 @@ msgstr "Ažuriraj tabele"
msgid "Upload CSV or Excel"
msgstr "Otpremi CSV ili Excel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "Otpremi CSV/Excel datoteku"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "Otpremi CSV/Excel/JSON datoteku"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2972,12 +3006,13 @@ msgstr "Validacija nije uspjela"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Vrijednost"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "Vrijednosna Pravila"
@@ -2996,7 +3031,7 @@ msgstr "Vrijednost Varijable"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Varijable"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr "Varijable se koriste za pohranjivanje osjetljivih informacija kao što su API ključevi i vjerodajnice. Na njih se može pozivati i kombinirati u vašem skriptu baš kao i na bilo koju drugu varijablu. Na primjer."
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr "Vertikalno"
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr "Nemate dozvolu za dijeljenje ove radne sveske"
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "Vaše radne sveske će se pojaviti ovdje. Kreirajte novu radnu svesku da biste započeli."
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "nakon datuma"
@@ -3098,11 +3137,11 @@ msgstr "nakon datuma"
msgid "asc"
msgstr "rastuće"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "prije datuma"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "između datuma"
@@ -3111,7 +3150,7 @@ msgstr "između datuma"
msgid "chart"
msgstr "grafikon"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "sadrži"
@@ -3120,11 +3159,11 @@ msgstr "sadrži"
msgid "desc"
msgstr "opadajuće"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "ne sadrži"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "nije jednako"
@@ -3148,12 +3187,12 @@ msgstr "npr. api_key"
msgid "e.g. john@example.com, henry@example.com"
msgstr "npr. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "završava sa"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "jednako"
@@ -3164,63 +3203,63 @@ msgstr "jednako"
msgid "folder"
msgstr "mapa"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "veći od"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "veće ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "je prazno"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "je prošli mjesec"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "je prošle sedmice"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "nije prazno"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "je ovaj mjesec"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "je ove sedmice"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "je ove godine"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "je danas"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "je sutra"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "je jučer"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "manje od"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "manje ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "nije jednako"
@@ -3236,7 +3275,7 @@ msgstr "upit"
msgid "sort_order"
msgstr "redoslijed_sortiranja"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "počinje sa"
diff --git a/insights/locale/cs.po b/insights/locale/cs.po
index 643b998a0..a7f5267d0 100644
--- a/insights/locale/cs.po
+++ b/insights/locale/cs.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr ""
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Přihlásit se do Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "rovná se"
@@ -3164,63 +3203,63 @@ msgstr "rovná se"
msgid "folder"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr ""
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/da.po b/insights/locale/da.po
index 7d6260827..322980bb1 100644
--- a/insights/locale/da.po
+++ b/insights/locale/da.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Tilføj Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Anvend Filtre"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr "Luk"
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr ""
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Udført"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Redigere"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Gammelt Navn"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "diagram"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr ""
@@ -3164,63 +3203,63 @@ msgstr ""
msgid "folder"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr ""
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/de.po b/insights/locale/de.po
index ccf1a5eb0..686a3a9ed 100644
--- a/insights/locale/de.po
+++ b/insights/locale/de.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API-Schlüssel"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Filter hinzufügen"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Filter anwenden"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Durchschnitt von..."
@@ -285,7 +285,7 @@ msgstr "Chargengröße"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Unten"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Abbrechen"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Löschen"
@@ -444,7 +445,7 @@ msgstr "Schließen"
msgid "Collapse"
msgstr "Zuklappen"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Farbe"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Spalte"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Spalten"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Abgeschlossen"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Bedingung"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguration"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Dashboards"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Datum und Uhrzeit"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Standardwert"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Bearbeiten"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Fehler"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Ausführen"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Fehlgeschlagen"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Allgemein"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Grün"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Versteckt"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Importieren"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Beitreten"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Schlüssel"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Zuletzt synchronisiert am"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Links"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Limit"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Melden Sie sich bei Frappe Cloud an"
msgid "Login to Frappe Cloud?"
msgstr "Melden Sie sich bei Frappe Cloud an?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Protokolle"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Nachricht"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Arbeitsvorbereitung"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Bediener"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Empfänger"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Rot"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Aktualisieren"
@@ -2223,7 +2244,7 @@ msgstr "Entfernen"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Layout zurücksetzen"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Rechts"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "Zeilen"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Samstag"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Feld auswählen"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Einstellungen"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Einrichtung"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Quelle"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Erfolgreich"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Summe von..."
@@ -2653,7 +2687,7 @@ msgstr "System-Manager"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "System-Manager"
msgid "Table"
msgstr "Tabelle"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Text"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Heute"
msgid "Top"
msgstr "Oben"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Dienstag"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Typ"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Wert"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Variablen"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "diagramm"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "ist gleich"
@@ -3164,63 +3203,63 @@ msgstr "ist gleich"
msgid "folder"
msgstr "ordner"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "abfrage"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/eo.po b/insights/locale/eo.po
index 4bd4ef401..c4c0258a5 100644
--- a/insights/locale/eo.po
+++ b/insights/locale/eo.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:53\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:32\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Esperanto\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "crwdns197644:0crwdne197644:0"
msgid "API Username"
msgstr "crwdns197646:0crwdne197646:0"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "crwdns198384:0crwdne198384:0"
@@ -106,15 +106,15 @@ msgstr "crwdns198390:0crwdne198390:0"
msgid "Add Filter"
msgstr "crwdns198392:0crwdne198392:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "crwdns198394:0crwdne198394:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "crwdns198396:0crwdne198396:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "crwdns198398:0crwdne198398:0"
@@ -185,7 +185,7 @@ msgstr "crwdns197668:0crwdne197668:0"
msgid "Alternate"
msgstr "crwdns198416:0crwdne198416:0"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "crwdns198418:0crwdne198418:0"
@@ -212,11 +212,11 @@ msgstr "crwdns197672:0crwdne197672:0"
msgid "Append Rows"
msgstr "crwdns198424:0crwdne198424:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "crwdns198426:0crwdne198426:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "crwdns198428:0crwdne198428:0"
@@ -230,7 +230,7 @@ msgstr "crwdns198430:0crwdne198430:0"
msgid "Apply User Permissions"
msgstr "crwdns197674:0crwdne197674:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "crwdns198432:0crwdne198432:0"
@@ -259,7 +259,7 @@ msgstr "crwdns197678:0crwdne197678:0"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "crwdns197680:0crwdne197680:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "crwdns198438:0crwdne198438:0"
@@ -285,7 +285,7 @@ msgstr "crwdns197686:0crwdne197686:0"
msgid "Before Import Script"
msgstr "crwdns197688:0crwdne197688:0"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "crwdns198440:0crwdne198440:0"
@@ -323,11 +323,11 @@ msgstr "crwdns197698:0crwdne197698:0"
msgid "Bottom"
msgstr "crwdns198442:0crwdne198442:0"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "crwdns198444:0crwdne198444:0"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "crwdns198446:0crwdne198446:0"
@@ -368,10 +368,10 @@ msgstr "crwdns198452:0crwdne198452:0"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "crwdns198454:0crwdne198454:0"
@@ -421,10 +421,11 @@ msgstr "crwdns198462:0crwdne198462:0"
msgid "Check once an hour"
msgstr "crwdns198464:0crwdne198464:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "crwdns198466:0crwdne198466:0"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "crwdns198468:0crwdne198468:0"
@@ -444,7 +445,7 @@ msgstr "crwdns198470:0crwdne198470:0"
msgid "Collapse"
msgstr "crwdns197718:0crwdne197718:0"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "crwdns198472:0crwdne198472:0"
@@ -455,9 +456,9 @@ msgstr "crwdns198474:0crwdne198474:0"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "crwdns197720:0crwdne197720:0"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "crwdns197722:0crwdne197722:0"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "crwdns197724:0crwdne197724:0"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "crwdns198476:0crwdne198476:0"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "crwdns197726:0crwdne197726:0"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "crwdns197728:0crwdne197728:0"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "crwdns197730:0crwdne197730:0"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "crwdns198498:0crwdne198498:0"
msgid "Copy Query"
msgstr "crwdns198500:0crwdne198500:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "crwdns198502:0crwdne198502:0"
@@ -656,11 +658,11 @@ msgstr "crwdns197748:0crwdne197748:0"
msgid "Custom Headers"
msgstr "crwdns197750:0crwdne197750:0"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "crwdns198520:0crwdne198520:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "crwdns198522:0crwdne198522:0"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "crwdns198524:0crwdne198524:0"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "crwdns197756:0crwdne197756:0"
@@ -766,7 +768,7 @@ msgstr "crwdns197772:0crwdne197772:0"
msgid "Date"
msgstr "crwdns197774:0crwdne197774:0"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "crwdns198530:0crwdne198530:0"
@@ -780,6 +782,10 @@ msgstr "crwdns197776:0crwdne197776:0"
msgid "Decimal"
msgstr "crwdns197778:0crwdne197778:0"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "crwdns199618:0crwdne199618:0"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "crwdns197788:0crwdne197788:0"
msgid "Edit"
msgstr "crwdns198550:0crwdne198550:0"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "crwdns198552:0crwdne198552:0"
@@ -926,11 +932,11 @@ msgstr "crwdns197804:0crwdne197804:0"
msgid "Enter filename"
msgstr "crwdns198560:0crwdne198560:0"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "crwdns198562:0crwdne198562:0"
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "crwdns198564:0crwdne198564:0"
@@ -953,7 +959,7 @@ msgstr "crwdns197806:0crwdne197806:0"
msgid "Excel"
msgstr "crwdns198570:0crwdne198570:0"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "crwdns198572:0crwdne198572:0"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "crwdns198578:0crwdne198578:0"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "crwdns198580:0crwdne198580:0"
@@ -1022,7 +1028,7 @@ msgstr "crwdns197822:0crwdne197822:0"
msgid "Failed to format SQL"
msgstr "crwdns198582:0crwdne198582:0"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "crwdns198584:0crwdne198584:0"
@@ -1039,15 +1045,15 @@ msgstr "crwdns197826:0crwdne197826:0"
msgid "Favorites"
msgstr "crwdns198588:0crwdne198588:0"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "crwdns198590:0crwdne198590:0"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "crwdns198592:0{0}crwdne198592:0"
@@ -1063,11 +1069,15 @@ msgstr "crwdns198596:0crwdne198596:0"
msgid "Filter"
msgstr "crwdns198598:0crwdne198598:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "crwdns199620:0crwdne199620:0"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "crwdns198600:0crwdne198600:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "crwdns198602:0crwdne198602:0"
@@ -1085,11 +1095,11 @@ msgstr "crwdns197830:0crwdne197830:0"
msgid "Folder and item must belong to the same workbook"
msgstr "crwdns197832:0crwdne197832:0"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "crwdns198604:0crwdne198604:0"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "crwdns198606:0crwdne198606:0"
@@ -1114,7 +1124,7 @@ msgstr "crwdns197838:0crwdne197838:0"
msgid "Format Option"
msgstr "crwdns197840:0crwdne197840:0"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "crwdns198608:0crwdne198608:0"
@@ -1142,19 +1152,19 @@ msgstr "crwdns198610:0crwdne198610:0"
msgid "Generated SQL"
msgstr "crwdns198612:0crwdne198612:0"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "crwdns198614:0crwdne198614:0"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "crwdns198616:0crwdne198616:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "crwdns198618:0crwdne198618:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "crwdns198620:0crwdne198620:0"
@@ -1172,6 +1182,10 @@ msgstr "crwdns197850:0crwdne197850:0"
msgid "Highlight Cell"
msgstr "crwdns198622:0crwdne198622:0"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr "crwdns199368:0crwdne199368:0"
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "crwdns197856:0crwdne197856:0"
msgid "Import"
msgstr "crwdns198624:0crwdne198624:0"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "crwdns198626:0crwdne198626:0"
@@ -1210,7 +1224,7 @@ msgstr "crwdns197858:0crwdne197858:0"
msgid "Import Query"
msgstr "crwdns197860:0crwdne197860:0"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "crwdns197978:0crwdne197978:0"
msgid "Join"
msgstr "crwdns197980:0crwdne197980:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "crwdns198638:0crwdne198638:0"
@@ -1596,10 +1610,14 @@ msgstr "crwdns198638:0crwdne198638:0"
msgid "Join Telegram Group"
msgstr "crwdns197982:0crwdne197982:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "crwdns198640:0crwdne198640:0"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr "crwdns199370:0crwdne199370:0"
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "crwdns197984:0crwdne197984:0"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "crwdns197998:0crwdne197998:0"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "crwdns198646:0crwdne198646:0"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "crwdns198000:0crwdne198000:0"
@@ -1687,6 +1706,7 @@ msgstr "crwdns198006:0crwdne198006:0"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "crwdns198008:0crwdne198008:0"
@@ -1719,8 +1739,8 @@ msgstr "crwdns198018:0crwdne198018:0"
msgid "Login to Frappe Cloud?"
msgstr "crwdns198020:0crwdne198020:0"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "crwdns198648:0crwdne198648:0"
@@ -1775,7 +1795,7 @@ msgstr "crwdns198032:0crwdne198032:0"
msgid "Max Records To Sync"
msgstr "crwdns198034:0crwdne198034:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "crwdns198656:0crwdne198656:0"
@@ -1794,7 +1814,7 @@ msgstr "crwdns198036:0crwdne198036:0"
msgid "Message"
msgstr "crwdns198038:0crwdne198038:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "crwdns198660:0crwdne198660:0"
@@ -1966,7 +1986,7 @@ msgstr "crwdns198064:0crwdne198064:0"
msgid "Onboarding Complete"
msgstr "crwdns198066:0crwdne198066:0"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "crwdns198704:0crwdne198704:0"
@@ -1981,7 +2001,7 @@ msgstr "crwdns198706:0crwdne198706:0"
msgid "Operations"
msgstr "crwdns198068:0crwdne198068:0"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "crwdns198708:0crwdne198708:0"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "crwdns198716:0crwdne198716:0"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "crwdns198090:0crwdne198090:0"
@@ -2138,7 +2159,7 @@ msgstr "crwdns198724:0crwdne198724:0"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr "crwdns198726:0crwdne198726:0"
msgid "REST API"
msgstr "crwdns198110:0crwdne198110:0"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "crwdns198728:0crwdne198728:0"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "crwdns198730:0crwdne198730:0"
@@ -2184,15 +2205,15 @@ msgstr "crwdns198730:0crwdne198730:0"
msgid "Recipients"
msgstr "crwdns198112:0crwdne198112:0"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "crwdns198732:0crwdne198732:0"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "crwdns198734:0crwdne198734:0"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "crwdns198736:0crwdne198736:0"
@@ -2223,7 +2244,7 @@ msgstr "crwdns198746:0crwdne198746:0"
msgid "Remove Sort"
msgstr "crwdns198748:0crwdne198748:0"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "crwdns198750:0crwdne198750:0"
@@ -2270,17 +2291,18 @@ msgstr "crwdns198124:0crwdne198124:0"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "crwdns198756:0crwdne198756:0"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "crwdns198126:0crwdne198126:0"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "crwdns198128:0crwdne198128:0"
@@ -2308,11 +2330,11 @@ msgstr "crwdns198134:0crwdne198134:0"
msgid "Rows Imported"
msgstr "crwdns198136:0crwdne198136:0"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "crwdns198758:0crwdne198758:0"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "crwdns198138:0crwdne198138:0"
@@ -2351,7 +2373,7 @@ msgstr "crwdns198762:0crwdne198762:0"
msgid "Saturday"
msgstr "crwdns198146:0crwdne198146:0"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr "crwdns198774:0crwdne198774:0"
msgid "Select Columns"
msgstr "crwdns198776:0crwdne198776:0"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "crwdns198778:0crwdne198778:0"
@@ -2427,11 +2449,11 @@ msgstr "crwdns198778:0crwdne198778:0"
msgid "Select Field"
msgstr "crwdns198780:0crwdne198780:0"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "crwdns198782:0crwdne198782:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "crwdns198784:0crwdne198784:0"
@@ -2439,7 +2461,7 @@ msgstr "crwdns198784:0crwdne198784:0"
msgid "Select Table"
msgstr "crwdns198786:0crwdne198786:0"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "crwdns198788:0crwdne198788:0"
@@ -2447,14 +2469,18 @@ msgstr "crwdns198788:0crwdne198788:0"
msgid "Select a data source"
msgstr "crwdns198790:0crwdne198790:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "crwdns198792:0crwdne198792:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "crwdns198794:0crwdne198794:0"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "crwdns199622:0crwdne199622:0"
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "crwdns198160:0crwdne198160:0"
@@ -2489,6 +2515,10 @@ msgstr "crwdns198802:0crwdne198802:0"
msgid "Settings"
msgstr "crwdns198168:0crwdne198168:0"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "crwdns199624:0crwdne199624:0"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "crwdns198804:0crwdne198804:0"
@@ -2521,7 +2551,7 @@ msgstr "crwdns198812:0crwdne198812:0"
msgid "Share Link"
msgstr "crwdns198172:0crwdne198172:0"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "crwdns198814:0crwdne198814:0"
@@ -2553,6 +2583,10 @@ msgstr "crwdns198178:0crwdne198178:0"
msgid "Specific people can view"
msgstr "crwdns198820:0crwdne198820:0"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "crwdns199626:0crwdne199626:0"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr "crwdns198192:0crwdne198192:0"
msgid "Success"
msgstr "crwdns198194:0crwdne198194:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "crwdns198822:0crwdne198822:0"
@@ -2653,7 +2687,7 @@ msgstr "crwdns198200:0crwdne198200:0"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "crwdns198200:0crwdne198200:0"
msgid "Table"
msgstr "crwdns198202:0crwdne198202:0"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "crwdns198828:0crwdne198828:0"
@@ -2742,7 +2776,7 @@ msgstr "crwdns198222:0crwdne198222:0"
msgid "Text"
msgstr "crwdns198224:0crwdne198224:0"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "crwdns198834:0crwdne198834:0"
@@ -2830,11 +2864,11 @@ msgstr "crwdns198846:0crwdne198846:0"
msgid "Top"
msgstr "crwdns198848:0crwdne198848:0"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "crwdns198850:0crwdne198850:0"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "crwdns198852:0crwdne198852:0"
@@ -2870,7 +2904,7 @@ msgstr "crwdns198240:0crwdne198240:0"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "crwdns198242:0crwdne198242:0"
msgid "Unexpected validation error"
msgstr "crwdns198856:0crwdne198856:0"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "crwdns198858:0crwdne198858:0"
@@ -2910,9 +2944,9 @@ msgstr "crwdns198864:0crwdne198864:0"
msgid "Upload CSV or Excel"
msgstr "crwdns198866:0crwdne198866:0"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "crwdns198868:0crwdne198868:0"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "crwdns200026:0crwdne200026:0"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2972,12 +3006,13 @@ msgstr "crwdns198880:0crwdne198880:0"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "crwdns198254:0crwdne198254:0"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "crwdns198882:0crwdne198882:0"
@@ -2996,7 +3031,7 @@ msgstr "crwdns198258:0crwdne198258:0"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "crwdns198260:0crwdne198260:0"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr "crwdns198884:0crwdne198884:0"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr "crwdns199372:0crwdne199372:0"
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr "crwdns198284:0crwdne198284:0"
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "crwdns198894:0crwdne198894:0"
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "crwdns198896:0crwdne198896:0"
@@ -3098,11 +3137,11 @@ msgstr "crwdns198896:0crwdne198896:0"
msgid "asc"
msgstr "crwdns198286:0crwdne198286:0"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "crwdns198898:0crwdne198898:0"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "crwdns198900:0crwdne198900:0"
@@ -3111,7 +3150,7 @@ msgstr "crwdns198900:0crwdne198900:0"
msgid "chart"
msgstr "crwdns198288:0crwdne198288:0"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "crwdns198902:0crwdne198902:0"
@@ -3120,11 +3159,11 @@ msgstr "crwdns198902:0crwdne198902:0"
msgid "desc"
msgstr "crwdns198290:0crwdne198290:0"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "crwdns198904:0crwdne198904:0"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "crwdns198906:0crwdne198906:0"
@@ -3148,12 +3187,12 @@ msgstr "crwdns198914:0crwdne198914:0"
msgid "e.g. john@example.com, henry@example.com"
msgstr "crwdns198916:0crwdne198916:0"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "crwdns198918:0crwdne198918:0"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "crwdns198920:0crwdne198920:0"
@@ -3164,63 +3203,63 @@ msgstr "crwdns198920:0crwdne198920:0"
msgid "folder"
msgstr "crwdns198292:0crwdne198292:0"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "crwdns198922:0crwdne198922:0"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "crwdns198924:0crwdne198924:0"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "crwdns198926:0crwdne198926:0"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "crwdns198928:0crwdne198928:0"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "crwdns198930:0crwdne198930:0"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "crwdns198932:0crwdne198932:0"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "crwdns198934:0crwdne198934:0"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "crwdns198936:0crwdne198936:0"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "crwdns198938:0crwdne198938:0"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "crwdns198940:0crwdne198940:0"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "crwdns198942:0crwdne198942:0"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "crwdns198944:0crwdne198944:0"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "crwdns198946:0crwdne198946:0"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "crwdns198948:0crwdne198948:0"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "crwdns198950:0crwdne198950:0"
@@ -3236,7 +3275,7 @@ msgstr "crwdns198294:0crwdne198294:0"
msgid "sort_order"
msgstr "crwdns198296:0crwdne198296:0"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "crwdns198952:0crwdne198952:0"
diff --git a/insights/locale/es.po b/insights/locale/es.po
index a49422273..a8075e2ce 100644
--- a/insights/locale/es.po
+++ b/insights/locale/es.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-22 09:44+0000\n"
-"PO-Revision-Date: 2026-03-25 13:51\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Añadir filtro"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Aplicar filtros"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Promedio de..."
@@ -285,7 +285,7 @@ msgstr "Tamaño del lote"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Abajo"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Cancelar"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Quitar"
@@ -444,7 +445,7 @@ msgstr "Cerrar"
msgid "Collapse"
msgstr "Colapso"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Color"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Columna"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Columnas"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Completado"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Condición"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Configuración"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Tableros"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Fecha"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Fecha y Hora"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Valor predeterminado"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Editar"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Error"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Ejecutar"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Falló"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtrar"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "General"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Verde"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Oculto"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "Identificador"
msgid "Import"
msgstr "Importar"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Unirse"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Clave"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Última sincronización en"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Inactivo/Fuera"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Límite"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Iniciar sesión en Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "¿Iniciar sesión en Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Registros"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Mensaje"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Nombre anterior"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr "Abrir en Desk"
msgid "Operations"
msgstr "Operaciones"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operador"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Rojo"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Actualizar"
@@ -2223,7 +2244,7 @@ msgstr "Eliminar"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Restablecer Disposición"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "derecho"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Ejecutar"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Sábado"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Seleccione columnas"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Seleccionar campo"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Configuración"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Configuración"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Fuente"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Éxito"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Suma de..."
@@ -2653,7 +2687,7 @@ msgstr "Administrador del sistema"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Administrador del sistema"
msgid "Table"
msgstr "Tabla"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Texto"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Hoy"
msgid "Top"
msgstr "Parte superior"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Martes"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Tipo"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Variables"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "gráfico"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "iguales"
@@ -3164,63 +3203,63 @@ msgstr "iguales"
msgid "folder"
msgstr "carpeta"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "consulta"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/fa.po b/insights/locale/fa.po
index 3518e1849..3d28222f0 100644
--- a/insights/locale/fa.po
+++ b/insights/locale/fa.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Persian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "توکن API"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "افزودن فیلتر"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "کهربایی"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "اعمال فیلترها"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "میانگین..."
@@ -285,7 +285,7 @@ msgstr "اندازه دسته"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "پایین"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "لغو"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "پاک کردن"
@@ -444,7 +445,7 @@ msgstr "بستن"
msgid "Collapse"
msgstr "جمع شدن"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "رنگ"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "ستون"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "ستونها"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "تکمیل شده"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "شرط"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "پیکربندی"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "داشبوردها"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "تاریخ"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "تاریخ و زمان"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "مقدار پیشفرض"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -806,7 +812,7 @@ msgstr "غیرفعال"
#: frontend/src2/components/UserDropdown.vue:116
msgid "Documentation"
-msgstr "مستندات"
+msgstr ""
#: frontend/src2/charts/components/ChartShareDialog.vue:38
#: frontend/src2/dashboard/DashboardShareDialog.vue:86
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "ویرایش"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "خطا"
msgid "Excel"
msgstr "اکسل"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "اجرا کردن"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "ناموفق"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "فیلتر"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "عمومی"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "سبز"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "پنهان"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "شناسه"
msgid "Import"
msgstr "درونبُرد"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "پیوستن"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "چپ"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "ورود به Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "ورود به Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "لاگها"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "پیام"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "نام قدیمی"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "عملیات"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "اپراتور"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "قرمز"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "تازه کردن"
@@ -2223,7 +2244,7 @@ msgstr "حدف"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "بازنشانی چیدمان"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "راست"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "اجرا"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "شنبه"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "ستونها را انتخاب کنید"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "فیلد را انتخاب کنید"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "تنظیمات"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "تنظیمات"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "منبع"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "موفقیت"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "مجموع..."
@@ -2653,7 +2687,7 @@ msgstr "مدیر سیستم"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "مدیر سیستم"
msgid "Table"
msgstr "جدول"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "امروز"
msgid "Top"
msgstr "بالا"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "سهشنبه"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "نوع"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "مقدار"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "متغیرها"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "نمودار"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "برابر با"
@@ -3164,63 +3203,63 @@ msgstr "برابر با"
msgid "folder"
msgstr "پوشه"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "پرسمان"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/fr.po b/insights/locale/fr.po
index b82c88f0a..93a563479 100644
--- a/insights/locale/fr.po
+++ b/insights/locale/fr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Appliquer les filtres"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Moyenne de..."
@@ -285,7 +285,7 @@ msgstr "Taille du lot"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Annuler"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Nettoyer"
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr "Réduire"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Couleur"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Exécuter"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtre"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Général"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Caché"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr "Joindre"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Parti"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr "Se connecter à Frappe Cloud ?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Journaux"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Opérations"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Opérateur"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Droit"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Sélectionner des Colonnes"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Sélectionner un champ"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Configuration"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Somme de..."
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Aujourd'hui"
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "graphique"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "égal"
@@ -3164,63 +3203,63 @@ msgstr "égal"
msgid "folder"
msgstr "dossier"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "requête"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/hr.po b/insights/locale/hr.po
index 9da0c9735..3a54205e0 100644
--- a/insights/locale/hr.po
+++ b/insights/locale/hr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-17 12:53\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Croatian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr "API Korisničko ime"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "Iznad prosjeka"
@@ -106,15 +106,15 @@ msgstr "Dodaj izvor podataka"
msgid "Add Filter"
msgstr "Dodaj Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "Dodaj novi stupac"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "Dodaj operaciju"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "Dodaj novi stupac na temelju postojećih stupaca"
@@ -185,7 +185,7 @@ msgstr "Dopuštena Podrijetla"
msgid "Alternate"
msgstr "Alternativni"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Jantar"
@@ -212,11 +212,11 @@ msgstr "Dodaj"
msgid "Append Rows"
msgstr "Dodaj Redove"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "Dodaj Tablicu"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "Dodajte ovu tablicu drugoj tablici ili upitu"
@@ -230,7 +230,7 @@ msgstr "Primjeni filter"
msgid "Apply User Permissions"
msgstr "Primijeni Korisnička Dopuštenja"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "Primjena prilagođene operacije pomoću Python skripte"
@@ -259,7 +259,7 @@ msgstr "Automatsi izvrši Upit"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "Automatski rasporedite kartice okomito kako biste popunili prazna mjesta"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Prosjek..."
@@ -285,7 +285,7 @@ msgstr "Veličina Šarže"
msgid "Before Import Script"
msgstr "Prije Uvoza Skripte"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "Ispod prosjeka"
@@ -323,11 +323,11 @@ msgstr "BigQuery Ključ Računa Usluge (JSON)"
msgid "Bottom"
msgstr "Dno"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "Donji N postotak"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "Donje N vrijednosti"
@@ -368,10 +368,10 @@ msgstr "Može Pregledati"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Otkaži"
@@ -421,10 +421,11 @@ msgstr "Provjeravaj jednom tjedno"
msgid "Check once an hour"
msgstr "Provjeravaj jednom na sat"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "Odaberi Stupce"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Očisti"
@@ -444,7 +445,7 @@ msgstr "Zatvori"
msgid "Collapse"
msgstr "Sklopi"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Boja"
@@ -455,9 +456,9 @@ msgstr "Skala Boja"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolona"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolone"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "URL-ovi odvojeni zarezima za bijelu listu za ugrađivanje grafikona i nadzornih ploča"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "Kompaktni Izgled"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Uslov"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguracija"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "Kopiraj JSON"
msgid "Copy Query"
msgstr "Kopiraj Upit"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "Broj..."
@@ -656,11 +658,11 @@ msgstr "Prilagođeni Uvjet"
msgid "Custom Headers"
msgstr "Prilagođena Zaglavlja"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "Prilagođeni Uvjet Spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "Prilagođena Operacija"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "Pristup nadzornoj ploči ažuriran"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Nadzorne Table"
@@ -766,7 +768,7 @@ msgstr "Tip Baze Podataka"
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "Datumska Pravila"
@@ -780,6 +782,10 @@ msgstr "Datum i Vrijeme"
msgid "Decimal"
msgstr "Decimalno"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Standard Vrijednost"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "Trajanje (Sekunde)"
msgid "Edit"
msgstr "Uredi"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "Uredi Filter"
@@ -926,11 +932,11 @@ msgstr "Stavi u red"
msgid "Enter filename"
msgstr "Unesite naziv datoteke"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "Unesi oznaku filtera..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "Upiši tekst"
@@ -953,7 +959,7 @@ msgstr "Grеška"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Izvrši"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "Format Izvoza"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "Izvezi kao PNG"
@@ -1022,7 +1028,7 @@ msgstr "Neuspješno"
msgid "Failed to format SQL"
msgstr "Neuspješno formatiranje SQL"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "Neuspješan uvoz tablice"
@@ -1039,15 +1045,15 @@ msgstr "Postavljanje demo podataka neuspješno"
msgid "Favorites"
msgstr "Omiljeni"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "Preuzeto iz predmemorije"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "Preuzeto za {0}"
@@ -1063,11 +1069,15 @@ msgstr "Naziv datoteke"
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Filter Ikon"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "Filtriraj retke"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "Filtriraj redke na temelju stupaca ili izraza"
@@ -1085,11 +1095,11 @@ msgstr "Početak Fiskalne Godine"
msgid "Folder and item must belong to the same workbook"
msgstr "Mapa i stavka moraju pripadati istoj radnoj knjizi"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "Prisilno Osvježi"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "Prisilno Pokreni"
@@ -1114,7 +1124,7 @@ msgstr "Oznaka Strane Tablice"
msgid "Format Option"
msgstr "Opcija Formata"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "Formatiraj SQL"
@@ -1142,19 +1152,19 @@ msgstr "Općenito"
msgid "Generated SQL"
msgstr "Generisani SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Zeleno"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "Zeleno-Crveno"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "Grupiraj & Sažmi"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "Grupiraj redke po stupcima i sažimanje podataka"
@@ -1172,6 +1182,10 @@ msgstr "Sakriveno"
msgid "Highlight Cell"
msgstr "Označi Ćeliju"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr "Horizontalno"
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Uvezi"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "Uvoz nije uspio"
@@ -1210,7 +1224,7 @@ msgstr "Uvozni Posao"
msgid "Import Query"
msgstr "Uvoz Upita"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Pridružite se"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "Spoji Tablicu"
@@ -1596,10 +1610,14 @@ msgstr "Spoji Tablicu"
msgid "Join Telegram Group"
msgstr "Pridružite se Telegram grupi"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "Spoji ovu tablicu s drugom tablicom ili upitom"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr "Prilagodi"
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Ključ"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Zadnja Sinhronizacija"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Lijevo"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "Lijevi Stupac"
@@ -1687,6 +1706,7 @@ msgstr "Ograniči"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "Povezani Grafikoni"
@@ -1719,8 +1739,8 @@ msgstr "Prijavi se na Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Prijavi se na Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Zapisi"
@@ -1775,7 +1795,7 @@ msgstr "Maksimalna Upotreba Memorije"
msgid "Max Records To Sync"
msgstr "Maksimalan broj zapisa za sinhronizaciju"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "Maksimalno od..."
@@ -1794,7 +1814,7 @@ msgstr "Ograničenje memorije (MB)"
msgid "Message"
msgstr "Poruka"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "Minimum od..."
@@ -1966,7 +1986,7 @@ msgstr "Staro Ime"
msgid "Onboarding Complete"
msgstr "Introdukcija Završena"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "Otvori radnu knjigu"
@@ -1981,7 +2001,7 @@ msgstr "Otvori u Radnoj Površini"
msgid "Operations"
msgstr "Operacije"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operater"
@@ -2001,7 +2021,7 @@ msgstr "Sortiraj prema"
#: frontend/src2/settings/Settings.vue:20
msgid "Organization"
-msgstr "Organizacija"
+msgstr "Tvrtka"
#. Option for the 'Action if table exists' (Select) field in DocType 'Insights
#. Table Import'
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "Odaberi početne podatke"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "Pivot"
@@ -2138,7 +2159,7 @@ msgstr "Upiti"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr "Brze Radnje"
msgid "REST API"
msgstr "REST API"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "Uvjet Rangiranja"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "Pravila Rangiranja"
@@ -2184,15 +2205,15 @@ msgstr "Pravila Rangiranja"
msgid "Recipients"
msgstr "Primatelji"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Crvena"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "Crveno-Zelena"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Osvježi"
@@ -2223,7 +2244,7 @@ msgstr "Ukloni"
msgid "Remove Sort"
msgstr "Ukloni Sortiranje"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Poništi Izgled"
@@ -2270,17 +2291,18 @@ msgstr "Broj Redova Rezultata"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Desno"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "Desni Stupac"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "Desna Tablica"
@@ -2308,11 +2330,11 @@ msgstr "Redovi"
msgid "Rows Imported"
msgstr "Uvezeni Redovi"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "Tip Pravila"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Izvrši"
@@ -2351,7 +2373,7 @@ msgstr "Uzorak podataka s radnom knjigom uspješno je postavljen"
msgid "Saturday"
msgstr "Subota"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr "Odaberi Grafikone"
msgid "Select Columns"
msgstr "Odaberi Kolone"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "Odaberi Stupce za Dodavanje"
@@ -2427,11 +2449,11 @@ msgstr "Odaberi Stupce za Dodavanje"
msgid "Select Field"
msgstr "Odaberi Polje"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "Odaberi Tip Spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "Odaberi Izvor"
@@ -2439,7 +2461,7 @@ msgstr "Odaberi Izvor"
msgid "Select Table"
msgstr "Odaberi Tablicu"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "Odaberi stupac"
@@ -2447,14 +2469,18 @@ msgstr "Odaberi stupac"
msgid "Select a data source"
msgstr "Odaberi izvor podataka"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "Odaberi tablicu ili upit za početak izrade upita"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "Odaberi operaciju"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Odaberi operatera..."
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "Pošalji Upozorenje"
@@ -2489,6 +2515,10 @@ msgstr "Postavite upozorenja kako biste bili obaviješteni kada je uvjet ispunje
msgid "Settings"
msgstr "Postavke"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Postavljanja"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "Postavi Upozorenje"
@@ -2521,7 +2551,7 @@ msgstr "Dijeli Nadzornu Ploču"
msgid "Share Link"
msgstr "Podijeli Poveznicu"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "Prikaži ili sakrij stupace iz tablice"
@@ -2553,6 +2583,10 @@ msgstr "Izvor"
msgid "Specific people can view"
msgstr "Određene osobe mogu vidjeti"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Raspoređivanje vrijednosti stupaca u odvojene stupce"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr "Niz"
msgid "Success"
msgstr "Uspjeh"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Suma od..."
@@ -2653,7 +2687,7 @@ msgstr "Upravitelj Sistema"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Upravitelj Sistema"
msgid "Table"
msgstr "Tabela"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "Tablica Uvezena"
@@ -2742,7 +2776,7 @@ msgstr "ID Telegram chata"
msgid "Text"
msgstr "Tekst"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "Pravila Teksta"
@@ -2830,11 +2864,11 @@ msgstr "Danas"
msgid "Top"
msgstr "Vrh"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "Gornji N postotak"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "Gornje N vrijednosti"
@@ -2870,7 +2904,7 @@ msgstr "Utorak"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Tip"
msgid "Unexpected validation error"
msgstr "Neočekivana pogreška validacije"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "Jedinstveni broj od..."
@@ -2910,9 +2944,9 @@ msgstr "Ažuriraj Tablice"
msgid "Upload CSV or Excel"
msgstr "Prenesi CSV ili Excel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "Prenesi CSV/Excel datoteku"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "Prenesi CSV/Excel/JSON datoteku"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2972,12 +3006,13 @@ msgstr "Validacija nije uspjela"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Vrijednost"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "Vrijednosna Pravila"
@@ -2996,7 +3031,7 @@ msgstr "Vrijednost Varijable"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Varijable"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr "Varijable se koriste za pohranu osjetljivih informacija kao što su API ključevi i vjerodajnice. Mogu se referencirati i kombinirati u vašem skriptu baš kao i bilo koja druga varijabla. Na primjer."
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr "Vertikalno"
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr "Nemate dopuštenje za dijeljenje ove radne knjige"
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "Vaše će se radne knjige pojaviti ovdje. Za početak stvorite novu radnu knjigu."
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "nakon datuma"
@@ -3098,11 +3137,11 @@ msgstr "nakon datuma"
msgid "asc"
msgstr "rastuće"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "prije datuma"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "između datuma"
@@ -3111,7 +3150,7 @@ msgstr "između datuma"
msgid "chart"
msgstr "grafikon"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "sadrži"
@@ -3120,11 +3159,11 @@ msgstr "sadrži"
msgid "desc"
msgstr "opadajuće"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "ne sadrži"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "nije jednako"
@@ -3148,12 +3187,12 @@ msgstr "npr. api_key"
msgid "e.g. john@example.com, henry@example.com"
msgstr "npr. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "završava s"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "jednako"
@@ -3164,63 +3203,63 @@ msgstr "jednako"
msgid "folder"
msgstr "fascikla"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "veći od"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "veće ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "je prazno"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "je prošli mjesec"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "je prošli tjedan"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "nije prazno"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "je ovaj mjesec"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "je ovaj tjedan"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "je ove godine"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "je danas"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "je sutra"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "je jučer"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "manje od"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "manje ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "nije jednako"
@@ -3236,7 +3275,7 @@ msgstr "upit"
msgid "sort_order"
msgstr "redoslijed_sortiranja"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "počinje s"
diff --git a/insights/locale/hu.po b/insights/locale/hu.po
index 899603926..b0d494dac 100644
--- a/insights/locale/hu.po
+++ b/insights/locale/hu.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -21,30 +21,30 @@ msgstr ""
#. Option for the 'Cardinality' (Select) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "1:1"
-msgstr ""
+msgstr "1:1"
#. Option for the 'Cardinality' (Select) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "1:N"
-msgstr ""
+msgstr "1:N"
#. Label of the api_configuration_section (Section Break) field in DocType
#. 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "API Configuration"
-msgstr ""
+msgstr "API Konfiguráció"
#. Option for the 'Authentication Type' (Select) field in DocType 'Insights
#. Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "API Key / Bearer Token"
-msgstr ""
+msgstr "API Kulcs / Bearer Token"
#. Label of the api_password (Password) field in DocType 'Insights Data Source
#. v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "API Password"
-msgstr ""
+msgstr "API Jelszó"
#. Label of the api_token (Password) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
@@ -54,11 +54,11 @@ msgstr "API Token"
#. Label of the api_username (Data) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "API Username"
-msgstr ""
+msgstr "API Felhasználónév"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
-msgstr ""
+msgstr "Átlagon felüli"
#. Option for the 'Status' (Select) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_user_invitation/insights_user_invitation.json
@@ -73,7 +73,7 @@ msgstr "Elfogadva ekkor"
#: frontend/src2/workbook/WorkbookList.vue:47
msgid "Access"
-msgstr ""
+msgstr "Hozzáférés"
#: frontend/src2/settings/Settings.vue:10
msgid "Account"
@@ -82,7 +82,7 @@ msgstr "Fiók"
#. Label of the if_exists (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Action if table exists"
-msgstr ""
+msgstr "Művelet, ha a tábla létezik"
#. Option for the 'Status' (Select) field in DocType 'Insights Data Source'
#. Option for the 'Status' (Select) field in DocType 'Insights Data Source v3'
@@ -100,23 +100,23 @@ msgstr "Hozzáadás"
#: frontend/src2/data_source/ConnectMariaDBDialog.vue:106
#: frontend/src2/data_source/ConnectPostgreSQLDialog.vue:114
msgid "Add Data Source"
-msgstr ""
+msgstr "Adatforrás Hozzáadása"
#: frontend/src2/query/components/FiltersSelector.vue:137
msgid "Add Filter"
msgstr "Szűrő Hozzáadása"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
-msgstr ""
+msgstr "Új Oszlop Hozzáadása"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
-msgstr ""
+msgstr "Művelet Hozzáadása"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
-msgstr ""
+msgstr "Új oszlop hozzáadása meglévő oszlopok alapján"
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:83
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:92
@@ -126,66 +126,66 @@ msgstr "Oszlop Hozzáadása"
#. Label of the aggregation (Data) field in DocType 'Insights Query Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
msgid "Aggregation"
-msgstr ""
+msgstr "Összesítés"
#. Label of the aggregation_condition (Code) field in DocType 'Insights Query
#. Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
msgid "Aggregation Condition"
-msgstr ""
+msgstr "Összesítési Feltétel"
#: frontend/src2/query/components/AlertSetupDialog.vue:70
msgid "Alert Created"
-msgstr ""
+msgstr "Riasztás Létrehozva"
#: frontend/src2/query/components/AlertSetupDialog.vue:98
msgid "Alert Disabled"
-msgstr ""
+msgstr "Riasztás Letiltva"
#: frontend/src2/query/components/AlertSetupDialog.vue:98
msgid "Alert Enabled"
-msgstr ""
+msgstr "Riasztás Engedélyezve"
#: frontend/src2/query/components/AlertSetupDialog.vue:144
msgid "Alert Name"
-msgstr ""
+msgstr "Riasztás Neve"
#: frontend/src2/query/components/AlertSetupDialog.vue:87
msgid "Alert Sent"
-msgstr ""
+msgstr "Riasztás Elküldve"
#: frontend/src2/query/components/AlertSetupDialog.vue:70
msgid "Alert Updated"
-msgstr ""
+msgstr "Riasztás Frissítve"
#: insights/insights/doctype/insights_alert/insights_alert.js:12
msgid "Alert sent"
-msgstr ""
+msgstr "Riasztás elküldve"
#: frontend/src2/query/components/QueryAlertsDialog.vue:95
msgid "Alerts"
-msgstr ""
+msgstr "Riasztások"
#. Label of the allow_subquery (Check) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Allow Subquery"
-msgstr ""
+msgstr "Allekérdezés Engedélyezése"
#. Label of the allow_imports (Check) field in DocType 'Insights Data Source'
#: insights/insights/doctype/insights_data_source/insights_data_source.json
msgid "Allow Table Import"
-msgstr ""
+msgstr "Táblázat Importálásának Engedélyezése"
#. Label of the allowed_origins (Data) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Allowed Origins"
-msgstr ""
+msgstr "Engedélyezett Eredetek"
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:58
msgid "Alternate"
-msgstr ""
+msgstr "Váltakozó"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -196,29 +196,29 @@ msgstr "Helyesbítve innen"
#: frontend/src2/dashboard/DashboardShareDialog.vue:110
msgid "Anyone in the organization can view"
-msgstr ""
+msgstr "A szervezetben bárki megtekintheti"
#: frontend/src2/dashboard/DashboardShareDialog.vue:106
msgid "Anyone with the link can view"
-msgstr ""
+msgstr "Bárki, aki rendelkezik a linkkel, megtekintheti"
#. Option for the 'Action if table exists' (Select) field in DocType 'Insights
#. Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Append"
-msgstr ""
+msgstr "Hozzáad"
#: frontend/src2/query/components/UnionSelectorDialog.vue:116
msgid "Append Rows"
-msgstr ""
+msgstr "Sorok Hozzáadása"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
-msgstr ""
+msgstr "Táblázat Hozzáadása"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
-msgstr ""
+msgstr "Tábla hozzáadása egy másik táblához vagy lekérdezéshez"
#: frontend/src2/query/components/FiltersSelector.vue:145
msgid "Apply Filters"
@@ -228,40 +228,40 @@ msgstr "Szűrők Alkalmazása"
#. Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Apply User Permissions"
-msgstr ""
+msgstr "Felhasználói Engedélyek Alkalmazása"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
-msgstr ""
+msgstr "Egyéni művelet alkalmazása Python szkript használatával"
#: frontend/src2/components/UserDropdown.vue:131
msgid "Are you sure you want to log out?"
-msgstr ""
+msgstr "Biztos, hogy ki szeretne jelentkezni?"
#: frontend/src2/components/UserDropdown.vue:81
msgid "Are you sure you want to login to your Frappe Cloud dashboard?"
-msgstr ""
+msgstr "Biztos, hogy be szeretne jelentkezni a Frappe Cloud műszerfalára?"
#. Label of the api_authentication_type (Select) field in DocType 'Insights
#. Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Authentication Type"
-msgstr ""
+msgstr "Hitelesítés Típusa"
#. Label of the auto_execute_query (Check) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Auto Execute Query"
-msgstr ""
+msgstr "Lekérdezés Automatikus Végrehajtása"
#. Description of the 'Vertical Compact Layout' (Check) field in DocType
#. 'Insights Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Automatically arrange cards vertically to fill empty spaces"
-msgstr ""
+msgstr "A kártyák automatikus függőleges elrendezése az üres helyek kitöltéséhez"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
-msgstr ""
+msgstr "Átlagos..."
#. Label of the api_base_url (Data) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
@@ -272,7 +272,7 @@ msgstr "Alapértelmezett URL"
#. Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Basic Authentication"
-msgstr ""
+msgstr "Alapfokú Hitelesítés"
#. Label of the batch_size (Int) field in DocType 'Insights Table Import Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
@@ -283,66 +283,66 @@ msgstr ""
#. v3'
#: insights/insights/doctype/insights_table_v3/insights_table_v3.json
msgid "Before Import Script"
-msgstr ""
+msgstr "Importálás Előtti Szkript"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
-msgstr ""
+msgstr "Átlagon aluli"
#. Option for the 'Database Type' (Select) field in DocType 'Insights Data
#. Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "BigQuery"
-msgstr ""
+msgstr "BigQuery"
#. Label of the bigquery_configuration_section (Section Break) field in DocType
#. 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "BigQuery Configuration"
-msgstr ""
+msgstr "BigQuery Konfiguráció"
#. Label of the bigquery_dataset_id (Data) field in DocType 'Insights Data
#. Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "BigQuery Dataset ID"
-msgstr ""
+msgstr "BigQuery Dataset ID"
#. Label of the bigquery_project_id (Data) field in DocType 'Insights Data
#. Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "BigQuery Project ID"
-msgstr ""
+msgstr "BigQuery Project ID"
#. Label of the bigquery_service_account_key (JSON) field in DocType 'Insights
#. Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "BigQuery Service Account Key (JSON)"
-msgstr ""
+msgstr "BigQuery Szolgáltatás Fiókkulcsa (JSON)"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:58
msgid "Bottom"
msgstr "Alsó"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
-msgstr ""
+msgstr "Alsó N százalék"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
-msgstr ""
+msgstr "Alsó N értékek"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:10
msgid "Bulk Enqueue"
-msgstr ""
+msgstr "Tömeges sorba állítás"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:49
msgid "Bulk Enqueue Import Job"
-msgstr ""
+msgstr "Tömeges sorba helyezési importálási feladat"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:24
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:34
msgid "Bulk Enqueue Progress"
-msgstr ""
+msgstr "Tömeges sorba helyezés folyamata"
#: frontend/src2/components/ExportDialog.vue:46
msgid "CSV"
@@ -351,27 +351,27 @@ msgstr "CSV"
#. Label of the query_result_expiry (Int) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Cache Query Results For (Minutes)"
-msgstr ""
+msgstr "A lekérdezés eredményeinek gyorsítótárba helyezése (perc)"
#: frontend/src2/workbook/WorkbookShareDialog.vue:29
#: frontend/src2/workbook/WorkbookShareDialog.vue:128
#: frontend/src2/workbook/WorkbookShareDialog.vue:183
msgid "Can Edit"
-msgstr ""
+msgstr "Szerkesztheti"
#: frontend/src2/workbook/WorkbookShareDialog.vue:34
#: frontend/src2/workbook/WorkbookShareDialog.vue:124
#: frontend/src2/workbook/WorkbookShareDialog.vue:183
msgid "Can View"
-msgstr ""
+msgstr "Megtekintheti"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Mégsem"
@@ -379,7 +379,7 @@ msgstr "Mégsem"
#. Label of the cardinality (Select) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "Cardinality"
-msgstr ""
+msgstr "Számosság"
#. Label of the channel (Select) field in DocType 'Insights Alert'
#: frontend/src2/query/components/AlertSetupDialog.vue:171
@@ -407,24 +407,25 @@ msgstr "Diagramok"
#: frontend/src2/query/components/AlertSetupDialog.vue:154
msgid "Check once a day"
-msgstr ""
+msgstr "Naponta egyszer ellenőrizze"
#: frontend/src2/query/components/AlertSetupDialog.vue:156
msgid "Check once a month"
-msgstr ""
+msgstr "Havonta egyszer ellenőrizze"
#: frontend/src2/query/components/AlertSetupDialog.vue:155
msgid "Check once a week"
-msgstr ""
+msgstr "Hetente egyszer ellenőrizze"
#: frontend/src2/query/components/AlertSetupDialog.vue:153
msgid "Check once an hour"
-msgstr ""
+msgstr "Óránként egyszer ellenőrizze"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
-msgstr ""
+msgstr "Oszlopok kijelölése"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Törlés"
@@ -434,7 +435,7 @@ msgstr "Törlés"
#: frontend/src2/data_source/DataSourceList.vue:58
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "ClickHouse"
-msgstr ""
+msgstr "ClickHouse"
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:130
msgid "Close"
@@ -444,20 +445,20 @@ msgstr "Bezárás"
msgid "Collapse"
msgstr "Bezár"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Szín"
#: frontend/src2/query/components/FormattingSelector.vue:60
msgid "Color Scale"
-msgstr ""
+msgstr "Színskála"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Oszlop"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -477,11 +478,11 @@ msgstr "Oszlopok"
#. Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
-msgstr ""
+msgstr "Vesszővel elválasztott URL-ek a diagramok és irányítópultok beágyazásához szükséges engedélyezőlistára"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
-msgstr ""
+msgstr "Kompakt elrendezés"
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import
#. Log'
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Befejezve"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Feltétel"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguráció"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -518,39 +520,39 @@ msgstr "Megerősítés"
#: frontend/src2/data_source/ConnectMariaDBDialog.vue:77
#: frontend/src2/data_source/ConnectPostgreSQLDialog.vue:85
msgid "Connect"
-msgstr ""
+msgstr "Csatlakozás"
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:120
msgid "Connect to ClickHouse"
-msgstr ""
+msgstr "Csatlakozás a ClickHouse-hoz"
#: frontend/src2/data_source/DataSourceList.vue:60
msgid "Connect to ClickHouse database"
-msgstr ""
+msgstr "Csatlakozás a ClickHouse adatbázishoz"
#: frontend/src2/data_source/ConnectDuckDBDialog.vue:95
msgid "Connect to DuckDB"
-msgstr ""
+msgstr "Csatlakozás a DuckDB-hez"
#: frontend/src2/data_source/DataSourceList.vue:69
msgid "Connect to DuckDB database"
-msgstr ""
+msgstr "Csatlakozás a DuckDB adatbázishoz"
#: frontend/src2/data_source/ConnectMariaDBDialog.vue:120
msgid "Connect to MariaDB"
-msgstr ""
+msgstr "Csatlakozás a MariaDB-hez"
#: frontend/src2/data_source/DataSourceList.vue:42
msgid "Connect to MariaDB database"
-msgstr ""
+msgstr "Csatlakozás a MariaDB adatbázishoz"
#: frontend/src2/data_source/ConnectPostgreSQLDialog.vue:128
msgid "Connect to PostgreSQL"
-msgstr ""
+msgstr "Csatlakozás a PostgreSQL-hez"
#: frontend/src2/data_source/DataSourceList.vue:51
msgid "Connect to PostgreSQL database"
-msgstr ""
+msgstr "Csatlakozás a PostgreSQL adatbázishoz"
#. Label of the connection_string (Small Text) field in DocType 'Insights Data
#. Source'
@@ -559,7 +561,7 @@ msgstr ""
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Connection String"
-msgstr ""
+msgstr "Csatlakozási karakterlánc"
#. Label of the content (Code) field in DocType 'Insights Notebook Page'
#: frontend/src2/dashboard/DashboardText.vue:45
@@ -573,20 +575,20 @@ msgstr "Folytatás"
#: frontend/src2/query/components/FiltersSelector.vue:113
msgid "Convert to Expression"
-msgstr ""
+msgstr "Kifejezéssé alakítás"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:50
#: frontend/src2/workbook/WorkbookNavbarActions.vue:59
msgid "Copy JSON"
-msgstr ""
+msgstr "JSON másolása"
#: frontend/src2/query/components/QueryBuilderToolbar.vue:37
msgid "Copy Query"
-msgstr ""
+msgstr "Lekérdezés másolása"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
-msgstr ""
+msgstr "darab..."
#: frontend/src2/teams/CreateTeamDialog.vue:18
msgid "Create"
@@ -594,21 +596,21 @@ msgstr "Létrehozás"
#: frontend/src2/query/components/AlertSetupDialog.vue:129
msgid "Create Alert"
-msgstr ""
+msgstr "Riasztás létrehozása"
#: frontend/src2/charts/components/NewMeasureSelectorDialog.vue:97
msgid "Create Measure"
-msgstr ""
+msgstr "Mérés létrehozása"
#: frontend/src2/settings/PermissionsSettings.vue:67
#: frontend/src2/teams/CreateTeamDialog.vue:15
#: frontend/src2/teams/TeamList.vue:65
msgid "Create Team"
-msgstr ""
+msgstr "Csapat létrehozása"
#: frontend/src2/dashboard/DashboardList.vue:96
msgid "Create a dashboard in your workbook to view it here."
-msgstr ""
+msgstr "Hozzon létre egy vezérlőőpultot a munkafüzetében, hogy itt megtekinthesse."
#: frontend/src2/data_source/DataSourceList.vue:119
msgid "Created"
@@ -638,37 +640,37 @@ msgstr "Cron Formátum"
#. Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Cron expression to schedule the script. Note: The scheduler checks for jobs every hour."
-msgstr ""
+msgstr "Cron kifejezés a szkript ütemezéséhez. Megjegyzés: Az ütemező óránként ellenőrzi a munkákat."
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "CumulativeSum"
-msgstr ""
+msgstr "KumulatívÖsszeg"
#. Label of the custom_condition (Check) field in DocType 'Insights Alert'
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Custom Condition"
-msgstr ""
+msgstr "Egyéni feltétel"
#. Label of the api_custom_headers (JSON) field in DocType 'Insights Data
#. Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Custom Headers"
-msgstr ""
+msgstr "Egyéni fejlécek"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
-msgstr ""
+msgstr "Egyéni művelet"
#. Description of the 'Custom Headers' (JSON) field in DocType 'Insights Data
#. Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Custom headers for API requests (non-sensitive data only)"
-msgstr ""
+msgstr "Egyedi fejlécek az API-kérésekhez (csak nem érzékeny adatok)"
#. Option for the 'Frequency' (Select) field in DocType 'Insights Alert'
#: insights/insights/doctype/insights_alert/insights_alert.json
@@ -677,10 +679,10 @@ msgstr "Napi"
#: frontend/src2/dashboard/DashboardShareDialog.vue:48
msgid "Dashboard Access Updated"
-msgstr ""
+msgstr "Irányítópult hozzáférés frissítve"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Műszerfalak"
@@ -688,12 +690,12 @@ msgstr "Műszerfalak"
#. Label of the data_backup (JSON) field in DocType 'Insights Workbook'
#: insights/insights/doctype/insights_workbook/insights_workbook.json
msgid "Data Backup"
-msgstr ""
+msgstr "Adatmentés"
#. Label of the data_query (Link) field in DocType 'Insights Chart v3'
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
msgid "Data Query"
-msgstr ""
+msgstr "Adatlekérdezés"
#. Label of the data_source (Link) field in DocType 'Insights Query'
#. Label of the data_source (Data) field in DocType 'Insights Query Execution
@@ -715,28 +717,28 @@ msgstr ""
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
#: insights/insights/doctype/insights_table_v3/insights_table_v3.json
msgid "Data Source"
-msgstr ""
+msgstr "Adatforrás"
#: frontend/src2/components/AppSidebar.vue:84
#: frontend/src2/data_source/DataSourceList.vue:146
#: frontend/src2/data_source/DataSourceTable.vue:25
#: frontend/src2/data_source/DataSourceTableList.vue:65
msgid "Data Sources"
-msgstr ""
+msgstr "Adatforrások"
#: frontend/src2/data_source/DataSourceList.vue:141
msgid "Data Sources | Insights"
-msgstr ""
+msgstr "Adatforrások | Insights"
#: frontend/src2/components/AppSidebar.vue:89
#: frontend/src2/data_store/DataStoreList.vue:75
#: frontend/src2/settings/Settings.vue:43
msgid "Data Store"
-msgstr ""
+msgstr "Adattár"
#: frontend/src2/charts/components/NewMeasureSelectorDialog.vue:120
msgid "Data Type"
-msgstr ""
+msgstr "Adattípus"
#. Option for the 'Type' (Select) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
@@ -751,7 +753,7 @@ msgstr "Adatbázis"
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Database Name"
-msgstr ""
+msgstr "Adatbázis neve"
#. Label of the database_type (Select) field in DocType 'Insights Data Source'
#. Label of the database_type (Select) field in DocType 'Insights Data Source
@@ -759,16 +761,16 @@ msgstr ""
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Database Type"
-msgstr ""
+msgstr "Adatbázis típusa"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Date"
msgstr "Dátum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
-msgstr ""
+msgstr "Dátum Szabályok"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -778,7 +780,11 @@ msgstr "Dátum/idő"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Decimal"
-msgstr ""
+msgstr "Tizedes"
+
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Alapértelmezett Érték"
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
@@ -788,11 +794,11 @@ msgstr "Törlés"
#: frontend/src2/components/DemoDataBanner.vue:26
#: frontend/src2/settings/GeneralSettings.vue:22
msgid "Demo Data Ready"
-msgstr ""
+msgstr "Demóadatok készen állnak"
#: frontend/src2/query/components/AlertSetupDialog.vue:123
msgid "Disable Alert"
-msgstr ""
+msgstr "Riasztás kikapcsolása"
#. Label of the disabled (Check) field in DocType 'Insights Alert'
#: frontend/src2/query/components/QueryAlertsDialog.vue:44
@@ -806,7 +812,7 @@ msgstr "Tiltva"
#: frontend/src2/components/UserDropdown.vue:116
msgid "Documentation"
-msgstr ""
+msgstr "Dokumentáció"
#: frontend/src2/charts/components/ChartShareDialog.vue:38
#: frontend/src2/dashboard/DashboardShareDialog.vue:86
@@ -821,18 +827,18 @@ msgstr "Vázlat"
#: frontend/src2/charts/components/DrillDown.vue:59
msgid "Drill Down"
-msgstr ""
+msgstr "Részletezés"
#: frontend/src2/query/components/UnionSelectorDialog.vue:139
msgid "Drop Duplicates"
-msgstr ""
+msgstr "Duplikátumok Eltávolítása"
#. Option for the 'Database Type' (Select) field in DocType 'Insights Data
#. Source v3'
#: frontend/src2/data_source/DataSourceList.vue:67
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "DuckDB"
-msgstr ""
+msgstr "DuckDB"
#: frontend/src2/query/components/FiltersSelector.vue:120
#: frontend/src2/workbook/WorkbookNavbarActions.vue:53
@@ -841,28 +847,28 @@ msgstr "Másol"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:39
msgid "Duplicate Chart"
-msgstr ""
+msgstr "Diagram Másolása"
#: frontend/src2/query/components/QueryBuilderToolbar.vue:32
msgid "Duplicate Query"
-msgstr ""
+msgstr "Lekérdezés Másolása"
#. Label of the time_taken (Int) field in DocType 'Insights Table Import Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
msgid "Duration (Seconds)"
-msgstr ""
+msgstr "Időtartam (másodperc)"
#: frontend/src2/dashboard/DashboardItemActions.vue:14
msgid "Edit"
msgstr "Szerkeszt"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
-msgstr ""
+msgstr "Szűrő Szerkesztése"
#: frontend/src2/dashboard/DashboardText.vue:24
msgid "Edit Text"
-msgstr ""
+msgstr "Szöveg Szerkesztése"
#. Option for the 'Channel' (Select) field in DocType 'Insights Alert'
#. Label of the email (Data) field in DocType 'Insights User Invitation'
@@ -882,27 +888,27 @@ msgstr "E-mail Elküldve ekkor"
#: frontend/src2/query/components/FiltersSelector.vue:134
msgid "Empty - Click 'Add Filter' to add a filter"
-msgstr ""
+msgstr "Üres - Szűrő hozzáadásához kattintson a 'Szűrő Hozzáadása' gombra"
#: frontend/src2/query/components/AlertSetupDialog.vue:123
msgid "Enable Alert"
-msgstr ""
+msgstr "Riasztás Engedélyezése"
#. Label of the enable_data_store (Check) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Enable Data Store"
-msgstr ""
+msgstr "Adattároló Engedélyezése"
#. Label of the enable_permissions (Check) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Enable Permissions"
-msgstr ""
+msgstr "Jogosultságok Engedélyezése"
#. Label of the enable_stored_procedure_execution (Check) field in DocType
#. 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Enable Stored Procedure Execution"
-msgstr ""
+msgstr "Tárolt eljárások végrehajtásának engedélyezése"
#. Label of the enabled (Check) field in DocType 'Insights Table Import Job'
#: frontend/src2/query/components/QueryAlertsDialog.vue:44
@@ -920,27 +926,27 @@ msgstr "Véget ért ekkor"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:6
msgid "Enqueue"
-msgstr ""
+msgstr "Várólistára"
#: frontend/src2/components/ExportDialog.vue:60
msgid "Enter filename"
-msgstr ""
+msgstr "Adja meg a fájl nevét"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
-msgstr ""
+msgstr "Adja meg a szűrő címkéjét..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
-msgstr ""
+msgstr "Írd be a szöveget"
#: frontend/src2/data_source/ConnectDuckDBDialog.vue:33
msgid "Enter the URL of the DuckDB file"
-msgstr ""
+msgstr "Adja meg a DuckDB fájl URL-címét"
#: frontend/src2/dashboard/DashboardText.vue:52
msgid "Enter your text content here..."
-msgstr ""
+msgstr "Írd be ide a szöveges tartalmat..."
#. Label of the error (Text) field in DocType 'Insights Table Import'
#. Label of the error (Code) field in DocType 'Insights Table Import Log'
@@ -953,7 +959,7 @@ msgstr "Hiba"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Futtat"
@@ -961,17 +967,17 @@ msgstr "Futtat"
#. Option for the 'Status' (Select) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Execution Failed"
-msgstr ""
+msgstr "Végrehajtás Sikertelen"
#. Option for the 'Status' (Select) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Execution Successful"
-msgstr ""
+msgstr "Végrehajtás Sikeres"
#. Label of the execution_time (Float) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Execution Time (seconds)"
-msgstr ""
+msgstr "Végrehajtási idő (másodperc)"
#: frontend/src2/components/AppSidebar.vue:26
msgid "Expand"
@@ -992,12 +998,12 @@ msgstr "Adat Exportálása"
#: frontend/src2/components/ExportDialog.vue:44
msgid "Export Format"
-msgstr ""
+msgstr "Exportálási formátum"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
-msgstr ""
+msgstr "Exportálás PNG-ként"
#. Label of the expression (JSON) field in DocType 'Insights Query Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -1020,36 +1026,36 @@ msgstr "Sikertelen"
#: frontend/src2/query/components/NativeQueryEditor.vue:52
msgid "Failed to format SQL"
-msgstr ""
+msgstr "Sikertelen SQL-formázás"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
-msgstr ""
+msgstr "Sikertelen tábla importálás"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:38
msgid "Failed to process uploaded file"
-msgstr ""
+msgstr "Sikertelen fájl feltöltés"
#: frontend/src2/components/DemoDataBanner.vue:33
#: frontend/src2/settings/GeneralSettings.vue:29
msgid "Failed to setup demo data"
-msgstr ""
+msgstr "Sikertelen a demó adatok beállítása"
#: frontend/src2/dashboard/DashboardList.vue:61
msgid "Favorites"
-msgstr ""
+msgstr "Kedvencek"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
-msgstr ""
+msgstr "A gyorsítótárból lekérve"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
-msgstr ""
+msgstr "{0}s alatt lekérve"
#: frontend/src2/data_source/ConnectDuckDBDialog.vue:28
msgid "File URL"
@@ -1057,19 +1063,23 @@ msgstr "Fájl URL"
#: frontend/src2/components/ExportDialog.vue:58
msgid "Filename"
-msgstr ""
+msgstr "Fájlnév"
#: frontend/src2/query/components/FiltersSelectorDialog.vue:21
msgid "Filter"
msgstr "Szűrő"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Szűrés Ikon"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
-msgstr ""
+msgstr "Sorok Szűrése"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
-msgstr ""
+msgstr "Sorok szűrése oszlopok vagy kifejezések alapján"
#. Label of the filters (JSON) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
@@ -1079,48 +1089,48 @@ msgstr "Szűrők"
#. Label of the fiscal_year_start (Date) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Fiscal Year Start"
-msgstr ""
+msgstr "Költségvetési év kezdete"
#: insights/api/workbooks.py:241
msgid "Folder and item must belong to the same workbook"
-msgstr ""
+msgstr "A mappának és az elemnek ugyanahhoz a munkafüzethez kell tartoznia"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
-msgstr ""
+msgstr "Kényszerített Frissítés"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
-msgstr ""
+msgstr "Kényszerített Futtatás"
#. Label of the foreign_key (Data) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "Foreign Key"
-msgstr ""
+msgstr "Idegen Kulcs"
#. Label of the foreign_table (Data) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "Foreign Table"
-msgstr ""
+msgstr "Idegen Tábla"
#. Label of the foreign_table_label (Data) field in DocType 'Insights Table
#. Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "Foreign Table Label"
-msgstr ""
+msgstr "Idegen Tábla Címke"
#. Label of the format_option (Code) field in DocType 'Insights Query Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
msgid "Format Option"
-msgstr ""
+msgstr "Formátumbeállítások"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
-msgstr ""
+msgstr "SQL Formázás"
#: insights/config/desktop.py:11
msgid "Frappe Insights"
-msgstr ""
+msgstr "Frappe Insights"
#. Label of the frequency (Select) field in DocType 'Insights Alert'
#: frontend/src2/query/components/AlertSetupDialog.vue:150
@@ -1140,21 +1150,21 @@ msgstr "Általános"
#: frontend/src2/query/components/ViewSQLDialog.vue:16
msgid "Generated SQL"
-msgstr ""
+msgstr "Generált SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Zöld"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Rejtett"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1180,7 +1194,7 @@ msgstr ""
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Host"
-msgstr ""
+msgstr "Kiszolgáló"
#. Option for the 'Frequency' (Select) field in DocType 'Insights Alert'
#: insights/insights/doctype/insights_alert/insights_alert.json
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Importálás"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1461,17 +1475,17 @@ msgstr ""
#. Name of a DocType
#: insights/insights/doctype/insights_user_invitation/insights_user_invitation.json
msgid "Insights User Invitation"
-msgstr ""
+msgstr "Insights felhasználói meghívó"
#. Name of a DocType
#: insights/insights/doctype/insights_workbook/insights_workbook.json
msgid "Insights Workbook"
-msgstr ""
+msgstr "Insights Munkafüzet"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Integer"
-msgstr ""
+msgstr "Egész szám"
#. Label of the integrations_section (Section Break) field in DocType 'Insights
#. Settings'
@@ -1482,18 +1496,18 @@ msgstr "Integrációk"
#: frontend/src2/settings/UsersSettings.vue:44
#: frontend/src2/users/UserList.vue:44
msgid "Invitation Expired"
-msgstr ""
+msgstr "Meghívó lejárt"
#: frontend/src2/settings/UsersSettings.vue:43
#: frontend/src2/users/UserList.vue:43
msgid "Invitation Sent"
-msgstr ""
+msgstr "Meghívó elküldve"
#: frontend/src2/settings/UsersSettings.vue:85
#: frontend/src2/settings/UsersSettings.vue:173
#: frontend/src2/users/UserList.vue:84 frontend/src2/users/UserList.vue:175
msgid "Invite User"
-msgstr ""
+msgstr "Felhasználó meghívása"
#. Label of the invited_by (Link) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_user_invitation/insights_user_invitation.json
@@ -1503,39 +1517,39 @@ msgstr "Meghívta"
#. Label of the is_assisted_query (Check) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Is Assisted Query"
-msgstr ""
+msgstr "Segített lekérdezés?"
#. Label of the is_builder_query (Check) field in DocType 'Insights Query v3'
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Is Builder Query"
-msgstr ""
+msgstr "Építő lekérdezés?"
#. Label of the is_ducklake (Check) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Is DuckLake"
-msgstr ""
+msgstr "DuckLake?"
#. Label of the is_expanded (Check) field in DocType 'Insights Folder'
#: insights/insights/doctype/insights_folder/insights_folder.json
msgid "Is Expanded"
-msgstr ""
+msgstr "Kinyitva?"
#. Label of the is_expression (Check) field in DocType 'Insights Query Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
msgid "Is Expression"
-msgstr ""
+msgstr "Kifejezés?"
#. Label of the is_frappe_db (Check) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Is Frappe Database"
-msgstr ""
+msgstr "Frappe adatbázis?"
#. Label of the is_native_query (Check) field in DocType 'Insights Query'
#. Label of the is_native_query (Check) field in DocType 'Insights Query v3'
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Is Native Query"
-msgstr ""
+msgstr "Natív lekérdezés?"
#. Label of the is_public (Check) field in DocType 'Insights Chart'
#. Label of the is_public (Check) field in DocType 'Insights Chart v3'
@@ -1551,24 +1565,24 @@ msgstr "Nyilvános"
#. Label of the is_query_based (Check) field in DocType 'Insights Table'
#: insights/insights/doctype/insights_table/insights_table.json
msgid "Is Query Based"
-msgstr ""
+msgstr "Lekérdezés alapú?"
#. Label of the is_saved_as_table (Check) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Is Saved as Table"
-msgstr ""
+msgstr "Táblázatként van mentve?"
#. Label of the is_script_query (Check) field in DocType 'Insights Query'
#. Label of the is_script_query (Check) field in DocType 'Insights Query v3'
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Is Script Query"
-msgstr ""
+msgstr "Szkript lekérdezés?"
#. Label of the is_site_db (Check) field in DocType 'Insights Data Source v3'
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Is Site Database"
-msgstr ""
+msgstr "Az oldal adatbázisa?"
#. Label of the items (Table) field in DocType 'Insights Dashboard'
#. Label of the items (JSON) field in DocType 'Insights Dashboard v3'
@@ -1587,19 +1601,23 @@ msgstr "JSON"
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
#: frontend/src2/components/UserDropdown.vue:121
msgid "Join Telegram Group"
-msgstr ""
+msgstr "Csatlakozzon a Telegram csoporthoz"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr "Sorkizárt"
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Kulcs"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1626,7 +1644,7 @@ msgstr "Utoljára Aktív"
#. Label of the last_execution (Datetime) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Last Executed On"
-msgstr ""
+msgstr "Utoljára végrehajtva"
#. Label of the last_execution (Datetime) field in DocType 'Insights Alert'
#: frontend/src2/query/components/QueryAlertsDialog.vue:56
@@ -1637,7 +1655,7 @@ msgstr "Utolsó Végrehajtás"
#. Label of the last_log (Link) field in DocType 'Insights Table Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Last Log"
-msgstr ""
+msgstr "Utolsó bejegyzés"
#. Label of the last_run (Datetime) field in DocType 'Insights Table Import
#. Job'
@@ -1648,11 +1666,11 @@ msgstr "Utoljára futott"
#. Label of the last_status (Data) field in DocType 'Insights Table Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Last Status"
-msgstr ""
+msgstr "Utolsó állapot"
#: frontend/src2/data_store/DataStoreList.vue:48
msgid "Last Synced"
-msgstr ""
+msgstr "Utolsó szinkronizálás"
#. Label of the last_synced_on (Datetime) field in DocType 'Insights Table v3'
#: insights/insights/doctype/insights_table_v3/insights_table_v3.json
@@ -1661,24 +1679,25 @@ msgstr "Utoljára Szinkronizálva"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Balra"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
-msgstr ""
+msgstr "Bal oszlop"
#. Label of the left_table (Data) field in DocType 'Insights Table Link v3'
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Table"
-msgstr ""
+msgstr "Bal tábla"
#. Label of the tab_break_tvwi (Tab Break) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Legacy"
-msgstr ""
+msgstr "Hagyományos"
#. Label of the limit (Int) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
@@ -1687,14 +1706,15 @@ msgstr "Korlát"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
-msgstr ""
+msgstr "Kapcsolódó diagramok"
#. Label of the linked_queries (JSON) field in DocType 'Insights Query v3'
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Linked Queries"
-msgstr ""
+msgstr "Kapcsolódó lekérdezések"
#. Label of the table_links (Table) field in DocType 'Insights Table'
#: insights/insights/doctype/insights_table/insights_table.json
@@ -1719,15 +1739,15 @@ msgstr "Bejelentkezés a Frappe Cloudba"
msgid "Login to Frappe Cloud?"
msgstr "Bejelentkezés a Frappe Cloudba?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Naplók"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Long Int"
-msgstr ""
+msgstr "Hosszú Egész"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1736,11 +1756,11 @@ msgstr "Hosszú Szöveg"
#: frontend/src2/teams/ManageTeamDialog.vue:63
msgid "Manage Team"
-msgstr ""
+msgstr "Csapat kezelése"
#: frontend/src2/workbook/WorkbookShareDialog.vue:92
msgid "Manage Workbook Access"
-msgstr ""
+msgstr "Munkafüzet hozzáférés kezelése"
#. Option for the 'Database Type' (Select) field in DocType 'Insights Data
#. Source'
@@ -1750,43 +1770,43 @@ msgstr ""
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "MariaDB"
-msgstr ""
+msgstr "MariaDB"
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.js:7
msgid "Mark as Failed"
-msgstr ""
+msgstr "Megjelölés sikertelenként"
#: frontend/src2/dashboard/DashboardText.vue:54
msgid "Markdown supported"
-msgstr ""
+msgstr "Markdown támogatott"
#. Label of the max_execution_time (Int) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Max Execution Time (Seconds)"
-msgstr ""
+msgstr "Max. végrehajtási idő (másodperc)"
#. Label of the max_memory_usage (Int) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Max Memory Usage"
-msgstr ""
+msgstr "Max. memóriahasználat"
#. Label of the max_records_to_sync (Int) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Max Records To Sync"
-msgstr ""
+msgstr "Max. szinkronizálandó rekordok"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
-msgstr ""
+msgstr "Maximum..."
#: frontend/src2/charts/components/NewMeasureSelectorDialog.vue:112
msgid "Measure Name"
-msgstr ""
+msgstr "Mérték neve"
#. Label of the memory_limit (Int) field in DocType 'Insights Table Import Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
msgid "Memory Limit (MB)"
-msgstr ""
+msgstr "Memória korlát (MB)"
#. Label of the message (Markdown Editor) field in DocType 'Insights Alert'
#: frontend/src2/query/components/AlertSetupDialog.vue:238
@@ -1794,9 +1814,9 @@ msgstr ""
msgid "Message"
msgstr "Üzenet"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
-msgstr ""
+msgstr "Minimum..."
#: frontend/src2/data_source/DataSourceList.vue:120
#: frontend/src2/workbook/WorkbookList.vue:103
@@ -1817,12 +1837,12 @@ msgstr "Havi"
#. Option for the 'Cardinality' (Select) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "N:1"
-msgstr ""
+msgstr "N:1"
#. Option for the 'Cardinality' (Select) field in DocType 'Insights Table Link'
#: insights/insights/doctype/insights_table_link/insights_table_link.json
msgid "N:N"
-msgstr ""
+msgstr "N:N"
#. Label of the column (Data) field in DocType 'Insights Query Column'
#: frontend/src2/components/VariablesDialog.vue:84
@@ -1833,7 +1853,7 @@ msgstr "Név"
#: frontend/src2/query/components/QueryAlertsDialog.vue:79
#: frontend/src2/query/components/QueryAlertsDialog.vue:108
msgid "New Alert"
-msgstr ""
+msgstr "Új figyelmeztetés"
#: frontend/src2/workbook/WorkbookTabSwitcher.vue:63
msgid "New Chart"
@@ -1841,22 +1861,22 @@ msgstr "Új Diagram"
#: frontend/src2/workbook/WorkbookTabSwitcher.vue:64
msgid "New Dashboard"
-msgstr ""
+msgstr "Új vezérlőpult"
#: frontend/src2/data_source/DataSourceList.vue:133
#: frontend/src2/data_source/DataSourceList.vue:148
msgid "New Data Source"
-msgstr ""
+msgstr "Új adatforrás"
#: frontend/src2/workbook/WorkbookTabSwitcher.vue:62
msgid "New Query"
-msgstr ""
+msgstr "Új lekérdezés"
#: frontend/src2/home/HomeQuickActions.vue:28
#: frontend/src2/workbook/WorkbookList.vue:116
#: frontend/src2/workbook/WorkbookList.vue:151
msgid "New Workbook"
-msgstr ""
+msgstr "Új munkafüzet"
#. Label of the next_execution (Datetime) field in DocType 'Insights Alert'
#: insights/insights/doctype/insights_alert/insights_alert.json
@@ -1869,76 +1889,76 @@ msgstr "Nem"
#: frontend/src2/dashboard/DashboardList.vue:94
msgid "No Dashboards"
-msgstr ""
+msgstr "Nincs vezérlőpult"
#: frontend/src2/query/components/source_selector/WorkbookQueryList.vue:90
msgid "No Queries Found"
-msgstr ""
+msgstr "Nem találhatók lekérdezések"
#: frontend/src2/data_source/DataSourceTableList.vue:40
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:58
msgid "No Tables Found"
-msgstr ""
+msgstr "Nem találhatók táblák"
#: frontend/src2/data_store/DataStoreList.vue:57
msgid "No Tables Stored"
-msgstr ""
+msgstr "Nincsenek tárolt táblák"
#: frontend/src2/workbook/WorkbookList.vue:113
msgid "No Workbooks"
-msgstr ""
+msgstr "Nincsenek munkafüzetek"
#: frontend/src2/query/components/QueryAlertsDialog.vue:76
msgid "No alerts"
-msgstr ""
+msgstr "Nincsenek riasztások"
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:108
msgid "No columns selected"
-msgstr ""
+msgstr "Nincsenek oszlopok kijelölve"
#: frontend/src2/data_source/DataSourceList.vue:131
msgid "No data sources to display."
-msgstr ""
+msgstr "Nincsenek megjelenítendő adatforrások."
#: frontend/src2/data_source/DataSourceList.vue:130
msgid "No data sources."
-msgstr ""
+msgstr "Nincsenek adatforrások."
#: frontend/src2/data_source/DataSourceTableList.vue:41
msgid "No tables found for the selected data source."
-msgstr ""
+msgstr "A kiválasztott adatforráshoz nem találtak táblázatot."
#: frontend/src2/data_store/DataStoreList.vue:58
msgid "No tables found in the data store."
-msgstr ""
+msgstr "Nem találhatók táblák az adattárban."
#: frontend/src2/settings/PermissionsSettings.vue:64
#: frontend/src2/teams/TeamList.vue:62
msgid "No teams to display."
-msgstr ""
+msgstr "Nincsenek megjelenítendő csapatok."
#: frontend/src2/settings/PermissionsSettings.vue:63
#: frontend/src2/teams/TeamList.vue:61
msgid "No teams."
-msgstr ""
+msgstr "Nincsenek csapatok."
#: frontend/src2/settings/UsersSettings.vue:82
#: frontend/src2/users/UserList.vue:81
msgid "No users to display."
-msgstr ""
+msgstr "Nincs megjelenítendő felhasználó."
#: frontend/src2/settings/UsersSettings.vue:81
#: frontend/src2/users/UserList.vue:80
msgid "No users."
-msgstr ""
+msgstr "Nincsenek felhasználók."
#: frontend/src2/home/HomeWorkbookList.vue:66
msgid "No workbooks created"
-msgstr ""
+msgstr "Nincsenek létrehozott munkafüzetek"
#: frontend/src2/workbook/WorkbookList.vue:114
msgid "No workbooks to display."
-msgstr ""
+msgstr "Nincs megjelenítendő munkafüzetek."
#. Option for the 'Authentication Type' (Select) field in DocType 'Insights
#. Data Source v3'
@@ -1949,7 +1969,7 @@ msgstr "Semelyik"
#. Label of the notebook (Link) field in DocType 'Insights Notebook Page'
#: insights/insights/doctype/insights_notebook_page/insights_notebook_page.json
msgid "Notebook"
-msgstr ""
+msgstr "Jegyzetfüzet"
#. Label of the old_name (Data) field in DocType 'Insights Chart v3'
#. Label of the old_name (Data) field in DocType 'Insights Dashboard v3'
@@ -1964,24 +1984,24 @@ msgstr "Régi név"
#. Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
msgid "Onboarding Complete"
-msgstr ""
+msgstr "Betanítás befejeződött"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
-msgstr ""
+msgstr "Munkafüzet megnyitása"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:55
#: frontend/src2/workbook/WorkbookNavbarActions.vue:72
msgid "Open in Desk"
-msgstr ""
+msgstr "Megnyitás az asztalon"
#. Label of the operations (JSON) field in DocType 'Insights Query v3'
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2007,7 +2027,7 @@ msgstr "Szervezet"
#. Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Overwrite"
-msgstr ""
+msgstr "Felülírás"
#: frontend/src2/data_source/DataSourceList.vue:106
#: frontend/src2/teams/TeamList.vue:34
@@ -2019,7 +2039,7 @@ msgstr "Tulajdonos"
#. Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
msgid "Parquet File"
-msgstr ""
+msgstr "Parquet fájl"
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -2044,7 +2064,7 @@ msgstr "Függő"
#. Option for the 'Status' (Select) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Pending Execution"
-msgstr ""
+msgstr "Végrehajtás folyamatban"
#: frontend/src2/settings/Settings.vue:38
msgid "Permissions"
@@ -2052,22 +2072,23 @@ msgstr "Jogosultságok"
#: frontend/src2/workbook/WorkbookShareDialog.vue:82
msgid "Permissions updated"
-msgstr ""
+msgstr "Engedélyek frissítve"
#. Description of the 'State (JSON)' (Code) field in DocType 'Insights Table
#. Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Persistent state storage for the script"
-msgstr ""
+msgstr "Állandó állapottárolás a szkript számára"
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:125
msgid "Pick Starting Data"
-msgstr ""
+msgstr "Válassza ki a kezdő adatokat"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
-msgstr ""
+msgstr "Pivot tábla"
#: frontend/src2/query/components/NativeQueryEditor.vue:26
msgid "Please select a data source first"
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Címzettek"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Piros"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Újratölt"
@@ -2223,7 +2244,7 @@ msgstr "Eltávolítás"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Elrendezés Viszaállítása"
@@ -2266,60 +2287,61 @@ msgstr ""
#. Result'
#: insights/insights/doctype/insights_query_result/insights_query_result.json
msgid "Results Row Count"
-msgstr ""
+msgstr "Sorok száma"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Jobb"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
-msgstr ""
+msgstr "Jobb oszlop"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
-msgstr ""
+msgstr "Jobb tábla"
#. Label of the row_limit (Int) field in DocType 'Insights Table Import Log'
#. Label of the row_limit (Int) field in DocType 'Insights Table v3'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
#: insights/insights/doctype/insights_table_v3/insights_table_v3.json
msgid "Row Limit"
-msgstr ""
+msgstr "Sorkorlát"
#. Label of the row_size (Float) field in DocType 'Insights Table Import Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
msgid "Row Size (KB)"
-msgstr ""
+msgstr "Sor mérete (KB)"
#. Label of the rows (Int) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Rows"
-msgstr ""
+msgstr "Sorok"
#. Label of the rows_imported (Int) field in DocType 'Insights Table Import
#. Log'
#: insights/insights/doctype/insights_table_import_log/insights_table_import_log.json
msgid "Rows Imported"
-msgstr ""
+msgstr "Importált sorok"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
-msgstr ""
+msgstr "Szabály típusa"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
-msgstr ""
+msgstr "Futtatás"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:37
msgid "Run {0} of {1}"
-msgstr ""
+msgstr "{0} / {1} futtatása"
#. Label of the sql (Code) field in DocType 'Insights Query'
#. Label of the sql (Code) field in DocType 'Insights Query Execution Log'
@@ -2335,15 +2357,15 @@ msgstr "SQL"
#: insights/insights/doctype/insights_data_source/insights_data_source.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "SQLite"
-msgstr ""
+msgstr "SQLite"
#: frontend/src2/settings/GeneralSettings.vue:23
msgid "Sample data and workbook have been set up successfully"
-msgstr ""
+msgstr "A mintaadatok és a munkafüzet beállítása sikeresen megtörtént"
#: frontend/src2/components/DemoDataBanner.vue:27
msgid "Sample data with workbook has been set up successfully"
-msgstr ""
+msgstr "A mintaadatok és a munkafüzet beállítása sikeresen megtörtént"
#. Option for the 'Week Starts On' (Select) field in DocType 'Insights
#. Settings'
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Szombat"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2359,22 +2381,22 @@ msgstr "Mentés"
#: frontend/src2/charts/components/RegionMappingDialog.vue:314
msgid "Save Changes"
-msgstr ""
+msgstr "Módosítások mentése"
#: frontend/src2/components/VariablesDialog.vue:133
msgid "Save Variables"
-msgstr ""
+msgstr "Változók mentése"
#. Label of the schedule (Data) field in DocType 'Insights Table Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Schedule (Cron)"
-msgstr ""
+msgstr "Ütemezés (Cron)"
#. Label of the schema (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectPostgreSQLDialog.vue:57
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
msgid "Schema"
-msgstr ""
+msgstr "Séma"
#. Label of the script (Code) field in DocType 'Insights Query'
#. Label of the script (Code) field in DocType 'Insights Table Import Job'
@@ -2386,7 +2408,7 @@ msgstr "Szkript"
#. Label of the script_log (Text) field in DocType 'Insights Query'
#: insights/insights/doctype/insights_query/insights_query.json
msgid "Script Log"
-msgstr ""
+msgstr "Parancsfájlnapló"
#: frontend/src2/dashboard/DashboardList.vue:52
#: frontend/src2/data_store/DataStoreList.vue:92
@@ -2400,98 +2422,106 @@ msgstr "Keresés"
#: frontend/src2/query/components/source_selector/WorkbookQueryList.vue:63
#: frontend/src2/workbook/WorkbookList.vue:166
msgid "Search by Title"
-msgstr ""
+msgstr "Keresés cím szerint"
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:85
msgid "Search by name"
-msgstr ""
+msgstr "Keresés név szerint"
#. Label of the secrets (Table) field in DocType 'Insights Table Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "Secrets"
-msgstr ""
+msgstr "Titkok"
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:64
msgid "Select Charts"
-msgstr ""
+msgstr "Diagramok kiválasztása"
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:62
msgid "Select Columns"
msgstr "Oszlopok Kiválasztása"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
-msgstr ""
+msgstr "Hozzáadandó oszlopok kiválasztása"
#: frontend/src2/query/components/AlertSetupDialog.vue:203
msgid "Select Field"
msgstr "Választó Mező"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
-msgstr ""
+msgstr "Join típus kiválasztása"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
-msgstr ""
+msgstr "Válassz forrást"
#: frontend/src2/query/components/UnionSelectorDialog.vue:126
msgid "Select Table"
-msgstr ""
+msgstr "Tábla kiválasztása"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
-msgstr ""
+msgstr "Oszlop kiválasztása"
#: frontend/src2/data_source/DataSourceList.vue:170
msgid "Select a data source"
-msgstr ""
+msgstr "Adatforrás kiválasztása"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
-msgstr ""
+msgstr "Válasszon ki egy táblázatot vagy lekérdezést a lekérdezés létrehozásának megkezdéséhez"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
-msgstr ""
+msgstr "Válasszon ki egy műveletet"
+
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Operátor kiválasztása..."
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
-msgstr ""
+msgstr "Riasztás küldése"
#: frontend/src2/settings/UsersSettings.vue:177
#: frontend/src2/users/UserList.vue:178
msgid "Send Invitation"
-msgstr ""
+msgstr "Meghívó küldése"
#: frontend/src2/query/components/AlertSetupDialog.vue:117
msgid "Send Test Alert"
-msgstr ""
+msgstr "Teszt riasztás küldése"
#: frontend/src2/query/components/AlertSetupDialog.vue:197
msgid "Send alert when"
-msgstr ""
+msgstr "Riasztás küldése, ha"
#: insights/insights/doctype/insights_alert/insights_alert.js:7
msgid "Sending Alert..."
-msgstr ""
+msgstr "Riasztás küldése..."
#: frontend/src2/components/UserDropdown.vue:70
msgid "Set Insights v2 as default"
-msgstr ""
+msgstr "Insights v2 beállítása alapértelmezettként"
#: frontend/src2/query/components/QueryAlertsDialog.vue:77
msgid "Set up alerts to get notified when a condition is met"
-msgstr ""
+msgstr "Riasztások beállítása, hogy értesítést kapjon egy feltétel teljesülése esetén"
#: frontend/src2/components/AppSidebar.vue:95
#: frontend/src2/settings/Settings.vue:58
msgid "Settings"
msgstr "Beállítások"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Telepítés"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
-msgstr ""
+msgstr "Riasztás beállítása"
#. Label of the setup_complete (Check) field in DocType 'Insights Settings'
#: insights/insights/doctype/insights_settings/insights_settings.json
@@ -2500,35 +2530,35 @@ msgstr "Telepítés Befejezve"
#: frontend/src2/components/DemoDataBanner.vue:64
msgid "Setup Demo Data"
-msgstr ""
+msgstr "Demóadatok beállítása"
#: frontend/src2/components/DemoDataBanner.vue:32
#: frontend/src2/settings/GeneralSettings.vue:28
msgid "Setup Failed"
-msgstr ""
+msgstr "Telepítés sikertelen"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:33
#: frontend/src2/charts/components/ChartShareDialog.vue:35
msgid "Share Chart"
-msgstr ""
+msgstr "Diagram megosztása"
#: frontend/src2/dashboard/DashboardShareDialog.vue:83
msgid "Share Dashboard"
-msgstr ""
+msgstr "Vezérlőpult megosztása"
#. Label of the share_link (Data) field in DocType 'Insights Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Share Link"
-msgstr ""
+msgstr "Link megosztása"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
-msgstr ""
+msgstr "A táblázat oszlopainak megjelenítése vagy elrejtése"
#. Label of the is_site_db (Check) field in DocType 'Insights Data Source'
#: insights/insights/doctype/insights_data_source/insights_data_source.json
msgid "Site Database"
-msgstr ""
+msgstr "Oldal Adatbázis"
#: frontend/src2/components/DataTableColumn.vue:20
msgid "Sort Ascending"
@@ -2551,7 +2581,11 @@ msgstr "Forrás"
#: frontend/src2/dashboard/DashboardShareDialog.vue:114
msgid "Specific people can view"
-msgstr ""
+msgstr "Konkrét személyek láthatják"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Az oszlopértékek szétosztása külön oszlopokba"
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -2566,12 +2600,12 @@ msgstr "Kezdés Ideje"
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.js:27
msgid "Starting..."
-msgstr ""
+msgstr "Kezdés..."
#. Label of the state (Code) field in DocType 'Insights Table Import Job'
#: insights/insights/doctype/insights_table_import_job/insights_table_import_job.json
msgid "State (JSON)"
-msgstr ""
+msgstr "Állapot (JSON)"
#. Label of the status (Select) field in DocType 'Insights Data Source'
#. Label of the status (Select) field in DocType 'Insights Data Source v3'
@@ -2597,21 +2631,21 @@ msgstr "Állapot"
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table_v3/insights_table_v3.json
msgid "Stored"
-msgstr ""
+msgstr "Tárolva"
#. Option for the 'Type' (Select) field in DocType 'Insights Table Column'
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "String"
-msgstr ""
+msgstr "Karakterlánc"
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Success"
msgstr "Siker"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
-msgstr ""
+msgstr "Összeg..."
#. Option for the 'Week Starts On' (Select) field in DocType 'Insights
#. Settings'
@@ -2621,12 +2655,12 @@ msgstr "Vasárnap"
#: frontend/src2/components/UserDropdown.vue:148
msgid "Switch to Desk"
-msgstr ""
+msgstr "Váltás az asztalra"
#: frontend/src2/components/UserDropdown.vue:54
#: frontend/src2/components/UserDropdown.vue:140
msgid "Switch to Insights v2"
-msgstr ""
+msgstr "Váltás Insights v2-re"
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:59
msgid "Sync tables from your data source to get started"
@@ -2653,7 +2687,7 @@ msgstr "Rendszergazda"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Rendszergazda"
msgid "Table"
msgstr "Táblázat"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2698,7 +2732,7 @@ msgstr ""
#: frontend/src2/teams/TeamList.vue:30
msgid "Team"
-msgstr ""
+msgstr "Csapat"
#. Label of the team_members (Table) field in DocType 'Insights Team'
#: insights/insights/doctype/insights_team/insights_team.json
@@ -2709,7 +2743,7 @@ msgstr "Csoport Tagok"
#: frontend/src2/settings/PermissionsSettings.vue:45
#: insights/insights/doctype/insights_team/insights_team.json
msgid "Team Name"
-msgstr ""
+msgstr "Csapat neve"
#. Label of the team_permissions (Table) field in DocType 'Insights Team'
#: insights/insights/doctype/insights_team/insights_team.json
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Szöveg"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Ma"
msgid "Top"
msgstr "Felül"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Kedd"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Típus"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Érték"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,62 +3137,62 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
-msgstr ""
+msgstr "időpont előtt"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
-msgstr ""
+msgstr "időpontok között"
#. Option for the 'Type' (Select) field in DocType 'Insights Folder'
#: insights/insights/doctype/insights_folder/insights_folder.json
msgid "chart"
msgstr "diagram"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
-msgstr ""
+msgstr "tartalmaz"
#. Option for the 'Order By' (Select) field in DocType 'Insights Query Column'
#: insights/insights/doctype/insights_query_column/insights_query_column.json
msgid "desc"
-msgstr ""
+msgstr "csökk"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
-msgstr ""
+msgstr "nem tartalmaz"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
-msgstr ""
+msgstr "nem egyenlő"
#: frontend/src2/query/components/AlertSetupDialog.vue:165
msgid "e.g. 0 0 12 * * ?"
-msgstr ""
+msgstr "pl. 0 0 12 * * ?"
#: frontend/src2/query/components/AlertSetupDialog.vue:190
msgid "e.g. 123456789"
-msgstr ""
+msgstr "pl. 123456789"
#: frontend/src2/query/components/AlertSetupDialog.vue:146
msgid "e.g. Low Inventory"
-msgstr ""
+msgstr "pl. Alacsony készlet"
#: frontend/src2/components/VariablesDialog.vue:99
msgid "e.g. api_key"
-msgstr ""
+msgstr "pl. api_key"
#: frontend/src2/query/components/AlertSetupDialog.vue:183
msgid "e.g. john@example.com, henry@example.com"
-msgstr ""
+msgstr "pl. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
-msgstr ""
+msgstr "végződik"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "egyenlő"
@@ -3164,65 +3203,65 @@ msgstr "egyenlő"
msgid "folder"
msgstr "mappa"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
-msgstr ""
+msgstr "nagyobb, mint"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
-msgstr ""
+msgstr "nagyobb vagy egyenlő"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
-msgstr ""
+msgstr "üres"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
-msgstr ""
+msgstr "a múlt hónapban"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
-msgstr ""
+msgstr "a múlt héten"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
-msgstr ""
+msgstr "nem üres"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
-msgstr ""
+msgstr "ebben a hónapban"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
-msgstr ""
+msgstr "ezen a héten"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
-msgstr ""
+msgstr "idén van"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
-msgstr ""
+msgstr "ma van"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
-msgstr ""
+msgstr "holnap lesz"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
-msgstr ""
+msgstr "tegnap volt"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
-msgstr ""
+msgstr "kevesebb, mint"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
-msgstr ""
+msgstr "kisebb vagy egyenlő, mint"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
-msgstr ""
+msgstr "nem egyenlő"
#. Option for the 'Type' (Select) field in DocType 'Insights Folder'
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -3234,13 +3273,13 @@ msgstr "lekérdezés"
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "sort_order"
-msgstr ""
+msgstr "rendezési_sorrend"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
-msgstr ""
+msgstr "kezdődik"
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:120
msgid "{0} columns selected"
-msgstr ""
+msgstr "{0} oszlop kijelölve"
diff --git a/insights/locale/id.po b/insights/locale/id.po
index df940f0d0..e90318c11 100644
--- a/insights/locale/id.po
+++ b/insights/locale/id.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Indonesian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Tambah Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Rata-rata dari..."
@@ -285,7 +285,7 @@ msgstr "Ukuran Batch"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Batalkan"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Bersih"
@@ -444,7 +445,7 @@ msgstr "Tutup"
msgid "Collapse"
msgstr "Jatuh"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Warna"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Selesai"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Tanggal"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -806,7 +812,7 @@ msgstr "Dinonaktifkan"
#: frontend/src2/components/UserDropdown.vue:116
msgid "Documentation"
-msgstr ""
+msgstr "Dokumentasi"
#: frontend/src2/charts/components/ChartShareDialog.vue:38
#: frontend/src2/dashboard/DashboardShareDialog.vue:86
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Kesalahan"
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Menjalankan"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr "Impor"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Waktu tersisa"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Masuk ke Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Log"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Pesan"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Operasi"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Segarkan"
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Benar"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "Baris"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Pilih Kolom"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Pilih Bidang"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Pengaturan"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Pengaturan"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Sumber"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Keberhasilan"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Jumlah dari..."
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr "Tabel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Hari ini"
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Nilai"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "bagan"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "sama dengan"
@@ -3164,63 +3203,63 @@ msgstr "sama dengan"
msgid "folder"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "kueri"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/it.po b/insights/locale/it.po
index 62612b3d0..3dc9f20ff 100644
--- a/insights/locale/it.po
+++ b/insights/locale/it.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Aggiungi Filtro"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Ambra"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Applica Filtri"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Media di..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Annulla"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr "Chiudi"
msgid "Collapse"
msgstr "Riduci"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Colore"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Modifica"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Fallito"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtro"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Importa"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Ultima Sincronizzazione Il"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Accedi a Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Log"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Messaggio"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Vecchio nome"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operatore"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Aggiorna"
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Destra"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Somma di..."
@@ -2653,7 +2687,7 @@ msgstr "Amministratore Sistema"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Amministratore Sistema"
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Testo"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "grafico"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "uguali"
@@ -3164,63 +3203,63 @@ msgstr "uguali"
msgid "folder"
msgstr "cartella"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "domanda"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/main.pot b/insights/locale/main.pot
index e5fdd8d4c..eb800e7f6 100644
--- a/insights/locale/main.pot
+++ b/insights/locale/main.pot
@@ -54,7 +54,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -104,15 +104,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -183,7 +183,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -210,11 +210,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -228,7 +228,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -257,7 +257,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -283,7 +283,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -321,11 +321,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -366,10 +366,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -419,10 +419,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -442,7 +443,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr ""
@@ -453,9 +454,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -464,7 +465,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -477,7 +478,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -488,14 +489,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -505,7 +507,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -582,7 +584,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -654,11 +656,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -678,7 +680,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -764,7 +766,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -778,6 +780,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -854,7 +860,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -924,11 +930,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -951,7 +957,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -993,7 +999,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1020,7 +1026,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1037,15 +1043,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1061,11 +1067,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1083,11 +1093,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1112,7 +1122,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1140,19 +1150,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1170,6 +1180,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1194,7 +1208,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1208,7 +1222,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1585,8 +1599,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1594,10 +1608,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1609,7 +1627,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1659,11 +1677,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1685,6 +1704,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1717,8 +1737,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1773,7 +1793,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1792,7 +1812,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1964,7 +1984,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1979,7 +1999,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2063,6 +2083,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2136,7 +2157,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2168,11 +2189,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2182,15 +2203,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2221,7 +2242,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2268,17 +2289,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2306,11 +2328,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2349,7 +2371,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2417,7 +2439,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2425,11 +2447,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2437,7 +2459,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2445,14 +2467,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2487,6 +2513,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2519,7 +2549,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2551,6 +2581,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2607,7 +2641,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2651,7 +2685,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2661,7 +2695,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2740,7 +2774,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2828,11 +2862,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2868,7 +2902,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2883,7 +2917,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2970,12 +3004,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2994,7 +3029,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3004,6 +3039,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3087,7 +3126,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3096,11 +3135,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3109,7 +3148,7 @@ msgstr ""
msgid "chart"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3118,11 +3157,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3146,12 +3185,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr ""
@@ -3162,63 +3201,63 @@ msgstr ""
msgid "folder"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3234,7 +3273,7 @@ msgstr ""
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/my.po b/insights/locale/my.po
index c10a4a529..03250f6af 100644
--- a/insights/locale/my.po
+++ b/insights/locale/my.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:53\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:32\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Burmese\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "အရောင်"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "ဇယား"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "တူညီသော"
@@ -3164,63 +3203,63 @@ msgstr "တူညီသော"
msgid "folder"
msgstr "folder ကို"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "မေးခွန်း"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/nb.po b/insights/locale/nb.po
index c2cf894f7..493a01869 100644
--- a/insights/locale/nb.po
+++ b/insights/locale/nb.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:53\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:32\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Norwegian Bokmal\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API-token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Legg til Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Bruk filtre"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Gjennomsnitt av..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Nederst"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Avbryt"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Tøm"
@@ -444,7 +445,7 @@ msgstr "Lukk"
msgid "Collapse"
msgstr "Fold sammen alle"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Farge"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolonne"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolonner"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Fullført"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Betingelse"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfig."
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Oversiktspanel"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Dato"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Dato/Tid"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Standardverdi"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Rediger"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Feil"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Utfør"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Feilet"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Generell"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Grønn"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Skjult"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Import"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Nøkkel"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Sist synkronisert på "
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Venstre"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Grense"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Logger"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Melding"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Gammelt navn"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Mottakere"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Rød"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Oppdater"
@@ -2223,7 +2244,7 @@ msgstr "Fjern"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Tilbakestill oppsett"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Høyre"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Lørdag"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Velg kolonner"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Velg felt"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Innstillinger"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Oppsett"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Kilde"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Suksess"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Summen av..."
@@ -2653,7 +2687,7 @@ msgstr "Systemansvarlig"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Systemansvarlig"
msgid "Table"
msgstr "Tabell"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Tekst"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "I dag"
msgid "Top"
msgstr "Topp"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Tirsdag"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Type"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Verdi"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "diagram"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "tilsvarer"
@@ -3164,63 +3203,63 @@ msgstr "tilsvarer"
msgid "folder"
msgstr "mappe"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "spørring"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/nl.po b/insights/locale/nl.po
index 50832d1f3..1378b657c 100644
--- a/insights/locale/nl.po
+++ b/insights/locale/nl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Filter toevoegen"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Amber"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Filters toepassen"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Gemiddelde van..."
@@ -285,7 +285,7 @@ msgstr "Seriegrootte"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Onderkant"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Annuleren"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Doorzichtig"
@@ -444,7 +445,7 @@ msgstr "Dichtbij"
msgid "Collapse"
msgstr "Ineenstorting"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Kleur"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolom"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolommen"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Voltooid"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Voorwaarde"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Dashboards"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Datum en tijd"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Standaardwaarde"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Bewerk"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Fout"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Uitvoeren"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Gefaald"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Algemeen"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Groen"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Verborgen"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Importeren"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Meedoen"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Sleutel"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Laatst gesynchroniseerd op"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Links"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Beperken"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Inloggen bij Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Inloggen bij Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Logboeken"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Bericht"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Oude Naam"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Bewerkingen"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operator"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Ontvangers"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Rood"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Verversen"
@@ -2223,7 +2244,7 @@ msgstr "Verwijderen"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Lay-out opnieuw instellen"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Rechts"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "Rijen"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Uitvoeren"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Zaterdag"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Kolommen selecteren"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Selecteer veld"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "instellingen"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Instellingen"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Bron"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Succes"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Som van..."
@@ -2653,7 +2687,7 @@ msgstr "Systeembeheerder"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Systeembeheerder"
msgid "Table"
msgstr "Tabel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Tekst"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Vandaag"
msgid "Top"
msgstr "Bovenkant"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Dinsdag"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Type"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Waarde"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Variabelen"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "tabel"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "is gelijk aan"
@@ -3164,63 +3203,63 @@ msgstr "is gelijk aan"
msgid "folder"
msgstr "map"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "vraag"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/pl.po b/insights/locale/pl.po
index 5d838a9ad..da7239a59 100644
--- a/insights/locale/pl.po
+++ b/insights/locale/pl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Zastosuj filtry"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Średnia z..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr "Zwiń"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Kolor"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolumny"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Edytuj"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtr"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Logi"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Wiadomość"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Odśwież"
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Prawo"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Wybierz kolumny"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Ustawienia"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Źródło"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Suma..."
@@ -2653,7 +2687,7 @@ msgstr "Menedżer systemu"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Menedżer systemu"
msgid "Table"
msgstr "Tabela"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Typ"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Wartość"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "wykres"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "równa się"
@@ -3164,63 +3203,63 @@ msgstr "równa się"
msgid "folder"
msgstr "falcówka"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "zapytanie"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/pt.po b/insights/locale/pt.po
index bb3d44394..0a871e6af 100644
--- a/insights/locale/pt.po
+++ b/insights/locale/pt.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Adicionar Filtro"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Média de..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Cancelar"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Claro"
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Cor"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Falhou"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtro"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Esquerda"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Iniciar sessão no Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Direita"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "Linhas"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Soma de..."
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Hoje"
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Terça-feira"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Tipo"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "gráfico"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "iguais"
@@ -3164,63 +3203,63 @@ msgstr "iguais"
msgid "folder"
msgstr "pasta"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "consulta"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/pt_BR.po b/insights/locale/pt_BR.po
index f194f8003..5bd8fc264 100644
--- a/insights/locale/pt_BR.po
+++ b/insights/locale/pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Âmbar"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Média de..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr ""
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Fazer login no Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Operações"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operador"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Origem"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Soma de..."
@@ -2653,7 +2687,7 @@ msgstr ""
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "gráfico"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "iguais"
@@ -3164,63 +3203,63 @@ msgstr "iguais"
msgid "folder"
msgstr "pasta"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "diferente de"
@@ -3236,7 +3275,7 @@ msgstr "consulta"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/ru.po b/insights/locale/ru.po
index 2cc76f1be..23bfc821d 100644
--- a/insights/locale/ru.po
+++ b/insights/locale/ru.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Токен"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Добавить фильтр"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Янтарный"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Применить"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Среднее значение..."
@@ -285,7 +285,7 @@ msgstr "Размер партии"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Нижний"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Отмена"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Очистить"
@@ -444,7 +445,7 @@ msgstr "Закрыть"
msgid "Collapse"
msgstr "Свернуть"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Цвет"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Столбец"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Колонки"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Завершенно"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Условия"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Конфигурация"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Приборные панели"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Дата"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Дата-тайм"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Значение по умолчанию"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Редактировать"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Ошибка"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Выполнить"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Не выполнено"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Фильтр"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Общий"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Зеленый"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Скрытый"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Импорт"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Присоединиться"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Ключ"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Последняя синхронизация"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Слева"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Лимит"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Войти в Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Войти в Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Журналы"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Сообщение"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Прошлое имя"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr "Открыть в Desk"
msgid "Operations"
msgstr "Эксплуатация"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Оператор"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Получатели"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Красный"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Обновить"
@@ -2223,7 +2244,7 @@ msgstr "Удалить"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Сброс макета"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Справа"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "Строки"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Запуск"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Суббота"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Выберите столбцы"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Выберите поле"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Настройки"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Настраивать"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Источник"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Успешно"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Сумма..."
@@ -2653,7 +2687,7 @@ msgstr "Менеджер системы"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Менеджер системы"
msgid "Table"
msgstr "Таблица"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Текст"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Сегодня"
msgid "Top"
msgstr "Топ"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Вторник"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Тип"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Значение"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Переменные"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "диаграмма"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "равняется"
@@ -3164,63 +3203,63 @@ msgstr "равняется"
msgid "folder"
msgstr "папка"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "запрос"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/sl.po b/insights/locale/sl.po
index 0953537b4..878942cb4 100644
--- a/insights/locale/sl.po
+++ b/insights/locale/sl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Slovenian\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Dodaj Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Amber"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Uporabi Filtre"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr "Velikost Šarže"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Dno"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Prekliči"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Počisti"
@@ -444,7 +445,7 @@ msgstr "Zapri"
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Barva"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Stolpec"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr ""
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Uredi"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr ""
msgid "Excel"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr ""
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr ""
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr ""
msgid "Import"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr ""
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "Staro ime"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr ""
@@ -2223,7 +2244,7 @@ msgstr ""
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr ""
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr ""
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr "Voditelj Sistema"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Voditelj Sistema"
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr ""
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr ""
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "grafikon"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr ""
@@ -3164,63 +3203,63 @@ msgstr ""
msgid "folder"
msgstr "mapa"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr ""
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/sr.po b/insights/locale/sr.po
index e0dce6f57..f51d50dda 100644
--- a/insights/locale/sr.po
+++ b/insights/locale/sr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-22 09:44+0000\n"
-"PO-Revision-Date: 2026-03-25 13:51\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API токен"
msgid "API Username"
msgstr "API корисничко име"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "Изнад просека"
@@ -106,15 +106,15 @@ msgstr "Додај извор података"
msgid "Add Filter"
msgstr "Додај филтер"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "Додај нову колону"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "Додај операцију"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "Додај нову колону на основу постојећих колона"
@@ -185,7 +185,7 @@ msgstr "Дозвољени извори"
msgid "Alternate"
msgstr "Алтернативно"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Амбер"
@@ -212,11 +212,11 @@ msgstr "Додај"
msgid "Append Rows"
msgstr "Додај редове"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "Додај табелу"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "Додај овој табели другу табелу или упит"
@@ -230,7 +230,7 @@ msgstr "Примени филтере"
msgid "Apply User Permissions"
msgstr "Примени корисничке дозволе"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "Примени прилагођену операцију помоћу Python скрипте"
@@ -259,7 +259,7 @@ msgstr "Аутоматско извршавање упита"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "Аутоматски распореди картице вертикално у циљу попуњавања празног простора"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Просечна вредност..."
@@ -285,7 +285,7 @@ msgstr "Величина шарже"
msgid "Before Import Script"
msgstr "Скрипта пре увоза"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "Испод просека"
@@ -323,11 +323,11 @@ msgstr "Кључ сервисног налога BigQuery (JSON)"
msgid "Bottom"
msgstr "Доле"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "Доњих N процената"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "Доњих N вредности"
@@ -368,10 +368,10 @@ msgstr "Може да прегледа"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Откажи"
@@ -421,10 +421,11 @@ msgstr "Провери једном недељно"
msgid "Check once an hour"
msgstr "Провери сваког часа"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "Изабери колоне"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Очисти"
@@ -444,7 +445,7 @@ msgstr "Затвори"
msgid "Collapse"
msgstr "Сажми"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Боја"
@@ -455,9 +456,9 @@ msgstr "Скала боја"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Колона"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Колоне"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "URL адресе одвојене зарезима за дозвољавање уградње дијаграма и контролних табли"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "Компактан распоред"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Завршено"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Услов"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Конфигурација"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "Копирај JSON"
msgid "Copy Query"
msgstr "Копирај упит"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "Број од..."
@@ -656,11 +658,11 @@ msgstr "Прилагођени услов"
msgid "Custom Headers"
msgstr "Прилагођена заглавља"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "Прилагођени услов спајања"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "Прилагођена операција"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "Приступ контролној табли је ажуриран"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Контролне табле"
@@ -766,7 +768,7 @@ msgstr "Врста базе података"
msgid "Date"
msgstr "Датум"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "Правила за датуме"
@@ -780,6 +782,10 @@ msgstr "Датум и време"
msgid "Decimal"
msgstr "Децимално"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Подразумевана вредност"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "Трајанје (секунде)"
msgid "Edit"
msgstr "Уреди"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "Уреди филтер"
@@ -926,11 +932,11 @@ msgstr "Додај у ред"
msgid "Enter filename"
msgstr "Унесите назив фајла"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "Унесите ознаку филтера..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "Унесите текст"
@@ -953,7 +959,7 @@ msgstr "Грешка"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Изврши"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "Формат извоза"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "Извези као PNG"
@@ -1022,7 +1028,7 @@ msgstr "Неуспешно"
msgid "Failed to format SQL"
msgstr "Неуспешно форматирање SQL"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "Неуспешан увоз табеле"
@@ -1039,15 +1045,15 @@ msgstr "Неуспешно постављање демо података"
msgid "Favorites"
msgstr "Омиљени"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "Преузето из кеша"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "Преузето са {0}"
@@ -1063,11 +1069,15 @@ msgstr "Назив фајла"
msgid "Filter"
msgstr "Филтер"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Иконица филтера"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "Филтрирај редове"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "Филтрирај редове на основу колона или израза"
@@ -1085,11 +1095,11 @@ msgstr "Почетак фискалне године"
msgid "Folder and item must belong to the same workbook"
msgstr "Датотека и ставка морају припадати истој радној свесци"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "Присилно освежавање"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "Присилно покретање"
@@ -1114,7 +1124,7 @@ msgstr "Ознака стране табеле"
msgid "Format Option"
msgstr "Опција формата"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "Форматирај SQL"
@@ -1142,19 +1152,19 @@ msgstr "Опште"
msgid "Generated SQL"
msgstr "Генерисани SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Зелена"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "Зелено-црвено"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "Груписање и сумирање"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "Груписање редова по колонама и сумирање података"
@@ -1200,7 +1210,7 @@ msgstr "ИД"
msgid "Import"
msgstr "Увоз"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "Увоз није успео"
@@ -1214,7 +1224,7 @@ msgstr "Задатак увоза"
msgid "Import Query"
msgstr "Упит за увоз"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1591,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Придружи се"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "Споји табелу"
@@ -1600,7 +1610,7 @@ msgstr "Споји табелу"
msgid "Join Telegram Group"
msgstr "Придружи се Телеграм групи"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "Споји ову табелу са другом табелом или упитом"
@@ -1619,7 +1629,7 @@ msgstr "Кључ"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1669,11 +1679,12 @@ msgstr "Последња синхронизација на"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Лево"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "Лева колона"
@@ -1695,6 +1706,7 @@ msgstr "Лимит"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "Повезани дијаграми"
@@ -1727,8 +1739,8 @@ msgstr "Пријављивање на Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Пријава на Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Евиденције"
@@ -1783,7 +1795,7 @@ msgstr "Максимална употреба меморије"
msgid "Max Records To Sync"
msgstr "Максималан број записа за синхронизацију"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "Максимум од..."
@@ -1802,7 +1814,7 @@ msgstr "Ограничење меморије (MB)"
msgid "Message"
msgstr "Порука"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "Минимум од..."
@@ -1974,7 +1986,7 @@ msgstr "Претходни назив"
msgid "Onboarding Complete"
msgstr "Завршетак увођења"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "Отвори радну свеску"
@@ -1989,7 +2001,7 @@ msgstr "Отвори у радној површини"
msgid "Operations"
msgstr "Операције"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Оператор"
@@ -2073,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "Изаберите почетне податке"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "Пивот"
@@ -2146,7 +2159,7 @@ msgstr "Упити"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2178,11 +2191,11 @@ msgstr "Брзе радње"
msgid "REST API"
msgstr "REST API"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "Услов рангирања"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "Правила рангирања"
@@ -2192,15 +2205,15 @@ msgstr "Правила рангирања"
msgid "Recipients"
msgstr "Примаоци"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Црвено"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "Црвено-зелено"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Освежи"
@@ -2231,7 +2244,7 @@ msgstr "Уклони"
msgid "Remove Sort"
msgstr "Уклони сортирање"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Ресетуј распоред"
@@ -2278,17 +2291,18 @@ msgstr "Број редова резултата"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Десно"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "Десна колона"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "Десна табела"
@@ -2316,11 +2330,11 @@ msgstr "Редови"
msgid "Rows Imported"
msgstr "Увезени редови"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "Врста правила"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Покрени"
@@ -2359,7 +2373,7 @@ msgstr "Пример података са радном свеском је ус
msgid "Saturday"
msgstr "Субота"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2427,7 +2441,7 @@ msgstr "Изаберите графиконе"
msgid "Select Columns"
msgstr "Изабери колоне"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "Изаберите колоне за додавање"
@@ -2435,11 +2449,11 @@ msgstr "Изаберите колоне за додавање"
msgid "Select Field"
msgstr "Изабери поље"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "Изаберите врсту спајања"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "Изаберите извор"
@@ -2447,7 +2461,7 @@ msgstr "Изаберите извор"
msgid "Select Table"
msgstr "Изаберите табелу"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "Изаберите колону"
@@ -2455,14 +2469,18 @@ msgstr "Изаберите колону"
msgid "Select a data source"
msgstr "Изаберите извор података"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "Изаберите табелу или упит да бисте започели израду упита"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "Изаберите операцију"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Изаберите оператор..."
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "Пошаљи упозорење"
@@ -2497,6 +2515,10 @@ msgstr "Подесите упозорења да бисте били обаве
msgid "Settings"
msgstr "Подешавања"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Поставке"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "Подесите упозорење"
@@ -2529,7 +2551,7 @@ msgstr "Подели контролну таблу"
msgid "Share Link"
msgstr "Подели линк"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "Прикажи или сакриј колоне из табеле"
@@ -2561,6 +2583,10 @@ msgstr "Извор"
msgid "Specific people can view"
msgstr "Одређене особе могу да виде"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Распореди вредности колоне у засебне колоне"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2617,7 +2643,7 @@ msgstr "Низ карактера"
msgid "Success"
msgstr "Успех"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Збир за..."
@@ -2661,7 +2687,7 @@ msgstr "Систем менаџер"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2671,7 +2697,7 @@ msgstr "Систем менаџер"
msgid "Table"
msgstr "Табела"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "Табела је увезена"
@@ -2750,7 +2776,7 @@ msgstr "ИД Телеграм чета"
msgid "Text"
msgstr "Текст"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "Текстуална правила"
@@ -2838,11 +2864,11 @@ msgstr "Данас"
msgid "Top"
msgstr "Горе"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "Горњих N процената"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "Горњих N вредности"
@@ -2878,7 +2904,7 @@ msgstr "Уторак"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2893,7 +2919,7 @@ msgstr "Врста"
msgid "Unexpected validation error"
msgstr "Неочекивана грешка приликом валидације"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "Јединствени број од..."
@@ -2918,9 +2944,9 @@ msgstr "Ажурирај табеле"
msgid "Upload CSV or Excel"
msgstr "Отпреми CSV или Excel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "Отпреми CSV/Excel фајл"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "Отпреми CSV/Excel/JSON фајл"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2980,12 +3006,13 @@ msgstr "Валидација није успела"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Вредност"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "Правила вредности"
@@ -3004,7 +3031,7 @@ msgstr "Вредност променљиве"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3101,7 +3128,7 @@ msgstr "Немате дозволу да поделите ову радну св
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "Ваше радне свеске ће се појавити овде. Креирајте нову радну свеску да бисте започели."
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "након датума"
@@ -3110,11 +3137,11 @@ msgstr "након датума"
msgid "asc"
msgstr "растуће"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "пре датума"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "између датума"
@@ -3123,7 +3150,7 @@ msgstr "између датума"
msgid "chart"
msgstr "дијаграм"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "садржи"
@@ -3132,11 +3159,11 @@ msgstr "садржи"
msgid "desc"
msgstr "опадајуће"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "не садржи"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "није једнако"
@@ -3160,12 +3187,12 @@ msgstr "нпр. api_key"
msgid "e.g. john@example.com, henry@example.com"
msgstr "нпр. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "завршава се са"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "једнако"
@@ -3176,63 +3203,63 @@ msgstr "једнако"
msgid "folder"
msgstr "датотека"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "веће од"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "веће или једнако"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "празно"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "прошлог месеца"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "прошле недеље"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "није празно"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "овог месеца"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "ове недеље"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "ове године"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "данас"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "сутра"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "јуче"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "мање од"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "мање или једнако"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "није једнако"
@@ -3248,7 +3275,7 @@ msgstr "упит"
msgid "sort_order"
msgstr "редослед_сортирања"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "почиње са"
diff --git a/insights/locale/sr_CS.po b/insights/locale/sr_CS.po
index e9435a3ae..36d942717 100644
--- a/insights/locale/sr_CS.po
+++ b/insights/locale/sr_CS.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-22 09:44+0000\n"
-"PO-Revision-Date: 2026-03-25 13:51\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:32\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Serbian (Latin)\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API token"
msgid "API Username"
msgstr "API korisničko ime"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "Iznad proseka"
@@ -106,15 +106,15 @@ msgstr "Dodaj izvor podataka"
msgid "Add Filter"
msgstr "Dodaj filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "Dodaj novu kolonu"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "Dodaj operaciju"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "Dodaj novu kolonu na osnovu postojećih kolona"
@@ -185,7 +185,7 @@ msgstr "Dozvoljeni izvori"
msgid "Alternate"
msgstr "Alternativno"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Amber"
@@ -212,11 +212,11 @@ msgstr "Dodaj"
msgid "Append Rows"
msgstr "Dodaj redove"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "Dodaj tabelu"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "Dodaj ovoj tabeli drugu tabelu ili upit"
@@ -230,7 +230,7 @@ msgstr "Primeni filtere"
msgid "Apply User Permissions"
msgstr "Primeni korisničke dozvole"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "Primeni prilagođenu operaciju pomoću Python skripte"
@@ -259,7 +259,7 @@ msgstr "Automatsko izvršavanje upita"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "Automatski rasporedi kartice vertikalno u cilju popunjavanja praznog prostora"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Prosečna vrednost..."
@@ -285,7 +285,7 @@ msgstr "Veličina šarže"
msgid "Before Import Script"
msgstr "Skripta pre uvoza"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "Ispod proseka"
@@ -323,11 +323,11 @@ msgstr "Ključ servisnog naloga BiqQuery (JSON)"
msgid "Bottom"
msgstr "Dole"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "Donjih N procenata"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "Donjih N vrednosti"
@@ -368,10 +368,10 @@ msgstr "Može da pregleda"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Otkaži"
@@ -421,10 +421,11 @@ msgstr "Proveri jednom nedeljno"
msgid "Check once an hour"
msgstr "Proveri svakog časa"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "Izaberi kolone"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Očisti"
@@ -444,7 +445,7 @@ msgstr "Zatvori"
msgid "Collapse"
msgstr "Sažmi"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Boja"
@@ -455,9 +456,9 @@ msgstr "Skala boja"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolona"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolone"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "URL adrese odvojene zarezima za dozvoljavanje ugradnje dijagrama i kontrolnih tabli"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "Kompaktan raspored"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Uslov"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguracija"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "Kopiraj JSON"
msgid "Copy Query"
msgstr "Kopiraj upit"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "Broj od..."
@@ -656,11 +658,11 @@ msgstr "Prilagođeni uslov"
msgid "Custom Headers"
msgstr "Prilagođena zaglavlja"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "Prilagođeni uslov spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "Prilagođena operacija"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "Pristup kontrolnoj tabli je ažuriran"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Kontrolne table"
@@ -766,7 +768,7 @@ msgstr "Vrsta baze podataka"
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "Pravila za datume"
@@ -780,6 +782,10 @@ msgstr "Datum i vreme"
msgid "Decimal"
msgstr "Decimalno"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Podrazumevana vrednost"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "Trajanje (sekunde)"
msgid "Edit"
msgstr "Uredi"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "Uredi filter"
@@ -926,11 +932,11 @@ msgstr "Dodaj u red"
msgid "Enter filename"
msgstr "Unesite naziv fajla"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "Unesite oznaku filtera..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "Unesite tekst"
@@ -953,7 +959,7 @@ msgstr "Greška"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Izvrši"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "Format izvoza"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "Izvezi kao PNG"
@@ -1022,7 +1028,7 @@ msgstr "Neuspešno"
msgid "Failed to format SQL"
msgstr "Neuspešno formatiranje SQL"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "Neuspešan uvoz tabele"
@@ -1039,15 +1045,15 @@ msgstr "Neuspešno postavljanje demo podataka"
msgid "Favorites"
msgstr "Omiljeni"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "Preuzeto iz keša"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "Preuzeto sa {0}"
@@ -1063,11 +1069,15 @@ msgstr "Naziv fajla"
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Ikonica filtera"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "Filtriraj redove"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "Filtriraj redove na osnovu kolona ili izraza"
@@ -1085,11 +1095,11 @@ msgstr "Početak fiskalne godine"
msgid "Folder and item must belong to the same workbook"
msgstr "Datoteka i stavka moraju pripadati istoj radnoj svesci"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "Prisilno osvežavanje"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "Prisilno pokretanje"
@@ -1114,7 +1124,7 @@ msgstr "Oznaka strane tabele"
msgid "Format Option"
msgstr "Opcija formata"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "Formatiraj SQL"
@@ -1142,19 +1152,19 @@ msgstr "Opšte"
msgid "Generated SQL"
msgstr "Generisani SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Zelena"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "Zeleno-crveno"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "Grupisanje i sumiranje"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "Grupisanje redova po kolonama i sumiranje podataka"
@@ -1200,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Uvoz"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "Uvoz nije uspeo"
@@ -1214,7 +1224,7 @@ msgstr "Zadatak uvoza"
msgid "Import Query"
msgstr "Upit za uvoz"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1591,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Pridruži se"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "Spoji tabelu"
@@ -1600,7 +1610,7 @@ msgstr "Spoji tabelu"
msgid "Join Telegram Group"
msgstr "Pridruži se Telegram grupi"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "Spoji ovu tabelu sa drugom tabelom ili upitom"
@@ -1619,7 +1629,7 @@ msgstr "Ključ"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1669,11 +1679,12 @@ msgstr "Poslednja sinhronizacija na"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Levo"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "Leva kolona"
@@ -1695,6 +1706,7 @@ msgstr "Limit"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "Povezani dijagrami"
@@ -1727,8 +1739,8 @@ msgstr "Prijava na Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Prijava na Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Evidencije"
@@ -1783,7 +1795,7 @@ msgstr "Maksimalna upotreba memorije"
msgid "Max Records To Sync"
msgstr "Maksimalan broj zapisa za sinhronizaciju"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "Maksimum od..."
@@ -1802,7 +1814,7 @@ msgstr "Ograničenje memorije (MB)"
msgid "Message"
msgstr "Poruka"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "Minimum od..."
@@ -1974,7 +1986,7 @@ msgstr "Prethodni naziv"
msgid "Onboarding Complete"
msgstr "Završetak uvođenja"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "Otvori radnu svesku"
@@ -1989,7 +2001,7 @@ msgstr "Otvori u radnoj površini"
msgid "Operations"
msgstr "Operacije"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operator"
@@ -2073,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "Izaberite početne podatke"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "Pivot"
@@ -2146,7 +2159,7 @@ msgstr "Upiti"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2178,11 +2191,11 @@ msgstr "Brze radnje"
msgid "REST API"
msgstr "REST API"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "Uslov rangiranja"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "Pravila rangiranja"
@@ -2192,15 +2205,15 @@ msgstr "Pravila rangiranja"
msgid "Recipients"
msgstr "Primaoci"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Crveno"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "Crveno-zeleno"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Osveži"
@@ -2231,7 +2244,7 @@ msgstr "Ukloni"
msgid "Remove Sort"
msgstr "Ukloni sortiranje"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Resetuj raspored"
@@ -2278,17 +2291,18 @@ msgstr "Broj redova rezultata"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Desno"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "Desna kolona"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "Desna tabela"
@@ -2316,11 +2330,11 @@ msgstr "Redovi"
msgid "Rows Imported"
msgstr "Uvezeni redovi"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "Vrsta pravila"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Pokreni"
@@ -2359,7 +2373,7 @@ msgstr "Primer podataka sa radnom sveskom je uspešno postavljen"
msgid "Saturday"
msgstr "Subota"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2427,7 +2441,7 @@ msgstr "Izaberite grafikone"
msgid "Select Columns"
msgstr "Izaberi kolone"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "Izaberite kolone za dodavanje"
@@ -2435,11 +2449,11 @@ msgstr "Izaberite kolone za dodavanje"
msgid "Select Field"
msgstr "Izaberi polje"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "Izaberite vrstu spajanja"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "Izaberite izvor"
@@ -2447,7 +2461,7 @@ msgstr "Izaberite izvor"
msgid "Select Table"
msgstr "Izaberite tabelu"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "Izaberite kolonu"
@@ -2455,14 +2469,18 @@ msgstr "Izaberite kolonu"
msgid "Select a data source"
msgstr "Izaberite izvor podataka"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "Izaberite tabelu ili upit da biste započeli izradu upita"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "Izaberite operaciju"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Izaberite operator..."
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "Pošalji upozorenje"
@@ -2497,6 +2515,10 @@ msgstr "Podesite upozorenja da biste bili obavešteni kada je uslovi ispunjen"
msgid "Settings"
msgstr "Podešavanja"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Postavke"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "Podesite upozorenje"
@@ -2529,7 +2551,7 @@ msgstr "Podeli kontrolnu tablu"
msgid "Share Link"
msgstr "Podeli link"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "Prikaži ili sakrij kolone iz tabele"
@@ -2561,6 +2583,10 @@ msgstr "Izvor"
msgid "Specific people can view"
msgstr "Određene osobe mogu da vide"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Rasporedi vrednosti kolone u zasebne kolone"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2617,7 +2643,7 @@ msgstr "Niz karaktera"
msgid "Success"
msgstr "Uspeh"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Zbir za..."
@@ -2661,7 +2687,7 @@ msgstr "Sistem menadžer"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2671,7 +2697,7 @@ msgstr "Sistem menadžer"
msgid "Table"
msgstr "Tabela"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "Tabela je uvezena"
@@ -2750,7 +2776,7 @@ msgstr "ID Telegram četa"
msgid "Text"
msgstr "Tekst"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "Tekstualna pravila"
@@ -2838,11 +2864,11 @@ msgstr "Danas"
msgid "Top"
msgstr "Gore"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "Gornjih N procenata"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "Gornjih N vrednosti"
@@ -2878,7 +2904,7 @@ msgstr "Utorak"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2893,7 +2919,7 @@ msgstr "Vrsta"
msgid "Unexpected validation error"
msgstr "Neočekivana greška prilikom validacije"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "Jedinstveni broj od..."
@@ -2918,9 +2944,9 @@ msgstr "Ažuriraj tabele"
msgid "Upload CSV or Excel"
msgstr "Otpremi CSV ili Excel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "Otpremi CSV/Excel fajl"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "Otpremi CSV/Excel/JSON fajl"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2980,12 +3006,13 @@ msgstr "Validacija nije uspela"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Vrednost"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "Pravila vrednosti"
@@ -3004,7 +3031,7 @@ msgstr "Vrednost promenljive"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3101,7 +3128,7 @@ msgstr "Nemate dozvolu da podelite ovu radnu svesku"
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "Vaše radne sveske će se pojaviti ovde. Kreirajte novu radnu svesku da biste započeli."
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "nakon datuma"
@@ -3110,11 +3137,11 @@ msgstr "nakon datuma"
msgid "asc"
msgstr "rastuće"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "pre datuma"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "između datuma"
@@ -3123,7 +3150,7 @@ msgstr "između datuma"
msgid "chart"
msgstr "dijagram"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "sadrži"
@@ -3132,11 +3159,11 @@ msgstr "sadrži"
msgid "desc"
msgstr "opadajuće"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "ne sadrži"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "nije jednako"
@@ -3160,12 +3187,12 @@ msgstr "npr. api_key"
msgid "e.g. john@example.com, henry@example.com"
msgstr "npr. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "završava se sa"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "jednako"
@@ -3176,63 +3203,63 @@ msgstr "jednako"
msgid "folder"
msgstr "datoteka"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "veće od"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "veće ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "prazno"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "prošlog meseca"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "prošle nedelje"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "nije prazno"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "ovog meseca"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "ove nedelje"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "ove godine"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "danas"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "sutra"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "juče"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "manje od"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "manje ili jednako"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "nije jednako"
@@ -3248,7 +3275,7 @@ msgstr "upit"
msgid "sort_order"
msgstr "redosled_sortiranja"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "počinje sa"
diff --git a/insights/locale/sv.po b/insights/locale/sv.po
index d59c69975..cba0e7788 100644
--- a/insights/locale/sv.po
+++ b/insights/locale/sv.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Token"
msgid "API Username"
msgstr "API Användarnamn"
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr "Över genomsnittet"
@@ -106,15 +106,15 @@ msgstr "Lägg till Datakälla"
msgid "Add Filter"
msgstr "Lägg till Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr "Lägg till ny Kolumn"
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr "Lägg till Åtgärd"
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr "Lägg till ny kolumn baserat på befintliga kolumner"
@@ -185,7 +185,7 @@ msgstr "Tillåtna Ursprung"
msgid "Alternate"
msgstr "Alternativ"
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Bärnsten"
@@ -212,11 +212,11 @@ msgstr "Bifoga"
msgid "Append Rows"
msgstr "Lägga till Rader"
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr "Lägg till Tabell"
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr "Lägg till denna tabell med annan tabell eller fråga"
@@ -230,7 +230,7 @@ msgstr "Tillämpa Filter"
msgid "Apply User Permissions"
msgstr "Tillämpa Användarbehörigheter"
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr "Tillämpa anpassad åtgärd med hjälp av python skript"
@@ -259,7 +259,7 @@ msgstr "Automatisk Exekvera Fråga"
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr "Automatiskt arrangera kort vertikalt för att fylla tomma utrymmen"
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Genomsnitt av..."
@@ -285,7 +285,7 @@ msgstr "Parti Kvantitet"
msgid "Before Import Script"
msgstr "Före Import Skript"
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr "Under genomsnittet"
@@ -323,11 +323,11 @@ msgstr "BigQuery Service Konto Nyckel (JSON)"
msgid "Bottom"
msgstr "Botten"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr "Nedersta N procent"
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr "Nedersta N värden"
@@ -368,10 +368,10 @@ msgstr "Kan Visa"
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Annullera"
@@ -421,10 +421,11 @@ msgstr "Kontroll en gång i veckan"
msgid "Check once an hour"
msgstr "Kontroll en gång i timmen"
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr "Välj Kolumner"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Rensa"
@@ -444,7 +445,7 @@ msgstr "Stäng"
msgid "Collapse"
msgstr "Fäll In"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Färg"
@@ -455,9 +456,9 @@ msgstr "Färg Skala"
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Kolumn"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Kolumner"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr "Kommaseparerade URL: er till vitlistan för att bädda in diagram & översikt paneler"
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr "Kompakt Layout"
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Klar"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Villkor"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Konfiguration"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr "Kopiera JSON"
msgid "Copy Query"
msgstr "Kopiera Fråga"
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr "Antal..."
@@ -656,11 +658,11 @@ msgstr "Anpassat Tillstånd"
msgid "Custom Headers"
msgstr "Anpassade Rubriker"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr "Anpassad Sammanfogning Villkor"
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr "Anpassad Åtgärd"
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr "Översikt Panel Åtkomst Uppdaterad"
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Översikt Paneler"
@@ -766,7 +768,7 @@ msgstr "Databas Typ"
msgid "Date"
msgstr "Datum"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr "Datum Regler"
@@ -780,6 +782,10 @@ msgstr "Datum och Tid"
msgid "Decimal"
msgstr "Decimal"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Förvald Värde"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr "Varaktighet (sekunder)"
msgid "Edit"
msgstr "Redigera"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr "Redigera Filter"
@@ -926,11 +932,11 @@ msgstr "Lägg i kö"
msgid "Enter filename"
msgstr "Ange filnamn"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr "Ange filter etikett..."
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr "Ange text"
@@ -953,7 +959,7 @@ msgstr "Fel"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Kör"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr "Export Format"
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr "Exportera som PNG"
@@ -1022,7 +1028,7 @@ msgstr "Misslyckad"
msgid "Failed to format SQL"
msgstr "Misslyckades med att formatera SQL"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr "Misslyckades med att importera tabell"
@@ -1039,15 +1045,15 @@ msgstr "Misslyckades med att konfigurera demodata"
msgid "Favorites"
msgstr "Favoriter"
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr "Hämtad från cache"
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr "Hämtad på {0}s"
@@ -1063,11 +1069,15 @@ msgstr "Filnamn"
msgid "Filter"
msgstr "Filter"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr "Filter Ikon"
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr "Filter Rader"
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr "Filtrera rader baserat på kolumner eller uttryck"
@@ -1085,11 +1095,11 @@ msgstr "Bokföringsår Start"
msgid "Folder and item must belong to the same workbook"
msgstr "Mapp och artikel måste tillhöra samma arbetsbok"
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr "Tvinga Uppdatering"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr "Tvinga Exekvering"
@@ -1114,7 +1124,7 @@ msgstr "Främmande Tabell Etikett"
msgid "Format Option"
msgstr "Format Alternativ"
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr "Format SQL"
@@ -1142,19 +1152,19 @@ msgstr "Allmänt"
msgid "Generated SQL"
msgstr "Genererad SQL"
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Grön"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr "Grön-Röd"
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr "Gruppera & Sammanfatta"
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr "Gruppera rader efter kolumner och sammanfatta data"
@@ -1172,6 +1182,10 @@ msgstr "Dold "
msgid "Highlight Cell"
msgstr "Markera Cell"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr "Horisontell"
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "Importera"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr "Importen misslyckades"
@@ -1210,7 +1224,7 @@ msgstr "Importera Jobb"
msgid "Import Query"
msgstr "Importera Fråga"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Anslut"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr "Sammanfogning Tabell"
@@ -1596,10 +1610,14 @@ msgstr "Sammanfogning Tabell"
msgid "Join Telegram Group"
msgstr "Anslut till Telegram Grupp"
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr "Sammanfoga denna tabell med annan tabell eller fråga"
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr "Justera"
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Nyckel"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Senast Synkroniserad"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Vänster"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr "Vänster Kolumn"
@@ -1687,6 +1706,7 @@ msgstr "Begränsa"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr "Länkade Diagram"
@@ -1719,8 +1739,8 @@ msgstr "Logga in på Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "Logga in på Frappe Cloud?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Loggar"
@@ -1775,7 +1795,7 @@ msgstr "Maximal Minnes Användning"
msgid "Max Records To Sync"
msgstr "Maximalt antal poster att synkronisera"
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr "Maximalt..."
@@ -1794,7 +1814,7 @@ msgstr "Minnesgräns (MB)"
msgid "Message"
msgstr "Meddelande"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr "Minst..."
@@ -1966,7 +1986,7 @@ msgstr "Gammalt Namn"
msgid "Onboarding Complete"
msgstr "Introduktion Klar"
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr "Öppna Arbetsbok"
@@ -1981,7 +2001,7 @@ msgstr "Öppna i Skrivbord"
msgid "Operations"
msgstr "Åtgärder"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Personal"
@@ -2001,7 +2021,7 @@ msgstr "Sortera Efter"
#: frontend/src2/settings/Settings.vue:20
msgid "Organization"
-msgstr "Organisation"
+msgstr "Bolag"
#. Option for the 'Action if table exists' (Select) field in DocType 'Insights
#. Table Import'
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr "Välj Start Data"
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr "Pivot"
@@ -2138,7 +2159,7 @@ msgstr "Frågor"
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr "Snabb Åtgärder"
msgid "REST API"
msgstr "REST API"
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr "Rangordning Villkor"
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr "Rangordning Regler"
@@ -2184,15 +2205,15 @@ msgstr "Rangordning Regler"
msgid "Recipients"
msgstr "Mottagare"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Röd"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr "Röd-Grön"
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Uppdatera"
@@ -2223,7 +2244,7 @@ msgstr "Ta bort"
msgid "Remove Sort"
msgstr "Ta bort Sortering"
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Återställ Layout"
@@ -2270,17 +2291,18 @@ msgstr "Resultat Rad Antal"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Höger"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr "Höger Kolumn"
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr "Höger Tabell"
@@ -2308,11 +2330,11 @@ msgstr "Rader"
msgid "Rows Imported"
msgstr "Rader Importerade"
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr "Regel Typ"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Kör"
@@ -2351,7 +2373,7 @@ msgstr "Exempeldata med arbetsbok har konfigurerats"
msgid "Saturday"
msgstr "Lördag"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr "Välj Diagram"
msgid "Select Columns"
msgstr "Välj Kolumner"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr "Välj Kolumner att Lägga till"
@@ -2427,11 +2449,11 @@ msgstr "Välj Kolumner att Lägga till"
msgid "Select Field"
msgstr "Välj Fält"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr "Välj Sammanfogning Typ"
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr "Välj Källa"
@@ -2439,7 +2461,7 @@ msgstr "Välj Källa"
msgid "Select Table"
msgstr "Välj Tabell"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr "Välj kolumn"
@@ -2447,14 +2469,18 @@ msgstr "Välj kolumn"
msgid "Select a data source"
msgstr "Välj datakälla"
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr "Välj en tabell eller fråga för att börja bygga din fråga"
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr "Välj åtgärd"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr "Välj operatör..."
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr "Skicka Avisering"
@@ -2489,6 +2515,10 @@ msgstr "Konfigurera aviseringar för att få meddelanden när ett villkor är up
msgid "Settings"
msgstr "Inställningar"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Inställningar"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr "Konfigurera Avisering"
@@ -2521,7 +2551,7 @@ msgstr "Dela Översikt Panel"
msgid "Share Link"
msgstr "Delning Länk"
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr "Visa eller dölj kolumner från tabell"
@@ -2553,6 +2583,10 @@ msgstr "Källa"
msgid "Specific people can view"
msgstr "Specifika personer kan visa"
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr "Sprid kolumnvärden till separata kolumner"
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr "Sträng"
msgid "Success"
msgstr "Lyckad"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Summa av..."
@@ -2653,7 +2687,7 @@ msgstr "System Ansvarig"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "System Ansvarig"
msgid "Table"
msgstr "Tabell"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr "Tabell Importerad"
@@ -2742,7 +2776,7 @@ msgstr "Telegram Chatt ID"
msgid "Text"
msgstr "Text"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr "Text Regler"
@@ -2830,11 +2864,11 @@ msgstr "Idag"
msgid "Top"
msgstr "Topp"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr "Övre N procent"
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr "Övre N värden"
@@ -2870,7 +2904,7 @@ msgstr "Tisdag"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Typ "
msgid "Unexpected validation error"
msgstr "Oväntat valideringsfel"
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr "Unik Antal av..."
@@ -2910,9 +2944,9 @@ msgstr "Uppdatera Tabeller"
msgid "Upload CSV or Excel"
msgstr "Ladda upp CSV eller Excel"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
-msgstr "Ladda upp CSV/Excel fil"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
+msgstr "Ladda upp CSV/Excel/JSON fil"
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
msgid "Upload Failed"
@@ -2972,12 +3006,13 @@ msgstr "Validering misslyckades"
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Värde"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr "Värde Regler"
@@ -2996,7 +3031,7 @@ msgstr "Variabel Värde"
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Variabler"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr "Variabler används för att lagra känslig information som API nycklar och inloggningsuppgifter. De kan refereras till och kombineras i ditt skript precis som vilken annan variabel som helst. Till exempel."
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr "Vertikal"
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr "Du har inte behörighet att dela denna arbetsbok"
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr "Dina arbetsböcker kommer att visas här. Skapa ny arbetsbok för att komma igång."
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr "efter datum"
@@ -3098,11 +3137,11 @@ msgstr "efter datum"
msgid "asc"
msgstr "Stigande"
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr "före datum"
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr "mellan datum"
@@ -3111,7 +3150,7 @@ msgstr "mellan datum"
msgid "chart"
msgstr "diagram"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr "innehåller"
@@ -3120,11 +3159,11 @@ msgstr "innehåller"
msgid "desc"
msgstr "Fallande"
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr "innehåller inte"
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr "är inte lika med"
@@ -3148,12 +3187,12 @@ msgstr "t.ex. api_key"
msgid "e.g. john@example.com, henry@example.com"
msgstr "t.ex. john@example.com, henry@example.com"
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr "slutar med"
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "lika"
@@ -3164,63 +3203,63 @@ msgstr "lika"
msgid "folder"
msgstr "mapp"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr "större än"
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr "större än eller lika med"
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr "är tom"
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr "är förra månaden"
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr "är förra veckan"
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr "är inte tom"
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr "är denna månad"
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr "är denna vecka"
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr "är detta år"
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr "är idag"
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr "är imorgon"
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr "är igår"
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr "mindre än"
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr "mindre än eller lika med"
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr "inte lika med"
@@ -3236,7 +3275,7 @@ msgstr "dataförfråga"
msgid "sort_order"
msgstr "Sortering"
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr "börjar med"
diff --git a/insights/locale/th.po b/insights/locale/th.po
index c40bc19ee..0c5765d37 100644
--- a/insights/locale/th.po
+++ b/insights/locale/th.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Thai\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API Tokens"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "เพิ่มตัวกรอง"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr "ขนาดแบทช์"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr ""
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr ""
@@ -444,7 +445,7 @@ msgstr ""
msgid "Collapse"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr ""
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr ""
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr ""
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr ""
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "แดชบอร์ด"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "วันที่"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "วันที่และเวลา"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "แก้ไข"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "ข้อผิดพลาด"
msgid "Excel"
msgstr "เอ็กเซล"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "ดำเนินการ"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr ""
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "สีเขียว"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "ซ่อน"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "รหัส"
msgid "Import"
msgstr "นำเข้า"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "คีย์"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "ซิงค์ครั้งล่าสุดเมื่อ"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "ซ้าย"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "ขีดจำกัด"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr ""
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr ""
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "ข้อความ"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "การดำเนินการ"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "ผู้ปฏิบัติงาน"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "ผู้รับ"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "สีแดง"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "รีเฟรช"
@@ -2223,7 +2244,7 @@ msgstr "ลบ"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr ""
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "ขวา"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "แถว"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr ""
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "วันเสาร์"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "การตั้งค่า"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "การตั้งค่า"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr ""
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "สำเร็จ"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr "ผู้จัดการระบบ"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "ผู้จัดการระบบ"
msgid "Table"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "ข้อความ"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "วันนี้"
msgid "Top"
msgstr "บนสุด"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr ""
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "ค่า"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "ตัวแปร"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "แผนภูมิ"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "เท่ากับ"
@@ -3164,63 +3203,63 @@ msgstr "เท่ากับ"
msgid "folder"
msgstr "โฟลเดอร์"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "คำสั่งค้นหา"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/tr.po b/insights/locale/tr.po
index ec7445598..08049b6b0 100644
--- a/insights/locale/tr.po
+++ b/insights/locale/tr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr ""
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr ""
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Filtreleri Uygula"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Ortalama..."
@@ -285,7 +285,7 @@ msgstr "Parti Boyutu"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Alt"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "İptal"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Açık"
@@ -444,7 +445,7 @@ msgstr "Kapat"
msgid "Collapse"
msgstr "Daralt"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Renk"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Sütun"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr ""
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Tamamlandı"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Koşul"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr ""
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr ""
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Tarih"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Tarih ve Saat"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr ""
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Düzenle"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Hata"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Çalıştır"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr ""
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Filtre"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Genel"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Gizli"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "ID"
msgid "Import"
msgstr "İçe Aktar"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Katıl"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Ayrıldı"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "Limit"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Frappe Cloud'a Giriş Yapın"
msgid "Login to Frappe Cloud?"
msgstr "Frappe Cloud'a Giriş Yapın?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Kayıtlar"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Mesaj"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "Operasyonlar"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "Operatör"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Yenile"
@@ -2223,7 +2244,7 @@ msgstr "Kaldır"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Yerleşimi Sıfırla"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Sağ"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Çalıştır"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Sütunları Seç"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Alan Seçin"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Ayarlar"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Kurulum"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Kaynak"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Başarılı"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Toplam..."
@@ -2653,7 +2687,7 @@ msgstr "Sistem Yöneticisi"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Sistem Yöneticisi"
msgid "Table"
msgstr "Tablo"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Bugün"
msgid "Top"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr ""
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Türü"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Değer"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Değişkenler"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "grafik"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "eşittir"
@@ -3164,63 +3203,63 @@ msgstr "eşittir"
msgid "folder"
msgstr "klasör"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "sorgu"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/vi.po b/insights/locale/vi.po
index 439588f90..04f42e349 100644
--- a/insights/locale/vi.po
+++ b/insights/locale/vi.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-22 09:44+0000\n"
-"PO-Revision-Date: 2026-03-24 13:23\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "Mã thông báo API"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "Thêm bộ lọc"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "Màu vàng cam"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "Áp Dụng Bộ Lọc"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr "Trung bình của..."
@@ -285,7 +285,7 @@ msgstr ""
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "Dưới cùng"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "Hủy"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "Xóa"
@@ -444,7 +445,7 @@ msgstr "Đóng"
msgid "Collapse"
msgstr "Thu gọn"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "Màu sắc"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "Cột"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "Cột"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "Đã hoàn thành"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "Tình trạng"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "Cấu hình"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "Trang tổng quan"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "Ngày"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "Ngày giờ"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "Giá trị mặc định"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "Chỉnh sửa"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "Lỗi"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "Thực hiện"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "Thất bại"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "Lọc"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "Chung"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "Xanh"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "Ẩn"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "Mã số"
msgid "Import"
msgstr "Nhập dữ liệu"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "Tham gia"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "Chìa khóa"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "Đồng bộ hóa lần cuối vào"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "Còn lại"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr ""
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "Đăng nhập vào đám mây Frappe"
msgid "Login to Frappe Cloud?"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "Nhật ký"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "Tin nhắn"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr ""
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr "Mở trong Desk"
msgid "Operations"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr ""
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "Người nhận"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "Đỏ"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "Làm mới"
@@ -2223,7 +2244,7 @@ msgstr "Xóa"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "Đặt lại bố cục"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "Đúng"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr ""
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "Chạy"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "Thứ Bảy"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "Chọn cột"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "Chọn trường"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "Thiết lập"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "Cấu hình"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "Nguồn"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "Thành công"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr "Tổng của..."
@@ -2653,7 +2687,7 @@ msgstr "Người quản lý hệ thống"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "Người quản lý hệ thống"
msgid "Table"
msgstr "Bảng"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "Văn bản"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "Hôm nay"
msgid "Top"
msgstr "Đứng đầu"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "Thứ ba"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "Loại"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "Giá trị"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "Biến"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "biểu đồ"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "bằng"
@@ -3164,63 +3203,63 @@ msgstr "bằng"
msgid "folder"
msgstr "thư mục"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "truy vấn"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/locale/zh.po b/insights/locale/zh.po
index 64497ebf9..5029186e4 100644
--- a/insights/locale/zh.po
+++ b/insights/locale/zh.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: hello@frappe.io\n"
-"POT-Creation-Date: 2026-03-15 09:45+0000\n"
-"PO-Revision-Date: 2026-03-16 12:52\n"
+"POT-Creation-Date: 2026-04-05 09:45+0000\n"
+"PO-Revision-Date: 2026-04-06 17:31\n"
"Last-Translator: hello@frappe.io\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -56,7 +56,7 @@ msgstr "API令牌"
msgid "API Username"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:245
+#: frontend/src2/query/components/FormatRule.vue:203
msgid "Above average"
msgstr ""
@@ -106,15 +106,15 @@ msgstr ""
msgid "Add Filter"
msgstr "添加筛选器"
-#: frontend/src2/query/components/AddOperationPopover.vue:60
+#: frontend/src2/query/components/AddOperationPopover.vue:62
msgid "Add New Column"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:121
+#: frontend/src2/query/components/AddOperationPopover.vue:132
msgid "Add Operation"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:61
+#: frontend/src2/query/components/AddOperationPopover.vue:63
msgid "Add a new column based on existing columns"
msgstr ""
@@ -185,7 +185,7 @@ msgstr ""
msgid "Alternate"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:203
+#: frontend/src2/query/components/FormatRule.vue:161
msgid "Amber"
msgstr "琥珀色"
@@ -212,11 +212,11 @@ msgstr ""
msgid "Append Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:54
+#: frontend/src2/query/components/AddOperationPopover.vue:56
msgid "Append Table"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:55
+#: frontend/src2/query/components/AddOperationPopover.vue:57
msgid "Append this table with another table or query"
msgstr ""
@@ -230,7 +230,7 @@ msgstr "应用筛选"
msgid "Apply User Permissions"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:73
+#: frontend/src2/query/components/AddOperationPopover.vue:81
msgid "Apply a custom operation using python script"
msgstr ""
@@ -259,7 +259,7 @@ msgstr ""
msgid "Automatically arrange cards vertically to fill empty spaces"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:94
+#: frontend/src2/charts/components/MeasurePicker.vue:128
msgid "Average of..."
msgstr ""
@@ -285,7 +285,7 @@ msgstr "批量"
msgid "Before Import Script"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:246
+#: frontend/src2/query/components/FormatRule.vue:204
msgid "Below average"
msgstr ""
@@ -323,11 +323,11 @@ msgstr ""
msgid "Bottom"
msgstr "底部"
-#: frontend/src2/query/components/FormatRule.vue:244
+#: frontend/src2/query/components/FormatRule.vue:202
msgid "Bottom N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:242
+#: frontend/src2/query/components/FormatRule.vue:200
msgid "Bottom N values"
msgstr ""
@@ -368,10 +368,10 @@ msgstr ""
#: frontend/src2/charts/components/RegionMappingDialog.vue:312
#: frontend/src2/components/ExportDialog.vue:77
#: frontend/src2/dashboard/DashboardChartSelectorDialog.vue:73
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:109
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:161
#: frontend/src2/dashboard/DashboardText.vue:37
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:71
-#: frontend/src2/query/components/JoinSelectorDialog.vue:371
+#: frontend/src2/query/components/JoinSelectorDialog.vue:384
#: frontend/src2/query/components/UnionSelectorDialog.vue:152
msgid "Cancel"
msgstr "取消"
@@ -421,10 +421,11 @@ msgstr ""
msgid "Check once an hour"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:36
+#: frontend/src2/query/components/AddOperationPopover.vue:38
msgid "Choose Columns"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:241
#: frontend/src2/query/components/FiltersSelector.vue:143
msgid "Clear"
msgstr "清除"
@@ -444,7 +445,7 @@ msgstr "关闭"
msgid "Collapse"
msgstr "收起"
-#: frontend/src2/query/components/FormatRule.vue:544
+#: frontend/src2/query/components/FormatRule.vue:502
msgid "Color"
msgstr "颜色"
@@ -455,9 +456,9 @@ msgstr ""
#. Label of the label (Data) field in DocType 'Insights Query Column'
#. Label of the column (Data) field in DocType 'Insights Table Column'
#: frontend/src2/components/DataTableColumn.vue:42
-#: frontend/src2/query/components/FormatRule.vue:371
-#: frontend/src2/query/components/JoinSelectorDialog.vue:269
-#: frontend/src2/query/components/JoinSelectorDialog.vue:282
+#: frontend/src2/query/components/FormatRule.vue:329
+#: frontend/src2/query/components/JoinSelectorDialog.vue:283
+#: frontend/src2/query/components/JoinSelectorDialog.vue:297
#: insights/insights/doctype/insights_query_column/insights_query_column.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
msgid "Column"
@@ -466,7 +467,7 @@ msgstr "列"
#. Label of the columns (Table) field in DocType 'Insights Query'
#. Label of the columns (Table) field in DocType 'Insights Table'
#. Label of the columns (Table) field in DocType 'Insights Table Import'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:353
+#: frontend/src2/query/components/JoinSelectorDialog.vue:366
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_import/insights_table_import.json
@@ -479,7 +480,7 @@ msgstr "列"
msgid "Comma seperated URLs to whitelist for embedding charts & dashboards"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:149
+#: frontend/src2/dashboard/DashboardBuilder.vue:151
msgid "Compact Layout"
msgstr ""
@@ -490,14 +491,15 @@ msgid "Completed"
msgstr "已完成"
#. Label of the condition (Code) field in DocType 'Insights Alert'
-#: frontend/src2/query/components/FormatRule.vue:475
-#: frontend/src2/query/components/FormatRule.vue:494
+#: frontend/src2/query/components/FormatRule.vue:433
+#: frontend/src2/query/components/FormatRule.vue:452
#: insights/insights/doctype/insights_alert/insights_alert.json
msgid "Condition"
msgstr "条件"
#. Label of the config (JSON) field in DocType 'Insights Chart v3'
#. Label of the config (JSON) field in DocType 'Insights Query Chart'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:32
#: insights/insights/doctype/insights_chart_v3/insights_chart_v3.json
#: insights/insights/doctype/insights_query_chart/insights_query_chart.json
msgid "Config"
@@ -507,7 +509,7 @@ msgstr "配置"
#: frontend/src2/components/ConfirmDialog.vue:26
#: frontend/src2/components/UserDropdown.vue:84
#: frontend/src2/query/components/ColumnsSelectorDialog.vue:65
-#: frontend/src2/query/components/JoinSelectorDialog.vue:374
+#: frontend/src2/query/components/JoinSelectorDialog.vue:387
#: frontend/src2/query/components/UnionSelectorDialog.vue:155
#: frontend/src2/query/components/source_selector/SourceSelectorDialog.vue:132
msgid "Confirm"
@@ -584,7 +586,7 @@ msgstr ""
msgid "Copy Query"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:92
+#: frontend/src2/charts/components/MeasurePicker.vue:126
msgid "Count of..."
msgstr ""
@@ -656,11 +658,11 @@ msgstr ""
msgid "Custom Headers"
msgstr ""
-#: frontend/src2/query/components/JoinSelectorDialog.vue:302
+#: frontend/src2/query/components/JoinSelectorDialog.vue:316
msgid "Custom Join Condition"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:72
+#: frontend/src2/query/components/AddOperationPopover.vue:80
msgid "Custom Operation"
msgstr ""
@@ -680,7 +682,7 @@ msgid "Dashboard Access Updated"
msgstr ""
#: frontend/src2/components/AppSidebar.vue:74
-#: frontend/src2/dashboard/Dashboard.vue:43
+#: frontend/src2/dashboard/Dashboard.vue:46
#: frontend/src2/workbook/WorkbookSidebar.vue:75
msgid "Dashboards"
msgstr "数据面板"
@@ -766,7 +768,7 @@ msgstr ""
msgid "Date"
msgstr "日期"
-#: frontend/src2/query/components/FormatRule.vue:276
+#: frontend/src2/query/components/FormatRule.vue:234
msgid "Date Rules"
msgstr ""
@@ -780,6 +782,10 @@ msgstr "时间日期"
msgid "Decimal"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:234
+msgid "Default Value"
+msgstr "默认值"
+
#: frontend/src2/dashboard/DashboardItemActions.vue:19
#: frontend/src2/workbook/WorkbookNavbarActions.vue:65
msgid "Delete"
@@ -856,7 +862,7 @@ msgstr ""
msgid "Edit"
msgstr "编辑"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:100
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:152
msgid "Edit Filter"
msgstr ""
@@ -926,11 +932,11 @@ msgstr ""
msgid "Enter filename"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:122
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:177
msgid "Enter filter label..."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:485
+#: frontend/src2/query/components/FormatRule.vue:443
msgid "Enter text"
msgstr ""
@@ -953,7 +959,7 @@ msgstr "错误"
msgid "Excel"
msgstr "Excel"
-#: frontend/src2/query/components/NativeQueryEditor.vue:132
+#: frontend/src2/query/components/NativeQueryEditor.vue:134
#: frontend/src2/query/components/QueryBuilderToolbar.vue:69
msgid "Execute"
msgstr "执行"
@@ -995,7 +1001,7 @@ msgid "Export Format"
msgstr ""
#: frontend/src2/charts/components/ChartBuilderToolbar.vue:27
-#: frontend/src2/dashboard/Dashboard.vue:58
+#: frontend/src2/dashboard/Dashboard.vue:61
msgid "Export as PNG"
msgstr ""
@@ -1022,7 +1028,7 @@ msgstr "失败"
msgid "Failed to format SQL"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:72
msgid "Failed to import table"
msgstr ""
@@ -1039,15 +1045,15 @@ msgstr ""
msgid "Favorites"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:156
+#: frontend/src2/query/components/NativeQueryEditor.vue:158
#: frontend/src2/query/components/QueryBuilderToolbar.vue:57
-#: frontend/src2/query/components/ScriptQueryEditor.vue:126
+#: frontend/src2/query/components/ScriptQueryEditor.vue:128
msgid "Fetched from cache"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:159
+#: frontend/src2/query/components/NativeQueryEditor.vue:161
#: frontend/src2/query/components/QueryBuilderToolbar.vue:60
-#: frontend/src2/query/components/ScriptQueryEditor.vue:127
+#: frontend/src2/query/components/ScriptQueryEditor.vue:129
msgid "Fetched in {0}s"
msgstr ""
@@ -1063,11 +1069,15 @@ msgstr ""
msgid "Filter"
msgstr "过滤条件"
-#: frontend/src2/query/components/AddOperationPopover.vue:42
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:224
+msgid "Filter Icon"
+msgstr ""
+
+#: frontend/src2/query/components/AddOperationPopover.vue:44
msgid "Filter Rows"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:43
+#: frontend/src2/query/components/AddOperationPopover.vue:45
msgid "Filter rows based on columns or expressions"
msgstr ""
@@ -1085,11 +1095,11 @@ msgstr ""
msgid "Folder and item must belong to the same workbook"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:143
+#: frontend/src2/dashboard/DashboardBuilder.vue:145
msgid "Force Refresh"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:101
+#: frontend/src2/query/components/ScriptQueryEditor.vue:103
msgid "Force Run"
msgstr ""
@@ -1114,7 +1124,7 @@ msgstr ""
msgid "Format Option"
msgstr ""
-#: frontend/src2/query/components/NativeQueryEditor.vue:141
+#: frontend/src2/query/components/NativeQueryEditor.vue:143
msgid "Format SQL"
msgstr ""
@@ -1142,19 +1152,19 @@ msgstr "正常"
msgid "Generated SQL"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:202
+#: frontend/src2/query/components/FormatRule.vue:160
msgid "Green"
msgstr "绿色"
-#: frontend/src2/query/components/FormatRule.vue:255
+#: frontend/src2/query/components/FormatRule.vue:213
msgid "Green-Red"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:66
+#: frontend/src2/query/components/AddOperationPopover.vue:68
msgid "Group & Summarize"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:67
+#: frontend/src2/query/components/AddOperationPopover.vue:69
msgid "Group rows by columns and summarize the data"
msgstr ""
@@ -1172,6 +1182,10 @@ msgstr "隐藏"
msgid "Highlight Cell"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:60
+msgid "Horizontal"
+msgstr ""
+
#. Label of the host (Data) field in DocType 'Insights Data Source'
#. Label of the host (Data) field in DocType 'Insights Data Source v3'
#: frontend/src2/data_source/ConnectClickhouseDialog.vue:33
@@ -1196,7 +1210,7 @@ msgstr "编号"
msgid "Import"
msgstr "导入"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:70
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:71
msgid "Import Failed"
msgstr ""
@@ -1210,7 +1224,7 @@ msgstr ""
msgid "Import Query"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
#: frontend/src2/data_store/DataStoreList.vue:61
#: frontend/src2/data_store/DataStoreList.vue:79
#: frontend/src2/data_store/ImportTableDialog.vue:59
@@ -1587,8 +1601,8 @@ msgstr "JSON"
msgid "Join"
msgstr "加入"
-#: frontend/src2/query/components/AddOperationPopover.vue:48
-#: frontend/src2/query/components/JoinSelectorDialog.vue:240
+#: frontend/src2/query/components/AddOperationPopover.vue:50
+#: frontend/src2/query/components/JoinSelectorDialog.vue:251
msgid "Join Table"
msgstr ""
@@ -1596,10 +1610,14 @@ msgstr ""
msgid "Join Telegram Group"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:49
+#: frontend/src2/query/components/AddOperationPopover.vue:51
msgid "Join this table with another table or query"
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:69
+msgid "Justify"
+msgstr ""
+
#. Label of the key (Data) field in DocType 'Insights Secret Key'
#. Label of the key (Data) field in DocType 'Insights User Invitation'
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
@@ -1611,7 +1629,7 @@ msgstr "键值"
#. Label of the label (Data) field in DocType 'Insights Table'
#. Label of the label (Data) field in DocType 'Insights Table Column'
#. Label of the label (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:120
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:175
#: insights/insights/doctype/insights_query_table/insights_query_table.json
#: insights/insights/doctype/insights_table/insights_table.json
#: insights/insights/doctype/insights_table_column/insights_table_column.json
@@ -1661,11 +1679,12 @@ msgstr "最后同步"
#: frontend/src2/charts/components/DonutChartConfigForm.vue:59
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:56
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:70
msgid "Left"
msgstr "左对齐"
#. Label of the left_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:268
+#: frontend/src2/query/components/JoinSelectorDialog.vue:280
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Left Column"
msgstr ""
@@ -1687,6 +1706,7 @@ msgstr "最大数量"
#. Label of the linked_charts (Table MultiSelect) field in DocType 'Insights
#. Dashboard v3'
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:191
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
msgid "Linked Charts"
msgstr ""
@@ -1719,8 +1739,8 @@ msgstr "登录 Frappe Cloud"
msgid "Login to Frappe Cloud?"
msgstr "登录Frappe云平台?"
-#: frontend/src2/query/components/ScriptQueryEditor.vue:80
-#: frontend/src2/query/components/ScriptQueryEditor.vue:111
+#: frontend/src2/query/components/ScriptQueryEditor.vue:82
+#: frontend/src2/query/components/ScriptQueryEditor.vue:113
msgid "Logs"
msgstr "日志"
@@ -1775,7 +1795,7 @@ msgstr ""
msgid "Max Records To Sync"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:96
+#: frontend/src2/charts/components/MeasurePicker.vue:130
msgid "Maximum of..."
msgstr ""
@@ -1794,7 +1814,7 @@ msgstr ""
msgid "Message"
msgstr "信息"
-#: frontend/src2/charts/components/MeasurePicker.vue:95
+#: frontend/src2/charts/components/MeasurePicker.vue:129
msgid "Minimum of..."
msgstr ""
@@ -1966,7 +1986,7 @@ msgstr "曾用名"
msgid "Onboarding Complete"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:65
+#: frontend/src2/dashboard/Dashboard.vue:68
#: frontend/src2/dashboard/DashboardList.vue:22
msgid "Open Workbook"
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Operations"
msgstr "工序"
-#: frontend/src2/query/components/FormatRule.vue:458
+#: frontend/src2/query/components/FormatRule.vue:416
msgid "Operator"
msgstr "操作员"
@@ -2065,6 +2085,7 @@ msgid "Pick Starting Data"
msgstr ""
#. Option for the 'Type' (Select) field in DocType 'Insights Query Transform'
+#: frontend/src2/query/components/AddOperationPopover.vue:74
#: insights/insights/doctype/insights_query_transform/insights_query_transform.json
msgid "Pivot"
msgstr ""
@@ -2138,7 +2159,7 @@ msgstr ""
#. Label of the query (Link) field in DocType 'Insights Query Result'
#. Label of the query_section (Section Break) field in DocType 'Insights
#. Settings'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:153
+#: frontend/src2/query/components/JoinSelectorDialog.vue:164
#: frontend/src2/query/components/UnionSelectorDialog.vue:71
#: insights/insights/doctype/insights_alert/insights_alert.json
#: insights/insights/doctype/insights_chart/insights_chart.json
@@ -2170,11 +2191,11 @@ msgstr ""
msgid "REST API"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:520
+#: frontend/src2/query/components/FormatRule.vue:478
msgid "Ranking Condition"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:267
+#: frontend/src2/query/components/FormatRule.vue:225
msgid "Ranking Rules"
msgstr ""
@@ -2184,15 +2205,15 @@ msgstr ""
msgid "Recipients"
msgstr "收件人"
-#: frontend/src2/query/components/FormatRule.vue:201
+#: frontend/src2/query/components/FormatRule.vue:159
msgid "Red"
msgstr "红色"
-#: frontend/src2/query/components/FormatRule.vue:251
+#: frontend/src2/query/components/FormatRule.vue:209
msgid "Red-Green"
msgstr ""
-#: frontend/src2/dashboard/Dashboard.vue:48
+#: frontend/src2/dashboard/Dashboard.vue:51
#: frontend/src2/data_source/DataSourceTableList.vue:43
msgid "Refresh"
msgstr "刷新"
@@ -2223,7 +2244,7 @@ msgstr "移除"
msgid "Remove Sort"
msgstr ""
-#: frontend/src2/dashboard/DashboardBuilder.vue:156
+#: frontend/src2/dashboard/DashboardBuilder.vue:158
msgid "Reset Layout"
msgstr "重置"
@@ -2270,17 +2291,18 @@ msgstr ""
#: frontend/src2/charts/components/DonutChartConfigForm.vue:60
#: frontend/src2/charts/components/FunnelChartConfigForm.vue:57
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:71
msgid "Right"
msgstr "右对齐"
#. Label of the right_column (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:281
+#: frontend/src2/query/components/JoinSelectorDialog.vue:294
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Column"
msgstr ""
#. Label of the right_table (Data) field in DocType 'Insights Table Link v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:250
+#: frontend/src2/query/components/JoinSelectorDialog.vue:260
#: insights/insights/doctype/insights_table_link_v3/insights_table_link_v3.json
msgid "Right Table"
msgstr ""
@@ -2308,11 +2330,11 @@ msgstr "行"
msgid "Rows Imported"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:447
+#: frontend/src2/query/components/FormatRule.vue:405
msgid "Rule Type"
msgstr ""
-#: frontend/src2/query/components/ScriptQueryEditor.vue:92
+#: frontend/src2/query/components/ScriptQueryEditor.vue:94
#: insights/insights/doctype/insights_query/insights_query.js:7
msgid "Run"
msgstr "运行"
@@ -2351,7 +2373,7 @@ msgstr ""
msgid "Saturday"
msgstr "星期六"
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:103
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
#: frontend/src2/dashboard/DashboardText.vue:27
#: frontend/src2/workbook/WorkbookShareDialog.vue:95
msgid "Save"
@@ -2419,7 +2441,7 @@ msgstr ""
msgid "Select Columns"
msgstr "选择列"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:349
+#: frontend/src2/query/components/JoinSelectorDialog.vue:363
msgid "Select Columns to Add"
msgstr ""
@@ -2427,11 +2449,11 @@ msgstr ""
msgid "Select Field"
msgstr "选择字段"
-#: frontend/src2/query/components/JoinSelectorDialog.vue:321
+#: frontend/src2/query/components/JoinSelectorDialog.vue:335
msgid "Select Join Type"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:30
+#: frontend/src2/query/components/AddOperationPopover.vue:32
msgid "Select Source"
msgstr ""
@@ -2439,7 +2461,7 @@ msgstr ""
msgid "Select Table"
msgstr ""
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:155
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:210
msgid "Select a column"
msgstr ""
@@ -2447,14 +2469,18 @@ msgstr ""
msgid "Select a data source"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:31
+#: frontend/src2/query/components/AddOperationPopover.vue:33
msgid "Select a table or query to start building your query"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:134
+#: frontend/src2/query/components/AddOperationPopover.vue:145
msgid "Select an operation"
msgstr ""
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:253
+msgid "Select operator..."
+msgstr ""
+
#: insights/insights/doctype/insights_alert/insights_alert.js:6
msgid "Send Alert"
msgstr ""
@@ -2489,6 +2515,10 @@ msgstr ""
msgid "Settings"
msgstr "设置"
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:28
+msgid "Setup"
+msgstr "设置"
+
#: frontend/src2/query/components/AlertSetupDialog.vue:113
msgid "Setup Alert"
msgstr ""
@@ -2521,7 +2551,7 @@ msgstr ""
msgid "Share Link"
msgstr ""
-#: frontend/src2/query/components/AddOperationPopover.vue:37
+#: frontend/src2/query/components/AddOperationPopover.vue:39
msgid "Show or hide columns from the table"
msgstr ""
@@ -2553,6 +2583,10 @@ msgstr "来源"
msgid "Specific people can view"
msgstr ""
+#: frontend/src2/query/components/AddOperationPopover.vue:75
+msgid "Spreading column values into separate columns"
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Insights Table Import'
#: insights/insights/doctype/insights_table_import/insights_table_import.json
msgid "Started"
@@ -2609,7 +2643,7 @@ msgstr ""
msgid "Success"
msgstr "成功"
-#: frontend/src2/charts/components/MeasurePicker.vue:93
+#: frontend/src2/charts/components/MeasurePicker.vue:127
msgid "Sum of..."
msgstr ""
@@ -2653,7 +2687,7 @@ msgstr "系统管理员"
#. Label of the table (Data) field in DocType 'Insights Query Table'
#. Label of the table (Data) field in DocType 'Insights Table'
#. Label of the table (Data) field in DocType 'Insights Table v3'
-#: frontend/src2/query/components/JoinSelectorDialog.vue:251
+#: frontend/src2/query/components/JoinSelectorDialog.vue:262
#: frontend/src2/query/components/UnionSelectorDialog.vue:129
#: frontend/src2/query/components/source_selector/DataSourceTableList.vue:28
#: insights/insights/doctype/insights_query_column/insights_query_column.json
@@ -2663,7 +2697,7 @@ msgstr "系统管理员"
msgid "Table"
msgstr "表"
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:63
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:64
msgid "Table Imported"
msgstr ""
@@ -2742,7 +2776,7 @@ msgstr ""
msgid "Text"
msgstr "文本"
-#: frontend/src2/query/components/FormatRule.vue:272
+#: frontend/src2/query/components/FormatRule.vue:230
msgid "Text Rules"
msgstr ""
@@ -2830,11 +2864,11 @@ msgstr "今天"
msgid "Top"
msgstr "顶"
-#: frontend/src2/query/components/FormatRule.vue:243
+#: frontend/src2/query/components/FormatRule.vue:201
msgid "Top N percent"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:241
+#: frontend/src2/query/components/FormatRule.vue:199
msgid "Top N values"
msgstr ""
@@ -2870,7 +2904,7 @@ msgstr "星期二"
#. Label of the type (Data) field in DocType 'Insights Query Column'
#. Label of the type (Select) field in DocType 'Insights Query Transform'
#. Label of the type (Select) field in DocType 'Insights Table Column'
-#: frontend/src2/dashboard/DashboardFilterEditor.vue:133
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:183
#: insights/insights/doctype/insights_dashboard_item/insights_dashboard_item.json
#: insights/insights/doctype/insights_data_source_v3/insights_data_source_v3.json
#: insights/insights/doctype/insights_folder/insights_folder.json
@@ -2885,7 +2919,7 @@ msgstr "类型"
msgid "Unexpected validation error"
msgstr ""
-#: frontend/src2/charts/components/MeasurePicker.vue:97
+#: frontend/src2/charts/components/MeasurePicker.vue:131
msgid "Unique Count of..."
msgstr ""
@@ -2910,8 +2944,8 @@ msgstr ""
msgid "Upload CSV or Excel"
msgstr ""
-#: frontend/src2/data_source/UploadCSVFileDialog.vue:95
-msgid "Upload CSV/Excel File"
+#: frontend/src2/data_source/UploadCSVFileDialog.vue:96
+msgid "Upload CSV/Excel/JSON File"
msgstr ""
#: frontend/src2/data_source/UploadCSVFileDialog.vue:37
@@ -2972,12 +3006,13 @@ msgstr ""
#. Label of the value (Password) field in DocType 'Insights Secret Key'
#: frontend/src2/components/VariablesDialog.vue:85
-#: frontend/src2/query/components/FormatRule.vue:467
+#: frontend/src2/dashboard/DashboardFilterEditor.vue:293
+#: frontend/src2/query/components/FormatRule.vue:425
#: insights/insights/doctype/insights_secret_key/insights_secret_key.json
msgid "Value"
msgstr "值"
-#: frontend/src2/query/components/FormatRule.vue:266
+#: frontend/src2/query/components/FormatRule.vue:224
msgid "Value Rules"
msgstr ""
@@ -2996,7 +3031,7 @@ msgstr ""
#. Label of the variables (Table) field in DocType 'Insights Query v3'
#: frontend/src2/components/VariablesDialog.vue:56
#: frontend/src2/components/VariablesDialog.vue:62
-#: frontend/src2/query/components/ScriptQueryEditor.vue:106
+#: frontend/src2/query/components/ScriptQueryEditor.vue:108
#: insights/insights/doctype/insights_query/insights_query.json
#: insights/insights/doctype/insights_query_v3/insights_query_v3.json
msgid "Variables"
@@ -3006,6 +3041,10 @@ msgstr "变量"
msgid "Variables are used to store sensitive information such as API keys and credentials. They can be referenced and combined in your script just like any other variable. For eg."
msgstr ""
+#: frontend/src2/charts/components/SankeyChartConfigForm.vue:61
+msgid "Vertical"
+msgstr ""
+
#. Label of the vertical_compact_layout (Check) field in DocType 'Insights
#. Dashboard v3'
#: insights/insights/doctype/insights_dashboard_v3/insights_dashboard_v3.json
@@ -3089,7 +3128,7 @@ msgstr ""
msgid "Your workbooks will appear here. Create a new workbook to get started."
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:236
+#: frontend/src2/query/components/FormatRule.vue:194
msgid "after date"
msgstr ""
@@ -3098,11 +3137,11 @@ msgstr ""
msgid "asc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:235
+#: frontend/src2/query/components/FormatRule.vue:193
msgid "before date"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:237
+#: frontend/src2/query/components/FormatRule.vue:195
msgid "between dates"
msgstr ""
@@ -3111,7 +3150,7 @@ msgstr ""
msgid "chart"
msgstr "图表"
-#: frontend/src2/query/components/FormatRule.vue:216
+#: frontend/src2/query/components/FormatRule.vue:174
msgid "contains"
msgstr ""
@@ -3120,11 +3159,11 @@ msgstr ""
msgid "desc"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:217
+#: frontend/src2/query/components/FormatRule.vue:175
msgid "does not contain"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:221
+#: frontend/src2/query/components/FormatRule.vue:179
msgid "does not equal"
msgstr ""
@@ -3148,12 +3187,12 @@ msgstr ""
msgid "e.g. john@example.com, henry@example.com"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:219
+#: frontend/src2/query/components/FormatRule.vue:177
msgid "ends with"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:207
-#: frontend/src2/query/components/FormatRule.vue:220
+#: frontend/src2/query/components/FormatRule.vue:165
+#: frontend/src2/query/components/FormatRule.vue:178
msgid "equals"
msgstr "等于"
@@ -3164,63 +3203,63 @@ msgstr "等于"
msgid "folder"
msgstr "文件夹"
-#: frontend/src2/query/components/FormatRule.vue:209
+#: frontend/src2/query/components/FormatRule.vue:167
msgid "greater than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:210
+#: frontend/src2/query/components/FormatRule.vue:168
msgid "greater than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:222
+#: frontend/src2/query/components/FormatRule.vue:180
msgid "is empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:233
+#: frontend/src2/query/components/FormatRule.vue:191
msgid "is last month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:231
+#: frontend/src2/query/components/FormatRule.vue:189
msgid "is last week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:223
+#: frontend/src2/query/components/FormatRule.vue:181
msgid "is not empty"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:232
+#: frontend/src2/query/components/FormatRule.vue:190
msgid "is this month"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:230
+#: frontend/src2/query/components/FormatRule.vue:188
msgid "is this week"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:234
+#: frontend/src2/query/components/FormatRule.vue:192
msgid "is this year"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:227
+#: frontend/src2/query/components/FormatRule.vue:185
msgid "is today"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:229
+#: frontend/src2/query/components/FormatRule.vue:187
msgid "is tomorrow"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:228
+#: frontend/src2/query/components/FormatRule.vue:186
msgid "is yesterday"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:211
+#: frontend/src2/query/components/FormatRule.vue:169
msgid "less than"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:212
+#: frontend/src2/query/components/FormatRule.vue:170
msgid "less than or equals"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:208
+#: frontend/src2/query/components/FormatRule.vue:166
msgid "not equals"
msgstr ""
@@ -3236,7 +3275,7 @@ msgstr "查询"
msgid "sort_order"
msgstr ""
-#: frontend/src2/query/components/FormatRule.vue:218
+#: frontend/src2/query/components/FormatRule.vue:176
msgid "starts with"
msgstr ""
diff --git a/insights/patches.txt b/insights/patches.txt
index 0d5f0b0c6..9bee1ca33 100644
--- a/insights/patches.txt
+++ b/insights/patches.txt
@@ -51,4 +51,5 @@ insights.insights.doctype.insights_table_v3.patches.force_sync_tables #5
insights.patches.enable_data_store
insights.insights.doctype.insights_data_source_v3.patches.set_type
execute:frappe.db.set_single_value("Insights Settings", "apply_user_permissions", 1)
+insights.patches.migrate_warehouse_tables_to_schemas
insights.patches.fix_table_link_names
diff --git a/insights/patches/migrate_warehouse_tables_to_schemas.py b/insights/patches/migrate_warehouse_tables_to_schemas.py
new file mode 100644
index 000000000..cb9aa9d27
--- /dev/null
+++ b/insights/patches/migrate_warehouse_tables_to_schemas.py
@@ -0,0 +1,60 @@
+# Copyright (c) 2026, Frappe Technologies Pvt. Ltd. and contributors
+# For license information, please see license.txt
+
+# Migrates legacy flat warehouse tables stored as "scrub_data_source.scrub_table" in the
+# main DuckDB schema to proper per-data-source schemas: schema.table_name
+
+import os
+from contextlib import suppress
+
+import frappe
+
+
+def execute():
+ from duckdb import CatalogException
+ from ibis.common.exceptions import TableNotFound
+
+ from insights.insights.doctype.insights_data_source_v3.data_warehouse import (
+ Warehouse,
+ get_warehouse_schema_name,
+ )
+
+ w = Warehouse()
+
+ if not os.path.exists(w.get_db_path()):
+ return
+
+ stored_tables = frappe.get_all(
+ "Insights Table v3",
+ filters={"stored": 1},
+ fields=["data_source", "table"],
+ )
+
+ if not stored_tables:
+ return
+
+ logger = frappe.logger()
+
+ with w.get_write_connection() as db:
+ for row in stored_tables:
+ schema = get_warehouse_schema_name(row.data_source)
+ table = frappe.scrub(row.table)
+ legacy_name = f"{frappe.scrub(row.data_source)}.{table}"
+
+ # CatalogException is raised when the schema already exists — that is fine.
+ with suppress(CatalogException):
+ db.create_database(schema)
+
+ # TableNotFound means the legacy table was never written; skip silently.
+ try:
+ expr = db.table(legacy_name)
+ db.create_table(table, expr, database=schema, overwrite=True)
+ db.drop_table(legacy_name, force=True)
+ logger.info(f"Insights warehouse: migrated '{legacy_name}' → '{schema}'.'{table}'")
+ except TableNotFound:
+ logger.warning(f"Insights warehouse: legacy table '{legacy_name}' not found, skipping.")
+ except Exception:
+ logger.exception(
+ f"Insights warehouse: failed to migrate '{legacy_name}' → '{schema}'.'{table}'. "
+ "Manual remediation may be required."
+ )