Search in sources :

Example 1 with BidiFormatter

use of android.text.BidiFormatter in project platform_frameworks_base by android.

the class ZoneGetter method getGmtOffsetString.

private static String getGmtOffsetString(Locale locale, TimeZone tz, Date now) {
    // Use SimpleDateFormat to format the GMT+00:00 string.
    SimpleDateFormat gmtFormatter = new SimpleDateFormat("ZZZZ");
    gmtFormatter.setTimeZone(tz);
    String gmtString = gmtFormatter.format(now);
    // Ensure that the "GMT+" stays with the "00:00" even if the digits are RTL.
    BidiFormatter bidiFormatter = BidiFormatter.getInstance();
    boolean isRtl = TextUtils.getLayoutDirectionFromLocale(locale) == View.LAYOUT_DIRECTION_RTL;
    gmtString = bidiFormatter.unicodeWrap(gmtString, isRtl ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR);
    return gmtString;
}
Also used : BidiFormatter(android.text.BidiFormatter) SimpleDateFormat(java.text.SimpleDateFormat)

Example 2 with BidiFormatter

use of android.text.BidiFormatter in project android_frameworks_base by DirtyUnicorns.

the class ZoneGetter method getGmtOffsetString.

private static String getGmtOffsetString(Locale locale, TimeZone tz, Date now) {
    // Use SimpleDateFormat to format the GMT+00:00 string.
    SimpleDateFormat gmtFormatter = new SimpleDateFormat("ZZZZ");
    gmtFormatter.setTimeZone(tz);
    String gmtString = gmtFormatter.format(now);
    // Ensure that the "GMT+" stays with the "00:00" even if the digits are RTL.
    BidiFormatter bidiFormatter = BidiFormatter.getInstance();
    boolean isRtl = TextUtils.getLayoutDirectionFromLocale(locale) == View.LAYOUT_DIRECTION_RTL;
    gmtString = bidiFormatter.unicodeWrap(gmtString, isRtl ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR);
    return gmtString;
}
Also used : BidiFormatter(android.text.BidiFormatter) SimpleDateFormat(java.text.SimpleDateFormat)

Example 3 with BidiFormatter

use of android.text.BidiFormatter in project android_frameworks_base by AOSPA.

the class ZoneGetter method getGmtOffsetString.

private static String getGmtOffsetString(Locale locale, TimeZone tz, Date now) {
    // Use SimpleDateFormat to format the GMT+00:00 string.
    SimpleDateFormat gmtFormatter = new SimpleDateFormat("ZZZZ");
    gmtFormatter.setTimeZone(tz);
    String gmtString = gmtFormatter.format(now);
    // Ensure that the "GMT+" stays with the "00:00" even if the digits are RTL.
    BidiFormatter bidiFormatter = BidiFormatter.getInstance();
    boolean isRtl = TextUtils.getLayoutDirectionFromLocale(locale) == View.LAYOUT_DIRECTION_RTL;
    gmtString = bidiFormatter.unicodeWrap(gmtString, isRtl ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR);
    return gmtString;
}
Also used : BidiFormatter(android.text.BidiFormatter) SimpleDateFormat(java.text.SimpleDateFormat)

Example 4 with BidiFormatter

use of android.text.BidiFormatter in project android_frameworks_base by ResurrectionRemix.

the class ZoneGetter method getGmtOffsetString.

private static String getGmtOffsetString(Locale locale, TimeZone tz, Date now) {
    // Use SimpleDateFormat to format the GMT+00:00 string.
    SimpleDateFormat gmtFormatter = new SimpleDateFormat("ZZZZ");
    gmtFormatter.setTimeZone(tz);
    String gmtString = gmtFormatter.format(now);
    // Ensure that the "GMT+" stays with the "00:00" even if the digits are RTL.
    BidiFormatter bidiFormatter = BidiFormatter.getInstance();
    boolean isRtl = TextUtils.getLayoutDirectionFromLocale(locale) == View.LAYOUT_DIRECTION_RTL;
    gmtString = bidiFormatter.unicodeWrap(gmtString, isRtl ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR);
    return gmtString;
}
Also used : BidiFormatter(android.text.BidiFormatter) SimpleDateFormat(java.text.SimpleDateFormat)

