Переглянути джерело

Use new formatter method.

Change-Id: I26a93d47ae740426ff56e9690302ceebad0fda53
Reviewed-on: http://gerrit.dmdirc.com/3987
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
changes/87/3987/7
Chris Smith 9 роки тому
джерело
коміт
def4aca678

+ 4
- 25
dcc/src/com/dmdirc/addons/dcc/ui/TransferPanel.java Переглянути файл

@@ -33,6 +33,7 @@ import com.dmdirc.events.UserErrorEvent;
33 33
 import com.dmdirc.logger.ErrorLevel;
34 34
 import com.dmdirc.parser.interfaces.Parser;
35 35
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
36
+import com.dmdirc.util.DateUtils;
36 37
 
37 38
 import java.awt.Desktop;
38 39
 import java.awt.event.ActionEvent;
@@ -237,34 +238,12 @@ public class TransferPanel extends JPanel implements ActionListener,
237 238
                 }
238 239
 
239 240
                 remaining.setText(String.format("Time Remaining: %s",
240
-                        duration((int) transferContainer.getRemainingTime())));
241
+                        DateUtils.formatDurationAsTime((int) transferContainer.getRemainingTime())));
241 242
                 taken.setText(String.format("Time Taken: %s", transferContainer
242
-                        .getStartTime() == 0 ? "N/A" : duration(
243
-                                transferContainer.getElapsedTime())));
243
+                        .getStartTime() == 0 ? "N/A" : DateUtils.formatDurationAsTime(
244
+                        (int) transferContainer.getElapsedTime())));
244 245
             }
245 246
         });
246 247
     }
247 248
 
248
-    /**
249
-     * Get the duration in seconds as a string.
250
-     *
251
-     * @param secondsInput to get duration for
252
-     *
253
-     * @return Duration as a string
254
-     */
255
-    private String duration(final long secondsInput) {
256
-        final StringBuilder result = new StringBuilder();
257
-        final long hours = (secondsInput / 3600);
258
-        final long minutes = (secondsInput / 60 % 60);
259
-        final long seconds = (secondsInput % 60);
260
-
261
-        if (hours > 0) {
262
-            result.append(hours);
263
-            result.append(':');
264
-        }
265
-        result.append(String.format("%0,2d:%0,2d", minutes, seconds));
266
-
267
-        return result.toString();
268
-    }
269
-
270 249
 }

+ 3
- 38
mediasource_dbus/src/com/dmdirc/addons/mediasource_dbus/MPRISSource.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.addons.mediasource_dbus;
24 24
 
25 25
 import com.dmdirc.addons.nowplaying.MediaSource;
26 26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27 28
 
28 29
 import java.util.List;
29 30
 import java.util.Map;
