Skip to content

Commit ddbea49

Browse files
committed
Merge branch 'main' into feat-editor
2 parents 86754a0 + eb8cbcb commit ddbea49

File tree

575 files changed

+8528
-3332
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

575 files changed

+8528
-3332
lines changed

.dockerignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.dockerignore
1+
.dockerignore
22
.env
33
.git
44
.gitignore

.filenesting.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
".iced",
1919
".config",
2020
".cs",
21-
".vb",
2221
".json"
2322
]
2423
}

.github/workflows/docker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches:
66
- pack
77
- release
8+
- docker
89

910
jobs:
1011
docker:

.issuetracker

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
[issuetracker "Gitee-Commit"]
1414
regex = "[C|c]ommit:([^\\s]*)"
15-
url = "https://gitee.com/Longbow/BootstrapBlazor/commit/$1"
15+
url = "https://github.com/dotnetcore/BootstrapBlazor/commit/$1"
1616

1717
[issuetracker "Gitee-PR"]
1818
regex = "!([\\d]+)"
19-
url = "https://gitee.com/Longbow/BootstrapBlazor/pulls/$1"
19+
url = "https://github.com/dotnetcore/BootstrapBlazor/pulls/$1"

.tfignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

BootstrapBlazor.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "localization", "localizatio
4444
localization\de.json = localization\de.json
4545
localization\es.json = localization\es.json
4646
localization\pt.json = localization\pt.json
47+
localization\ru-RU.json = localization\ru-RU.json
4748
localization\th-TH.json = localization\th-TH.json
4849
localization\zh-TW.json = localization\zh-TW.json
4950
EndProjectSection

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
same "printed page" as the copyright notice for easier
190190
identification within third-party archives.
191191

192-
Copyright [Argo Zhang] (argo@163.com)
192+
Copyright [Argo Zhang] (argo@live.ca)
193193

194194
Licensed under the Apache License, Version 2.0 (the "License");
195195
you may not use this file except in compliance with the License.

README.zh-CN.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,27 @@
3333

3434
- Argo Zhang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5004174)
3535
- Alex Chow [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005078)
36-
- Guohao Wang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005089)
3736
- Xiang Ju [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005108)
37+
- Guohao Wang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005089) (2023-2025)
3838

39-
## 生态伙伴
39+
## 生态伙伴 WTM
4040
WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开发效率"。WTM框架把常规编码结构化,重复编码自动化,它不仅是一个框架,它是强有力的生产力工具!目前 WTM 快速开发框架已深度集成 Blazor 欢迎大家使用 [传送门](https://wtmdoc.walkingtec.cn)
4141

4242
<a href="https://wtmdoc.walkingtec.cn" target="_blank"><img src="http://images.gitee.com/uploads/images/2021/0718/194451_5b6cff04_554725.png" width="100px" /></a>
4343

4444
WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开发效率"。WTM框架把常规编码结构化,重复编码自动化,它不仅是一个框架,它是强有力的生产力工具!目前 WTM 快速开发框架已深度集成 Blazor 欢迎大家使用 [传送门](https://wtmdoc.walkingtec.cn)
4545

