🎨 Add some currency formatting support to database numeric fields https://github.com/siyuan-note/siyuan/issues/15232

This commit is contained in:
Daniel 2025-07-07 11:05:21 +08:00
parent d6dfa68565
commit 53e8733848
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
14 changed files with 133 additions and 13 deletions

View file

@ -263,6 +263,13 @@
"numberFormatWon": "وون",
"numberFormatCanadianDollar": "دولار كندي",
"numberFormatFranc": "فرنك",
"numberFormatTHB": "بات تايلاندي",
"numberFormatAUD": "دولار أسترالي",
"numberFormatHKD": "دولار هونغ كونغ",
"numberFormatTWD": "دولار تايواني جديد",
"numberFormatMOP": "باتاكا ماكاوي",
"numberFormatSGD": "دولار سنغافوري",
"numberFormatNZD": "دولار نيوزيلندي",
"email": "بريد إلكتروني",
"phone": "رقم هاتف",
"inboxTip": "‫افتح دليل المستخدم للبحث عن <code class='fn__code'>علبة الوارد (inbox)</code> لعرض التعليمات‬",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Won",
"numberFormatCanadianDollar": "Kanadischer Dollar",
"numberFormatFranc": "Franken",
"numberFormatTHB": "Thailändischer Baht",
"numberFormatAUD": "Australischer Dollar",
"numberFormatHKD": "Hongkong-Dollar",
"numberFormatTWD": "Neuer Taiwan-Dollar",
"numberFormatMOP": "Macau-Pataca",
"numberFormatSGD": "Singapur-Dollar",
"numberFormatNZD": "Neuseeland-Dollar",
"email": "E-Mail",
"phone": "Telefon",
"inboxTip": "Öffnen Sie das Benutzerhandbuch, um die <code class='fn__code'>Posteingang</code> zu durchsuchen, um die Anweisungen anzuzeigen",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Won",
"numberFormatCanadianDollar": "Canadian Dollar",
"numberFormatFranc": "Franc",
"numberFormatTHB": "Thai Baht",
"numberFormatAUD": "Australian Dollar",
"numberFormatHKD": "Hong Kong Dollar",
"numberFormatTWD": "New Taiwan Dollar",
"numberFormatMOP": "Macau Pataca",
"numberFormatSGD": "Singapore Dollar",
"numberFormatNZD": "New Zealand Dollar",
"email": "Email",
"phone": "Phone",
"inboxTip": "Open the user guide to search the <code class='fn__code'>inbox</code> to view the instructions",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Ganado",
"numberFormatCanadianDollar": "Dólar canadiense",
"numberFormatFranc": "Franco",
"numberFormatTHB": "Baht tailandés",
"numberFormatAUD": "Dólar australiano",
"numberFormatHKD": "Dólar de Hong Kong",
"numberFormatTWD": "Nuevo dólar taiwanés",
"numberFormatMOP": "Pataca de Macao",
"numberFormatSGD": "Dólar de Singapur",
"numberFormatNZD": "Dólar neozelandés",
"email": "Correo electrónico",
"phone": "Teléfono",
"inboxTip": "Abra la guía del usuario para buscar en la <code class='fn__code'>bandeja de entrada</code> para ver las instrucciones",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Gagné",
"numberFormatCanadianDollar": "Dollar canadien",
"numberFormatFranc": "Franc",
"numberFormatTHB": "Baht thaïlandais",
"numberFormatAUD": "Dollar australien",
"numberFormatHKD": "Dollar de Hong Kong",
"numberFormatTWD": "Nouveau dollar taïwanais",
"numberFormatMOP": "Pataca de Macao",
"numberFormatSGD": "Dollar de Singapour",
"numberFormatNZD": "Dollar néo-zélandais",
"email": "E-mail",
"phone": "Téléphone",
"inboxTip": "Ouvrez le guide de l'utilisateur pour rechercher la <code class='fn__code'>boîte de réception</code> pour afficher les instructions",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "וון",
"numberFormatCanadianDollar": "דולר קנדי",
"numberFormatFranc": "פרנק",
"numberFormatTHB": "בהט תאילנדי",
"numberFormatAUD": "דולר אוסטרלי",
"numberFormatHKD": "דולר הונג קונגי",
"numberFormatTWD": "דולר טייוואני חדש",
"numberFormatMOP": "פטקה של מקאו",
"numberFormatSGD": "דולר סינגפורי",
"numberFormatNZD": "דולר ניו זילנדי",
"email": "דואר אלקטרוני",
"phone": "טלפון",
"inboxTip": "פתח את המדריך למשתמש כדי לחפש ב<code class='fn__code'>אינבוקס</code> כדי לראות את ההנחיות",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Won",
"numberFormatCanadianDollar": "Dollaro canadese",
"numberFormatFranc": "Franco",
"numberFormatTHB": "Baht thailandese",
"numberFormatAUD": "Dollaro australiano",
"numberFormatHKD": "Dollaro di Hong Kong",
"numberFormatTWD": "Nuovo dollaro taiwanese",
"numberFormatMOP": "Pataca di Macao",
"numberFormatSGD": "Dollaro di Singapore",
"numberFormatNZD": "Dollaro neozelandese",
"email": "Email",
"phone": "Telefono",
"inboxTip": "Apri la guida utente per cercare <code class='fn__code'>inbox</code> e visualizzare le istruzioni",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "ウォン",
"numberFormatCanadianDollar": "カナダドル",
"numberFormatFranc": "フラン",
"numberFormatTHB": "タイバーツ",
"numberFormatAUD": "オーストラリアドル",
"numberFormatHKD": "香港ドル",
"numberFormatTWD": "新台湾ドル",
"numberFormatMOP": "マカオパタカ",
"numberFormatSGD": "シンガポールドル",
"numberFormatNZD": "ニュージーランドドル",
"email": "メール",
"phone": "電話",
"inboxTip": "ユーザーガイドの <code class='fn__code'>受信トレイ</code> を読んで使い方を確認してください",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Won",
"numberFormatCanadianDollar": "Dolar kanadyjski",
"numberFormatFranc": "Frank",
"numberFormatTHB": "Baht tajski",
"numberFormatAUD": "Dolar australijski",
"numberFormatHKD": "Dolar hongkoński",
"numberFormatTWD": "Nowy dolar tajwański",
"numberFormatMOP": "Pataca Makau",
"numberFormatSGD": "Dolar singapurski",
"numberFormatNZD": "Dolar nowozelandzki",
"email": "Email",
"phone": "Telefon",
"inboxTip": "Otwórz przewodnik użytkownika, aby wyszukać <code class='fn__code'>inbox</code>, aby zobaczyć instrukcje",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Won",
"numberFormatCanadianDollar": "Dólar Canadense",
"numberFormatFranc": "Franco",
"numberFormatTHB": "Baht tailandês",
"numberFormatAUD": "Dólar australiano",
"numberFormatHKD": "Dólar de Hong Kong",
"numberFormatTWD": "Novo dólar taiwanês",
"numberFormatMOP": "Pataca de Macau",
"numberFormatSGD": "Dólar de Singapura",
"numberFormatNZD": "Dólar neozelandês",
"email": "E-mail",
"phone": "Telefone",
"inboxTip": "Abra o guia do usuário para pesquisar o <code class='fn__code'>inbox</code> e visualizar as instruções",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "Вон",
"numberFormatCanadianDollar": "Канадский доллар",
"numberFormatFranc": "Франк",
"numberFormatTHB": "Тайский бат",
"numberFormatAUD": "Австралийский доллар",
"numberFormatHKD": "Гонконгский доллар",
"numberFormatTWD": "Новый тайваньский доллар",
"numberFormatMOP": "Патака Макао",
"numberFormatSGD": "Сингапурский доллар",
"numberFormatNZD": "Новозеландский доллар",
"email": "Электронная почта",
"phone": "Телефон",
"inboxTip": "Откройте руководство пользователя, чтобы найти <code class='fn__code'>inbox</code>, чтобы посмотреть инструкции",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "韓元",
"numberFormatCanadianDollar": "加元",
"numberFormatFranc": "法郎",
"numberFormatTHB": "泰銖",
"numberFormatAUD": "澳元",
"numberFormatHKD": "港幣",
"numberFormatTWD": "新台幣",
"numberFormatMOP": "澳門元",
"numberFormatSGD": "新加坡元",
"numberFormatNZD": "紐西蘭元",
"email": "郵箱",
"phone": "電話",
"inboxTip": "打開用戶指南搜索 <code class='fn__code'>收集箱</code> 查看使用說明",

