45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
/*
|
|
* 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) {
|
|
}
|
|
}
|
|
|
|
}
|