diff --git a/core/res/drawable-hdpi/ic_action_save_dark.png b/core/res/drawable-hdpi/ic_action_save_dark.png
new file mode 100644
index 00000000..0fe36a1e
Binary files /dev/null and b/core/res/drawable-hdpi/ic_action_save_dark.png differ
diff --git a/core/res/drawable-hdpi/ic_action_save_light.png b/core/res/drawable-hdpi/ic_action_save_light.png
new file mode 100644
index 00000000..c4b7783c
Binary files /dev/null and b/core/res/drawable-hdpi/ic_action_save_light.png differ
diff --git a/core/res/drawable-mdpi/ic_action_save_dark.png b/core/res/drawable-mdpi/ic_action_save_dark.png
new file mode 100644
index 00000000..ea339162
Binary files /dev/null and b/core/res/drawable-mdpi/ic_action_save_dark.png differ
diff --git a/core/res/drawable-mdpi/ic_action_save_light.png b/core/res/drawable-mdpi/ic_action_save_light.png
new file mode 100644
index 00000000..61304a68
Binary files /dev/null and b/core/res/drawable-mdpi/ic_action_save_light.png differ
diff --git a/core/res/drawable-xhdpi/ic_action_save_dark.png b/core/res/drawable-xhdpi/ic_action_save_dark.png
new file mode 100644
index 00000000..dde278b5
Binary files /dev/null and b/core/res/drawable-xhdpi/ic_action_save_dark.png differ
diff --git a/core/res/drawable-xhdpi/ic_action_save_light.png b/core/res/drawable-xhdpi/ic_action_save_light.png
new file mode 100644
index 00000000..29c5f4d3
Binary files /dev/null and b/core/res/drawable-xhdpi/ic_action_save_light.png differ
diff --git a/core/res/drawable-xxhdpi/ic_action_save_dark.png b/core/res/drawable-xxhdpi/ic_action_save_dark.png
new file mode 100644
index 00000000..ccf8c82c
Binary files /dev/null and b/core/res/drawable-xxhdpi/ic_action_save_dark.png differ
diff --git a/core/res/drawable-xxhdpi/ic_action_save_light.png b/core/res/drawable-xxhdpi/ic_action_save_light.png
new file mode 100644
index 00000000..74435004
Binary files /dev/null and b/core/res/drawable-xxhdpi/ic_action_save_light.png differ
diff --git a/core/res/layout/dialog_storagelocation.xml b/core/res/layout/dialog_storagelocation.xml
new file mode 100644
index 00000000..5b9261b2
--- /dev/null
+++ b/core/res/layout/dialog_storagelocation.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
diff --git a/core/res/menu/fragment_details.xml b/core/res/menu/fragment_details.xml
index d707fc48..294912ce 100644
--- a/core/res/menu/fragment_details.xml
+++ b/core/res/menu/fragment_details.xml
@@ -68,5 +68,11 @@
android:showAsAction="ifRoom"
android:title="@string/action_updatetrackers"
android:orderInCategory="206" />
+
diff --git a/core/res/values/attrs.xml b/core/res/values/attrs.xml
index 593c89a9..5bd9fc95 100644
--- a/core/res/values/attrs.xml
+++ b/core/res/values/attrs.xml
@@ -35,6 +35,7 @@
+
diff --git a/core/res/values/changelog.xml b/core/res/values/changelog.xml
index 5adbbe17..2061b237 100644
--- a/core/res/values/changelog.xml
+++ b/core/res/values/changelog.xml
@@ -18,6 +18,7 @@
Transdroid 2.0.0\n
+- Allow changing of storage location (Deluge and Transmission)\n
- UI improvements for Lite version\n
\n
Transdroid 2.0.0-alpha4\n
diff --git a/core/res/values/strings.xml b/core/res/values/strings.xml
index 4991ea10..cb3b21fa 100644
--- a/core/res/values/strings.xml
+++ b/core/res/values/strings.xml
@@ -48,6 +48,7 @@
Remove and delete data
Set label
Update trackers
+ Change storage location
Off
Low
Normal
@@ -354,6 +355,7 @@
Can\'t write to the settings file
Please enter a positive number
Please enter a valid label or pick from the list
+ Please wait until the torrent details have been loaded
New Transdroid version available
New Transdroid search module available
diff --git a/core/res/values/styles.xml b/core/res/values/styles.xml
index c8436e9d..bf67e11f 100644
--- a/core/res/values/styles.xml
+++ b/core/res/values/styles.xml
@@ -34,6 +34,7 @@
- @drawable/ic_action_remove_light
- @drawable/ic_action_resume_light
- @drawable/ic_action_rss_light
+ - @drawable/ic_action_save_light
- @drawable/ic_action_search_light
- @drawable/ic_action_sort_by_size_light
- @drawable/ic_action_start_light
@@ -64,6 +65,7 @@
- @drawable/ic_action_remove_dark
- @drawable/ic_action_resume_dark
- @drawable/ic_action_rss_dark
+ - @drawable/ic_action_save_dark
- @drawable/ic_action_search_dark
- @drawable/ic_action_sort_by_size_dark
- @drawable/ic_action_start_dark
diff --git a/core/src/org/transdroid/core/gui/DetailsFragment.java b/core/src/org/transdroid/core/gui/DetailsFragment.java
index be497616..91c7917f 100644
--- a/core/src/org/transdroid/core/gui/DetailsFragment.java
+++ b/core/src/org/transdroid/core/gui/DetailsFragment.java
@@ -36,6 +36,8 @@ import org.transdroid.core.gui.navigation.NavigationHelper_;
import org.transdroid.core.gui.navigation.SelectionManagerMode;
import org.transdroid.core.gui.navigation.SetLabelDialog;
import org.transdroid.core.gui.navigation.SetLabelDialog.OnLabelPickedListener;
+import org.transdroid.core.gui.navigation.SetStorageLocationDialog;
+import org.transdroid.core.gui.navigation.SetStorageLocationDialog.OnStorageLocationUpdatedListener;
import org.transdroid.core.gui.navigation.SetTrackersDialog;
import org.transdroid.core.gui.navigation.SetTrackersDialog.OnTrackersUpdatedListener;
import org.transdroid.daemon.Daemon;
@@ -65,7 +67,8 @@ import de.keyboardsurfer.android.widget.crouton.Crouton;
*/
@EFragment(resName = "fragment_details")
@OptionsMenu(resName = "fragment_details")
-public class DetailsFragment extends SherlockFragment implements OnTrackersUpdatedListener, OnLabelPickedListener {
+public class DetailsFragment extends SherlockFragment implements OnTrackersUpdatedListener, OnLabelPickedListener,
+ OnStorageLocationUpdatedListener {
// Local data
@InstanceState
@@ -187,7 +190,7 @@ public class DetailsFragment extends SherlockFragment implements OnTrackersUpdat
* @param currentLabels The list of known server labels
*/
public void updateLabels(ArrayList