From 4c901ca579e1c9edc502100cb3c60a4710f18bf9 Mon Sep 17 00:00:00 2001 From: lado Date: Mon, 4 Mar 2013 00:22:21 +0100 Subject: refactoring --- .../bjusystems/vdrmanager/app/VdrManagerApp.java | 4 +- .../de/bjusystems/vdrmanager/data/AudioTrack.java | 61 ++++++++ .../src/de/bjusystems/vdrmanager/data/Cache.java | 6 + .../src/de/bjusystems/vdrmanager/data/Channel.java | 40 +---- .../src/de/bjusystems/vdrmanager/data/Epg.java | 1 + .../src/de/bjusystems/vdrmanager/data/Event.java | 15 +- .../de/bjusystems/vdrmanager/data/HasAudio.java | 5 + .../de/bjusystems/vdrmanager/data/Recording.java | 5 + .../src/de/bjusystems/vdrmanager/data/Vdr.java | 34 ++--- .../de/bjusystems/vdrmanager/gui/BaseActivity.java | 92 +++++++----- .../vdrmanager/gui/BaseEventListActivity.java | 68 ++++++--- .../vdrmanager/gui/BaseTimerEditActivity.java | 56 +++---- .../src/de/bjusystems/vdrmanager/gui/Cache.java | 8 - .../vdrmanager/gui/ChannelListActivity.java | 63 ++++---- .../vdrmanager/gui/EpgDetailsActivity.java | 135 +++++++++-------- .../vdrmanager/gui/EpgSearchListActivity.java | 136 ++++++++++++++--- .../de/bjusystems/vdrmanager/gui/EventAdapter.java | 107 ++++++++------ .../vdrmanager/gui/EventEpgListActivity.java | 154 ++++++++++++++------ .../vdrmanager/gui/RecordingAdapter.java | 6 +- .../vdrmanager/gui/RecordingListActivity.java | 162 ++++++++++++--------- .../vdrmanager/gui/TimeEpgListActivity.java | 75 ++++++---- .../vdrmanager/gui/TimerListActivity.java | 130 +++++++++++------ .../src/de/bjusystems/vdrmanager/gui/Utils.java | 42 +++++- .../vdrmanager/gui/VdrPreferencesActivity.java | 1 + .../vdrmanager/utils/svdrp/ChannelClient.java | 3 - .../vdrmanager/utils/svdrp/EpgClient.java | 3 +- .../vdrmanager/utils/svdrp/RecordingClient.java | 2 +- .../vdrmanager/utils/svdrp/SvdrpAsyncTask.java | 41 +++++- .../vdrmanager/utils/svdrp/SvdrpClient.java | 14 +- .../utils/svdrp/SvdrpFinishedListener.java | 9 ++ .../vdrmanager/utils/svdrp/TimerClient.java | 2 +- 31 files changed, 977 insertions(+), 503 deletions(-) create mode 100644 vdrmanager/src/de/bjusystems/vdrmanager/data/AudioTrack.java create mode 100644 vdrmanager/src/de/bjusystems/vdrmanager/data/Cache.java create mode 100644 vdrmanager/src/de/bjusystems/vdrmanager/data/HasAudio.java delete mode 100644 vdrmanager/src/de/bjusystems/vdrmanager/gui/Cache.java create mode 100644 vdrmanager/src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpFinishedListener.java (limited to 'vdrmanager/src') diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java b/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java index 9ce2d6b..e9018eb 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/app/VdrManagerApp.java @@ -6,13 +6,13 @@ import java.util.Locale; import android.app.Activity; import android.app.Application; +import de.bjusystems.vdrmanager.data.Cache; import de.bjusystems.vdrmanager.data.Channel; import de.bjusystems.vdrmanager.data.EpgSearchParams; import de.bjusystems.vdrmanager.data.Event; import de.bjusystems.vdrmanager.data.Preferences; import de.bjusystems.vdrmanager.data.Timer; import de.bjusystems.vdrmanager.data.Vdr; -import de.bjusystems.vdrmanager.gui.Cache; public class VdrManagerApp extends Application { @@ -131,7 +131,7 @@ public class VdrManagerApp extends Application { public void finishActivities() { for (final Activity activity : activitiesToFinish) { if (activity instanceof Cache) { - ((Cache) activity).reset(); + ((Cache) activity).clearCache(); } activity.finish(); } diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/data/AudioTrack.java b/vdrmanager/src/de/bjusystems/vdrmanager/data/AudioTrack.java new file mode 100644 index 0000000..323507f --- /dev/null +++ b/vdrmanager/src/de/bjusystems/vdrmanager/data/AudioTrack.java @@ -0,0 +1,61 @@ +package de.bjusystems.vdrmanager.data; + +import java.util.ArrayList; +import java.util.List; + +public class AudioTrack { + + private String cached = null; + + public int index; + + public String type; + + public String display; + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(type).append(", ").append(display).append("+").append(index); + return sb.toString(); + }; + + private static final ArrayList EMPTY = new ArrayList( + 0); + + /** + * a,1,deu|d,2,deu + * + * @param raw + * @return + */ + public static List getAudio(String rawAudio) { + + if(rawAudio == null){ + return EMPTY; + } + + String[] splitted = rawAudio.split("\\|"); + + if (splitted == null || splitted.length == 0) { + return EMPTY; + } + + ArrayList audio; + audio = new ArrayList(splitted.length); + for (String a : splitted) { + String[] ar = a.split(","); + if (ar == null || ar.length != 3) { + continue; + } + AudioTrack track = new AudioTrack(); + track.type = ar[0]; + track.index = Integer.valueOf(ar[1]); + track.display = ar[2]; + audio.add(track); + } + return audio; + + } + +} diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/data/Cache.java b/vdrmanager/src/de/bjusystems/vdrmanager/data/Cache.java new file mode 100644 index 0000000..cd47d1e --- /dev/null +++ b/vdrmanager/src/de/bjusystems/vdrmanager/data/Cache.java @@ -0,0 +1,6 @@ +package de.bjusystems.vdrmanager.data; + +public interface Cache { + + void clearCache(); +} diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/data/Channel.java b/vdrmanager/src/de/bjusystems/vdrmanager/data/Channel.java index f885be8..d8ca9ec 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/data/Channel.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/data/Channel.java @@ -1,6 +1,5 @@ package de.bjusystems.vdrmanager.data; -import java.util.ArrayList; import java.util.List; import android.os.Parcel; @@ -45,32 +44,14 @@ public class Channel implements Parcelable { return group; } - private List