// Path: app/src/main/java/com/secuso/privacyfriendlycodescanner/qrscanner/generator/Contents.java
// public final class Contents {
//     private Contents() {
//     }
// 
//     public static final class Type {
// 
//         public static final String UNDEFINED = "UNDEFINED";
// 
//         // Plain text. Use Intent.putExtra(DATA, string). This can be used for URLs too, but string
//         // must include "http://" or "https://".
//         public static final String TEXT = "TEXT_TYPE";
// 
//         // An email type. Use Intent.putExtra(DATA, string) where string is the email address.
//         public static final String EMAIL = "EMAIL_TYPE";
// 
//         // Use Intent.putExtra(DATA, string) where string is the phone number to call.
//         public static final String PHONE = "PHONE_TYPE";
// 
//         // An SMS type. Use Intent.putExtra(DATA, string) where string is the number to SMS.
//         public static final String SMS = "SMS_TYPE";
//         public static final String MMS = "MMS_TYPE";
//         public static final String WEB_URL = "URL_TYPE";
//         public static final String WIFI = "WIFI_TYPE";
//         public static final String Me_Card = "MeCard_TYPE";
//         public static final String V_Card = "VCard_TYPE";
//         public static final String Market = "Market_TYPE";
//         public static final String Biz_Card = "BizCard_TYPE";
// 
// 
// 
// 
//         //  A contact. Send a request to encode it as follows:
//         //  <p/>
//         //  import android.provider.Contacts;
//         //  <p/>
//         //  Intent intent = new Intent(Intents.Encode.ACTION); intent.putExtra(Intents.Encode.TYPE,
//         //  CONTACT); Bundle bundle = new Bundle(); bundle.putString(Contacts.Intents.Insert.NAME,
//         //  "Jenny"); bundle.putString(Contacts.Intents.Insert.PHONE, "8675309");
//         //  bundle.putString(Contacts.Intents.Insert.EMAIL, "jenny@the80s.com");
//         //  bundle.putString(Contacts.Intents.Insert.POSTAL, "123 Fake St. San Francisco, CA 94102");
//         //  intent.putExtra(Intents.Encode.DATA, bundle);
// 
//         public static final String CONTACT = "CONTACT_TYPE";
// 
// 
//         // A geographic location. Use as follows:
//         // Bundle bundle = new Bundle();
//         // bundle.putFloat("LAT", latitude);
//         // bundle.putFloat("LONG", longitude);
//         // intent.putExtra(Intents.Encode.DATA, bundle);
// 
//         public static final String LOCATION = "LOCATION_TYPE";
// 
//         private Type() {
//         }
//     }
// 
//     public static final String URL_KEY = "URL_KEY";
// 
//     public static final String NOTE_KEY = "NOTE_KEY";
// 
//     // When using Type.CONTACT, these arrays provide the keys for adding or retrieving multiple
//     // phone numbers and addresses.
//     public static final String[] PHONE_KEYS = {
//             ContactsContract.Intents.Insert.PHONE, ContactsContract.Intents.Insert.SECONDARY_PHONE,
//             ContactsContract.Intents.Insert.TERTIARY_PHONE
//     };
// 
//     public static final String[] PHONE_TYPE_KEYS = {
//             ContactsContract.Intents.Insert.PHONE_TYPE,
//             ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE,
//             ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE
//     };
// 
//     public static final String[] EMAIL_KEYS = {
//             ContactsContract.Intents.Insert.EMAIL, ContactsContract.Intents.Insert.SECONDARY_EMAIL,
//             ContactsContract.Intents.Insert.TERTIARY_EMAIL
//     };
// 
//     public static final String[] EMAIL_TYPE_KEYS = {
//             ContactsContract.Intents.Insert.EMAIL_TYPE,
//             ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE,
//             ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE
//     };
// }


import android.content.Intent;
import android.os.Bundle;
import android.text.InputFilter;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.secuso.privacyfriendlycodescanner.qrscanner.R;
import com.secuso.privacyfriendlycodescanner.qrscanner.generator.Contents;
package com.secuso.privacyfriendlycodescanner.qrscanner.ui.activities.generator;




