diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java index 95ea5d09980cdff9841a24ee025abc06ca70f56e..4ae112827d9abe5eef3641f95c9abcdd97f84151 100644 --- a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/MagnatuneCompainionApplication.java @@ -2,6 +2,8 @@ package com.magnatune.eyecreate.companionformagnatune; import android.app.Application; +import com.magnatune.eyecreate.companionformagnatune.api.data_api; + public class MagnatuneCompainionApplication extends Application { private static MagnatuneCompainionApplication instance; @@ -15,4 +17,9 @@ public class MagnatuneCompainionApplication extends Application { public static Application getApplication() { return instance; } + + public static data_api getDataApi() { + //TODO:implement + return null; + } } diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverter.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverter.java new file mode 100644 index 0000000000000000000000000000000000000000..bf6dd855fbb4ae93cb31b57800ff9a417d7399f0 --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverter.java @@ -0,0 +1,16 @@ +package com.magnatune.eyecreate.companionformagnatune.api; + +import com.magnatune.eyecreate.companionformagnatune.model.AlbumResponse; +import com.squareup.okhttp.ResponseBody; + +import java.io.IOException; + +import retrofit.Converter; + +public class MagnatuneAlbumsConverter implements Converter { + @Override + public AlbumResponse convert(ResponseBody value) throws IOException { + //TODO:convert from zip to xml to object + return null; + } +} diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverterFactory.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverterFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..eeb51bed5bf27a76e5b8c6d8f05d677fc7dcc1f2 --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/MagnatuneAlbumsConverterFactory.java @@ -0,0 +1,20 @@ +package com.magnatune.eyecreate.companionformagnatune.api; + +import com.magnatune.eyecreate.companionformagnatune.model.AlbumResponse; +import com.squareup.okhttp.ResponseBody; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; + +import retrofit.Converter; + +public class MagnatuneAlbumsConverterFactory extends Converter.Factory { + @Override + public Converter fromResponseBody(Type type, Annotation[] annotations) { + if(AlbumResponse.class.equals(type)) { + return new MagnatuneAlbumsConverter(); + } else { + return null; + } + } +} diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/data_api.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/data_api.java new file mode 100644 index 0000000000000000000000000000000000000000..489382d10b08d1f08b06b99681006906589b5185 --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/api/data_api.java @@ -0,0 +1,11 @@ +package com.magnatune.eyecreate.companionformagnatune.api; + +import com.magnatune.eyecreate.companionformagnatune.model.AlbumResponse; + +import retrofit.Call; +import retrofit.http.GET; + +public interface data_api { + @GET("/info/album_info.xml") + Call getAlbumList(); +} diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Album.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Album.java new file mode 100644 index 0000000000000000000000000000000000000000..3e6a05949756c3e8c91af8d260cd244dab5a8d4c --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Album.java @@ -0,0 +1,7 @@ +package com.magnatune.eyecreate.companionformagnatune.model; + +import io.realm.RealmObject; + +public class Album extends RealmObject { + //TODO:fill +} diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/AlbumResponse.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/AlbumResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..c454ca7240004c80e8f4e5c4b6a6dc3ca7b77d07 --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/AlbumResponse.java @@ -0,0 +1,5 @@ +package com.magnatune.eyecreate.companionformagnatune.model; + +public class AlbumResponse { + //TODO:fill +} diff --git a/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Track.java b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Track.java new file mode 100644 index 0000000000000000000000000000000000000000..0e42223225a07861cb1fd21e999b8084f04747eb --- /dev/null +++ b/app/src/main/java/com/magnatune/eyecreate/companionformagnatune/model/Track.java @@ -0,0 +1,7 @@ +package com.magnatune.eyecreate.companionformagnatune.model; + +import io.realm.RealmObject; + +public class Track extends RealmObject { + //TODO:fill +}