作者 陶保强

更换ico

... ... @@ -23,7 +23,7 @@
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/thingsboard.ico",
"src/logo_sh.ico",
"src/assets",
{
"glob": "worker-html.js",
... ...
... ... @@ -27,7 +27,7 @@
<artifactId>ui-ngx</artifactId>
<packaging>jar</packaging>
<name>ThingsBoard Server UI</name>
<name>云话科技 Server UI</name>
<url>https://thingsboard.io</url>
<properties>
... ...
... ... @@ -45,7 +45,7 @@ export class AppComponent implements OnInit {
private domSanitizer: DomSanitizer,
private authService: AuthService) {
console.log(`ThingsBoard Version: ${env.tbVersion}`);
console.log(`云话科技 Version: ${env.tbVersion}`);
this.matIconRegistry.addSvgIconSetInNamespace('mdi',
this.domSanitizer.bypassSecurityTrustResourceUrl('./assets/mdi.svg'));
... ...
... ... @@ -16,5 +16,5 @@
-->
<section class="footer-text">
<small>Copyright © {{year}} The ThingsBoard Authors</small>
<small>Copyright © {{year}} The 云话科技 Authors</small>
</section>
... ...
... ... @@ -506,8 +506,8 @@
"make-private-dashboard-title": "Jste si jisti, že chcete dashboard '{{dashboardTitle}}' zneveřejnit?",
"make-private-dashboard-text": "Po potvrzení bude dashboard neveřejný a nebude pro ostatní dostupný.",
"make-private-dashboard": "Učinit dashboard neveřejným",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Vybrat dashboard",
"no-dashboards-matching": "Žádné dashboardy odpovídající '{{entity}}' nebyly nalezeny.",
"dashboard-required": "Dashboard je povinný.",
... ... @@ -1219,10 +1219,10 @@
"file-storage": "Soubor",
"memory-storage": "Paměť"
},
"thingsboard": "ThingsBoard",
"thingsboard-host": "Host ThingsBoard",
"thingsboard": "云话科技",
"thingsboard-host": "Host 云话科技",
"thingsboard-host-required": "Host je povinný.",
"thingsboard-port": "Port ThingsBoard",
"thingsboard-port": "Port 云话科技",
"thingsboard-port-max": "Maximální číslo portu je 65535.",
"thingsboard-port-min": "Minimální číslo portu je 1.",
"thingsboard-port-pattern": "Port není platný.",
... ... @@ -1558,8 +1558,8 @@
"tenant-required": "Tenant je povinný",
"search": "Vyhledat tenanty",
"selected-tenants": "Vybráno { count, plural, 1 {1 tenantů} other {# tenantů} }",
"isolated-tb-core": "Zpracování v izolovaném kontejneru ThingsBoard Core",
"isolated-tb-rule-engine": "Zpracování v izolovaném kontejneru ThingsBoard Rule Engine",
"isolated-tb-core": "Zpracování v izolovaném kontejneru 云话科技 Core",
"isolated-tb-rule-engine": "Zpracování v izolovaném kontejneru 云话科技 Rule Engine",
"isolated-tb-core-details": "Vyžaduje samostatnou mikroslužbu(y) pro každého izolovaného tenanta",
"isolated-tb-rule-engine-details": "Vyžaduje samostatnou mikroslužbu(y) pro každého izolovaného tenanta"
},
... ...
... ... @@ -476,8 +476,8 @@
"make-private-dashboard-title": "Sind Sie sicher, dass Sie das Dashboard '{{dashboardTitle}}' privatisieren möchten?",
"make-private-dashboard-text": "Nach der Bestätigung wird das Dashboard privatisiert und ist für andere nicht zugänglich.",
"make-private-dashboard": "Dashboard privatisieren",
"socialshare-text": "'{{dashboardTitle}}' Bereitgestellt vom ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' Bereitgestellt vom ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' Bereitgestellt vom 云话科技",
"socialshare-title": "'{{dashboardTitle}}' Bereitgestellt vom 云话科技",
"select-dashboard": "Dashboard auswählen",
"no-dashboards-matching": "Es wurden keine passenden Dashboards '{{entity}}' gefunden.",
"dashboard-required": "Dashboard ist erforderlich.",
... ...
... ... @@ -506,8 +506,8 @@
"make-private-dashboard-title": "Are you sure you want to make the dashboard '{{dashboardTitle}}' private?",
"make-private-dashboard-text": "After the confirmation the dashboard will be made private and won't be accessible by others.",
"make-private-dashboard": "Make dashboard private",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Select dashboard",
"no-dashboards-matching": "No dashboards matching '{{entity}}' were found.",
"dashboard-required": "Dashboard is required.",
... ... @@ -1219,10 +1219,10 @@
"file-storage": "File storage",
"memory-storage": "Memory storage"
},
"thingsboard": "ThingsBoard",
"thingsboard-host": "ThingsBoard host",
"thingsboard": "云话科技",
"thingsboard-host": "云话科技 host",
"thingsboard-host-required": "Host is required.",
"thingsboard-port": "ThingsBoard port",
"thingsboard-port": "云话科技 port",
"thingsboard-port-max": "Maximum port number is 65535.",
"thingsboard-port-min": "Minimum port number is 1.",
"thingsboard-port-pattern": "Port is not valid.",
... ... @@ -1558,8 +1558,8 @@
"tenant-required": "Tenant is required",
"search": "Search tenants",
"selected-tenants": "{ count, plural, 1 {1 tenant} other {# tenants} } selected",
"isolated-tb-core": "Processing in isolated ThingsBoard Core container",
"isolated-tb-rule-engine": "Processing in isolated ThingsBoard Rule Engine container",
"isolated-tb-core": "Processing in isolated 云话科技 Core container",
"isolated-tb-rule-engine": "Processing in isolated 云话科技 Rule Engine container",
"isolated-tb-core-details": "Requires separate microservice(s) per isolated Tenant",
"isolated-tb-rule-engine-details": "Requires separate microservice(s) per isolated Tenant"
},
... ...
... ... @@ -487,8 +487,8 @@
"make-private-dashboard-title": "¿Estás seguro que quieres hacer el panel '{{dashboardTitle}}' privado?",
"make-private-dashboard-text": "Tras la confirmación, el panel será privado y no podrá ser accesible por otros.",
"make-private-dashboard": "Hacer panel privado",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Seleccionar panel",
"no-dashboards-matching": "Panel '{{entity}}' no encontrado.",
"dashboard-required": "Panel requerido.",
... ... @@ -1185,10 +1185,10 @@
"file-storage": "Almacén fichero",
"memory-storage": "Almacén en memoria"
},
"thingsboard": "ThingsBoard",
"thingsboard-host": "Host ThingsBoard",
"thingsboard": "云话科技",
"thingsboard-host": "Host 云话科技",
"thingsboard-host-required": "Se requiere Host.",
"thingsboard-port": "Puerto ThingsBoard",
"thingsboard-port": "Puerto 云话科技",
"thingsboard-port-max": "El puerto máximo es 65535.",
"thingsboard-port-min": "El puerto mínimo es 1.",
"thingsboard-port-pattern": "Puerto no válido.",
... ...
... ... @@ -452,8 +452,8 @@
"make-private-dashboard-title": "مطمئنيد؟ '{{dashboardTitle}}' از شخصي سازي داشبورد",
"make-private-dashboard-text": ".پس از تأييد، داشبورد، شخصي و خارج از دسترس ديگران مي شود",
"make-private-dashboard": "شخصي سازي داشبورد",
"socialshare-text": "ThingsBoard طراحي شده توسط '{{dashboardTitle}}'",
"socialshare-title": "ThingsBoard طراحي شده توسط '{{dashboardTitle}}'",
"socialshare-text": "云话科技 طراحي شده توسط '{{dashboardTitle}}'",
"socialshare-title": "云话科技 طراحي شده توسط '{{dashboardTitle}}'",
"select-dashboard": "انتخاب داشبورد",
"no-dashboards-matching": ".يافت نشد '{{entity}}' هيچ داشبوردي منطبق بر",
"dashboard-required": ".داشبورد مورد نياز است",
... ...
... ... @@ -542,8 +542,8 @@
"set-background": "Définir l'arrière-plan",
"settings": "Paramètres",
"show-details": "Afficher les détails",
"socialshare-text": "'{{dashboardTitle}}' propulsé par ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' propulsé par ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' propulsé par 云话科技",
"socialshare-title": "'{{dashboardTitle}}' propulsé par 云话科技",
"state": "État du tableau de bord",
"state-controller": "Contrôleur d'état",
"state-id": "ID d'état",
... ...
... ... @@ -477,8 +477,8 @@
"make-private-dashboard-title": "Sei sicuro di voler rendere privata la dashboard '{{dashboardTitle}}'?",
"make-private-dashboard-text": "Dopo la conferma la dashboard sarà resa privata e non più accessibile dagli altri.",
"make-private-dashboard": "Rendi privata la dashboard",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Seleziona dashboard",
"no-dashboards-matching": "Nessuna dashboard corrispondente a '{{entity}}' è stata trovata.",
"dashboard-required": "Dashboard obbligatoria.",
... ...
... ... @@ -485,8 +485,8 @@
"make-private-dashboard-title": "Doriţi să definiţi panoul '{{dashboardTitle}}' ca privat?",
"make-private-dashboard-text": "ATENŢIE! După confirmare, panoul va putea fi accesat doar de către proprietar",
"make-private-dashboard": "Declară Panou Privat",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Selectează Panou",
"no-dashboards-matching": "Nu au fost găsite panouri al căror nume conține '{{entity}}'",
"dashboard-required": "Panoul este obligatoriu",
... ...
... ... @@ -487,8 +487,8 @@
"make-private-dashboard-title": "Вы точно хотите закрыть общий доступ к дашборду '{{dashboardTitle}}'?",
"make-private-dashboard-text": "После подтверждения дашборд будет закрыт для общего доступа.",
"make-private-dashboard": "Закрыть дашборд для общего доступа",
"socialshare-text": "'{{dashboardTitle}}' сделано ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' сделано ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' сделано 云话科技",
"socialshare-title": "'{{dashboardTitle}}' сделано 云话科技",
"select-dashboard": "Выберите дашборд",
"no-dashboards-matching": "Дашборд '{{entity}}' не найден.",
"dashboard-required": "Дашборд обязателен.",
... ...
... ... @@ -598,8 +598,8 @@
"make-private-dashboard-title": "Ви впевнені, що хочете зробити панель приладів '{{назва панелі приладів}}' приватною?",
"make-private-dashboard-text": "Після підтвердження панель приладів стане приватною і не буде доступною іншим.",
"make-private-dashboard": "Зробити панель приладів приватною",
"socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
"socialshare-text": "'{{dashboardTitle}}' powered by 云话科技",
"socialshare-title": "'{{dashboardTitle}}' powered by 云话科技",
"select-dashboard": "Вибрати панель приладів",
"no-dashboards-matching": "Не знайдено жодних панелей прилодів'{{entity}}' які відповідають.",
"dashboard-required": "Необхідно задати панель приладів.",
... ...
... ... @@ -15,7 +15,7 @@
///
export const environment = {
appTitle: 'ThingsBoard',
appTitle: '云话科技',
production: true,
// @ts-ignore
tbVersion: TB_VERSION,
... ...
... ... @@ -19,7 +19,7 @@
// The list of file replacements can be found in `angular.json`.
export const environment = {
appTitle: 'ThingsBoard',
appTitle: '云话科技',
production: false,
// @ts-ignore
tbVersion: TB_VERSION,
... ...
不能预览此文件类型
... ... @@ -19,11 +19,11 @@
<html lang="en" style="width: 100%;">
<head>
<meta charset="utf-8">
<title>ThingsBoard</title>
<title>云话科技</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="thingsboard.ico">
<link rel="icon" type="image/x-icon" href="./logo_sh.ico">
</head>
<body class="tb-default">
<tb-root></tb-root>
... ...
不能预览此文件类型
不能预览此文件类型