View file

@ -263,6 +263,13 @@
"numberFormatWon": "韩元",
"numberFormatCanadianDollar": "加元",
"numberFormatFranc": "法郎",
"numberFormatTHB": "泰铢",
"numberFormatAUD": "澳元",
"numberFormatHKD": "港币",
"numberFormatTWD": "新台币",
"numberFormatMOP": "澳门元",
"numberFormatSGD": "新加坡元",
"numberFormatNZD": "新西兰元",
"email": "邮箱",
"phone": "电话",
"inboxTip": "打开用户指南搜索 <code class='fn__code'>收集箱</code> 查看使用说明",

View file

@ -395,19 +395,27 @@ type ValueNumber struct {
type NumberFormat string
const (
NumberFormatNone NumberFormat = ""
NumberFormatCommas NumberFormat = "commas"
NumberFormatPercent NumberFormat = "percent"
NumberFormatUSDollar NumberFormat = "usDollar"
NumberFormatYuan NumberFormat = "yuan"
NumberFormatEuro NumberFormat = "euro"
NumberFormatPound NumberFormat = "pound"
NumberFormatYen NumberFormat = "yen"
NumberFormatRuble NumberFormat = "ruble"
NumberFormatRupee NumberFormat = "rupee"
NumberFormatWon NumberFormat = "won"
NumberFormatCanadianDollar NumberFormat = "canadianDollar"
NumberFormatFranc NumberFormat = "franc"
NumberFormatNone NumberFormat = ""
NumberFormatCommas NumberFormat = "commas"
NumberFormatPercent NumberFormat = "percent"
NumberFormatUSDollar NumberFormat = "usDollar" // 美元
NumberFormatYuan NumberFormat = "yuan" // 人民币
NumberFormatEuro NumberFormat = "euro" // 欧元
NumberFormatPound NumberFormat = "pound" // 英镑
NumberFormatYen NumberFormat = "yen" // 日元
NumberFormatRuble NumberFormat = "ruble" // 卢布
NumberFormatRupee NumberFormat = "rupee" // 卢比
NumberFormatWon NumberFormat = "won" // 韩元
NumberFormatCanadianDollar NumberFormat = "canadianDollar" // 加拿大元
NumberFormatFranc NumberFormat = "franc" // 瑞士法郎
NumberFormatTHB NumberFormat = "THB" // 泰铢
NumberFormatAUD NumberFormat = "AUD" // 澳大利亚元
NumberFormatHKD NumberFormat = "HKD" // 港币
NumberFormatTWD NumberFormat = "TWD" // 新台币
NumberFormatMOP NumberFormat = "MOP" // 澳门币
NumberFormatSGD NumberFormat = "SGD" // 新加坡元
NumberFormatNZD NumberFormat = "NZD" // 新西兰元
)
func NewFormattedValueNumber(content float64, format NumberFormat) (ret *ValueNumber) {
@ -473,6 +481,27 @@ func formatNumber(content float64, format NumberFormat) string {
case NumberFormatFranc:
p := message.NewPrinter(language.French)
return p.Sprintf("CHF%.2f", content)
case NumberFormatTHB:
p := message.NewPrinter(language.Thai)
return p.Sprintf("฿%.2f", content)
case NumberFormatAUD:
p := message.NewPrinter(language.English)
return p.Sprintf("A$%.2f", content)
case NumberFormatHKD:
p := message.NewPrinter(language.English)
return p.Sprintf("HK$%.2f", content)
case NumberFormatTWD:
p := message.NewPrinter(language.Chinese)
return p.Sprintf("NT$%.2f", content)
case NumberFormatMOP:
p := message.NewPrinter(language.Chinese)
return p.Sprintf("MOP$%.2f", content)
case NumberFormatSGD:
p := message.NewPrinter(language.English)
return p.Sprintf("S$%.2f", content)
case NumberFormatNZD:
p := message.NewPrinter(language.English)
return p.Sprintf("NZ$%.2f", content)
default:
return strconv.FormatFloat(content, 'f', -1, 64)
}