notification_stop_button_amoghbl1.patch
| project.properties | ||
|---|---|---|
| 8 | 8 |
# project structure. |
| 9 | 9 | |
| 10 | 10 |
# Project target. |
| 11 |
target=android-17
|
|
| 11 |
target=android-18
|
|
| 12 | 12 |
android.library.reference.1=external/ActionBarSherlock/actionbarsherlock |
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 100 | 100 |
private long lastRead = -1; |
| 101 | 101 |
private long lastWritten = -1; |
| 102 | 102 |
|
| 103 |
private static int notificationCounter = 0; |
|
| 103 | 104 |
|
| 104 | 105 |
private NotificationManager mNotificationManager = null; |
| 105 | 106 |
|
| ... | ... | |
| 1180 | 1181 |
mTotalTrafficRead += read; |
| 1181 | 1182 |
|
| 1182 | 1183 |
sendCallbackStatusMessage(written, read, mTotalTrafficWritten, mTotalTrafficRead); |
| 1184 | ||
| 1185 |
if (++notificationCounter%10==0) |
|
| 1186 |
startService(new Intent(INTENT_TOR_SERVICE)); |
|
| 1183 | 1187 |
} |
| 1184 | 1188 |
|
| 1185 | 1189 |
lastWritten = written; |
| 1186 |
- |
|
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 100 | 100 |
private long lastRead = -1; |
| 101 | 101 |
private long lastWritten = -1; |
| 102 | 102 |
|
| 103 |
private static int notificationCounter = 0; |
|
| 104 | 103 |
|
| 105 | 104 |
private NotificationManager mNotificationManager = null; |
| 106 | 105 |
|
| ... | ... | |
| 1181 | 1180 |
mTotalTrafficRead += read; |
| 1182 | 1181 |
|
| 1183 | 1182 |
sendCallbackStatusMessage(written, read, mTotalTrafficWritten, mTotalTrafficRead); |
| 1184 | ||
| 1185 |
if (++notificationCounter%10==0) |
|
| 1186 |
startService(new Intent(INTENT_TOR_SERVICE)); |
|
| 1187 | 1183 |
} |
| 1188 | 1184 |
|
| 1189 | 1185 |
lastWritten = written; |
| 1190 |
- |
|
| patches/amoghbl1_notification_updater.patch | ||
|---|---|---|
| 1 |
From bf4b17acd6beb6d7e5e85c46a4d290a3e3080f5c Mon Sep 17 00:00:00 2001 |
|
| 2 |
From: amoghbl1 <amoghbl1@gmail.com> |
|
| 3 |
Date: Fri, 13 Dec 2013 03:41:05 +0530 |
|
| 4 |
Subject: [PATCH] notification bug fix |
|
| 5 | ||
| 6 |
--- |
|
| 7 |
src/org/torproject/android/service/TorService.java | 10 ++++++++-- |
|
| 8 |
1 file changed, 8 insertions(+), 2 deletions(-) |
|
| 9 | ||
| 10 |
diff --git a/src/org/torproject/android/service/TorService.java b/src/org/torproject/android/service/TorService.java |
|
| 11 |
index 69b46fd..90bebb6 100644 |
|
| 12 |
--- a/src/org/torproject/android/service/TorService.java |
|
| 13 |
+++ b/src/org/torproject/android/service/TorService.java |
|
| 14 |
@@ -99,8 +99,10 @@ public class TorService extends Service implements TorServiceConstants, TorConst |
|
| 15 |
|
|
| 16 |
private long lastRead = -1; |
|
| 17 |
private long lastWritten = -1; |
|
| 18 |
- |
|
| 19 |
- |
|
| 20 |
+ |
|
| 21 |
+ |
|
| 22 |
+ private static int notificationCounter = 0; |
|
| 23 |
+ |
|
| 24 |
private NotificationManager mNotificationManager = null; |
|
| 25 |
|
|
| 26 |
public void logMessage(String msg) |
|
| 27 |
@@ -1180,6 +1182,10 @@ public class TorService extends Service implements TorServiceConstants, TorConst |
|
| 28 |
mTotalTrafficRead += read; |
|
| 29 |
|
|
| 30 |
sendCallbackStatusMessage(written, read, mTotalTrafficWritten, mTotalTrafficRead); |
|
| 31 |
+ |
|
| 32 |
+ if(++notificationCounter%10==0) |
|
| 33 |
+ startService(new Intent(INTENT_TOR_SERVICE)); |
|
| 34 |
+ |
|
| 35 |
} |
|
| 36 |
|
|
| 37 |
lastWritten = written; |
|
| 38 |
-- |
|
| 39 |
1.8.3.2 |
|
| 40 | ||
| 0 |
- |
|
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 33 | 33 |
import org.torproject.android.share.ShareItem; |
| 34 | 34 |
import org.torproject.android.share.ShareService; |
| 35 | 35 | |
| 36 |
import android.annotation.SuppressLint; |
|
| 36 | 37 |
import android.app.Application; |
| 37 | 38 |
import android.app.Notification; |
| 38 | 39 |
import android.app.NotificationManager; |
| ... | ... | |
| 201 | 202 |
} |
| 202 | 203 |
|
| 203 | 204 |
|
| 205 |
@SuppressLint("NewApi")
|
|
| 204 | 206 |
private void showToolbarNotification (String notifyMsg, int notifyId, int icon, int flags) |
| 205 | 207 |
{
|
| 206 | 208 |
|
| ... | ... | |
| 209 | 211 |
CharSequence tickerText = notifyMsg; |
| 210 | 212 |
long when = System.currentTimeMillis(); |
| 211 | 213 | |
| 214 |
/* |
|
| 212 | 215 |
Notification notification = new Notification(icon, tickerText, when); |
| 213 | 216 |
|
| 214 | 217 |
if (prefPersistNotifications && flags != -1) |
| ... | ... | |
| 222 | 225 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
| 223 | 226 | |
| 224 | 227 |
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); |
| 228 |
*/ |
|
| 229 |
Intent notificationIntent = new Intent(this, Orbot.class); |
|
| 230 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
|
| 231 |
|
|
| 232 |
Notification notification = new Notification.Builder(this) |
|
| 233 |
.setContentTitle(getString(R.string.app_name)) |
|
| 234 |
.setContentText(notifyMsg) |
|
| 235 |
.setContentIntent(contentIntent) |
|
| 236 |
.build(); |
|
| 237 |
if (prefPersistNotifications && flags != -1) |
|
| 238 |
notification.flags |= flags; |
|
| 225 | 239 | |
| 226 | 240 |
mNotificationManager.notify(notifyId, notification); |
| 227 | 241 | |
| 228 |
- |
|
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 33 | 33 |
import org.torproject.android.share.ShareItem; |
| 34 | 34 |
import org.torproject.android.share.ShareService; |
| 35 | 35 | |
| 36 |
import android.annotation.SuppressLint; |
|
| 37 | 36 |
import android.app.Application; |
| 38 | 37 |
import android.app.Notification; |
| 39 | 38 |
import android.app.NotificationManager; |
| ... | ... | |
| 202 | 201 |
} |
| 203 | 202 |
|
| 204 | 203 |
|
| 205 |
@SuppressLint("NewApi")
|
|
| 206 | 204 |
private void showToolbarNotification (String notifyMsg, int notifyId, int icon, int flags) |
| 207 | 205 |
{
|
| 208 | 206 |
|
| ... | ... | |
| 211 | 209 |
CharSequence tickerText = notifyMsg; |
| 212 | 210 |
long when = System.currentTimeMillis(); |
| 213 | 211 | |
| 214 |
/* |
|
| 215 | 212 |
Notification notification = new Notification(icon, tickerText, when); |
| 216 | 213 |
|
| 217 | 214 |
if (prefPersistNotifications && flags != -1) |
| ... | ... | |
| 225 | 222 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
| 226 | 223 | |
| 227 | 224 |
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); |
| 228 |
*/ |
|
| 229 |
Intent notificationIntent = new Intent(this, Orbot.class); |
|
| 230 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
|
| 231 |
|
|
| 232 |
Notification notification = new Notification.Builder(this) |
|
| 233 |
.setContentTitle(getString(R.string.app_name)) |
|
| 234 |
.setContentText(notifyMsg) |
|
| 235 |
.setContentIntent(contentIntent) |
|
| 236 |
.build(); |
|
| 237 |
if (prefPersistNotifications && flags != -1) |
|
| 238 |
notification.flags |= flags; |
|
| 239 | 225 | |
| 240 | 226 |
mNotificationManager.notify(notifyId, notification); |
| 241 | 227 | |
| 242 |
- |
|
| .settings/org.eclipse.jdt.core.prefs | ||
|---|---|---|
| 1 |
eclipse.preferences.version=1 |
|
| 2 |
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 |
|
| 3 |
org.eclipse.jdt.core.compiler.compliance=1.6 |
|
| 4 |
org.eclipse.jdt.core.compiler.source=1.6 |
|
| src/org/torproject/android/Orbot.java | ||
|---|---|---|
| 97 | 97 |
StrictMode.setVmPolicy(vmpolicy); |
| 98 | 98 |
} |
| 99 | 99 |
*/ |
| 100 | ||
| 100 |
//Kill tor if the button stop tor (in the notification) was clicked! |
|
| 101 |
//Same code needs to be executed in onResume |
|
| 102 |
|
|
| 101 | 103 |
mPrefs = getPrefs(); |
| 102 | 104 |
mPrefs.registerOnSharedPreferenceChangeListener(this); |
| 103 | 105 |
|
| ... | ... | |
| 438 | 440 |
|
| 439 | 441 |
super.onNewIntent(intent); |
| 440 | 442 |
|
| 443 |
int stopTorFlag=intent.getIntExtra("stopTorFlag", 0);
|
|
| 444 |
if(stopTorFlag==1) |
|
| 445 |
{
|
|
| 446 |
try {
|
|
| 447 |
stopTor(); |
|
| 448 |
} catch (RemoteException e) {
|
|
| 449 |
// TODO Auto-generated catch block |
|
| 450 |
e.printStackTrace(); |
|
| 451 |
} |
|
| 452 |
android.os.Process.killProcess(android.os.Process.myPid()); |
|
| 453 |
} |
|
| 441 | 454 |
updateStatus("");
|
| 442 | 455 |
handleIntents(); |
| 443 | 456 |
} |
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 33 | 33 |
import org.torproject.android.share.ShareItem; |
| 34 | 34 |
import org.torproject.android.share.ShareService; |
| 35 | 35 | |
| 36 |
import android.annotation.SuppressLint; |
|
| 36 | 37 |
import android.app.Application; |
| 37 | 38 |
import android.app.Notification; |
| 38 | 39 |
import android.app.NotificationManager; |
| ... | ... | |
| 99 | 100 | |
| 100 | 101 |
private long lastRead = -1; |
| 101 | 102 |
private long lastWritten = -1; |
| 102 |
|
|
| 103 |
|
|
| 103 | ||
| 104 | ||
| 105 |
private static int notificationCounter = 0; |
|
| 106 | ||
| 104 | 107 |
private NotificationManager mNotificationManager = null; |
| 105 | 108 |
|
| 106 | 109 |
public void logMessage(String msg) |
| ... | ... | |
| 201 | 204 |
} |
| 202 | 205 |
|
| 203 | 206 |
|
| 207 |
@SuppressLint("NewApi")
|
|
| 204 | 208 |
private void showToolbarNotification (String notifyMsg, int notifyId, int icon, int flags) |
| 205 | 209 |
{
|
| 206 | 210 |
|
| 207 | 211 |
|
| 208 |
|
|
| 212 |
/* |
|
| 209 | 213 |
CharSequence tickerText = notifyMsg; |
| 210 | 214 |
long when = System.currentTimeMillis(); |
| 211 | 215 | |
| 216 |
|
|
| 212 | 217 |
Notification notification = new Notification(icon, tickerText, when); |
| 213 | 218 |
|
| 214 | 219 |
if (prefPersistNotifications && flags != -1) |
| ... | ... | |
| 222 | 227 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
| 223 | 228 | |
| 224 | 229 |
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); |
| 230 |
*/ |
|
| 231 |
Intent notificationIntent = new Intent(this, Orbot.class); |
|
| 232 |
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); |
|
| 233 |
|
|
| 234 |
Notification notification = new Notification.Builder(this) |
|
| 235 |
.setContentTitle(getString(R.string.app_name)) |
|
| 236 |
.setContentText(notifyMsg) |
|
| 237 |
.setContentIntent(contentIntent) |
|
| 238 |
.setSmallIcon(icon) |
|
| 239 |
.build(); |
|
| 240 |
if (prefPersistNotifications && flags != -1) |
|
| 241 |
notification.flags |= flags; |
|
| 225 | 242 | |
| 226 | 243 |
mNotificationManager.notify(notifyId, notification); |
| 227 | 244 | |
| 228 | ||
| 229 | 245 |
} |
| 230 | 246 |
|
| 231 | 247 |
/* (non-Javadoc) |
| ... | ... | |
| 1055 | 1071 |
} |
| 1056 | 1072 |
} |
| 1057 | 1073 |
|
| 1058 |
NotificationCompat.Builder mNotifyBuilder;
|
|
| 1074 |
Notification.Builder mNotifyBuilder; |
|
| 1059 | 1075 |
|
| 1076 |
@SuppressLint("NewApi")
|
|
| 1060 | 1077 |
private void startNotification (String message, boolean persistent) |
| 1061 | 1078 |
{
|
| 1062 | 1079 |
|
| 1063 | 1080 |
if (mNotifyBuilder == null) |
| 1064 | 1081 |
{
|
| 1065 |
mNotifyBuilder = new NotificationCompat.Builder(this) |
|
| 1082 | ||
| 1083 |
Intent stopTor = new Intent(this,Orbot.class); |
|
| 1084 |
stopTor.putExtra("stopTorFlag", 1);
|
|
| 1085 |
PendingIntent stopTorIntent = PendingIntent.getActivity(this, 0, stopTor, 0); |
|
| 1086 |
|
|
| 1087 |
mNotifyBuilder = new Notification.Builder(this) |
|
| 1066 | 1088 |
.setContentTitle(getString(R.string.app_name)) |
| 1067 | 1089 |
.setContentText( getString(R.string.status_activated)) |
| 1068 |
.setSmallIcon(R.drawable.ic_stat_tor); |
|
| 1090 |
.setSmallIcon(R.drawable.ic_stat_tor) |
|
| 1091 |
.addAction(R.drawable.icon, "STOP", stopTorIntent); |
|
| 1069 | 1092 |
|
| 1070 | 1093 |
Intent intent = new Intent(TorService.this, Orbot.class); |
| 1071 | 1094 |
PendingIntent pendIntent = PendingIntent.getActivity(TorService.this, 0, intent, 0); |
| ... | ... | |
| 1180 | 1203 |
mTotalTrafficRead += read; |
| 1181 | 1204 |
|
| 1182 | 1205 |
sendCallbackStatusMessage(written, read, mTotalTrafficWritten, mTotalTrafficRead); |
| 1206 | ||
| 1207 |
if(++notificationCounter%10==0) |
|
| 1208 |
startService(new Intent(INTENT_TOR_SERVICE)); |
|
| 1209 | ||
| 1183 | 1210 |
} |
| 1184 | 1211 |
|
| 1185 | 1212 |
lastWritten = written; |
| src/org/torproject/android/service/TorService.java | ||
|---|---|---|
| 1088 | 1088 |
.setContentTitle(getString(R.string.app_name)) |
| 1089 | 1089 |
.setContentText( getString(R.string.status_activated)) |
| 1090 | 1090 |
.setSmallIcon(R.drawable.ic_stat_tor) |
| 1091 |
.addAction(R.drawable.icon, "STOP", stopTorIntent);
|
|
| 1091 |
.addAction(R.drawable.button_stop, "STOP", stopTorIntent);
|
|
| 1092 | 1092 |
|
| 1093 | 1093 |
Intent intent = new Intent(TorService.this, Orbot.class); |
| 1094 | 1094 |
PendingIntent pendIntent = PendingIntent.getActivity(TorService.this, 0, intent, 0); |
| 1095 |
- |
|