Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ Ranked; estimates in Opus 5.5 agent-hours. Detail and the full beta-gate list in
| 2026-10-20 | minor | Dutch (nl) listed under other shipped languages; progress log row |
| 2026-10-19 | minor | Progress log: long flat operator chains (#916) |
| 2026-10-19 | trivial | Progress log: desktop theme portal read timeout |
| 2026-10-17 | minor | Conditional formatting: 2-/3-colour scale editor with per-stop type/value/colour, and in-place rule editing (part of #1165) |
| 2026-10-16 | minor | Progress log: undo steps share picture and macro bytes |
| 2026-10-16 | minor | Progress log: floating pictures' textures bounded and kept per workbook |
| 2026-10-16 | trivial | Progress log: web preferences kept between visits (#1562) |
Expand Down
3 changes: 3 additions & 0 deletions contributors/people.toml
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,6 @@ real_name = "Helen Kwok"
[people.dotCooCoo]
real_name = "Robert Lee"
sync_github_name = true

[people.alosslessdev]
real_name = "Francisco Herrera"
510 changes: 428 additions & 82 deletions crates/engine/src/cmd/insert.rs

Large diffs are not rendered by default.

435 changes: 431 additions & 4 deletions crates/ui-egui/src/dialogs.rs

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions crates/ui-egui/src/i18n/cs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -545,6 +545,31 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"Previous sheet" => "Předchozí list",
"Zoom In" => "Přiblížit",
"Zoom Out" => "Oddálit",
// Conditional formatting: colour scales.
"New Formatting Rule" => "Nové pravidlo formátování",
"Format all cells based on their values" => "Formátovat všechny buňky podle jejich hodnot",
"Format Style:" => "Styl formátu:",
"2-Color Scale" => "Dvoubarevná škála",
"3-Color Scale" => "Tříbarevná škála",
"Lowest value" => "Nejnižší hodnota",
"Highest value" => "Nejvyšší hodnota",
"Percent" => "Procento",
"Percentile" => "Percentil",
"Formula" => "Vzorec",
"Minimum" => "Minimum",
"Maximum" => "Maximum",
"Midpoint" => "Střední bod",
"More Rules…" => "Další pravidla…",
"Select a Rule Type" => "Vybrat typ pravidla",
"Edit the Rule Description" => "Upravit popis pravidla",
"Format only cells that contain" => "Formátovat pouze buňky, které obsahují",
"Format only top or bottom ranked values" => "Formátovat pouze hodnoty s nejvyšším nebo nejnižším pořadím",
"Format only values that are above or below average" => "Formátovat pouze hodnoty nad nebo pod průměrem",
"Format only unique or duplicate values" => "Formátovat pouze jedinečné nebo duplicitní hodnoty",
"Use a formula to determine which cells to format" => "Pomocí vzorce určit, které buňky se mají formátovat",
"Format values where this formula is true:" => "Formátovat hodnoty, pro které platí tento vzorec:",
"with" => "s",
"This rule type isn't available yet." => "Tento typ pravidla zatím není dostupný.",
// widgets.rs (alphabetical keys).
"Dismiss" => "Zavřít",
"Rename" => "Přejmenovat",
Expand Down
24 changes: 24 additions & 0 deletions crates/ui-egui/src/i18n/de.rs
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,30 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"All sheets" => "Alle Blätter",
"New sheet (⇧F11)" => "Neues Blatt (⇧F11)",
"Text Box" => "Textfeld",
"New Formatting Rule" => "Neue Formatierungsregel",
"Format all cells based on their values" => "Alle Zellen basierend auf ihren Werten formatieren",
"Format Style:" => "Formatvorlage:",
"2-Color Scale" => "2-Farben-Skala",
"3-Color Scale" => "3-Farben-Skala",
"Lowest value" => "Niedrigster Wert",
"Highest value" => "Höchster Wert",
"Percent" => "Prozent",
"Percentile" => "Perzentil",
"Formula" => "Formel",
"Minimum" => "Minimum",
"Maximum" => "Maximum",
"Midpoint" => "Mittelpunkt",
"More Rules…" => "Weitere Regeln…",
"Select a Rule Type" => "Regeltyp auswählen",
"Edit the Rule Description" => "Regelbeschreibung bearbeiten",
"Format only cells that contain" => "Nur Zellen formatieren, die enthalten",
"Format only top or bottom ranked values" => "Nur Werte formatieren, die oben oder unten eingestuft sind",
"Format only values that are above or below average" => "Nur Werte formatieren, die über oder unter dem Durchschnitt liegen",
"Format only unique or duplicate values" => "Nur eindeutige oder doppelte Werte formatieren",
"Use a formula to determine which cells to format" => "Formel zur Ermittlung der zu formatierenden Zellen verwenden",
"Format values where this formula is true:" => "Werte formatieren, für die diese Formel wahr ist:",
"with" => "mit",
"This rule type isn't available yet." => "Dieser Regeltyp ist noch nicht verfügbar.",
_ => return None,
})
}
23 changes: 23 additions & 0 deletions crates/ui-egui/src/i18n/el.rs
Original file line number Diff line number Diff line change
Expand Up @@ -983,6 +983,29 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"A CSV file, web page or PDF is a copy: the workbook keeps its own file." => {
"Ένα αρχείο CSV, μια ιστοσελίδα ή ένα PDF είναι αντίγραφο: το βιβλίο εργασίας διατηρεί το δικό του αρχείο."
}
// Conditional formatting: colour scales.
"New Formatting Rule" => "Νέος κανόνας μορφοποίησης",
"Format all cells based on their values" => "Μορφοποίηση όλων των κελιών με βάση τις τιμές τους",
"Format Style:" => "Στυλ μορφής:",
"2-Color Scale" => "Κλίμακα 2 χρωμάτων",
"3-Color Scale" => "Κλίμακα 3 χρωμάτων",
"Lowest value" => "Χαμηλότερη τιμή",
"Highest value" => "Υψηλότερη τιμή",
"Percent" => "Ποσοστό",
"Percentile" => "Εκατοστημόριο",
"Formula" => "Τύπος",
"Minimum" => "Ελάχιστο",
"Maximum" => "Μέγιστο",
"Midpoint" => "Μέσο σημείο",
"More Rules…" => "Περισσότεροι κανόνες…",
"Select a Rule Type" => "Επιλογή τύπου κανόνα",
"Edit the Rule Description" => "Επεξεργασία περιγραφής κανόνα",
"Format only cells that contain" => "Μορφοποίηση μόνο κελιών που περιέχουν",
"Format only top or bottom ranked values" => "Μορφοποίηση μόνο τιμών με την υψηλότερη ή χαμηλότερη κατάταξη",
"Format only values that are above or below average" => "Μορφοποίηση μόνο τιμών πάνω ή κάτω από τον μέσο όρο",
"Format only unique or duplicate values" => "Μορφοποίηση μόνο μοναδικών ή διπλότυπων τιμών",
"Use a formula to determine which cells to format" => "Χρήση τύπου για τον καθορισμό των κελιών που θα μορφοποιηθούν",
"This rule type isn't available yet." => "Αυτός ο τύπος κανόνα δεν είναι ακόμη διαθέσιμος.",
_ => return None,
})
}
24 changes: 24 additions & 0 deletions crates/ui-egui/src/i18n/es.rs
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,30 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"All sheets" => "Todas las hojas",
"New sheet (⇧F11)" => "Nueva hoja (⇧F11)",
"Text Box" => "Cuadro de texto",
"New Formatting Rule" => "Nueva regla de formato",
"Format all cells based on their values" => "Dar formato a todas las celdas según sus valores",
"Format Style:" => "Estilo de formato:",
"2-Color Scale" => "Escala de 2 colores",
"3-Color Scale" => "Escala de 3 colores",
"Lowest value" => "Valor mínimo",
"Highest value" => "Valor máximo",
"Percent" => "Porcentaje",
"Percentile" => "Percentil",
"Formula" => "Fórmula",
"Minimum" => "Mínimo",
"Maximum" => "Máximo",
"Midpoint" => "Punto medio",
"More Rules…" => "Más reglas…",
"Select a Rule Type" => "Seleccionar un tipo de regla",
"Edit the Rule Description" => "Editar la descripción de la regla",
"Format only cells that contain" => "Dar formato solo a las celdas que contengan",
"Format only top or bottom ranked values" => "Dar formato solo a los valores con clasificación superior o inferior",
"Format only values that are above or below average" => "Dar formato solo a los valores que estén por encima o por debajo del promedio",
"Format only unique or duplicate values" => "Dar formato solo a los valores únicos o duplicados",
"Use a formula to determine which cells to format" => "Usar una fórmula para determinar qué celdas se van a aplicar formato",
"Format values where this formula is true:" => "Dar formato a los valores donde esta fórmula sea verdadera:",
"with" => "con",
"This rule type isn't available yet." => "Este tipo de regla aún no está disponible.",
_ => return None,
})
}
24 changes: 24 additions & 0 deletions crates/ui-egui/src/i18n/fr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,30 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"All sheets" => "Toutes les feuilles",
"New sheet (⇧F11)" => "Nouvelle feuille (⇧F11)",
"Text Box" => "Zone de texte",
"New Formatting Rule" => "Nouvelle règle de mise en forme",
"Format all cells based on their values" => "Mettre en forme toutes les cellules en fonction de leurs valeurs",
"Format Style:" => "Style de mise en forme :",
"2-Color Scale" => "Échelle à 2 couleurs",
"3-Color Scale" => "Échelle à 3 couleurs",
"Lowest value" => "Valeur la plus basse",
"Highest value" => "Valeur la plus haute",
"Percent" => "Pourcentage",
"Percentile" => "Centile",
"Formula" => "Formule",
"Minimum" => "Minimum",
"Maximum" => "Maximum",
"Midpoint" => "Point milieu",
"More Rules…" => "Autres règles…",
"Select a Rule Type" => "Sélectionner un type de règle",
"Edit the Rule Description" => "Modifier la description de la règle",
"Format only cells that contain" => "Mettre en forme uniquement les cellules qui contiennent",
"Format only top or bottom ranked values" => "Mettre en forme uniquement les valeurs classées en haut ou en bas",
"Format only values that are above or below average" => "Mettre en forme uniquement les valeurs supérieures ou inférieures à la moyenne",
"Format only unique or duplicate values" => "Mettre en forme uniquement les valeurs uniques ou en double",
"Use a formula to determine which cells to format" => "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué",
"Format values where this formula is true:" => "Mettre en forme les valeurs pour lesquelles cette formule est vraie :",
"with" => "avec",
"This rule type isn't available yet." => "Ce type de règle n'est pas encore disponible.",
_ => return None,
})
}
23 changes: 23 additions & 0 deletions crates/ui-egui/src/i18n/it.rs
Original file line number Diff line number Diff line change
Expand Up @@ -986,6 +986,29 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"Report Layout" => "Layout rapporto",
"Compact" => "Compatto",
"Tabular" => "Tabulare",
// Conditional formatting: colour scales.
"New Formatting Rule" => "Nuova regola di formattazione",
"Format all cells based on their values" => "Formatta tutte le celle in base ai loro valori",
"Format Style:" => "Stile formato:",
"2-Color Scale" => "Scala a 2 colori",
"3-Color Scale" => "Scala a 3 colori",
"Lowest value" => "Valore minimo",
"Highest value" => "Valore massimo",
"Percent" => "Percentuale",
"Percentile" => "Percentile",
"Formula" => "Formula",
"Minimum" => "Minimo",
"Maximum" => "Massimo",
"Midpoint" => "Punto medio",
"More Rules…" => "Altre regole…",
"Select a Rule Type" => "Seleziona un tipo di regola",
"Edit the Rule Description" => "Modifica la descrizione della regola",
"Format only cells that contain" => "Formatta solo le celle che contengono",
"Format only top or bottom ranked values" => "Formatta solo i valori con classificazione superiore o inferiore",
"Format only values that are above or below average" => "Formatta solo i valori superiori o inferiori alla media",
"Format only unique or duplicate values" => "Formatta solo valori univoci o duplicati",
"Use a formula to determine which cells to format" => "Usa una formula per determinare quali celle formattare",
"This rule type isn't available yet." => "Questo tipo di regola non è ancora disponibile.",
_ => return None,
})
}
21 changes: 21 additions & 0 deletions crates/ui-egui/src/i18n/ja.rs
Original file line number Diff line number Diff line change
Expand Up @@ -990,6 +990,27 @@ pub(super) const DIALOGS: &[(&str, &str)] = &[
("Tab Color", "シートの見出しの色"),
("Unhide…", "再表示…"),
("Unprotect Sheet…", "シート保護の解除…"),
("New Formatting Rule", "新しい書式ルール"),
("Format all cells based on their values", "値に基づいてすべてのセルを書式設定"),
("Format Style:", "書式スタイル:"),
("2-Color Scale", "2 色スケール"),
("3-Color Scale", "3 色スケール"),
("Lowest value", "最小値"),
("Highest value", "最大値"),
("Percentile", "パーセンタイル"),
("Formula", "数式"),
("Minimum", "最小"),
("Maximum", "最大"),
("Midpoint", "中間"),
("More Rules…", "その他のルール…"),
("Select a Rule Type", "ルールの種類を選択"),
("Edit the Rule Description", "ルールの説明を編集"),
("Format only cells that contain", "含むセルのみを書式設定"),
("Format only top or bottom ranked values", "上位または下位に入る値のみを書式設定"),
("Format only values that are above or below average", "平均より上または下の値のみを書式設定"),
("Format only unique or duplicate values", "重複する値または一意の値のみを書式設定"),
("Use a formula to determine which cells to format", "数式を使用して、書式設定するセルを決定"),
("This rule type isn't available yet.", "このルールの種類はまだ使用できません。"),
];

