@@ -88,7 +88,8 @@ private void MainMenu_Load(object sender, EventArgs e)
8888
8989 // configure and start mediaRefreshTimer
9090 mediaRefreshTimer . Elapsed += new ElapsedEventHandler ( MediaRefresh ) ;
91- UpdateMediaRefreshTimer ( 60 ) ;
91+ mediaRefreshTimer . Interval = 60 * 1000 ;
92+ mediaRefreshTimer . Enabled = true ;
9293
9394 CustomRenderer renderer = new CustomRenderer ( ) ;
9495 MainMenuContextMenuStrip . Renderer = renderer ;
@@ -151,25 +152,18 @@ private void MainToolTip_Draw(object sender, DrawToolTipEventArgs e)
151152 private void MediaRefresh ( object source , ElapsedEventArgs e )
152153 {
153154 if ( config . PROCESS_AUTO_UPDATE )
154- ProcessMedia ( ) ;
155- }
156-
157- private void UpdateMediaRefreshTimer ( int time )
158- {
159- mediaRefreshTimer . Enabled = false ;
160- mediaRefreshTimer . Interval = time * 1000 ;
161- mediaRefreshTimer . Enabled = true ;
155+ ProcessMedia ( true ) ;
162156 }
163157
164- private void ProcessMedia ( )
158+ private void ProcessMedia ( bool autoStart )
165159 {
166- mediaRefreshTimer . Enabled = false ;
160+ if ( ! config . PROCESS_AUTO_UPDATE && autoStart )
161+ return ;
167162
168163 if ( config . SELECTION_DIRECTORIES == null || willAbort || isRunning )
169- {
170- mediaRefreshTimer . Enabled = true ;
171164 return ;
172- }
165+
166+ mediaRefreshTimer . Enabled = false ;
173167
174168 Directory . CreateDirectory ( "Scribe\\ storage\\ _queue" ) ;
175169
@@ -219,17 +213,17 @@ private void ProcessMedia()
219213 if ( willAbort )
220214 {
221215 willAbort = false ;
222- return ;
216+ break ;
223217 }
224218
219+ isRunning = true ;
220+
225221 string mediaQueueName = Path . GetFileNameWithoutExtension ( mediaQueue [ i ] ) ;
226222 string mediaQueueMediaPath = File . ReadAllText ( mediaQueue [ i ] ) ;
227223
228224 if ( ! File . Exists ( mediaQueueMediaPath ) || ! File . Exists ( mediaQueue [ i ] ) )
229225 continue ;
230226
231- isRunning = true ;
232-
233227 try
234228 {
235229 Invoke ( ( MethodInvoker ) delegate
@@ -315,8 +309,7 @@ private void ProcessMedia()
315309
316310 File . WriteAllText ( "Scribe\\ latest.log" , log ) ;
317311
318- if ( config . PROCESS_AUTO_UPDATE )
319- UpdateMediaRefreshTimer ( 60 ) ;
312+ mediaRefreshTimer . Enabled = true ;
320313 }
321314
322315 private void UpdateSearch ( )
@@ -512,7 +505,7 @@ private void ProcessUpdateButton_Click(object sender, EventArgs e)
512505 if ( ! isRunning )
513506 willAbort = false ;
514507
515- Task . Run ( ( ) => ProcessMedia ( ) ) ;
508+ Task . Run ( ( ) => ProcessMedia ( false ) ) ;
516509 }
517510
518511 private void ProcessEnableStartWithWindowsCheckBox_CheckedChanged ( object sender , EventArgs e )
0 commit comments