From 7c3bbeda150c5ec8ddc4e2d693e4a638ff20d14b Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 25 Jan 2021 13:41:56 +1100 Subject: [PATCH] fix(windows): tweaks for strings.xml support * Process setup strings also * Remove legacy references to cust files from TIKE * Add unit test to Makefile --- ...Keyman.System.DevTools.BuildSetupStringTranslations.pas | 4 +++- windows/src/buildtools/devtools/devtools.dpr | 3 ++- windows/src/buildtools/devtools/devtools.dproj | 1 + windows/src/developer/TIKE/Tike.dpr | 7 +------ windows/src/developer/TIKE/Tike.dproj | 4 ---- windows/src/developer/TIKE/child/UfrmEditor.pas | 1 - windows/src/test/unit-tests/Makefile | 7 ++++++- 7 files changed, 13 insertions(+), 14 deletions(-) diff --git a/windows/src/buildtools/devtools/Keyman.System.DevTools.BuildSetupStringTranslations.pas b/windows/src/buildtools/devtools/Keyman.System.DevTools.BuildSetupStringTranslations.pas index a92d0b0592..64af47d790 100644 --- a/windows/src/buildtools/devtools/Keyman.System.DevTools.BuildSetupStringTranslations.pas +++ b/windows/src/buildtools/devtools/Keyman.System.DevTools.BuildSetupStringTranslations.pas @@ -28,6 +28,8 @@ uses System.TypInfo, System.Variants, + + Keyman.System.AndroidStringToKeymanLocaleString, SetupStrings; // From Desktop/Setup { TBuildSetupStringTranslations } @@ -96,7 +98,7 @@ begin begin n := GetEnumValue(TypeInfo(TInstallInfoText), VarToStr(node.Attributes['name'])); if (n >= Ord(Low(TInstallInfoText))) and (n <= Ord(High(TInstallInfoText))) then - strings.Add(TInstallInfoText(n), PascalifyString(VarToStr(node.NodeValue))); + strings.Add(TInstallInfoText(n), PascalifyString(TAndroidStringToKeymanLocaleString.Transform(VarToStr(node.NodeValue)))); end; node := node.NextSibling; end; diff --git a/windows/src/buildtools/devtools/devtools.dpr b/windows/src/buildtools/devtools/devtools.dpr index df443a1c23..18a46accc6 100644 --- a/windows/src/buildtools/devtools/devtools.dpr +++ b/windows/src/buildtools/devtools/devtools.dpr @@ -24,7 +24,8 @@ uses SourceRootPath in 'SourceRootPath.pas', Keyman.System.DevTools.BuildMessageConstants in 'Keyman.System.DevTools.BuildMessageConstants.pas', Keyman.System.DevTools.BuildSetupStringTranslations in 'Keyman.System.DevTools.BuildSetupStringTranslations.pas', - SetupStrings in '..\..\desktop\setup\SetupStrings.pas'; + SetupStrings in '..\..\desktop\setup\SetupStrings.pas', + Keyman.System.AndroidStringToKeymanLocaleString in '..\..\global\delphi\general\Keyman.System.AndroidStringToKeymanLocaleString.pas'; begin try diff --git a/windows/src/buildtools/devtools/devtools.dproj b/windows/src/buildtools/devtools/devtools.dproj index 04663b7bcf..bd109fe3af 100644 --- a/windows/src/buildtools/devtools/devtools.dproj +++ b/windows/src/buildtools/devtools/devtools.dproj @@ -108,6 +108,7 @@ + Cfg_2 Base diff --git a/windows/src/developer/TIKE/Tike.dpr b/windows/src/developer/TIKE/Tike.dpr index 3fcbb141f8..401d6b6493 100644 --- a/windows/src/developer/TIKE/Tike.dpr +++ b/windows/src/developer/TIKE/Tike.dpr @@ -87,10 +87,7 @@ uses kpsfile in '..\..\global\delphi\general\kpsfile.pas', Keyman.UI.UframeCEFHost in '..\..\global\delphi\chromium\Keyman.UI.UframeCEFHost.pas' {frameCEFHost}, UnitDrawArrow in '..\..\global\delphi\general\UnitDrawArrow.pas', - CustomisationStorage in '..\..\global\delphi\cust\CustomisationStorage.pas', klog in '..\..\global\delphi\general\klog.pas', - custinterfaces in '..\..\global\delphi\cust\custinterfaces.pas', - CustomisationMessages in '..\..\global\delphi\cust\CustomisationMessages.pas', HeadingCheckListBox in '..\..\global\delphi\comp\HeadingCheckListBox.pas', BitmapEditor in '..\..\global\delphi\comp\BitmapEditor.pas', StringGridEditControlled in '..\..\global\delphi\comp\StringGridEditControlled.pas', @@ -100,7 +97,6 @@ uses utilsystem in '..\..\global\delphi\general\utilsystem.pas', utilfiletypes in '..\..\global\delphi\general\utilfiletypes.pas', UfrmNewFileDetails in 'dialogs\UfrmNewFileDetails.pas' {frmNewFileDetails}, - CustomisationMenu in '..\..\global\delphi\cust\CustomisationMenu.pas', StockFileNames in '..\..\global\delphi\cust\StockFileNames.pas', CompileKeymanWeb in 'compile\CompileKeymanWeb.pas', KeymanWebKeyCodes in 'compile\KeymanWebKeyCodes.pas', @@ -188,8 +184,7 @@ uses CaptionPanel in '..\..\global\delphi\comp\CaptionPanel.pas', Glossary in '..\..\global\delphi\general\Glossary.pas', UframeTouchLayoutBuilder in 'oskbuilder\UframeTouchLayoutBuilder.pas' {frameTouchLayoutBuilder}, - TouchLayoutUtils in 'oskbuilder\TouchLayoutUtils.pas' {, - UfrmSelectTouchLayoutTemplate in 'oskbuilder\UfrmSelectTouchLayoutTemplate.pas' {frmSelectTouchLayoutTemplate}, + TouchLayoutUtils in 'oskbuilder\TouchLayoutUtils.pas', UfrmSelectTouchLayoutTemplate in 'oskbuilder\UfrmSelectTouchLayoutTemplate.pas' {frmSelectTouchLayoutTemplate}, OnScreenKeyboardData in '..\..\global\delphi\visualkeyboard\OnScreenKeyboardData.pas', TouchLayout in 'oskbuilder\TouchLayout.pas', diff --git a/windows/src/developer/TIKE/Tike.dproj b/windows/src/developer/TIKE/Tike.dproj index 31b9a4b031..0e66293e9d 100644 --- a/windows/src/developer/TIKE/Tike.dproj +++ b/windows/src/developer/TIKE/Tike.dproj @@ -226,10 +226,7 @@
frameCEFHost
- - - @@ -241,7 +238,6 @@
frmNewFileDetails
- diff --git a/windows/src/developer/TIKE/child/UfrmEditor.pas b/windows/src/developer/TIKE/child/UfrmEditor.pas index 3e70b22149..1350fe65e2 100644 --- a/windows/src/developer/TIKE/child/UfrmEditor.pas +++ b/windows/src/developer/TIKE/child/UfrmEditor.pas @@ -119,7 +119,6 @@ uses CharMapDropTool, ClipBrd, CompileKeymanWeb, - CustomisationStorage, dmActionsMain, dmActionsTextEditor, keymanstrings, diff --git a/windows/src/test/unit-tests/Makefile b/windows/src/test/unit-tests/Makefile index 86b9790a59..e9ca402e18 100644 --- a/windows/src/test/unit-tests/Makefile +++ b/windows/src/test/unit-tests/Makefile @@ -4,7 +4,8 @@ # ---------------------------------------------------------------------- -TARGETS=group-helper-rsp19902 kmcomp shared-data lexical-model-compiler kmcomp-x64-structures +TARGETS=group-helper-rsp19902 kmcomp shared-data lexical-model-compiler kmcomp-x64-structures \ + androidstringtokeymanlocalestring test: $(MAKE) -DTARGET=test $(TARGETS) @@ -13,6 +14,10 @@ test: # ---------------------------------------------------------------------- +androidstringtokeymanlocalestring: + cd $(ROOT)\src\test\unit-tests\androidstringtokeymanlocalestring + $(MAKE) $(TARGET) + group-helper-rsp19902: cd $(ROOT)\src\test\unit-tests\group-helper-rsp19902 $(MAKE) $(TARGET)