public class MailEnterActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mail_enter);

        final EditText qrResult = (EditText) findViewById(R.id.editMail);
        Button generate = (Button) findViewById(R.id.generate);

        int maxLength = 50;
        qrResult.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)});

        generate.setOnClickListener(new View.OnClickListener() {
            String result;

            @Override
            public void onClick(View v) {
                result = qrResult.getText().toString();
                if (result.isEmpty()) {
                    Toast.makeText(MailEnterActivity.this, R.string.activity_enter_toast_missing_data, Toast.LENGTH_SHORT).show();
                    return;
                }
                Intent i = new Intent(MailEnterActivity.this, QrGeneratorDisplayActivity.class);
                i.putExtra("gn", result);
                i.putExtra("type", Contents.Type.EMAIL);
                startActivity(i);
            }

// Path: app/src/main/java/com/secuso/privacyfriendlycodescanner/qrscanner/generator/Contents.java
// public final class Contents {
//     private Contents() {
//     }
// 
//     public static final class Type {
// 
//         public static final String UNDEFINED = "UNDEFINED";
// 
//         // Plain text. Use Intent.putExtra(DATA, string). This can be used for URLs too, but string
//         // must include "http://" or "https://".
//         public static final String TEXT = "TEXT_TYPE";
// 
//         // An email type. Use Intent.putExtra(DATA, string) where string is the email address.
//         public static final String EMAIL = "EMAIL_TYPE";
// 
//         // Use Intent.putExtra(DATA, string) where string is the phone number to call.
//         public static final String PHONE = "PHONE_TYPE";
// 
//         // An SMS type. Use Intent.putExtra(DATA, string) where string is the number to SMS.
//         public static final String SMS = "SMS_TYPE";
//         public static final String MMS = "MMS_TYPE";
//         public static final String WEB_URL = "URL_TYPE";
//         public static final String WIFI = "WIFI_TYPE";
//         public static final String Me_Card = "MeCard_TYPE";
//         public static final String V_Card = "VCard_TYPE";
//         public static final String Market = "Market_TYPE";
//         public static final String Biz_Card = "BizCard_TYPE";
// 
// 
// 
// 
//         //  A contact. Send a request to encode it as follows:
//         //  <p/>
//         //  import android.provider.Contacts;
//         //  <p/>
//         //  Intent intent = new Intent(Intents.Encode.ACTION); intent.putExtra(Intents.Encode.TYPE,
//         //  CONTACT); Bundle bundle = new Bundle(); bundle.putString(Contacts.Intents.Insert.NAME,
//         //  "Jenny"); bundle.putString(Contacts.Intents.Insert.PHONE, "8675309");
//         //  bundle.putString(Contacts.Intents.Insert.EMAIL, "jenny@the80s.com");
//         //  bundle.putString(Contacts.Intents.Insert.POSTAL, "123 Fake St. San Francisco, CA 94102");
//         //  intent.putExtra(Intents.Encode.DATA, bundle);
// 
//         public static final String CONTACT = "CONTACT_TYPE";
// 
// 
//         // A geographic location. Use as follows:
//         // Bundle bundle = new Bundle();
//         // bundle.putFloat("LAT", latitude);
//         // bundle.putFloat("LONG", longitude);
//         // intent.putExtra(Intents.Encode.DATA, bundle);
// 
//         public static final String LOCATION = "LOCATION_TYPE";
// 
//         private Type() {
//         }
//     }
// 
//     public static final String URL_KEY = "URL_KEY";
// 
//     public static final String NOTE_KEY = "NOTE_KEY";
// 
//     // When using Type.CONTACT, these arrays provide the keys for adding or retrieving multiple
//     // phone numbers and addresses.
//     public static final String[] PHONE_KEYS = {
//             ContactsContract.Intents.Insert.PHONE, ContactsContract.Intents.Insert.SECONDARY_PHONE,
//             ContactsContract.Intents.Insert.TERTIARY_PHONE
//     };
// 
//     public static final String[] PHONE_TYPE_KEYS = {
//             ContactsContract.Intents.Insert.PHONE_TYPE,
//             ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE,
//             ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE
//     };
// 
//     public static final String[] EMAIL_KEYS = {
//             ContactsContract.Intents.Insert.EMAIL, ContactsContract.Intents.Insert.SECONDARY_EMAIL,
//             ContactsContract.Intents.Insert.TERTIARY_EMAIL
//     };
// 
//     public static final String[] EMAIL_TYPE_KEYS = {
//             ContactsContract.Intents.Insert.EMAIL_TYPE,
//             ContactsContract.Intents.Insert.SECONDARY_EMAIL_TYPE,
//             ContactsContract.Intents.Insert.TERTIARY_EMAIL_TYPE
//     };
// }


// Path: app/src/main/java/com/secuso/privacyfriendlycodescanner/qrscanner/ui/activities/generator/MailEnterActivity.java
import android.content.Intent;
import android.os.Bundle;
import android.text.InputFilter;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.secuso.privacyfriendlycodescanner.qrscanner.R;
import com.secuso.privacyfriendlycodescanner.qrscanner.generator.Contents;

package com.secuso.privacyfriendlycodescanner.qrscanner.ui.activities.generator;




public class MailEnterActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mail_enter);

        final EditText qrResult = (EditText) findViewById(R.id.editMail);
        Button generate = (Button) findViewById(R.id.generate);

        int maxLength = 50;
        qrResult.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxLength)});

        generate.setOnClickListener(new View.OnClickListener() {
            String result;

            @Override
            public void onClick(View v) {
                result = qrResult.getText().toString();
                if (result.isEmpty()) {
                    Toast.makeText(MailEnterActivity.this, R.string.activity_enter_toast_missing_data, Toast.LENGTH_SHORT).show();
                    return;
                }
                Intent i = new Intent(MailEnterActivity.this, QrGeneratorDisplayActivity.class);
                i.putExtra("gn", result);
                i.putExtra("type", Contents.Type.EMAIL);
                startActivity(i);
            }

        });