@@ -135,7 +136,7 @@ public class MPRISSource implements MediaSource {
135 136
     public String getLength() {
136 137
         try {
137 138
             final Long len = Long.parseLong(getData("mpris:length"));
138
-            return duration(len / 1000);
139
+            return DateUtils.formatDurationAsTime((int) (len / 1000));
139 140
         } catch (final NumberFormatException nfe) {
140 141
             return "Unknown";
141 142
         }
@@ -149,7 +150,7 @@ public class MPRISSource implements MediaSource {
149 150
             if (len == 0) {
150 151
                 return "Unknown";
151 152
             } else {
152
-                return duration(len / 1000);
153
+                return DateUtils.formatDurationAsTime((int) (len / 1000));
153 154
             }
154 155
         } catch (final NumberFormatException nfe) {
155 156
             return "Unknown";
@@ -190,40 +191,4 @@ public class MPRISSource implements MediaSource {
190 191
         return getFirstValue("org.mpris.MediaPlayer2.Player.PlaybackStatus");
191 192
     }
192 193
 
193
-    /**
194
-     * Get the duration in seconds as a string.
195
-     *
196
-     * @param secondsInput Input to get duration for
197
-     *
198
-     * @return Duration as a string
199
-     */
200
-    private String duration(final long secondsInput) {
201
-        final StringBuilder result = new StringBuilder();
202
-        final long hours = secondsInput / 3600;
203
-        final long minutes = secondsInput / 60 % 60;
204
-        final long seconds = secondsInput % 60;
205
-
206
-        if (hours > 0) {
207
-            if (hours < 10) {
208
-                result.append('0');
209
-            }
210
-
211
-            result.append(hours).append(':');
212
-        }
213
-
214
-        if (minutes < 10) {
215
-            result.append('0');
216
-        }
217
-
218
-        result.append(minutes).append(':');
219
-
220
-        if (seconds < 10) {
221
-            result.append('0');
222
-        }
223
-
224
-        result.append(seconds);
225
-
226
-        return result.toString();
227
-    }
228
-
229 194
 }

+ 5
- 40
mediasource_dcop/src/com/dmdirc/addons/mediasource_dcop/KaffeineSource.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.addons.mediasource_dcop;
24 24
 
25 25
 import com.dmdirc.addons.nowplaying.MediaSource;
26 26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27 28
 
28 29
 import java.util.List;
29 30
 
@@ -81,14 +82,14 @@ public class KaffeineSource implements MediaSource {
81 82
 
82 83
     @Override
83 84
     public String getLength() {
84
-        return duration(Integer.parseInt(myPlugin.getDcopResult(
85
-                "dcop kaffeine KaffeineIface getLength").get(0)));
85
+        return DateUtils.formatDurationAsTime(Integer.parseInt(
86
+                myPlugin.getDcopResult("dcop kaffeine KaffeineIface getLength").get(0)));
86 87
     }
87 88
 
88 89
     @Override
89 90
     public String getTime() {
90
-        return duration(Integer.parseInt(myPlugin.getDcopResult(
91
-                "dcop kaffeine KaffeineIface getTimePos").get(0)));
91
+        return DateUtils.formatDurationAsTime(Integer.parseInt(
92
+                myPlugin.getDcopResult("dcop kaffeine KaffeineIface getTimePos").get(0)));
92 93
     }
93 94
 
94 95
     @Override
@@ -101,40 +102,4 @@ public class KaffeineSource implements MediaSource {
101 102
         return null;
102 103
     }
103 104
 
104
-    /**
105
-     * Get the duration in seconds as a string.
106
-     *
107
-     * @param secondsInput to get duration for
108
-     *
109
-     * @return Duration as a string
110
-     */
111
-    private String duration(final long secondsInput) {
112
-        final StringBuilder result = new StringBuilder();
113
-        final long hours = secondsInput / 3600;
114
-        final long minutes = secondsInput / 60 % 60;
115
-        final long seconds = secondsInput % 60;
116
-
117
-        if (hours > 0) {
118
-            if (hours < 10) {
119
-                result.append('0');
120
-            }
121
-
122
-            result.append(hours).append(':');
123
-        }
124
-
125
-        if (minutes < 10) {
126
-            result.append('0');
127
-        }
128
-
129
-        result.append(minutes).append(':');
130
-
131
-        if (seconds < 10) {
132
-            result.append('0');
133
-        }
134
-
135
-        result.append(seconds);
136
-
137
-        return result.toString();
138
-    }
139
-
140 105
 }

+ 4
- 25
mediasource_dcop/src/com/dmdirc/addons/mediasource_dcop/NoatunSource.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.addons.mediasource_dcop;
24 24
 
25 25
 import com.dmdirc.addons.nowplaying.MediaSource;
26 26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27 28
 
28 29
 import java.util.List;
29 30
 
@@ -104,8 +105,9 @@ public class NoatunSource implements MediaSource {
104 105
 
105 106
     @Override
106 107
     public String getTime() {
107
-        return duration(Integer.parseInt(myPlugin.getDcopResult(
108
-                "dcop noatun Noatun position").get(0)) / 1000);
108
+        return DateUtils.formatDurationAsTime(
109
+                Integer.parseInt(myPlugin.getDcopResult("dcop noatun Noatun position").get(0)) /
110
+                        1000);
109 111
     }
110 112
 
111 113
     @Override
@@ -118,27 +120,4 @@ public class NoatunSource implements MediaSource {
118 120
         return null;
119 121
     }
120 122
 
121
-    /**
122
-     * Get the duration in seconds as a string.
123
-     *
124
-     * @param secondsInput to get duration for
125
-     *
126
-     * @return Duration as a string
127
-     */
128
-    private String duration(final long secondsInput) {
129
-        final StringBuilder result = new StringBuilder();
130
-        final long hours = secondsInput / 3600;
131
-        final long minutes = secondsInput / 60 % 60;
132
-        final long seconds = secondsInput % 60;
133
-
134
-        if (hours > 0) {
135
-            result.append(hours).append(':');
136
-        }
137
-
138
-        result.append(minutes).append(':');
139
-        result.append(seconds).append(':');
140
-
141
-        return result.toString();
142
-    }
143
-
144 123
 }

+ 7
- 27
mediasource_windows/src/com/dmdirc/addons/mediasource_windows/DllSource.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.addons.mediasource_windows;
24 24
 
25 25
 import com.dmdirc.addons.nowplaying.MediaSource;
26 26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27 28
 
28 29
 /**
29 30
  * Uses WindowsMediaSourcePlugin to retrieve now playing info.
@@ -84,11 +85,11 @@ public class DllSource implements MediaSource {
84 85
 
85 86
         if (result.getExitCode() == 0) {
86 87
             final String output = result.getGoodOutput();
87
-            if (output.equalsIgnoreCase("stopped")) {
88
+            if ("stopped".equalsIgnoreCase(output)) {
88 89
                 return MediaSourceState.STOPPED;
89
-            } else if (output.equalsIgnoreCase("playing")) {
90
+            } else if ("playing".equalsIgnoreCase(output)) {
90 91
                 return MediaSourceState.PLAYING;
91
-            } else if (output.equalsIgnoreCase("paused")) {
92
+            } else if ("paused".equalsIgnoreCase(output)) {
92 93
                 return MediaSourceState.PAUSED;
93 94
             } else {
94 95
                 return MediaSourceState.NOTKNOWN;
@@ -111,7 +112,7 @@ public class DllSource implements MediaSource {
111 112
     public String getTitle() {
112 113
         if (useArtistTitle) {
113 114
             final String[] bits = getOutput("getArtistTitle").split("\\s-\\s", 2);
114
-            return (bits.length > 1) ? bits[1] : "";
115
+            return bits.length > 1 ? bits[1] : "";
115 116
         } else {
116 117
             return getOutput("getTitle");
117 118
         }
@@ -122,32 +123,11 @@ public class DllSource implements MediaSource {
122 123
         return getOutput("getAlbum");
123 124
     }
124 125
 
125
-    /**
126
-     * Get the duration in seconds as a string.
127
-     *
128
-     * @param secondsInput to get duration for
129
-     *
130
-     * @return Duration as a string
131
-     */
132
-    private String duration(final long secondsInput) {
133
-        final StringBuilder result = new StringBuilder();
134
-        final long hours = (secondsInput / 3600);
135
-        final long minutes = (secondsInput / 60 % 60);
136
-        final long seconds = (secondsInput % 60);
137
-
138
-        if (hours > 0) {
139
-            result.append(hours).append(':');
140
-        }
141
-        result.append(String.format("%0,2d:%0,2d", minutes, seconds));
142
-
143
-        return result.toString();
144
-    }
145
-
146 126
     @Override
147 127
     public String getLength() {
148 128
         try {
149 129
             final int seconds = Integer.parseInt(getOutput("getLength"));
150
-            return duration(seconds);
130
+            return DateUtils.formatDurationAsTime(seconds);
151 131
         } catch (NumberFormatException nfe) {
152 132
         }
153 133
         return "Unknown";
@@ -157,7 +137,7 @@ public class DllSource implements MediaSource {
157 137
     public String getTime() {
158 138
         try {
159 139
             final int seconds = Integer.parseInt(getOutput("getTime"));
160
-            return duration(seconds);
140
+            return DateUtils.formatDurationAsTime(seconds);
161 141
         } catch (NumberFormatException nfe) {
162 142
         }
163 143
         return "Unknown";

Завантаження…
Відмінити
Зберегти