@@ -54,7 +54,8 @@ public class HomeFragment extends PreferenceFragment implements
5454 private static final int REQUEST_CODE_STORAGE_ACCESS = 0 ;
5555
5656 int wordNumber = 0 ;
57-
57+ String booknameString = "S2TDroid" ;
58+ Object syncToken = new Object ();
5859 private Preference inputPreference ;
5960 private Preference outputPreference ;
6061 private Preference startPreference ;
@@ -63,12 +64,72 @@ public class HomeFragment extends PreferenceFragment implements
6364 private String [] filter = { "txt" , "lrc" , "trc" , "srt" , "ssa" , "ass" , "saa" , "ini" };
6465 private float progressNum = 0 ;
6566 private float lastProgressNum = 0 ;
66- private float roundProgress = 0 ;
67- private int fileOrder = 0 ;
67+ Handler mHandler = new Handler () {
68+ public void handleMessage (Message msg ) {
69+ switch (msg .what ) {
70+ case 1 :
71+ pDialog .getProgressHelper ().setInstantProgress (1 );
72+ pDialog .hide ();
73+ NumberFormat nf = NumberFormat .getInstance ();
74+ new SweetAlertDialog (getActivity (), SweetAlertDialog .SUCCESS_TYPE )
75+ .setTitleText (getString (R .string .word_count ) + nf .format (wordNumber ))
76+ .setConfirmText ("OK" )
77+ .show ();
78+ wordNumber = 0 ;
79+ progressNum = 0 ;
80+ lastProgressNum = 0 ;
81+ pDialog = new SweetAlertDialog (getActivity (), SweetAlertDialog .PROGRESS_TYPE )
82+ .setTitleText (getString (R .string .wait ));
83+ break ;
84+ case 2 :
85+ pDialog .hide ();
86+ new SweetAlertDialog (getActivity (), SweetAlertDialog .ERROR_TYPE )
87+ .setTitleText (getString (R .string .oops ))
88+ .setContentText (getString (R .string .oops_file_does_not_exist ))
89+ .show ();
90+ break ;
91+ case 3 :
92+ pDialog .show ();
93+ pDialog .setCancelable (false );
94+ break ;
95+ case 4 :
96+ AlertDialog .Builder editDialog = new AlertDialog .Builder (new ContextThemeWrapper (getActivity (), R .style .AppCompatAlertDialogStyle ));
97+ editDialog .setTitle (getResources ().getString (R .string .bookname ));
6898
69- String booknameString = "S2TDroid" ;
99+ pDialog . hide () ;
70100
71- Object syncToken = new Object ();
101+ final EditText editText = new EditText (getActivity ());
102+ editText .setText (booknameString );
103+ editDialog .setView (editText );
104+ editDialog .setPositiveButton ("OK" , new DialogInterface .OnClickListener () {
105+ // do something when the button is clicked
106+ public void onClick (DialogInterface arg0 , int arg1 ) {
107+ booknameString = editText .getText ().toString ();
108+ pDialog .show ();
109+ pDialog .setCancelable (false );
110+ synchronized (syncToken ) {
111+ syncToken .notify ();
112+ }
113+ }
114+ });
115+ editDialog .show ();
116+ break ;
117+ case 5 :
118+ pDialog .getProgressHelper ().setInstantProgress (progressNum );
119+ break ;
120+ case 6 :
121+ pDialog .hide ();
122+ new SweetAlertDialog (getActivity (), SweetAlertDialog .ERROR_TYPE )
123+ .setTitleText (getString (R .string .illegal_filename ))
124+ .setConfirmText ("OK" )
125+ .show ();
126+ break ;
127+ }
128+ super .handleMessage (msg );
129+ }
130+ };
131+ private float roundProgress = 0 ;
132+ private int fileOrder = 0 ;
72133
73134 public static HomeFragment newInstance () {
74135 HomeFragment fragment = new HomeFragment ();
@@ -347,71 +408,6 @@ public void onClick(SweetAlertDialog sweetAlertDialog) {
347408 });
348409 }
349410
350- Handler mHandler = new Handler () {
351- public void handleMessage (Message msg ) {
352- switch (msg .what ) {
353- case 1 :
354- pDialog .getProgressHelper ().setInstantProgress (1 );
355- pDialog .hide ();
356- NumberFormat nf = NumberFormat .getInstance ();
357- new SweetAlertDialog (getActivity (), SweetAlertDialog .SUCCESS_TYPE )
358- .setTitleText (getString (R .string .word_count ) + nf .format (wordNumber ))
359- .setConfirmText ("OK" )
360- .show ();
361- wordNumber = 0 ;
362- progressNum = 0 ;
363- lastProgressNum = 0 ;
364- pDialog = new SweetAlertDialog (getActivity (), SweetAlertDialog .PROGRESS_TYPE )
365- .setTitleText (getString (R .string .wait ));
366- break ;
367- case 2 :
368- pDialog .hide ();
369- new SweetAlertDialog (getActivity (), SweetAlertDialog .ERROR_TYPE )
370- .setTitleText (getString (R .string .oops ))
371- .setContentText (getString (R .string .oops_file_does_not_exist ))
372- .show ();
373- break ;
374- case 3 :
375- pDialog .show ();
376- pDialog .setCancelable (false );
377- break ;
378- case 4 :
379- AlertDialog .Builder editDialog = new AlertDialog .Builder (new ContextThemeWrapper (getActivity (), R .style .AppCompatAlertDialogStyle ));
380- editDialog .setTitle (getResources ().getString (R .string .bookname ));
381-
382- pDialog .hide ();
383-
384- final EditText editText = new EditText (getActivity ());
385- editText .setText (booknameString );
386- editDialog .setView (editText );
387- editDialog .setPositiveButton ("OK" , new DialogInterface .OnClickListener () {
388- // do something when the button is clicked
389- public void onClick (DialogInterface arg0 , int arg1 ) {
390- booknameString = editText .getText ().toString ();
391- pDialog .show ();
392- pDialog .setCancelable (false );
393- synchronized (syncToken ) {
394- syncToken .notify ();
395- }
396- }
397- });
398- editDialog .show ();
399- break ;
400- case 5 :
401- pDialog .getProgressHelper ().setInstantProgress (progressNum );
402- break ;
403- case 6 :
404- pDialog .hide ();
405- new SweetAlertDialog (getActivity (), SweetAlertDialog .ERROR_TYPE )
406- .setTitleText (getString (R .string .illegal_filename ))
407- .setConfirmText ("OK" )
408- .show ();
409- break ;
410- }
411- super .handleMessage (msg );
412- }
413- };
414-
415411 @ Override
416412 public void onDestroy () {
417413 super .onDestroy ();
@@ -617,16 +613,10 @@ private boolean checkFolder(@NonNull final File folder) {
617613 // Only accept after SAF stuff is done.
618614 return true ;
619615 } else if (Build .VERSION .SDK_INT == Build .VERSION_CODES .KITKAT ) {
620- if (fileUtil .isOnExtSdCard (folder ) && !fileUtil .isWritableNormal (folder )) {
621- // The file is in the external sdcard, and Kitkat is bad.
622- return false ;
623- }
624- return true ;
625- } else if (FileUtil .isWritable (new File (folder , "DummyFile" ))) {
626- return true ;
616+ return !(fileUtil .isOnExtSdCard (folder ) && !FileUtil .isWritableNormal (folder ));
627617 } else {
628618 // some unknown error
629- return false ;
619+ return FileUtil . isWritable ( new File ( folder , "DummyFile" )) ;
630620 }
631621 }
632622
0 commit comments