blob: 46e89b2884af99281ee75cb6f9b35eb6163ec6b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
package org.fox.ttrss.share;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import com.google.gson.JsonElement;
import org.fox.ttrss.ApiCommon;
import org.fox.ttrss.ApiRequest;
import org.fox.ttrss.R;
import java.util.HashMap;
public class ShareActivity extends CommonShareActivity {
private final String TAG = this.getClass().getSimpleName();
private Button m_button;
@Override
public void onCreate(Bundle savedInstanceState) {
//setTheme(R.style.DarkTheme);
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_LEFT_ICON);
Intent intent = getIntent();
String urlValue = intent.getStringExtra(Intent.EXTRA_TEXT);
String titleValue = intent.getStringExtra(Intent.EXTRA_SUBJECT);
String contentValue = "";
if (savedInstanceState != null) {
urlValue = savedInstanceState.getString("url");
titleValue = savedInstanceState.getString("title");
contentValue = savedInstanceState.getString("content");
}
setContentView(R.layout.activity_share);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher);
setSmallScreen(false);
EditText url = (EditText) findViewById(R.id.url);
url.setText(urlValue);
EditText title = (EditText) findViewById(R.id.title);
title.setText(titleValue);
EditText content = (EditText) findViewById(R.id.content);
content.setText(contentValue);
m_button = (Button) findViewById(R.id.share_button);
m_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
login(0);
}
});
}
@Override
public void onSaveInstanceState(Bundle out) {
super.onSaveInstanceState(out);
EditText url = (EditText) findViewById(R.id.url);
if (url != null) {
out.putString("url", url.getText().toString());
}
EditText title = (EditText) findViewById(R.id.title);
if (title != null) {
out.putString("title", title.getText().toString());
}
EditText content = (EditText) findViewById(R.id.content);
if (content != null) {
out.putString("content", content.getText().toString());
}
}
private void postData() {
m_button.setEnabled(false);
ApiRequest req = new ApiRequest(getApplicationContext()) {
protected void onPostExecute(JsonElement result) {
setProgressBarIndeterminateVisibility(false);
if (m_lastError != ApiCommon.ApiError.NO_ERROR) {
toast(getErrorMessage());
} else {
toast(R.string.share_article_posted);
finish();
}
m_button.setEnabled(true);
}
};
final EditText url = (EditText) findViewById(R.id.url);
final EditText title = (EditText) findViewById(R.id.title);
final EditText content = (EditText) findViewById(R.id.content);
if (url != null && title != null && content != null) {
HashMap<String, String> map = new HashMap<String, String>() {
{
put("sid", m_sessionId);
put("op", "shareToPublished");
put("title", title.getText().toString());
put("url", url.getText().toString());
put("content", content.getText().toString());
}
};
setProgressBarIndeterminateVisibility(true);
req.execute(map);
}
}
@Override
public void onLoggingIn(int requestId) {
m_button.setEnabled(false);
}
@Override
protected void onLoggedIn(int requestId) {
m_button.setEnabled(true);
if (m_apiLevel < 4) {
toast(R.string.api_too_low);
} else {
postData();
}
}
}
|