only use a single wide character in coverbitmap
This commit is contained in:
parent
c8e4973d0f
commit
02e961581c
@ -400,8 +400,14 @@ public final class CoverBitmap {
|
|||||||
final float textSize = width * 0.4f;
|
final float textSize = width * 0.4f;
|
||||||
|
|
||||||
title = title.replaceFirst("(?i)^The ", ""); // 'The\s' shall not be a part of the string we are drawing.
|
title = title.replaceFirst("(?i)^The ", ""); // 'The\s' shall not be a part of the string we are drawing.
|
||||||
|
title = title.replaceAll("[ <>_-]", ""); // Remove clutter, so eg. J-Rock becomes JR
|
||||||
String subText = (title+" ").substring(0,2);
|
String subText = (title+" ").substring(0,2);
|
||||||
|
|
||||||
|
// Use only the first char if it is 'wide'
|
||||||
|
if(Character.UnicodeBlock.of(subText.charAt(0)) == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {
|
||||||
|
subText = subText.substring(0,1);
|
||||||
|
}
|
||||||
|
|
||||||
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
|
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
|
||||||
Canvas canvas = new Canvas(bitmap);
|
Canvas canvas = new Canvas(bitmap);
|
||||||
Paint paint = new Paint();
|
Paint paint = new Paint();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user