Skip to content

Commit 769d4dd

Browse files
committed
drop official snapdrop.net support (see #406)
1 parent e65699c commit 769d4dd

File tree

7 files changed

+33
-10
lines changed

7 files changed

+33
-10
lines changed

app/src/main/java/com/fmsys/snapdrop/MainActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ protected void onCreate(final Bundle savedInstanceState) {
192192
return; // all this doesn't make sense if we have no base URL
193193
}
194194

195+
if (baseURL.equals("https://snapdrop.net")) {
196+
openSettingsResultLauncher.launch(OnboardingActivity.getServerSelectionIntent(this));
197+
}
195198

196199
if (prefs.getBoolean(getString(R.string.pref_switch_keep_on), true)) {
197200
transfer.setOnChangedListener(transferActive -> runOnUiThread(() -> {

app/src/main/java/com/fmsys/snapdrop/OnboardingFragment1.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ public void onViewCreated(final @NonNull View view, final Bundle savedInstanceSt
3232
}, 500);
3333

3434
binding.continueButton.setOnClickListener(v -> {
35+
viewModel.url("https://pairdrop.net");
3536
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Build.VERSION.SDK_INT < Build.VERSION_CODES.Q)
3637
&& (ContextCompat.checkSelfPermission(requireContext(), android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) {
3738
viewModel.launchFragment(OnboardingFragmentPermission.class);
3839
} else {
39-
viewModel.launchFragment(OnboardingFragment2.class);
40+
viewModel.launchFragment(OnboardingFragment3.class);
4041
}
4142
});
4243
binding.continueButton.requestFocus();

app/src/main/java/com/fmsys/snapdrop/OnboardingFragment2.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.fmsys.snapdrop.utils.NetworkUtils;
2020
import com.fmsys.snapdrop.utils.ViewUtils;
2121
import com.google.android.material.card.MaterialCardView;
22+
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
2223

2324
import java.util.ArrayList;
2425
import java.util.HashSet;
@@ -123,6 +124,23 @@ public void onViewCreated(final @NonNull View view, final Bundle savedInstanceSt
123124
pref = PreferenceManager.getDefaultSharedPreferences(requireContext());
124125
tempUrl.setValue(pref.getString(getString(R.string.pref_baseurl), "https://pairdrop.net"));
125126

127+
if (tempUrl.getValue().equals("https://snapdrop.net")) {
128+
tempUrl.setValue("https://pairdrop.net");
129+
130+
binding.scrollview.setVisibility(View.INVISIBLE);
131+
binding.continueButton.setVisibility(View.INVISIBLE);
132+
133+
new MaterialAlertDialogBuilder(requireContext())
134+
.setTitle("Important Update")
135+
.setMessage("The snapdrop.net website has been acquired by a company with unclear security and privacy practices. \n\nTo keep your data safe, this app will no longer support snapdrop.net and will instead switch all users to PairDrop, a more secure alternative. \n\nThank you for your understanding!")
136+
.setPositiveButton("OK", null)
137+
.setOnDismissListener(dialog -> {
138+
binding.scrollview.setVisibility(View.VISIBLE);
139+
binding.continueButton.setVisibility(View.VISIBLE);
140+
})
141+
.show();
142+
}
143+
126144
reloadServerList();
127145

128146
binding.add.setOnClickListener(v -> ViewUtils.showEditTextWithResetPossibility(this, "Custom URL", null, null, Link.bind("https://github.com/RobinLinus/snapdrop/blob/master/docs/faq.md#inofficial-instances", R.string.baseurl_unofficial_instances), url -> {
@@ -174,7 +192,7 @@ private void reloadServerList() {
174192

175193
final List<ServerItem> servers = new ArrayList<>();
176194
servers.add(new ServerItem("https://pairdrop.net", getString(R.string.onboarding_server_pairdrop_summary), null));
177-
servers.add(new ServerItem("https://snapdrop.net", getString(R.string.onboarding_server_snapdrop_summary), null/*getString(R.string.onboarding_server_snapdrop_summary_server_warning)*/));
195+
// servers.add(new ServerItem("https://snapdrop.net", getString(R.string.onboarding_server_snapdrop_summary), null/*getString(R.string.onboarding_server_snapdrop_summary_server_warning)*/));
178196

179197
for (String url : serverUrls) {
180198
servers.add(new ServerItem(url, null, null));

app/src/main/res/layout/fragment_onboarding_2.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
tools:context=".OnboardingActivity">
1212

1313
<ScrollView
14+
android:id="@+id/scrollview"
1415
android:layout_width="match_parent"
1516
android:layout_height="wrap_content"
1617
android:layout_above="@id/continue_button"

app/src/main/res/values/strings.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<resources>
2-
<string name="app_name" translatable="false">Snapdrop &amp; PairDrop</string>
3-
<string name="app_name_long">Snapdrop &amp; PairDrop for Android</string>
2+
<string name="app_name" translatable="false">PairDrop</string>
3+
<string name="app_name_long">PairDrop for Android</string>
44
<string name="app_name_slogan">Transfer files seamlessly between all your devices.</string>
55
<string name="err_no_browser">Can\'t open browser</string>
66
<string name="err_no_app">No app installed to open this file</string>
@@ -12,7 +12,7 @@
1212
<string name="onboarding_button_finish">finish</string>
1313
<string name="onboarding_choose_server">Choose a server address</string>
1414
<string name="onboarding_choose_server_short">choose server</string>
15-
<string name="onboarding_choose_server_description">This app is an optimized client for the web apps Snapdrop and PairDrop.\nChoose one of the following instances or specify a custom url to connect to.\n\nNote: You have to choose the same URL on all devices.</string>
15+
<string name="onboarding_choose_server_description">This app is an optimized client for the web apps Snapdrop and PairDrop.\n\nNote: You have to choose the same URL on all devices.</string>
1616
<string name="onboarding_storage_permission">Storage permission</string>
1717
<string name="onboarding_storage_permission_description">This app is a file sharing utility. Therefore, storage permission is required order to use it.</string>
1818
<string name="onboarding_server_pairdrop_summary">(recommended)\nPairing feature, internet transfer and focus on stability.</string>
@@ -40,7 +40,7 @@
4040

4141
<!-- Settings / About -->
4242
<string name="home_as_up_indicator_about">About</string>
43-
<string name="title_activity_about">About Snapdrop &amp; PairDrop for Android</string>
43+
<string name="title_activity_about">About PairDrop for Android</string>
4444
<string name="pref_about_title">About this app</string>
4545
<string name="view_downloads">View downloads</string>
4646
<string name="pref_category_settings">Settings</string>
@@ -57,10 +57,10 @@
5757
<string name="keep_on_summary">(Recommended) Many devices have problems with transfers being interrupted when the screen turns off</string>
5858
<string name="keep_on_title">Keep screen on while transferring</string>
5959
<string name="floating_text_selection_title">Floating text selection</string>
60-
<string name="floating_text_selection_summary">When selecting text in other apps, an option \"Send with Snapdrop\" will be shown</string>
60+
<string name="floating_text_selection_summary">When selecting text in other apps, an option \"Send with PairDrop\" will be shown</string>
6161
<string name="show_connectivity_card_title">Connectivity warning</string>
6262
<string name="show_connectivity_card_summary"> Show a warning when you are not connected with a WiFi network</string>
63-
<string name="floating_text_selection_activity_label">Send with Snapdrop</string>
63+
<string name="floating_text_selection_activity_label">Send with PairDrop</string>
6464
<string name="permission_not_granted">please grant the necessary permission</string>
6565
<string name="permission_not_granted_fallback">please grant the necessary permission manually</string>
6666
<string name="open_settings">open settings</string>

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
mavenCentral()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:8.5.1'
8+
classpath 'com.android.tools.build:gradle:8.8.0'
99

1010
// NOTE: Do not place your application dependencies here; they belong
1111
// in the individual module build.gradle files
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Sat Feb 04 14:16:26 CET 2023
22
distributionBase=GRADLE_USER_HOME
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
44
distributionPath=wrapper/dists
55
zipStorePath=wrapper/dists
66
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)