46+
## 生态伙伴 ThingsGateway
47+
ThingsGateway 边缘网关,致力于打造“高性能、插件扩展、易集成”的工业物联网网关解决方案。
48+
49+
<a href="https://thingsgateway.cn" target="_blank"><img src="https://foruda.gitee.com/images/1752651511062082157/c6a923f8_554725.png" width="100px" /></a>
50+
51+
ThingsGateway 将设备接入、数据上传等功能模块化,降低工业协议开发门槛,自动处理线程调度与数据缓存,极大提升开发效率与系统稳定性。
52+
它不仅是一个网关框架,更是构建数字化工厂、边缘智能系统的核心工具!
53+
ThingsGateway 已集成 Bootstrap Blazor 实现配置管理界面,轻松构建跨平台的边缘网关管理系统 [传送门](https://thingsgateway.cn)
54+
55+
56+
4657
## 开发环境搭建
4758
1. 安装 .net core sdk 最新版 [官方网址](http://www.microsoft.com/net/download)
4859
2. 安装 Visual Studio 2022 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)

localization/de.json

Lines changed: 93 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"WeekText": "Woche",
3131
"NextWeek": "Nächste Woche",
3232
"WeekHeaderText": "",
33-
"WeekLists": "Son,Mon,Die,Mit,Don,Fre,Sam",
33+
"WeekLists": "So,Mo,Di,Mi,Do,Fr,Sa",
3434
"WeekNumberText": "{0} Woche(n)",
3535
"Months": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember",
3636
"Title": "{0} {1}"
@@ -65,7 +65,7 @@
6565
"YearPeriodText": "{0} - {1}",
6666
"Months": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember",
6767
"MonthLists": "Jan,Feb,Mar,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez",
68-
"WeekLists": "Son,Mon,Die,Mit,Don,Fre,Sam",
68+
"WeekLists": "So,Mo,Di,Mi,Do,Fr,Sa",
6969
"GenericTypeErroMessage": "DateTimePicker unterstützt nur DateTime oder Nullable<DateTime>",
7070
"Today": "Heute",
7171
"Yesterday": "Gestern",
@@ -78,6 +78,7 @@
7878
"ClearButtonText": "Leeren",
7979
"TodayButtonText": "Heute",
8080
"ConfirmButtonText": "Ok",
81+
"DateTimeFormat": "dd\\.MM\\.yyyy HH\\:mm\\:ss",
8182
"DateFormat": "dd\\.MM\\.yyyy",
8283
"Last7Days": "Letzte 7 Tage",
8384
"Last30Days": "Letzte 30 Tage",
@@ -109,7 +110,7 @@
109110
"ErrorMessage": "Bitte geben Sie denselben Wert nochmals ein"
110111
},
111112
"BootstrapBlazor.Components.ErrorLogger": {
112-
"ToastTitle": "Anwendungfehler"
113+
"ToastTitle": "Anwendungsfehler"
113114
},
114115
"BootstrapBlazor.Components.GoTop": {
115116
"TooltipText": "Nach oben"
@@ -119,7 +120,7 @@
119120
},
120121
"BootstrapBlazor.Components.Logout": {
121122
"PrefixDisplayNameText": "Willkommen",
122-
"PrefixUserNameText": "Account:"
123+
"PrefixUserNameText": "Benutzername:"
123124
},
124125
"BootstrapBlazor.Components.LogoutLink": {
125126
"Text": "Ausloggen"
@@ -130,15 +131,17 @@
130131
"BootstrapBlazor.Components.ModalDialog": {
131132
"CloseButtonText": "Schließen",
132133
"SaveButtonText": "Speichern",
133-
"PrintButtonText": "Drucken"
134+
"PrintButtonText": "Drucken",
135+
"ExportPdfButtonText": "PDF exportieren"
134136
},
135137
"BootstrapBlazor.Components.MultiSelect": {
136138
"PlaceHolder": "Klicken, um auszuwählen ...",
137139
"SelectAllText": "Alle",
138140
"ReverseSelectText": "Umkehren",
139141
"ClearText": "Leeren",
140142
"MinErrorMessage": "Wählen Sie wenigstens {0} Elemente",
141-
"MaxErrorMessage": "Es können maximal {0} Elemente selektiert werden"
143+
"MaxErrorMessage": "Es können maximal {0} Elemente selektiert werden",
144+
"NoSearchDataText": "Kein Ergebnis"
142145
},
143146
"BootstrapBlazor.Components.Pagination": {
144147
"GotoNavigatorLabelText": "Zu"
@@ -151,11 +154,16 @@
151154
"BootstrapBlazor.Components.PrintButton": {
152155
"Text": "Drucken"
153156
},
157+
"BootstrapBlazor.Components.Repeater": {
158+
"EmptyText": "Keine Daten"
159+
},
154160
"BootstrapBlazor.Components.Search": {
155-
"SearchButtonText": "Suchen"
161+
"SearchButtonText": "Suchen",
162+
"NoDataTip": "Keine Einträge gefunden"
156163
},
157164
"BootstrapBlazor.Components.Select": {
158-
"PlaceHolder": "Zum Auswählen klicken ..."
165+
"PlaceHolder": "Zum Auswählen klicken ...",
166+
"NoSearchDataText": "Kein Ergebnis"
159167
},
160168
"BootstrapBlazor.Components.SelectTree": {
161169
"PlaceHolder": "Zum Auswählen klicken ..."
@@ -179,7 +187,17 @@
179187
"CloseCurrentTabText": "Abbrechen",
180188
"CloseOtherTabsText": "Andere schließen",
181189
"CloseAllTabsText": "Alle schließen",
182-
"NotFoundTabText": "Nicht gefunden"
190+
"NotFoundTabText": "Nicht gefunden",
191+
"RefreshToolbarTooltipText": "Aktualisieren",
192+
"FullscreenToolbarTooltipText": "Vollbild",
193+
"PrevTabNavLinkTooltipText": "Vorheriger Tab",
194+
"NextTabNavLinkTooltipText": "Nächster Tab",
195+
"CloseTabNavLinkTooltipText": "Schließen",
196+
"ContextRefresh": "Aktualisieren",
197+
"ContextClose": "Schließen",
198+
"ContextCloseOther": "Andere Tabs schließen",
199+
"ContextCloseAll": "Alle Tabs schließen",
200+
"ContextFullScreen": "Vollbild"
183201
},
184202
"BootstrapBlazor.Components.Table": {
185203
"AddButtonText": "Hinzufügen",
@@ -201,11 +219,13 @@
201219
"SearchButtonText": "Suchen",
202220
"ResetSearchButtonText": "Zurücksetzen",
203221
"AdvanceButtonText": "Erweiterte Suche",
222+
"AdvancedSortModalTitle": "Sortieren",
223+
"AdvancedSortButtonText": "Erweitertes Sortieren",
204224
"CheckboxDisplayText": "Alle",
205225
"EditModalTitle": "Bearbeiten",
206226
"AddModalTitle": "Neu",
207227
"LineNoText": "Zeilen",
208-
"ColumnButtonTemplateHeaderText": "",
228+
"ColumnButtonTemplateHeaderText": "Aktionen",
209229
"SearchTooltip": "<div class='search-input-tooltip'>Bitte eingeben ...</br><kbd>Enter</kbd> Suche <kbd>ESC</kbd> Leeren</div>",
210230
"SearchModalTitle": "Suche",
211231
"AddButtonToastTitle": "Daten hinzufügen",
@@ -236,17 +256,27 @@
236256
"ExportCsvDropdownItemText": "MS-Csv",
237257
"ExportExcelDropdownItemText": "MS-Excel",
238258
"ExportPdfDropdownItemText": "Pdf",
239-
"PageInfoText": "{0} - {1} Total {2}",
240-
"PageItemsText": "{0}/page"
259+
"PageInfoText": "{0} - {1} Insgesamt {2}",
260+
"PageItemsText": "{0}/Seite",
261+
"CopyColumnTooltipText": "Ganze Spalte in die Zwischenablage kopieren",
262+
"CopyColumnCopiedTooltipText": "Kopiert!",
263+
"ColumnWidthTooltipPrefix": "Breite: ",
264+
"ColumnToolboxTitle": "Werkzeuge",
265+
"AlignLeftText": "Links",
266+
"AlignLeftTooltipText": "Klicken, um den Text in dieser Spalte links auszurichten",
267+
"AlignCenterText": "Zentriert",
268+
"AlignCenterTooltipText": "Klicken, um den Text in dieser Spalte zentriert auszurichten",
269+
"AlignRightText": "Rechts",
270+
"AlignRightTooltipText": "Klicken, um den Text in dieser Spalte rechts auszurichten"
241271
},
242272
"BootstrapBlazor.Components.EditDialog": {
243273
"CloseButtonText": "Schließen",
244274
"SaveButtonText": "Speichern"
245275
},
246-
"BootstrapBlazor.Components.TableFilter": {
276+
"BootstrapBlazor.Components.TableColumnFilter": {
247277
"Title": "Filter",
248278
"ClearButtonText": "Leeren",
249-
"FilterButtonText": "Übernehmen",
279+
"FilterButtonText": "Filtern",
250280
"BoolFilter.AllText": "Alle",
251281
"BoolFilter.TrueText": "Wahr",
252282
"BoolFilter.FalseText": "Unwahr",
@@ -258,7 +288,10 @@
258288
"NotEqual": "Ungleich",
259289
"Contains": "Beinhaltet",
260290
"NotContains": "Beinhaltet nicht",
261-
"EnumFilter.AllText": "Alle"
291+
"EnumFilter.AllText": "Alle",
292+
"NotSupportedMessage": "Nicht unterstützter Filtertyp. Bitte passen Sie den Filter mit FilterTemplate an",
293+
"MultiFilterSearchPlaceHolderText": "Bitte eingeben ...",
294+
"MultiFilterSelectAllText": "Alle auswählen"
262295
},
263296
"BootstrapBlazor.Components.FilterLogicItem": {
264297
"And": "Und",
@@ -284,7 +317,9 @@
284317
},
285318
"BootstrapBlazor.Components.Transfer": {
286319
"LeftPanelText": "Alle",
287-
"RightPanelText": "Markierte"
320+
"RightPanelText": "Markierte",
321+
"MinErrorMessage": "Bitte wählen Sie mindestens {0} Elemente aus",
322+
"MaxErrorMessage": "Es können bis zu {0} Elemente ausgewählt werden"
288323
},
289324
"BootstrapBlazor.Components.TransferPanel": {
290325
"SearchPlaceHolderString": "Bitte eingeben ...",
@@ -293,18 +328,24 @@
293328
"BootstrapBlazor.Components.Tree": {
294329
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter nicht gesetzt"
295330
},
331+
"BootstrapBlazor.Components.TreeView": {
332+
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter nicht gesetzt",
333+
"ToolbarEditTitle": "Knoten bearbeiten",
334+
"ToolbarEditLabelText": "Umbenennen"
335+
},
296336
"BootstrapBlazor.Components.UploadBase": {
297337
"DeleteButtonText": "Löschen",
298338
"BrowserButtonText": "Browser",
299339
"FileExtensions": "Datei muss folgende Endung haben: {0}",
300-
"FileSizeValidation": "Dateigrößer muss kleiner sein als {0}"
340+
"FileSizeValidation": "Dateigröße muss kleiner sein als {0}",
341+
"DropUploadText": "Dateien hierher ziehen oder <em>klicken, um hochzuladen</em>"
301342
},
302343
"BootstrapBlazor.Components.Handwritten": {
303344
"SaveButtonText": "Speichern",
304345
"ClearButtonText": "Leeren"
305346
},
306347
"BootstrapBlazor.Components.SignaturePad": {
307-
"SignAboveLabel": "In das Feld eintragen",
348+
"SignAboveLabel": "Im Feld unterschreiben",
308349
"ClearBtnTitle": "Löschen",
309350
"SignatureAlertText": "Bitte geben Sie zuerst eine Unterschrift an",
310351
"ChangeColorBtnTitle": "Farbe ändern",
@@ -316,7 +357,7 @@
316357
"SaveSVGBtnTitle": "SVG"
317358
},
318359
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
319-
"NullValueDisplayText": "Bitte wählen",
360+
"NullValueDisplayText": "Bitte auswählen ...",
320361
"TrueValueDisplayText": "Wahr",
321362
"FalseValueDisplayText": "Falsch"
322363
},
@@ -330,5 +371,38 @@
330371
"ButtonText": "Kopieren",
331372
"DialogHeaderText": "Ausgewähltes Symbol",
332373
"CopiedTooltipText": "Kopieren erfolgreich"
374+
},
375+
"BootstrapBlazor.Components.Splitting": {
376+
"Text": "Laden ..."
377+
},
378+
"BootstrapBlazor.Components.QueryBuilder": {
379+
"And": "und",
380+
"Or": "oder",
381+
"GreaterThanOrEqual": "Größer oder gleich",
382+
"LessThanOrEqual": "Kleiner oder gleich",
383+
"GreaterThan": "Größer",
384+
"LessThan": "Kleiner",
385+
"Equal": "Gleich",
386+
"NotEqual": "Ungleich",
387+
"Contains": "Beinhaltet",
388+
"NotContains": "Beinhaltet nicht",
389+
"GroupText": "Gruppe",
390+
"ItemText": "Element"
391+
},
392+
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
393+
"AscText": "Aufsteigend",
394+
"DescText": "Absteigend"
395+
},
396+
"BootstrapBlazor.Components.ClockPicker": {
397+
"AMText": "Vormittag",
398+
"PMText": "Nachmittag"
399+
},
400+
"BootstrapBlazor.Components.ThemeProvider": {
401+
"AutoModeText": "Auto",
402+
"DarkModeText": "Dunkel",
403+
"LightModeText": "Hell"
404+
},
405+
"BootstrapBlazor.Components.ValidateBase": {
406+
"DefaultRequiredErrorMessage": "{0} ist erforderlich."
333407
}
334408
}

0 commit comments

Comments
 (0)