Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2025-07-03 21:42:15 +08:00
commit 20dfc22fd4
17 changed files with 54 additions and 28 deletions

View file

@ -22,8 +22,6 @@
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
<p align="center">

View file

@ -22,8 +22,6 @@
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
<p align="center">

View file

@ -22,8 +22,6 @@
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
<p align="center">

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "إدراج ${x} عنصر(عناصر) قبل",
"insertItemAfter": "إدراج ${x} عنصر(عناصر) بعد",
"allViews": "جميع العروض",
"copyAVID": "نسخ معرف قاعدة البيانات",
"hideEmptyFields": "إخفاء الحقول الفارغة",
@ -113,8 +115,8 @@
"updateAll": "تحديث الكل",
"confirmUpdateAll": "هل أنت متأكد أنك تريد تحديث الكل؟",
"confirmUpdate": "هل أنت متأكد من أنك تريد التحديث؟",
"insertRowBefore": "‫إدراج ${x} صف/صفوف أعلاه‬",
"insertRowAfter": "‫إدراج ${x} صف/صفوف أدناه‬",
"insertRowBefore": "إدراج ${x} صف(وف) أعلاه",
"insertRowAfter": "إدراج ${x} صف(وف) أدناه",
"setDueTime": "تحديد وقت انتهاء الصلاحية",
"showCardDay": "بعد كم من الأيام تريد إظهار البطاقة؟",
"forgetCount": "مرات النسيان",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "${x} Element(e) davor einfügen",
"insertItemAfter": "${x} Element(e) danach einfügen",
"allViews": "Alle Ansichten",
"copyAVID": "Datenbank-ID kopieren",
"hideEmptyFields": "Leere Felder ausblenden",
@ -113,8 +115,8 @@
"updateAll": "Alle aktualisieren",
"confirmUpdateAll": "Sind Sie sicher, dass Sie alles aktualisieren möchten?",
"confirmUpdate": "Sind Sie sicher, dass Sie aktualisieren möchten?",
"insertRowBefore": "Reihen ${x} darüber einfügen",
"insertRowAfter": "Reihen ${x} darunter einfügen",
"insertRowBefore": "${x} Zeile(n) oben einfügen",
"insertRowAfter": "${x} Zeile(n) unten einfügen",
"setDueTime": "Fälligkeitszeit setzen",
"showCardDay": "Nach wie vielen Tagen möchten Sie die Karte anzeigen?",
"forgetCount": "Vergessen zu zählen",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Insert ${x} item(s) before",
"insertItemAfter": "Insert ${x} item(s) after",
"allViews": "All views",
"copyAVID": "Copy database ID",
"hideEmptyFields": "Hide empty fields",
@ -113,8 +115,8 @@
"updateAll": "Update all",
"confirmUpdateAll": "Are you sure you want to update all?",
"confirmUpdate": "Are you sure you want to update?",
"insertRowBefore": "Insert rows ${x} above",
"insertRowAfter": "Insert rows ${x} below",
"insertRowBefore": "Insert ${x} row(s) above",
"insertRowAfter": "Insert ${x} row(s) below",
"setDueTime": "Set expiration time",
"showCardDay": "After how many days do you want to show the card?",
"forgetCount": "Forget to count",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Insertar ${x} elemento(s) antes",
"insertItemAfter": "Insertar ${x} elemento(s) después",
"allViews": "Todas las vistas",
"copyAVID": "Copiar ID de la base de datos",
"hideEmptyFields": "Ocultar campos vacíos",
@ -113,8 +115,8 @@
"updateAll": "Actualizar todo",
"confirmUpdateAll": "¿Estás seguro de que deseas actualizar todo?",
"confirmUpdate": "¿Estás seguro de que deseas actualizar?",
"insertRowBefore": "Insertar filas ${x} arriba",
"insertRowAfter": "Insertar filas ${x} debajo",
"insertRowBefore": "Insertar ${x} fila(s) arriba",
"insertRowAfter": "Insertar ${x} fila(s) abajo",
"setDueTime": "Establecer tiempo de vencimiento",
"showCardDay": "¿Después de cuántos días deseas mostrar la tarjeta?",
"forgetCount": "Olvídate de contar",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Insérer ${x} élément(s) avant",
"insertItemAfter": "Insérer ${x} élément(s) après",
"allViews": "Toutes les vues",
"copyAVID": "Copier l'ID de la base de données",
"hideEmptyFields": "Masquer les champs vides",
@ -113,8 +115,8 @@
"updateAll": "Tout mettre à jour",
"confirmUpdateAll": "Etes-vous sûr de vouloir tout mettre à jour ?",
"confirmUpdate": "Êtes-vous sûr de vouloir mettre à jour ?",
"insertRowBefore": "Insérer les lignes ${x} ci-dessus",
"insertRowAfter": "Insérer les lignes ${x} ci-dessous",
"insertRowBefore": "Insérer ${x} ligne(s) au-dessus",
"insertRowAfter": "Insérer ${x} ligne(s) en dessous",
"setDueTime": "Définir le délai d'expiration",
"showCardDay": "Après combien de jours souhaitez-vous montrer la carte ?",
"forgetCount": "Oublier de compter",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "הוסף ${x} פריט(ים) לפני",
"insertItemAfter": "הוסף ${x} פריט(ים) אחרי",
"allViews": "כל התצוגות",
"copyAVID": "העתק את מזהה מסד הנתונים",
"hideEmptyFields": "הסתר שדות ריקים",
@ -113,8 +115,8 @@
"updateAll": "עדכן הכל",
"confirmUpdateAll": "האם אתה בטוח שברצונך לעדכן את הכל?",
"confirmUpdate": "האם אתה בטוח שברצונך לעדכן?",
"insertRowBefore": כנס שורות ${x} מעל",
"insertRowAfter": כנס שורות ${x} מתחת",
"insertRowBefore": וסף ${x} שורה(ות) מעל",
"insertRowAfter": וסף ${x} שורה(ות) מתחת",
"setDueTime": "קבע זמן תפוגה",
"showCardDay": "לאחר כמה ימים אתה רוצה להראות את הכרטיס?",
"forgetCount": "שכח לספור",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Inserisci ${x} elemento(i) prima",
"insertItemAfter": "Inserisci ${x} elemento(i) dopo",
"allViews": "Tutte le viste",
"copyAVID": "Copia ID del database",
"hideEmptyFields": "Nascondi campi vuoti",
@ -113,8 +115,8 @@
"updateAll": "Aggiorna tutto",
"confirmUpdateAll": "Sei sicuro di voler aggiornare tutto?",
"confirmUpdate": "Sei sicuro di voler aggiornare?",
"insertRowBefore": "Inserisci righe ${x} sopra",
"insertRowAfter": "Inserisci righe ${x} sotto",
"insertRowBefore": "Inserisci ${x} riga(e) sopra",
"insertRowAfter": "Inserisci ${x} riga(e) sotto",
"setDueTime": "Imposta tempo di scadenza",
"showCardDay": "Dopo quanti giorni vuoi mostrare la carta?",
"forgetCount": "Conteggio dimenticanze",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "${x}項目を前に挿入",
"insertItemAfter": "${x}項目を後に挿入",
"allViews": "すべてのビュー",
"copyAVID": "データベース ID をコピー",
"hideEmptyFields": "空のフィールドを非表示",
@ -113,8 +115,8 @@
"updateAll": "すべて更新",
"confirmUpdateAll": "すべて更新してもよろしいですか?",
"confirmUpdate": "更新してもよろしいですか?",
"insertRowBefore": "上に ${x} 行を挿入",
"insertRowAfter": "下に ${x} 行を挿入",
"insertRowBefore": "${x}行を上に挿入",
"insertRowAfter": "${x}行を下に挿入",
"setDueTime": "期限を設定",
"showCardDay": "何日後にカードを表示しますか?",
"forgetCount": "忘れた回数",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Wstaw ${x} element(y) przed",
"insertItemAfter": "Wstaw ${x} element(y) po",
"allViews": "Wszystkie widoki",
"copyAVID": "Skopiuj ID bazy danych",
"hideEmptyFields": "Ukryj puste pola",
@ -113,8 +115,8 @@
"updateAll": "Zaktualizuj wszystko",
"confirmUpdateAll": "Czy na pewno chcesz zaktualizować wszystko?",
"confirmUpdate": "Czy jesteś pewny, że chcesz to zaktualizować?",
"insertRowBefore": "Wstaw wiersze ${x} powyżej",
"insertRowAfter": "Wstaw wiersze ${x} poniżej",
"insertRowBefore": "Wstaw ${x} wiersz(e) powyżej",
"insertRowAfter": "Wstaw ${x} wiersz(e) poniżej",
"setDueTime": "Ustaw czas wygaśnięcia",
"showCardDay": "Po ilu dniach chcesz pokazać kartę?",
"forgetCount": "Zapamiętaj liczbę",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Inserir ${x} item(ns) antes",
"insertItemAfter": "Inserir ${x} item(ns) depois",
"allViews": "Todas as visualizações",
"copyAVID": "Copiar ID do banco de dados",
"hideEmptyFields": "Ocultar campos vazios",
@ -113,8 +115,8 @@
"updateAll": "Atualizar tudo",
"confirmUpdateAll": "Tem certeza que deseja atualizar tudo?",
"confirmUpdate": "Tem certeza que deseja atualizar?",
"insertRowBefore": "Inserir linhas ${x} acima",
"insertRowAfter": "Inserir linhas ${x} abaixo",
"insertRowBefore": "Inserir ${x} linha(s) acima",
"insertRowAfter": "Inserir ${x} linha(s) abaixo",
"setDueTime": "Definir hora de expiração",
"showCardDay": "Depois de quantos dias você quer mostrar o cartão?",
"forgetCount": "Contagem de esquecimento",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "Вставить ${x} элемент(ов) перед",
"insertItemAfter": "Вставить ${x} элемент(ов) после",
"allViews": "Все виды",
"copyAVID": "Копировать ID базы данных",
"hideEmptyFields": "Скрыть пустые поля",
@ -113,8 +115,8 @@
"updateAll": "Обновить все",
"confirmUpdateAll": "Вы уверены, что хотите обновить все?",
"confirmUpdate": "Вы уверены, что хотите обновить?",
"insertRowBefore": "Вставить строки ${x} выше",
"insertRowAfter": "Вставить строки ${x} ниже",
"insertRowBefore": "Вставить ${x} строк(и) выше",
"insertRowAfter": "Вставить ${x} строк(и) ниже",
"setDueTime": "Установить время истечения",
"showCardDay": "Через сколько дней вы хотите показать карточку?",
"forgetCount": "Забудьте считать",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "在前方插入${x}條",
"insertItemAfter": "在後方插入${x}條",
"allViews": "所有視圖",
"copyAVID": "複製資料庫 ID",
"hideEmptyFields": "隱藏空字段",

View file

@ -1,4 +1,6 @@
{
"insertItemBefore": "在前方插入${x}条",
"insertItemAfter": "在后方插入${x}条",
"allViews": "所有视图",
"copyAVID": "复制数据库 ID",
"hideEmptyFields": "隐藏空字段",

View file

@ -217,6 +217,9 @@ func NewTableView() (ret *View) {
ret = &View{
ID: ast.NewNodeID(),
Name: GetAttributeViewI18n("table"),
Filters: []*ViewFilter{},
Sorts: []*ViewSort{},
PageSize: ViewDefaultPageSize,
LayoutType: LayoutTypeTable,
Table: NewLayoutTable(),
}
@ -228,8 +231,11 @@ func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey, selectKe
view = &View{
ID: ast.NewNodeID(),
Name: name,
Filters: []*ViewFilter{},
Sorts: []*ViewSort{},
LayoutType: LayoutTypeTable,
Table: NewLayoutTable(),
PageSize: ViewDefaultPageSize,
}
blockKey = NewKey(blockKeyID, GetAttributeViewI18n("key"), "", KeyTypeBlock)
view.Table.Columns = []*ViewTableColumn{{BaseField: &BaseField{ID: blockKeyID}}}