From 7279fce782a6a1aa15afff9015652ecb2d35c12c Mon Sep 17 00:00:00 2001 From: Behzad Alizadeh Date: Mon, 25 Aug 2025 17:25:39 +0330 Subject: [PATCH] set layout default theme to dark + translate some statements + customize theme --- .../Layouts/BasicLayout.razor | 2 +- .../Layouts/MainLayout.razor.cs | 3 +- .../Elsa.Studio.Shell/wwwroot/css/custom.css | 4 + .../Translations.ar.resx | 6 ++ .../Translations.de.resx | 6 ++ .../Translations.es.resx | 6 ++ .../Translations.fa.resx | 98 +++++++++++++------ .../Translations.fr.resx | 6 ++ .../Translations.nl.resx | 6 ++ .../Translations.pt.resx | 6 ++ .../Translations.resx | 9 +- .../Translations.ru.resx | 6 ++ .../Translations.uk.resx | 9 +- .../Translations.zh-Hans.resx | 9 +- .../Translations.zh-Hant.resx | 6 ++ .../Components/ThemedComponentWrapper.razor | 2 +- .../Elsa.Studio.Host.Server/appsettings.json | 3 +- .../Elsa.Studio.Dashboard/Pages/Index.razor | 2 +- .../Options/LocalizationOptions.cs | 2 +- 19 files changed, 148 insertions(+), 43 deletions(-) diff --git a/src/framework/Elsa.Studio.Shared/Layouts/BasicLayout.razor b/src/framework/Elsa.Studio.Shared/Layouts/BasicLayout.razor index ce49aa9..9541eb8 100644 --- a/src/framework/Elsa.Studio.Shared/Layouts/BasicLayout.razor +++ b/src/framework/Elsa.Studio.Shared/Layouts/BasicLayout.razor @@ -5,7 +5,7 @@ @inject IThemeService ThemeService - + diff --git a/src/framework/Elsa.Studio.Shared/Layouts/MainLayout.razor.cs b/src/framework/Elsa.Studio.Shared/Layouts/MainLayout.razor.cs index bf216bf..171d0bb 100644 --- a/src/framework/Elsa.Studio.Shared/Layouts/MainLayout.razor.cs +++ b/src/framework/Elsa.Studio.Shared/Layouts/MainLayout.razor.cs @@ -34,6 +34,7 @@ public partial class MainLayout : IDisposable /// protected override void OnInitialized() { + ThemeService.IsDarkMode = true; //* ThemeService.CurrentThemeChanged += OnThemeChanged; AppBarService.AppBarItemsChanged += OnAppBarItemsChanged; } @@ -78,7 +79,7 @@ public partial class MainLayout : IDisposable private async Task ShowProductInfo() { - await DialogService.ShowAsync($"Caspian WorkflowStudio {ToolVersion.GetDisplayVersion()}", new DialogOptions + await DialogService.ShowAsync($"Caspian Workflow dashboard {ToolVersion.GetDisplayVersion()}", new DialogOptions { FullWidth = true, MaxWidth = MaxWidth.ExtraSmall, diff --git a/src/framework/Elsa.Studio.Shell/wwwroot/css/custom.css b/src/framework/Elsa.Studio.Shell/wwwroot/css/custom.css index 7f1f7a0..303b9f1 100644 --- a/src/framework/Elsa.Studio.Shell/wwwroot/css/custom.css +++ b/src/framework/Elsa.Studio.Shell/wwwroot/css/custom.css @@ -1,3 +1,7 @@ .elsa-flowchart-diagram-designer.elsa-flowchart-diagram-designer-v1, .elsa-flowchart-diagram-designer.elsa-flowchart-diagram-designer-v2 { direction: ltr !important; } + +.elsa-flowchart-diagram-designer-v2 .activity-label { + color: rgb(66, 66, 66) !important; +} \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.ar.resx b/src/framework/Elsa.Studio.Translations/Translations.ar.resx index d4cc243..559467f 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.ar.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.ar.resx @@ -177,4 +177,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.de.resx b/src/framework/Elsa.Studio.Translations/Translations.de.resx index 15a41f1..d655e19 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.de.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.de.resx @@ -381,4 +381,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.es.resx b/src/framework/Elsa.Studio.Translations/Translations.es.resx index 630f4b8..958846e 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.es.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.es.resx @@ -522,4 +522,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.fa.resx b/src/framework/Elsa.Studio.Translations/Translations.fa.resx index 101c857..96f9d8f 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.fa.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.fa.resx @@ -178,13 +178,13 @@ استراتژی فعال سازی - اکتیویتی‌ها + - اکتیویتی + - شناسه اکتیویتی در اجرا + شناسه نمونه Activity افزودن @@ -226,16 +226,16 @@ ذخیره خودکار - انشعاب + - توقف + عملیات دسته‌ای - اجرای دسته‌ای فرآیندها + لغو @@ -262,22 +262,22 @@ عمومی - تکمیل + تکمیل شده - ترکیب + Connection Strings - کنسول + - کانتینر + ایجاد عامل @@ -301,7 +301,7 @@ ایجاد فرآیند - کرون + پیشخوان @@ -313,7 +313,7 @@ فیلترهای تاریخ - تصمیم + تنظیمات پیفرض @@ -322,7 +322,7 @@ مقدار پیش‌فرض - تاخیر + حذف @@ -340,7 +340,7 @@ متن نمایشی - دانلود فایل + مدت @@ -349,16 +349,16 @@ ویرایش - ایمیل + - پایان + لیستی از خروجی‌های ممکن برای این فرایند را وارد نمایید. - رویداد + رویدادها @@ -385,10 +385,10 @@ استخراج نسخه جاری در قالب فایل JSON. - خطا + - خاتمه + خاتمه یافته @@ -397,7 +397,7 @@ خاتمه یافته در - جریان + حلقه FOR @@ -418,13 +418,13 @@ دارای رخداد - اچ تی تی پی + شناسه - شناسه اکتیویتی. + شناسه Activity درون آوری @@ -453,17 +453,35 @@ در حال بارگذاری + + + مدیریت همه موارد نام + + نام فعالیت. فعالیت‌هایی که نام‌گذاری شده‌اند می‌توانند توسط فعالیت‌های دیگر ارجاع داده شوند + + + خروجی + + + + + + جستجو + + + + - شروع + - شروع از + شروع فرآیند @@ -484,6 +502,12 @@ + + این Activity هیچ متغیر ورودی ای ندارد + + + این Activity هیچ متغیر خروجی ای ندارد + این وروددی یک آرایه است @@ -494,7 +518,7 @@ زمان - تایمر + نوع @@ -505,6 +529,12 @@ متغیرها + + آیا در محیط ویرایشگر توضیحات نمایش داده شوند؟ + + + نام فرآیند + فرآیندها @@ -538,18 +568,21 @@ انتخابگر خروجی + + نمایش توضیحات + فرآیند با موفقیت اجرا شد + + راهکار ذخیره سازی (Commit strategy) که تعیین می کند وضعیت فرآیند (Workflow state) چه زمانی ذخیره شود + متنی که در محیط ویرایشگر نمایش داده می شود. فرآیند نمی تواند اجرا شود - - - @@ -559,6 +592,9 @@ + + همیشه اجازه ایجاد نمونه جدید از فرآیند را بده + گام شروع @@ -574,4 +610,10 @@ مدیریت اجراها + + راهکار ذخیره سازی + + + در صورت انتخاب ، این Activity شروع فرآیند (Workflow) خواهد بود + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.fr.resx b/src/framework/Elsa.Studio.Translations/Translations.fr.resx index bfdf04b..993c9f5 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.fr.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.fr.resx @@ -612,4 +612,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.nl.resx b/src/framework/Elsa.Studio.Translations/Translations.nl.resx index c94afa8..07cae72 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.nl.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.nl.resx @@ -1059,4 +1059,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.pt.resx b/src/framework/Elsa.Studio.Translations/Translations.pt.resx index 8377779..9edaaa5 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.pt.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.pt.resx @@ -372,4 +372,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.resx b/src/framework/Elsa.Studio.Translations/Translations.resx index ae31d33..852d1da 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.resx @@ -1347,9 +1347,6 @@ When checked, this activity can trigger this workflow. - - When checked, this activity is the start of this workflow. - Workflow definition picker @@ -1641,4 +1638,10 @@ Workflow instances + + Commit Strategy + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.ru.resx b/src/framework/Elsa.Studio.Translations/Translations.ru.resx index 37b16c7..9a2b508 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.ru.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.ru.resx @@ -1059,4 +1059,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.uk.resx b/src/framework/Elsa.Studio.Translations/Translations.uk.resx index 7140792..0ef9a48 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.uk.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.uk.resx @@ -1347,9 +1347,6 @@ Якщо позначено, ця дія може ініціювати цей робочий процес. - - Якщо позначено, ця дія є початком робочого процесу. - Вибір визначення робочого процесу @@ -1641,4 +1638,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.zh-Hans.resx b/src/framework/Elsa.Studio.Translations/Translations.zh-Hans.resx index 4ab2706..df42784 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.zh-Hans.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.zh-Hans.resx @@ -1347,9 +1347,6 @@ 当被选中时,此活动可以触发此工作流。 - - 当选中时,此活动是此工作流的开始。 - 工作流定义选择器 @@ -1626,4 +1623,10 @@ + + + + + + \ No newline at end of file diff --git a/src/framework/Elsa.Studio.Translations/Translations.zh-Hant.resx b/src/framework/Elsa.Studio.Translations/Translations.zh-Hant.resx index fc42c5b..014acc2 100644 --- a/src/framework/Elsa.Studio.Translations/Translations.zh-Hant.resx +++ b/src/framework/Elsa.Studio.Translations/Translations.zh-Hant.resx @@ -195,4 +195,10 @@ + + + + + + \ No newline at end of file diff --git a/src/hosts/Elsa.Studio.Host.CustomElements/Components/ThemedComponentWrapper.razor b/src/hosts/Elsa.Studio.Host.CustomElements/Components/ThemedComponentWrapper.razor index 39d3d75..68245f4 100644 --- a/src/hosts/Elsa.Studio.Host.CustomElements/Components/ThemedComponentWrapper.razor +++ b/src/hosts/Elsa.Studio.Host.CustomElements/Components/ThemedComponentWrapper.razor @@ -2,7 +2,7 @@ @inherits BackendComponentBase @inject IThemeService ThemeService - + diff --git a/src/hosts/Elsa.Studio.Host.Server/appsettings.json b/src/hosts/Elsa.Studio.Host.Server/appsettings.json index b61e9c9..86425ab 100644 --- a/src/hosts/Elsa.Studio.Host.Server/appsettings.json +++ b/src/hosts/Elsa.Studio.Host.Server/appsettings.json @@ -10,7 +10,8 @@ "DisableAuthorization": false }, "Backend": { - "Url": "https://localhost:5001/elsa/api" + //"Url": "https://localhost:5001/elsa/api" + "Url": "http://localhost:8081/elsa/api" }, "Localization": { "DefaultCulture": "fa-IR", diff --git a/src/modules/Elsa.Studio.Dashboard/Pages/Index.razor b/src/modules/Elsa.Studio.Dashboard/Pages/Index.razor index 1c68236..6125842 100644 --- a/src/modules/Elsa.Studio.Dashboard/Pages/Index.razor +++ b/src/modules/Elsa.Studio.Dashboard/Pages/Index.razor @@ -8,7 +8,7 @@ @Localizer["Manage all the things"] - @Localizer["You can find documentation and examples here"]: v3.elsaworkflows.io + @* @Localizer["You can find documentation and examples here"]: v3.elsaworkflows.io *@ \ No newline at end of file diff --git a/src/modules/Elsa.Studio.Localization/Options/LocalizationOptions.cs b/src/modules/Elsa.Studio.Localization/Options/LocalizationOptions.cs index 6c4801b..61dc21a 100644 --- a/src/modules/Elsa.Studio.Localization/Options/LocalizationOptions.cs +++ b/src/modules/Elsa.Studio.Localization/Options/LocalizationOptions.cs @@ -17,7 +17,7 @@ public class LocalizationOptions /// /// Gets or sets the default culture. /// - public string DefaultCulture { get; set; } = "en-US"; + public string DefaultCulture { get; set; } = "fa-IR";//"en-US"; /// /// Gets or sets the culture picker formatter