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) {
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
}
 |