@ -17,10 +17,14 @@ import android.view.View;
import android.view.ViewGroup.OnHierarchyChangeListener ;
import com.timsu.astrid.R ;
import com.todoroo.andlib.service.Autowired ;
import com.todoroo.andlib.service.DependencyInjectionService ;
import com.todoroo.andlib.utility.DateUtilities ;
import com.todoroo.andlib.utility.DialogUtilities ;
import com.todoroo.andlib.utility.Preferences ;
import com.todoroo.andlib.utility.TodorooPreferenceActivity ;
import com.todoroo.astrid.actfm.ActFmLoginActivity ;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService ;
/ * *
* Displays synchronization preferences and an action panel so users can
@ -37,6 +41,9 @@ public class BackupPreferences extends TodorooPreferenceActivity {
private int statusColor = Color . BLACK ;
@Autowired
private ActFmPreferenceService actFmPreferenceService ;
@Override
public int getPreferenceResource ( ) {
return R . xml . preferences_backup ;
@ -45,6 +52,7 @@ public class BackupPreferences extends TodorooPreferenceActivity {
@Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState ) ;
DependencyInjectionService . getInstance ( ) . inject ( this ) ;
getListView ( ) . setOnHierarchyChangeListener ( new OnHierarchyChangeListener ( ) {
@Override
@ -68,6 +76,14 @@ public class BackupPreferences extends TodorooPreferenceActivity {
return false ;
}
} ) ;
findPreference ( getString ( R . string . backup_BAc_cloud ) ) . setOnPreferenceClickListener ( new OnPreferenceClickListener ( ) {
@Override
public boolean onPreferenceClick ( Preference preference ) {
initiateCloudBackup ( ) ;
return false ;
}
} ) ;
}
@Override
@ -133,4 +149,14 @@ public class BackupPreferences extends TodorooPreferenceActivity {
}
private void initiateCloudBackup ( ) {
if ( actFmPreferenceService . isLoggedIn ( ) ) {
DialogUtilities . okDialog ( this , getString ( R . string . DLG_information_title ) , 0 ,
getString ( R . string . backup_BPr_cloud_already_logged_in ) , null ) ;
} else {
Intent intent = new Intent ( this , ActFmLoginActivity . class ) ;
startActivity ( intent ) ;
}
}
}