Loading core/java/android/text/ClientFlags.java +0 −7 Original line number Diff line number Diff line Loading @@ -41,13 +41,6 @@ public class ClientFlags { return TextFlags.isFeatureEnabled(Flags.FLAG_FIX_LINE_HEIGHT_FOR_LOCALE); } /** * @see Flags#icuBidiMigration() */ public static boolean icuBidiMigration() { return TextFlags.isFeatureEnabled(Flags.FLAG_ICU_BIDI_MIGRATION); } /** * @see Flags#fixMisalignedContextMenu() */ Loading core/java/android/text/MeasuredParagraph.java +91 −133 Original line number Diff line number Diff line Loading @@ -42,8 +42,6 @@ import android.text.style.MetricAffectingSpan; import android.text.style.ReplacementSpan; import android.util.Pools.SynchronizedPool; import com.android.text.flags.Flags; import java.util.Arrays; /** Loading Loading @@ -201,15 +199,12 @@ public class MeasuredParagraph { * @hide */ public @Layout.Direction int getParagraphDir() { if (Flags.icuBidiMigration()) { if (mBidi == null) { return Layout.DIR_LEFT_TO_RIGHT; } return (mBidi.getParaLevel() & 0x01) == 0 ? Layout.DIR_LEFT_TO_RIGHT : Layout.DIR_RIGHT_TO_LEFT; } return mParaDir; } /** * Returns the directions. Loading @@ -219,7 +214,6 @@ public class MeasuredParagraph { */ public Directions getDirections(@IntRange(from = 0) int start, // inclusive @IntRange(from = 0) int end) { // exclusive if (Flags.icuBidiMigration()) { // Easy case: mBidi == null means the text is all LTR and no bidi suppot is needed. if (mBidi == null) { return Layout.DIRS_ALL_LEFT_TO_RIGHT; Loading Loading @@ -277,14 +271,6 @@ public class MeasuredParagraph { return new Directions(dirs); } if (mLtrWithoutBidi) { return Layout.DIRS_ALL_LEFT_TO_RIGHT; } final int length = end - start; return AndroidBidi.directions(mParaDir, mLevels.getRawArray(), start, mCopiedBuffer, start, length); } /** * Returns the whole text width. Loading Loading @@ -681,7 +667,6 @@ public class MeasuredParagraph { } } if (Flags.icuBidiMigration()) { if ((textDir == TextDirectionHeuristics.LTR || textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR || textDir == TextDirectionHeuristics.ANYRTL_LTR) Loading Loading @@ -732,33 +717,6 @@ public class MeasuredParagraph { rawArray[i] = mBidi.getLevelAt(i); } mLtrWithoutBidi = false; return; } if ((textDir == TextDirectionHeuristics.LTR || textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR || textDir == TextDirectionHeuristics.ANYRTL_LTR) && TextUtils.doesNotNeedBidi(mCopiedBuffer, 0, mTextLength)) { mLevels.clear(); mParaDir = Layout.DIR_LEFT_TO_RIGHT; mLtrWithoutBidi = true; } else { final int bidiRequest; if (textDir == TextDirectionHeuristics.LTR) { bidiRequest = Layout.DIR_REQUEST_LTR; } else if (textDir == TextDirectionHeuristics.RTL) { bidiRequest = Layout.DIR_REQUEST_RTL; } else if (textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR) { bidiRequest = Layout.DIR_REQUEST_DEFAULT_LTR; } else if (textDir == TextDirectionHeuristics.FIRSTSTRONG_RTL) { bidiRequest = Layout.DIR_REQUEST_DEFAULT_RTL; } else { final boolean isRtl = textDir.isRtl(mCopiedBuffer, 0, mTextLength); bidiRequest = isRtl ? Layout.DIR_REQUEST_RTL : Layout.DIR_REQUEST_LTR; } mLevels.resize(mTextLength); mParaDir = AndroidBidi.bidi(bidiRequest, mCopiedBuffer, mLevels.getRawArray()); mLtrWithoutBidi = false; } } private void applyReplacementRun(@NonNull ReplacementSpan replacement, Loading core/java/android/text/TextFlags.java +0 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,6 @@ public final class TextFlags { public static final String[] TEXT_ACONFIGS_FLAGS = { Flags.FLAG_NO_BREAK_NO_HYPHENATION_SPAN, Flags.FLAG_FIX_LINE_HEIGHT_FOR_LOCALE, Flags.FLAG_ICU_BIDI_MIGRATION, Flags.FLAG_FIX_MISALIGNED_CONTEXT_MENU, }; Loading @@ -69,7 +68,6 @@ public final class TextFlags { public static final boolean[] TEXT_ACONFIG_DEFAULT_VALUE = { Flags.noBreakNoHyphenationSpan(), Flags.fixLineHeightForLocale(), Flags.icuBidiMigration(), Flags.fixMisalignedContextMenu(), }; Loading core/java/android/text/flags/flags.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -112,13 +112,6 @@ flag { } } flag { name: "icu_bidi_migration" namespace: "text" description: "A flag for replacing AndroidBidi with android.icu.text.Bidi." bug: "317144801" } flag { name: "lazy_variation_instance" namespace: "text" Loading Loading
core/java/android/text/ClientFlags.java +0 −7 Original line number Diff line number Diff line Loading @@ -41,13 +41,6 @@ public class ClientFlags { return TextFlags.isFeatureEnabled(Flags.FLAG_FIX_LINE_HEIGHT_FOR_LOCALE); } /** * @see Flags#icuBidiMigration() */ public static boolean icuBidiMigration() { return TextFlags.isFeatureEnabled(Flags.FLAG_ICU_BIDI_MIGRATION); } /** * @see Flags#fixMisalignedContextMenu() */ Loading
core/java/android/text/MeasuredParagraph.java +91 −133 Original line number Diff line number Diff line Loading @@ -42,8 +42,6 @@ import android.text.style.MetricAffectingSpan; import android.text.style.ReplacementSpan; import android.util.Pools.SynchronizedPool; import com.android.text.flags.Flags; import java.util.Arrays; /** Loading Loading @@ -201,15 +199,12 @@ public class MeasuredParagraph { * @hide */ public @Layout.Direction int getParagraphDir() { if (Flags.icuBidiMigration()) { if (mBidi == null) { return Layout.DIR_LEFT_TO_RIGHT; } return (mBidi.getParaLevel() & 0x01) == 0 ? Layout.DIR_LEFT_TO_RIGHT : Layout.DIR_RIGHT_TO_LEFT; } return mParaDir; } /** * Returns the directions. Loading @@ -219,7 +214,6 @@ public class MeasuredParagraph { */ public Directions getDirections(@IntRange(from = 0) int start, // inclusive @IntRange(from = 0) int end) { // exclusive if (Flags.icuBidiMigration()) { // Easy case: mBidi == null means the text is all LTR and no bidi suppot is needed. if (mBidi == null) { return Layout.DIRS_ALL_LEFT_TO_RIGHT; Loading Loading @@ -277,14 +271,6 @@ public class MeasuredParagraph { return new Directions(dirs); } if (mLtrWithoutBidi) { return Layout.DIRS_ALL_LEFT_TO_RIGHT; } final int length = end - start; return AndroidBidi.directions(mParaDir, mLevels.getRawArray(), start, mCopiedBuffer, start, length); } /** * Returns the whole text width. Loading Loading @@ -681,7 +667,6 @@ public class MeasuredParagraph { } } if (Flags.icuBidiMigration()) { if ((textDir == TextDirectionHeuristics.LTR || textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR || textDir == TextDirectionHeuristics.ANYRTL_LTR) Loading Loading @@ -732,33 +717,6 @@ public class MeasuredParagraph { rawArray[i] = mBidi.getLevelAt(i); } mLtrWithoutBidi = false; return; } if ((textDir == TextDirectionHeuristics.LTR || textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR || textDir == TextDirectionHeuristics.ANYRTL_LTR) && TextUtils.doesNotNeedBidi(mCopiedBuffer, 0, mTextLength)) { mLevels.clear(); mParaDir = Layout.DIR_LEFT_TO_RIGHT; mLtrWithoutBidi = true; } else { final int bidiRequest; if (textDir == TextDirectionHeuristics.LTR) { bidiRequest = Layout.DIR_REQUEST_LTR; } else if (textDir == TextDirectionHeuristics.RTL) { bidiRequest = Layout.DIR_REQUEST_RTL; } else if (textDir == TextDirectionHeuristics.FIRSTSTRONG_LTR) { bidiRequest = Layout.DIR_REQUEST_DEFAULT_LTR; } else if (textDir == TextDirectionHeuristics.FIRSTSTRONG_RTL) { bidiRequest = Layout.DIR_REQUEST_DEFAULT_RTL; } else { final boolean isRtl = textDir.isRtl(mCopiedBuffer, 0, mTextLength); bidiRequest = isRtl ? Layout.DIR_REQUEST_RTL : Layout.DIR_REQUEST_LTR; } mLevels.resize(mTextLength); mParaDir = AndroidBidi.bidi(bidiRequest, mCopiedBuffer, mLevels.getRawArray()); mLtrWithoutBidi = false; } } private void applyReplacementRun(@NonNull ReplacementSpan replacement, Loading
core/java/android/text/TextFlags.java +0 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,6 @@ public final class TextFlags { public static final String[] TEXT_ACONFIGS_FLAGS = { Flags.FLAG_NO_BREAK_NO_HYPHENATION_SPAN, Flags.FLAG_FIX_LINE_HEIGHT_FOR_LOCALE, Flags.FLAG_ICU_BIDI_MIGRATION, Flags.FLAG_FIX_MISALIGNED_CONTEXT_MENU, }; Loading @@ -69,7 +68,6 @@ public final class TextFlags { public static final boolean[] TEXT_ACONFIG_DEFAULT_VALUE = { Flags.noBreakNoHyphenationSpan(), Flags.fixLineHeightForLocale(), Flags.icuBidiMigration(), Flags.fixMisalignedContextMenu(), }; Loading
core/java/android/text/flags/flags.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -112,13 +112,6 @@ flag { } } flag { name: "icu_bidi_migration" namespace: "text" description: "A flag for replacing AndroidBidi with android.icu.text.Bidi." bug: "317144801" } flag { name: "lazy_variation_instance" namespace: "text" Loading