|
|
@@ -0,0 +1,44 @@ |
|
|
|
/* |
|
|
|
* Copyright © 2019 WireGuard LLC. All Rights Reserved. |
|
|
|
* SPDX-License-Identifier: Apache-2.0 |
|
|
|
*/ |
|
|
|
|
|
|
|
package com.wireguard.android.preference; |
|
|
|
|
|
|
|
import android.content.ActivityNotFoundException; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.Intent; |
|
|
|
import android.net.Uri; |
|
|
|
import android.util.AttributeSet; |
|
|
|
|
|
|
|
import com.wireguard.android.Application; |
|
|
|
import com.wireguard.android.BuildConfig; |
|
|
|
import com.wireguard.android.R; |
|
|
|
|
|
|
|
import java.util.Locale; |
|
|
|
|
|
|
|
import androidx.annotation.Nullable; |
|
|
|
import androidx.preference.Preference; |
|
|
|
|
|
|
|
public class DonatePreference extends Preference { |
|
|
|
public DonatePreference(final Context context, final AttributeSet attrs) { |
|
|
|
super(context, attrs); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public CharSequence getSummary() { return getContext().getString(R.string.donate_summary); } |
|
|
|
|
|
|
|
@Override |
|
|
|
public CharSequence getTitle() { return getContext().getString(R.string.donate_title); } |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onClick() { |
|
|
|
final Intent intent = new Intent(Intent.ACTION_VIEW); |
|
|
|
intent.setData(Uri.parse("https://www.wireguard.com/donations/")); |
|
|
|
try { |
|
|
|
getContext().startActivity(intent); |
|
|
|
} catch (final ActivityNotFoundException ignored) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |