diff options
author | lado <herrlado@gmail.com> | 2013-02-12 22:18:01 +0100 |
---|---|---|
committer | lado <herrlado@gmail.com> | 2013-02-12 22:18:01 +0100 |
commit | 9454e332e6914bbefaf6deb75771e9258f408553 (patch) | |
tree | b5c0a565b34b9a7edcde71e3561847268873ea4e /vdrmanager/src/de | |
parent | 8b92d6d6b5e20b905b74a5b70b72c92e57bb3c34 (diff) | |
download | vdr-manager-9454e332e6914bbefaf6deb75771e9258f408553.tar.gz vdr-manager-9454e332e6914bbefaf6deb75771e9258f408553.tar.bz2 |
forma
Diffstat (limited to 'vdrmanager/src/de')
-rw-r--r-- | vdrmanager/src/de/bjusystems/vdrmanager/gui/Utils.java | 157 |
1 files changed, 88 insertions, 69 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/Utils.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/Utils.java index 7dbf7ed..1014b80 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/Utils.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/Utils.java @@ -42,13 +42,12 @@ import de.bjusystems.vdrmanager.utils.svdrp.SwitchChannelClient; public class Utils { public static final String TAG = Utils.class.getName(); - + public static final List EMPTY_LIST = new ArrayList(0); - public static final String[] EMPTY = new String[] {}; public static final ForegroundColorSpan HIGHLIGHT_TEXT = new ForegroundColorSpan( - - Color.RED); + + Color.RED); public static CharSequence highlight(String where, String what) { if (TextUtils.isEmpty(what)) { @@ -115,16 +114,16 @@ public class Utils { && now < event.getStop().getTime(); } - private static String trimToEmpty(String str){ - if(str == null){ + private static String trimToEmpty(String str) { + if (str == null) { return ""; } - if(TextUtils.isEmpty(str)){ + if (TextUtils.isEmpty(str)) { return ""; } return str; } - + private static String getBaseUrl() { StringBuilder sb = new StringBuilder(); Preferences p = Preferences.getPreferences(); @@ -154,9 +153,9 @@ public class Utils { // "http://192.168.1.119:3000/TS/" StringBuilder sb = new StringBuilder(); Preferences p = Preferences.getPreferences(); - sb.append(getBaseUrl()).append("/") - .append(p.getRemuxCommand()).append(";") - .append(p.getRemuxParameter()).append("/").append(chn); + sb.append(getBaseUrl()).append("/").append(p.getRemuxCommand()) + .append(";").append(p.getRemuxParameter()).append("/") + .append(chn); return sb.toString(); } @@ -209,39 +208,41 @@ public class Utils { } public static void startStream(Activity activity, String url) { - try{ - final Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(Uri.parse(url.toString()), "video/*"); - activity.startActivityForResult(intent, 1); - }catch(ActivityNotFoundException anfe){ - Log.w(TAG,anfe); - Toast.makeText(activity, anfe.getLocalizedMessage(), Toast.LENGTH_SHORT).show(); + try { + final Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.parse(url.toString()), "video/*"); + activity.startActivityForResult(intent, 1); + } catch (ActivityNotFoundException anfe) { + Log.w(TAG, anfe); + Toast.makeText(activity, anfe.getLocalizedMessage(), + Toast.LENGTH_SHORT).show(); } } public static final String md5(final String s) { - try { - // Create MD5 Hash - MessageDigest digest = java.security.MessageDigest - .getInstance("MD5"); - digest.update(s.getBytes()); - byte messageDigest[] = digest.digest(); - - // Create Hex String - StringBuffer hexString = new StringBuffer(); - for (int i = 0; i < messageDigest.length; i++) { - String h = Integer.toHexString(0xFF & messageDigest[i]); - while (h.length() < 2) - h = "0" + h; - hexString.append(h); - } - return hexString.toString(); - - } catch (NoSuchAlgorithmException e) { - Log.w(TAG,e); - } - return ""; + try { + // Create MD5 Hash + MessageDigest digest = java.security.MessageDigest + .getInstance("MD5"); + digest.update(s.getBytes()); + byte messageDigest[] = digest.digest(); + + // Create Hex String + StringBuffer hexString = new StringBuffer(); + for (int i = 0; i < messageDigest.length; i++) { + String h = Integer.toHexString(0xFF & messageDigest[i]); + while (h.length() < 2) + h = "0" + h; + hexString.append(h); + } + return hexString.toString(); + + } catch (NoSuchAlgorithmException e) { + Log.w(TAG, e); + } + return ""; } + public static int getDuration(Event event) { long millis = event.getDuration(); int minuts = (int) (millis / 1000 / 60); @@ -295,53 +296,66 @@ public class Utils { } return pi; } - public static boolean checkInternetConnection(Context ctx) { - ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); + ConnectivityManager cm = (ConnectivityManager) ctx + .getSystemService(Context.CONNECTIVITY_SERVICE); // test for connection if (cm.getActiveNetworkInfo() != null - && cm.getActiveNetworkInfo().isConnectedOrConnecting() - ){ + && cm.getActiveNetworkInfo().isConnectedOrConnecting()) { return true; } return false; } - - public static void streamRecording(Activity ctx, Recording rec){ - + + public static void streamRecording(Activity ctx, Recording rec) { + StringBuilder url = new StringBuilder(); url.append("http://") - .append(Preferences.get().getSvdrpHost())// - .append(":") - .append(Integer.valueOf(Preferences.get().getLivePort()))// - .append("/recstream.html?recid=recording_").append(Utils.md5(rec.getFileName())); - //http://192.168.1.119:8008/b0cdedeed2d36508dfd924f0876a851b + .append(Preferences.get().getSvdrpHost()) + // + .append(":") + .append(Integer.valueOf(Preferences.get().getLivePort())) + // + .append("/recstream.html?recid=recording_") + .append(Utils.md5(rec.getFileName())); + // http://192.168.1.119:8008/b0cdedeed2d36508dfd924f0876a851b String urlstring = url.toString(); Log.d(TAG, "try stream: " + urlstring); Utils.startStream(ctx, url.toString()); } - public static void switchTo(final Context ctx , final Channel channel){ + public static void switchTo(final Context ctx, final Channel channel) { switchTo(ctx, channel.getId(), channel.getName()); } + /** * @param ctx * @param id - * @param name Optional für die Anzeige + * @param name + * Optional für die Anzeige */ - public static void switchTo(final Context ctx , final String id, final String name){ - + public static void switchTo(final Context ctx, final String id, + final String name) { + final SwitchChannelClient scc = new SwitchChannelClient(id); - SvdrpAsyncTask<String, SwitchChannelClient> task = new SvdrpAsyncTask<String, SwitchChannelClient>(scc); + SvdrpAsyncTask<String, SwitchChannelClient> task = new SvdrpAsyncTask<String, SwitchChannelClient>( + scc); task.addListener(new SvdrpAsyncListener<String>() { public void svdrpEvent(SvdrpEvent event, String result) { - if(event == SvdrpEvent.FINISHED_SUCCESS){ - Utils.say(ctx, ctx.getString(R.string.switching_success, (name != null ? name : id ))); - } else if(event == SvdrpEvent.CONNECT_ERROR || event == SvdrpEvent.FINISHED_ABNORMALY || event == SvdrpEvent.ABORTED || event == SvdrpEvent.ERROR || event == SvdrpEvent.CACHE_HIT){ - Utils.say(ctx, ctx.getString(R.string.switching_failed, (name != null ? name : id ), event.name())); + if (event == SvdrpEvent.FINISHED_SUCCESS) { + Utils.say(ctx, ctx.getString(R.string.switching_success, + (name != null ? name : id))); + } else if (event == SvdrpEvent.CONNECT_ERROR + || event == SvdrpEvent.FINISHED_ABNORMALY + || event == SvdrpEvent.ABORTED + || event == SvdrpEvent.ERROR + || event == SvdrpEvent.CACHE_HIT) { + Utils.say(ctx, ctx.getString(R.string.switching_failed, + (name != null ? name : id), event.name())); } } + public void svdrpException(SvdrpException e) { Log.w(TAG, e.getMessage(), e); Utils.say(ctx, e.getMessage()); @@ -356,16 +370,21 @@ public class Utils { t.show(); } - /** - * Formats the date and time based on user's phone date/time preferences. - * - * @param context the context - * @param time the time in milliseconds - */ + /** + * Formats the date and time based on user's phone date/time preferences. + * + * @param context + * the context + * @param time + * the time in milliseconds + */ public static String formatDateTime(Context context, long time) { - return android.text.format.DateFormat.getDateFormat(context).format(time) + " " - + DateUtils.formatDateTime(context, time, DateUtils.FORMAT_SHOW_TIME).toString(); - } + return android.text.format.DateFormat.getDateFormat(context).format( + time) + + " " + + DateUtils.formatDateTime(context, time, + DateUtils.FORMAT_SHOW_TIME).toString(); + } } |