updated
This commit is contained in:
parent
a3a4618769
commit
7a42723b9e
103 changed files with 1879 additions and 1195 deletions
|
@ -14,4 +14,6 @@
|
|||
|
||||
package code.name.monkey.retromusic.model
|
||||
|
||||
class Contributor(val name: String, val summary: String, val link: String, val profileImage: String)
|
||||
import com.google.gson.annotations.SerializedName
|
||||
|
||||
class Contributor(val name: String, val summary: String, val link: String, @SerializedName("profile_image") val profileImage: String)
|
||||
|
|
|
@ -17,10 +17,8 @@ package code.name.monkey.retromusic.model.lyrics;
|
|||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import code.name.monkey.retromusic.model.Song;
|
||||
|
||||
|
||||
public class Lyrics {
|
||||
private static final ArrayList<Class<? extends Lyrics>> FORMATS = new ArrayList<>();
|
||||
|
||||
|
@ -28,16 +26,12 @@ public class Lyrics {
|
|||
Lyrics.FORMATS.add(SynchronizedLyricsLRC.class);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public Song song;
|
||||
@NonNull
|
||||
public String data;
|
||||
|
||||
protected boolean parsed = false;
|
||||
protected boolean valid = false;
|
||||
|
||||
@NonNull
|
||||
public static Lyrics parse(@NonNull Song song, @NonNull String data) {
|
||||
public static Lyrics parse(Song song, String data) {
|
||||
for (Class<? extends Lyrics> format : Lyrics.FORMATS) {
|
||||
try {
|
||||
Lyrics lyrics = format.newInstance().setData(song, data);
|
||||
|
@ -49,7 +43,7 @@ public class Lyrics {
|
|||
return new Lyrics().setData(song, data).parse(false);
|
||||
}
|
||||
|
||||
public static boolean isSynchronized(@NonNull String data) {
|
||||
public static boolean isSynchronized(String data) {
|
||||
for (Class<? extends Lyrics> format : Lyrics.FORMATS) {
|
||||
try {
|
||||
Lyrics lyrics = format.newInstance().setData(null, data);
|
||||
|
@ -61,13 +55,12 @@ public class Lyrics {
|
|||
return false;
|
||||
}
|
||||
|
||||
public Lyrics setData(@NonNull Song song, @NonNull String data) {
|
||||
public Lyrics setData(Song song, String data) {
|
||||
this.song = song;
|
||||
this.data = data;
|
||||
return this;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public Lyrics parse(boolean check) {
|
||||
this.valid = true;
|
||||
this.parsed = true;
|
||||
|
@ -83,7 +76,6 @@ public class Lyrics {
|
|||
return this.valid;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public String getText() {
|
||||
return this.data.trim().replaceAll("(\r?\n){3,}", "\r\n\r\n");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue