summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/tasker/TaskerSettingsActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2013-10-17 18:59:08 +0400
committerAndrew Dolgov <fox@fakecake.org>2013-10-17 18:59:08 +0400
commit458b46df25bac406b568598046de7c61561e5fbb (patch)
tree6f8fc9488a2d3b8524542a5131fe4550dd269f0b /src/org/fox/ttrss/tasker/TaskerSettingsActivity.java
parentb3dcf3f6d8d8c6bb1ddd49e087dd7d0ef386e9a8 (diff)
tasker: add action to upload modified articles and switch online
Diffstat (limited to 'src/org/fox/ttrss/tasker/TaskerSettingsActivity.java')
-rw-r--r--src/org/fox/ttrss/tasker/TaskerSettingsActivity.java56
1 files changed, 52 insertions, 4 deletions
diff --git a/src/org/fox/ttrss/tasker/TaskerSettingsActivity.java b/src/org/fox/ttrss/tasker/TaskerSettingsActivity.java
index 50c500d1..ff56ad1a 100644
--- a/src/org/fox/ttrss/tasker/TaskerSettingsActivity.java
+++ b/src/org/fox/ttrss/tasker/TaskerSettingsActivity.java
@@ -1,15 +1,23 @@
package org.fox.ttrss.tasker;
import org.fox.ttrss.R;
+import org.fox.ttrss.offline.OfflineDownloadService;
+import org.fox.ttrss.offline.OfflineUploadService;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
+import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
+import android.widget.RadioGroup;
+import android.widget.RadioGroup.OnCheckedChangeListener;
public class TaskerSettingsActivity extends Activity {
+ protected static final int ACTION_DOWNLOAD = 0;
+ protected static final int ACTION_UPLOAD = 1;
+
private final String TAG = this.getClass().getSimpleName();
protected Bundle m_settings = new Bundle();
@@ -18,14 +26,42 @@ public class TaskerSettingsActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- //Bundle settings = getIntent().getBundleExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE);
+ Bundle settings = getIntent().getBundleExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE);
+
+ int actionId = settings != null ? settings.getInt("actionId", -1) : -1;
setContentView(R.layout.tasker_settings);
+
+ RadioGroup radioGroup = (RadioGroup) findViewById(R.id.taskerActions);
+
+ switch (actionId) {
+ case TaskerSettingsActivity.ACTION_DOWNLOAD:
+ radioGroup.check(R.id.actionDownload);
+ break;
+ case TaskerSettingsActivity.ACTION_UPLOAD:
+ radioGroup.check(R.id.actionUpload);
+ break;
+ default:
+ Log.d(TAG, "unknown action id=" + actionId);
+ }
+
+ radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(RadioGroup group, int checkedId) {
+ switch (checkedId) {
+ case R.id.actionDownload:
+ m_settings.putInt("actionId", ACTION_DOWNLOAD);
+ break;
+ case R.id.actionUpload:
+ m_settings.putInt("actionId", ACTION_UPLOAD);
+ break;
+ }
+ }
+ });
Button button = (Button)findViewById(R.id.close_button);
- button.setOnClickListener(new OnClickListener() {
-
+ button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
@@ -38,7 +74,19 @@ public class TaskerSettingsActivity extends Activity {
final Intent intent = new Intent();
intent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE, m_settings);
- intent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB, getString(R.string.download_articles_and_go_offline));
+
+ String blurb = "?";
+
+ switch (m_settings.getInt("actionId")) {
+ case TaskerSettingsActivity.ACTION_DOWNLOAD:
+ blurb = getString(R.string.download_articles_and_go_offline);
+ break;
+ case TaskerSettingsActivity.ACTION_UPLOAD:
+ blurb = getString(R.string.synchronize_read_articles_and_go_online);
+ break;
+ }
+
+ intent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB, blurb);
setResult(RESULT_OK, intent);