Example 5 with BidiFormatter

use of android.text.BidiFormatter in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class BluetoothSettings method updateContent.

private void updateContent(int bluetoothState) {
    final PreferenceScreen preferenceScreen = getPreferenceScreen();
    int messageId = 0;
    switch(bluetoothState) {
        case BluetoothAdapter.STATE_ON:
            mDevicePreferenceMap.clear();
            if (isUiRestricted()) {
                messageId = R.string.bluetooth_empty_list_user_restricted;
                break;
            }
            getPreferenceScreen().removeAll();
            getPreferenceScreen().addPreference(mPairedDevicesCategory);
            getPreferenceScreen().addPreference(mAvailableDevicesCategory);
            getPreferenceScreen().addPreference(mMyDevicePreference);
            // Paired devices category
            addDeviceCategory(mPairedDevicesCategory, R.string.bluetooth_preference_paired_devices, BluetoothDeviceFilter.BONDED_DEVICE_FILTER, true);
            int numberOfPairedDevices = mPairedDevicesCategory.getPreferenceCount();
            if (isUiRestricted() || numberOfPairedDevices <= 0) {
                if (preferenceScreen.findPreference(KEY_PAIRED_DEVICES) != null) {
                    preferenceScreen.removePreference(mPairedDevicesCategory);
                }
            } else {
                if (preferenceScreen.findPreference(KEY_PAIRED_DEVICES) == null) {
                    preferenceScreen.addPreference(mPairedDevicesCategory);
                }
            }
            // Available devices category
            addDeviceCategory(mAvailableDevicesCategory, R.string.bluetooth_preference_found_devices, BluetoothDeviceFilter.UNBONDED_DEVICE_FILTER, mInitialScanStarted);
            if (!mInitialScanStarted) {
                startScanning();
            }
            final Resources res = getResources();
            final Locale locale = res.getConfiguration().getLocales().get(0);
            final BidiFormatter bidiFormatter = BidiFormatter.getInstance(locale);
            mMyDevicePreference.setSummary(res.getString(R.string.bluetooth_is_visible_message, bidiFormatter.unicodeWrap(mLocalAdapter.getName())));
            getActivity().invalidateOptionsMenu();
            // threads to execute.
            if (mInitiateDiscoverable) {
                // Make the device visible to other devices.
                mLocalAdapter.setScanMode(BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE);
                mInitiateDiscoverable = false;
            }
            // not break
            return;
        case BluetoothAdapter.STATE_TURNING_OFF:
            messageId = R.string.bluetooth_turning_off;
            break;
        case BluetoothAdapter.STATE_OFF:
            setOffMessage();
            if (isUiRestricted()) {
                messageId = R.string.bluetooth_empty_list_user_restricted;
            }
            break;
        case BluetoothAdapter.STATE_TURNING_ON:
            messageId = R.string.bluetooth_turning_on;
            mInitialScanStarted = false;
            break;
    }
    setDeviceListGroup(preferenceScreen);
    removeAllDevices();
    if (messageId != 0) {
        getEmptyTextView().setText(messageId);
    }
    if (!isUiRestricted()) {
        getActivity().invalidateOptionsMenu();
    }
}
Also used : Locale(java.util.Locale) PreferenceScreen(android.support.v7.preference.PreferenceScreen) BidiFormatter(android.text.BidiFormatter) Resources(android.content.res.Resources)

Aggregations

BidiFormatter (android.text.BidiFormatter)7 SimpleDateFormat (java.text.SimpleDateFormat)5 Resources (android.content.res.Resources)1 PreferenceScreen (android.support.v7.preference.PreferenceScreen)1 Locale (java.util.Locale)1