ソースを参照

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
 import com.dmdirc.logger.ErrorLevel;
33
 import com.dmdirc.logger.ErrorLevel;
34
 import com.dmdirc.parser.interfaces.Parser;
34
 import com.dmdirc.parser.interfaces.Parser;
35
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
35
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
36
+import com.dmdirc.util.DateUtils;
36
 
37
 
37
 import java.awt.Desktop;
38
 import java.awt.Desktop;
38
 import java.awt.event.ActionEvent;
39
 import java.awt.event.ActionEvent;
237
                 }
238
                 }
238
 
239
 
239
                 remaining.setText(String.format("Time Remaining: %s",
240
                 remaining.setText(String.format("Time Remaining: %s",
240
-                        duration((int) transferContainer.getRemainingTime())));
241
+                        DateUtils.formatDurationAsTime((int) transferContainer.getRemainingTime())));
241
                 taken.setText(String.format("Time Taken: %s", transferContainer
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
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27
 
28
 
28
 import java.util.List;
29
 import java.util.List;
29
 import java.util.Map;
30
 import java.util.Map;
135
     public String getLength() {
136
     public String getLength() {
136
         try {
137
         try {
137
             final Long len = Long.parseLong(getData("mpris:length"));
138
             final Long len = Long.parseLong(getData("mpris:length"));
138
-            return duration(len / 1000);
139
+            return DateUtils.formatDurationAsTime((int) (len / 1000));
139
         } catch (final NumberFormatException nfe) {
140
         } catch (final NumberFormatException nfe) {
140
             return "Unknown";
141
             return "Unknown";
141
         }
142
         }
149
             if (len == 0) {
150
             if (len == 0) {
150
                 return "Unknown";
151
                 return "Unknown";
151
             } else {
152
             } else {
152
-                return duration(len / 1000);
153
+                return DateUtils.formatDurationAsTime((int) (len / 1000));
153
             }
154
             }
154
         } catch (final NumberFormatException nfe) {
155
         } catch (final NumberFormatException nfe) {
155
             return "Unknown";
156
             return "Unknown";
190
         return getFirstValue("org.mpris.MediaPlayer2.Player.PlaybackStatus");
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
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27
 
28
 
28
 import java.util.List;
29
 import java.util.List;
29
 
30
 
81
 
82
 
82
     @Override
83
     @Override
83
     public String getLength() {
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
     @Override
89
     @Override
89
     public String getTime() {
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
     @Override
95
     @Override
101
         return null;
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
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27
 
28
 
28
 import java.util.List;
29
 import java.util.List;
29
 
30
 
104
 
105
 
105
     @Override
106
     @Override
106
     public String getTime() {
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
     @Override
113
     @Override
118
         return null;
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
 
24
 
25
 import com.dmdirc.addons.nowplaying.MediaSource;
25
 import com.dmdirc.addons.nowplaying.MediaSource;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
26
 import com.dmdirc.addons.nowplaying.MediaSourceState;
27
+import com.dmdirc.util.DateUtils;
27
 
28
 
28
 /**
29
 /**
29
  * Uses WindowsMediaSourcePlugin to retrieve now playing info.
30
  * Uses WindowsMediaSourcePlugin to retrieve now playing info.
84
 
85
 
85
         if (result.getExitCode() == 0) {
86
         if (result.getExitCode() == 0) {
86
             final String output = result.getGoodOutput();
87
             final String output = result.getGoodOutput();
87
-            if (output.equalsIgnoreCase("stopped")) {
88
+            if ("stopped".equalsIgnoreCase(output)) {
88
                 return MediaSourceState.STOPPED;
89
                 return MediaSourceState.STOPPED;
89
-            } else if (output.equalsIgnoreCase("playing")) {
90
+            } else if ("playing".equalsIgnoreCase(output)) {
90
                 return MediaSourceState.PLAYING;
91
                 return MediaSourceState.PLAYING;
91
-            } else if (output.equalsIgnoreCase("paused")) {
92
+            } else if ("paused".equalsIgnoreCase(output)) {
92
                 return MediaSourceState.PAUSED;
93
                 return MediaSourceState.PAUSED;
93
             } else {
94
             } else {
94
                 return MediaSourceState.NOTKNOWN;
95
                 return MediaSourceState.NOTKNOWN;
111
     public String getTitle() {
112
     public String getTitle() {
112
         if (useArtistTitle) {
113
         if (useArtistTitle) {
113
             final String[] bits = getOutput("getArtistTitle").split("\\s-\\s", 2);
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
         } else {
116
         } else {
116
             return getOutput("getTitle");
117
             return getOutput("getTitle");
117
         }
118
         }
122
         return getOutput("getAlbum");
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
     @Override
126
     @Override
147
     public String getLength() {
127
     public String getLength() {
148
         try {
128
         try {
149
             final int seconds = Integer.parseInt(getOutput("getLength"));
129
             final int seconds = Integer.parseInt(getOutput("getLength"));
150
-            return duration(seconds);
130
+            return DateUtils.formatDurationAsTime(seconds);
151
         } catch (NumberFormatException nfe) {
131
         } catch (NumberFormatException nfe) {
152
         }
132
         }
153
         return "Unknown";
133
         return "Unknown";
157
     public String getTime() {
137
     public String getTime() {
158
         try {
138
         try {
159
             final int seconds = Integer.parseInt(getOutput("getTime"));
139
             final int seconds = Integer.parseInt(getOutput("getTime"));
160
-            return duration(seconds);
140
+            return DateUtils.formatDurationAsTime(seconds);
161
         } catch (NumberFormatException nfe) {
141
         } catch (NumberFormatException nfe) {
162
         }
142
         }
163
         return "Unknown";
143
         return "Unknown";

読み込み中…
キャンセル
保存