/// Labels of the ribbon menus, pop-ups and palettes that the reference catalog does not cover (the
Expand Down
24 changes: 24 additions & 0 deletions crates/ui-egui/src/i18n/ko.rs
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,30 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"All sheets" => "모든 시트",
"New sheet (⇧F11)" => "새 시트 (⇧F11)",
"Text Box" => "텍스트 상자",
"New Formatting Rule" => "새 서식 규칙",
"Format all cells based on their values" => "해당 값에 따라 모든 셀의 서식 지정",
"Format Style:" => "서식 스타일:",
"2-Color Scale" => "2색조 눈금",
"3-Color Scale" => "3색조 눈금",
"Lowest value" => "최저값",
"Highest value" => "최고값",
"Percent" => "백분율",
"Percentile" => "백분위수",
"Formula" => "수식",
"Minimum" => "최소",
"Maximum" => "최대",
"Midpoint" => "중간점",
"More Rules…" => "기타 규칙…",
"Select a Rule Type" => "규칙 유형 선택",
"Edit the Rule Description" => "규칙 설명 편집",
"Format only cells that contain" => "다음을 포함하는 셀만 서식 지정",
"Format only top or bottom ranked values" => "순위가 위 또는 아래인 값만 서식 지정",
"Format only values that are above or below average" => "평균보다 높거나 낮은 값만 서식 지정",
"Format only unique or duplicate values" => "고유하거나 중복되는 값만 서식 지정",
"Use a formula to determine which cells to format" => "수식을 사용하여 서식을 지정할 셀 결정",
"Format values where this formula is true:" => "다음 수식을 만족하는 값에 서식 지정:",
"with" => "서식:",
"This rule type isn't available yet." => "이 규칙 유형은 아직 사용할 수 없습니다.",
_ => return None,
})
}
25 changes: 25 additions & 0 deletions crates/ui-egui/src/i18n/nl.rs
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,31 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"Zoom In" => "Inzoomen",
"Zoom Out" => "Uitzoomen",
"Dismiss" => "Negeren",
// Conditional formatting: colour scales.
"New Formatting Rule" => "Nieuwe opmaakregel",
"Format all cells based on their values" => "Alle cellen opmaken op basis van hun waarden",
"Format Style:" => "Opmaakstijl:",
"2-Color Scale" => "Schaal met 2 kleuren",
"3-Color Scale" => "Schaal met 3 kleuren",
"Lowest value" => "Laagste waarde",
"Highest value" => "Hoogste waarde",
"Percent" => "Percentage",
"Percentile" => "Percentiel",
"Formula" => "Formule",
"Minimum" => "Minimum",
"Maximum" => "Maximum",
"Midpoint" => "Middelpunt",
"More Rules…" => "Meer regels…",
"Select a Rule Type" => "Een regeltype selecteren",
"Edit the Rule Description" => "De beschrijving van de regel bewerken",
"Format only cells that contain" => "Alleen cellen opmaken die bevatten",
"Format only top or bottom ranked values" => "Alleen waarden met een hoge of lage rangorde opmaken",
"Format only values that are above or below average" => "Alleen waarden boven of onder het gemiddelde opmaken",
"Format only unique or duplicate values" => "Alleen unieke of dubbele waarden opmaken",
"Use a formula to determine which cells to format" => "Een formule gebruiken om te bepalen welke cellen worden opgemaakt",
"Format values where this formula is true:" => "Waarden opmaken waarop deze formule waar is:",
"with" => "met",
"This rule type isn't available yet." => "Dit regeltype is nog niet beschikbaar.",
_ => return None,
})
}
23 changes: 23 additions & 0 deletions crates/ui-egui/src/i18n/pl.rs
Original file line number Diff line number Diff line change
Expand Up @@ -977,6 +977,29 @@ pub(super) fn translate(text: &str) -> Option<&'static str> {
"Report Layout" => "Układ raportu",
"Compact" => "Kompaktowy",
"Tabular" => "Tabelaryczny",
// Conditional formatting: colour scales.
"New Formatting Rule" => "Nowa reguła formatowania",
"Format all cells based on their values" => "Formatuj wszystkie komórki na podstawie ich wartości",
"Format Style:" => "Styl formatu:",
"2-Color Scale" => "Skala dwukolorowa",
"3-Color Scale" => "Skala trójkolorowa",
"Lowest value" => "Najniższa wartość",
"Highest value" => "Najwyższa wartość",
"Percent" => "Procent",
"Percentile" => "Percentyl",
"Formula" => "Formuła",
"Minimum" => "Minimum",
"Maximum" => "Maksimum",
"Midpoint" => "Punkt środkowy",
"More Rules…" => "Więcej reguł…",
"Select a Rule Type" => "Wybierz typ reguły",
"Edit the Rule Description" => "Edytuj opis reguły",
"Format only cells that contain" => "Formatuj tylko komórki zawierające",
"Format only top or bottom ranked values" => "Formatuj tylko wartości o najwyższej lub najniższej pozycji",
"Format only values that are above or below average" => "Formatuj tylko wartości powyżej lub poniżej średniej",
"Format only unique or duplicate values" => "Formatuj tylko wartości unikatowe lub zduplikowane",
"Use a formula to determine which cells to format" => "Użyj formuły do określenia, które komórki mają być formatowane",
"This rule type isn't available yet." => "Ten typ reguły nie jest jeszcze dostępny.",
_ => return None,
})
}
Loading
Loading