From 120390b925e81ed3fb2e7643de9d812c5cb6d924 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Fri, 6 Jan 2017 17:00:04 +0200 Subject: [PATCH] Fix: All formatted string appear with commas between each letter --- .../ui/text-base/text-base.android.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tns-core-modules/ui/text-base/text-base.android.ts b/tns-core-modules/ui/text-base/text-base.android.ts index 5e44afdad..92078902e 100644 --- a/tns-core-modules/ui/text-base/text-base.android.ts +++ b/tns-core-modules/ui/text-base/text-base.android.ts @@ -236,10 +236,9 @@ class TextTransformation extends android.text.method.ReplacementTransformationMe return result; } - protected getReplacement(): native.Array { + private _getTransformedString(): string { let stringResult: string = ""; - let result: native.Array = []; - let textTransform = this.textTransform + let textTransform = this.textTransform; if (this.formattedText) { for (let i = 0, length = this.formattedText.spans.length; i < length; i++) { let span = this.formattedText.spans.getItem(i); @@ -249,16 +248,20 @@ class TextTransformation extends android.text.method.ReplacementTransformationMe else { stringResult = getTransformedText(this.originalText, textTransform); } - - for(let j = 0, loopLength = stringResult.length; j < loopLength; j++) { - result[j] = stringResult.charAt(j); + return stringResult; + } + + protected getReplacement(): native.Array { + let transformedString = this._getTransformedString(); + let result: native.Array = []; + for(let i = 0, length = transformedString.length; i < length; i++) { + result[i] = transformedString.charAt(i); } - return result; } public getTransformation(charSeq: string, view: android.view.View): string { - return this.getReplacement().toString(); + return this._getTransformedString(); } }