diff --git a/app/src/main/java/com/naman14/timber/utils/LyricsExtractor.java b/app/src/main/java/com/naman14/timber/utils/LyricsExtractor.java
index 151bac513..6cc3bda66 100644
--- a/app/src/main/java/com/naman14/timber/utils/LyricsExtractor.java
+++ b/app/src/main/java/com/naman14/timber/utils/LyricsExtractor.java
@@ -15,20 +15,29 @@ public class LyricsExtractor {
public static String getLyrics(File file){
String filename = file.getName();
String fileending = filename.substring(filename.lastIndexOf('.')+1,filename.length()).toLowerCase();
+ String lyric = null;
try{
switch(fileending){
case "mp3":
- return getLyricsID3(file);
+ lyric = getLyricsID3(file);
+ break;
case "mp4":
case "m4a":
case "aac":
- return getLyricsMP4(file);
+ lyric = getLyricsMP4(file);
+ break;
case "ogg":
case "oga":
- return getLyricsVorbis(file);
+ lyric = getLyricsVorbis(file);
+ break;
}
}catch(Exception e){}
- return null;
+ /* iTunes and some music manager use CR as newline, we replace CRLF and CR to LF to ensure it
+ * be correctly displayed */
+ if (lyric != null) {
+ lyric = lyric.replace("\r\n", "\n").replace("\r", "\n");
+ }
+ return lyric;
}
private static int readOgg(byte[] buf, InputStream in, int bytesinpage, int skip) throws IOException {
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 64f8886c6..d293a71bf 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -149,4 +149,10 @@
取消
+ 显示歌词
+ 找不到歌词
+ 歌词由 makeitpersonal.co提供
+ Cast
+ \"没有选中的播放中曲目
+ 加载中...