diff --git a/dlangui-msvc.visualdproj b/dlangui-msvc.visualdproj index 788380d8..a4478b10 100644 --- a/dlangui-msvc.visualdproj +++ b/dlangui-msvc.visualdproj @@ -887,6 +887,7 @@ + @@ -914,6 +915,10 @@ + + + + @@ -947,10 +952,6 @@ - - - - diff --git a/src/dlangui/core/i18n.d b/src/dlangui/core/i18n.d index 2b25a7d6..28188553 100644 --- a/src/dlangui/core/i18n.d +++ b/src/dlangui/core/i18n.d @@ -145,11 +145,16 @@ struct UIString { return UIString(ID, fallback); } - /// Create UIString from raw string value - will not be translated + /// Create UIString from raw utf32 string value - will not be translated static UIString fromRaw(dstring rawValue) { return UIString(null, rawValue); } + /// Create UIString from raw utf8 string value - will not be translated + static UIString fromRaw(string rawValue) { + return UIString(null, toUTF32(rawValue)); + } + /** Default conversion to dstring */ alias value this; }