From ccbbc3c368f58c13aea5a9860e1f96d888b516af Mon Sep 17 00:00:00 2001
From: str4d <str4d@mail.i2p>
Date: Sat, 25 Jan 2014 20:21:11 +0000
Subject: [PATCH] Added link from Log Activity to Logging settings

TODO: Fix link for Preference headers
---
 TODO                                          |  1 -
 .../i2p/android/router/log/LogActivity.java   | 34 +++++++++++++++++++
 2 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/TODO b/TODO
index 158f6cd6d..c937599b1 100644
--- a/TODO
+++ b/TODO
@@ -14,7 +14,6 @@
 - Change navbar first-open mechanics to match Android design docs
 - Pull out internal I2P web browser, or disable it
   - What will this require elsewhere?
-- Add link from Log Activity to Logging settings
 
 # Short-term
 
diff --git a/src/net/i2p/android/router/log/LogActivity.java b/src/net/i2p/android/router/log/LogActivity.java
index 7b4d9a30b..2802a6918 100644
--- a/src/net/i2p/android/router/log/LogActivity.java
+++ b/src/net/i2p/android/router/log/LogActivity.java
@@ -2,9 +2,14 @@ package net.i2p.android.router.log;
 
 import net.i2p.android.router.I2PActivityBase;
 import net.i2p.android.router.R;
+import net.i2p.android.router.SettingsActivity;
 import android.content.Intent;
+import android.os.Build;
 import android.os.Bundle;
 import android.support.v7.app.ActionBar;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.widget.ArrayAdapter;
 import android.widget.SpinnerAdapter;
 
@@ -68,6 +73,35 @@ public class LogActivity extends I2PActivityBase implements
         }
     }
 
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater inflater = getMenuInflater();
+        inflater.inflate(R.menu.activity_main_actions, menu);
+        // Help menu not needed (yet), hide
+        menu.findItem(R.id.menu_help).setVisible(false);
+        return super.onCreateOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        switch (item.getItemId()) {
+        case R.id.menu_settings:
+            Intent intent = new Intent(LogActivity.this, SettingsActivity.class);
+            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
+                intent.setAction("net.i2p.android.router.PREFS_LOGGING");
+            } else { // TODO: Test if this works, fix if not
+                Bundle args = new Bundle();
+                args.putString("settings", "logging");
+                intent.putExtras(args);
+            }
+            startActivity(intent);
+            return true;
+
+        default:
+            return super.onOptionsItemSelected(item);
+        }
+    }
+
     @Override
     public void onSaveInstanceState(Bundle outState) {
         super.onSaveInstanceState(outState);
-- 
GitLab