diff --git a/F-Droid/AndroidManifest.xml b/F-Droid/AndroidManifest.xml index eba0b224b..4741007c2 100644 --- a/F-Droid/AndroidManifest.xml +++ b/F-Droid/AndroidManifest.xml @@ -207,6 +207,20 @@ + + + + + + + + + + + - - - - - - - - - diff --git a/F-Droid/src/org/fdroid/fdroid/views/swap/ConnectSwapActivity.java b/F-Droid/src/org/fdroid/fdroid/views/swap/ConnectSwapActivity.java index aab818f48..93b0837ab 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/swap/ConnectSwapActivity.java +++ b/F-Droid/src/org/fdroid/fdroid/views/swap/ConnectSwapActivity.java @@ -156,7 +156,10 @@ public class ConnectSwapActivity extends ActionBarActivity implements ProgressLi RepoProvider.Helper.update(this, repo, values); } - if (!newRepoConfig.preventFurtherSwaps()) { + // Only ask server to swap with us, if we are actually running a local repo service. + // It is possible to have a swap initiated without first starting a swap, in which + // case swapping back is pointless. + if (!newRepoConfig.preventFurtherSwaps() && FDroidApp.isLocalRepoServiceRunning()) { askServerToSwapWithUs(); }