- Adds librsjni as a dependency
- Changes icu4j imports to use the public API
- Minor adjustments to internal API usage
- min/targetSDK is now 24
Change-Id: I2de170f68f9488f8e21b4c05c1c5d4518c5e8a1a
LOCAL_PACKAGE_NAME := Eleven
LOCAL_OVERRIDES_PACKAGES := Music
LOCAL_PACKAGE_NAME := Eleven
LOCAL_OVERRIDES_PACKAGES := Music
+LOCAL_JNI_SHARED_LIBRARIES := librsjni
+
LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.cfg
ifeq ($(TARGET_BUILD_VARIANT),user)
LOCAL_PROGUARD_ENABLED := obfuscation
LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.cfg
ifeq ($(TARGET_BUILD_VARIANT),user)
LOCAL_PROGUARD_ENABLED := obfuscation
android:versionName="3.0" >
<uses-sdk
android:versionName="3.0" >
<uses-sdk
- android:minSdkVersion="22"
- android:targetSdkVersion="22" />
+ android:minSdkVersion="24"
+ android:targetSdkVersion="24" />
<!-- Used for caching and creating new playlists -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Used for caching and creating new playlists -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
import java.util.ArrayList;
import java.util.ArrayList;
-import libcore.icu.Transliterator;
+import android.icu.text.Transliterator;
/**
* An object to convert Chinese character to its corresponding pinyin string.
/**
* An object to convert Chinese character to its corresponding pinyin string.
private HanziToPinyin() {
try {
private HanziToPinyin() {
try {
- mPinyinTransliterator = new Transliterator("Han-Latin/Names; Latin-Ascii; Any-Upper");
- mAsciiTransliterator = new Transliterator("Latin-Ascii");
+ mPinyinTransliterator = Transliterator.getInstance("Han-Latin/Names; Latin-Ascii; Any-Upper");
+ mAsciiTransliterator = Transliterator.getInstance("Latin-Ascii");
} catch (RuntimeException e) {
Log.w(TAG, "Han-Latin/Names transliterator data is missing,"
+ " HanziToPinyin is disabled");
} catch (RuntimeException e) {
Log.w(TAG, "Han-Latin/Names transliterator data is missing,"
+ " HanziToPinyin is disabled");
import java.util.Locale;
import java.util.Set;
import java.util.Locale;
import java.util.Set;
-import libcore.icu.AlphabeticIndex;
-import libcore.icu.AlphabeticIndex.ImmutableIndex;
-import libcore.icu.Transliterator;
+import android.icu.text.AlphabeticIndex;
+import android.icu.text.AlphabeticIndex.ImmutableIndex;
+import android.icu.text.Transliterator;
/**
* This utility class provides specialized handling for locale specific
/**
* This utility class provides specialized handling for locale specific
.addLabels(LOCALE_GREEK)
.addLabels(LOCALE_UKRAINIAN)
.addLabels(LOCALE_SERBIAN)
.addLabels(LOCALE_GREEK)
.addLabels(LOCALE_UKRAINIAN)
.addLabels(LOCALE_SERBIAN)
+ .buildImmutableIndex();
mAlphabeticIndexBucketCount = mAlphabeticIndex.getBucketCount();
mNumberBucketIndex = mAlphabeticIndexBucketCount - 1;
}
mAlphabeticIndexBucketCount = mAlphabeticIndex.getBucketCount();
mNumberBucketIndex = mAlphabeticIndexBucketCount - 1;
}
} else if (bucketIndex > mNumberBucketIndex) {
--bucketIndex;
}
} else if (bucketIndex > mNumberBucketIndex) {
--bucketIndex;
}
- return mAlphabeticIndex.getBucketLabel(bucketIndex);
+ return mAlphabeticIndex.getBucket(bucketIndex).getLabel();
}
@SuppressWarnings("unused")
}
@SuppressWarnings("unused")
mInitializedTransliterator = true;
Transliterator t = null;
try {
mInitializedTransliterator = true;
Transliterator t = null;
try {
- t = new Transliterator("Hiragana-Latin; Katakana-Latin;"
+ t = Transliterator.getInstance("Hiragana-Latin; Katakana-Latin;"
+ " Latin-Ascii");
} catch (RuntimeException e) {
Log.w(TAG, "Hiragana/Katakana-Latin transliterator data"
+ " Latin-Ascii");
} catch (RuntimeException e) {
Log.w(TAG, "Hiragana/Katakana-Latin transliterator data"
- builder.show(null, null);
+ builder.showDialog(null, null);
return true;
case FragmentMenuItems.NEW_PLAYLIST:
CreateNewPlaylist.getInstance(getIdList()).show(
return true;
case FragmentMenuItems.NEW_PLAYLIST:
CreateNewPlaylist.getInstance(getIdList()).show(