]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blobdiff - app/src/main/java/com/stoutner/privacybrowser/fragments/DomainsListFragment.java
First wrong button text in View Headers in night theme. https://redmine.stoutner...
[PrivacyBrowserAndroid.git] / app / src / main / java / com / stoutner / privacybrowser / fragments / DomainsListFragment.java
diff --git a/app/src/main/java/com/stoutner/privacybrowser/fragments/DomainsListFragment.java b/app/src/main/java/com/stoutner/privacybrowser/fragments/DomainsListFragment.java
deleted file mode 100644 (file)
index cd4bec0..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright © 2017 Soren Stoutner <soren@stoutner.com>.
- *
- * This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
- *
- * Privacy Browser is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Privacy Browser is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-package com.stoutner.privacybrowser.fragments;
-
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-// We have to use `android.support.v4.app.Fragment` until minimum API >= 23.  Otherwise we cannot call `getContext()`.
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.Spinner;
-import android.widget.Switch;
-
-import com.stoutner.privacybrowser.R;
-import com.stoutner.privacybrowser.activities.DomainsActivity;
-import com.stoutner.privacybrowser.activities.MainWebViewActivity;
-import com.stoutner.privacybrowser.helpers.DomainsDatabaseHelper;
-
-public class DomainsListFragment extends Fragment {
-    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
-        // Inflate `domains_list_fragment`.  `false` does not attach it to the root `container`.
-        View domainsListFragmentView = inflater.inflate(R.layout.domains_list_fragment, container, false);
-
-        // Initialize `domainsListView`.
-        ListView domainsListView = (ListView) domainsListFragmentView.findViewById(R.id.domains_listview);
-
-        // Initialize the database handler.  The two `nulls` do not specify the database name or a `CursorFactory`.  The `0` specifies the database version, but that is ignored and set instead using a constant in `DomainsDatabaseHelper`.
-        final DomainsDatabaseHelper domainsDatabaseHelper = new DomainsDatabaseHelper(getContext(), null, null, 0);
-
-        // Get a handle for `supportFragmentManager`.
-        final FragmentManager supportFragmentManager = getActivity().getSupportFragmentManager();
-
-        domainsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
-            @Override
-            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
-                // Save the current domain settings if operating in two-paned mode a domain is currently selected.
-                if (DomainsActivity.twoPanedMode && DomainsActivity.deleteMenuItem.isEnabled()) {
-                    View domainSettingsFragmentView = supportFragmentManager.findFragmentById(R.id.domain_settings_fragment_container).getView();
-                    assert domainSettingsFragmentView != null;
-
-                    // Get handles for the domain settings.
-                    EditText domainNameEditText = (EditText) domainSettingsFragmentView.findViewById(R.id.domain_settings_name_edittext);
-                    Switch javaScriptEnabledSwitch = (Switch) domainSettingsFragmentView.findViewById(R.id.domain_settings_javascript_switch);
-                    Switch firstPartyCookiesEnabledSwitch = (Switch) domainSettingsFragmentView.findViewById(R.id.domain_settings_first_party_cookies_switch);
-                    Switch thirdPartyCookiesEnabledSwitch = (Switch) domainSettingsFragmentView.findViewById(R.id.domain_settings_third_party_cookies_switch);
-                    Switch domStorageEnabledSwitch = (Switch) domainSettingsFragmentView.findViewById(R.id.domain_settings_dom_storage_switch);
-                    Switch formDataEnabledSwitch = (Switch) domainSettingsFragmentView.findViewById(R.id.domain_settings_form_data_switch);
-                    Spinner userAgentSpinner = (Spinner) domainSettingsFragmentView.findViewById(R.id.domain_settings_user_agent_spinner);
-                    EditText customUserAgentEditText = (EditText) domainSettingsFragmentView.findViewById(R.id.domain_settings_custom_user_agent_edittext);
-                    Spinner fontSizeSpinner = (Spinner) domainSettingsFragmentView.findViewById(R.id.domain_settings_font_size_spinner);
-                    Spinner displayWebpageImagesSpinner = (Spinner) domainSettingsFragmentView.findViewById(R.id.domain_settings_display_webpage_images_spinner);
-
-                    // Extract the data for the domain settings.
-                    String domainNameString = domainNameEditText.getText().toString();
-                    boolean javaScriptEnabledBoolean = javaScriptEnabledSwitch.isChecked();
-                    boolean firstPartyCookiesEnabledBoolean = firstPartyCookiesEnabledSwitch.isChecked();
-                    boolean thirdPartyCookiesEnabledBoolean = thirdPartyCookiesEnabledSwitch.isChecked();
-                    boolean domStorageEnabledEnabledBoolean  = domStorageEnabledSwitch.isChecked();
-                    boolean formDataEnabledBoolean = formDataEnabledSwitch.isChecked();
-                    int userAgentPositionInt = userAgentSpinner.getSelectedItemPosition();
-                    int fontSizePositionInt = fontSizeSpinner.getSelectedItemPosition();
-                    int displayWebpageImagesInt = displayWebpageImagesSpinner.getSelectedItemPosition();
-
-                    // Get the data for the `Spinners` from the entry values string arrays.
-                    String userAgentString = getResources().getStringArray(R.array.domain_settings_user_agent_entry_values)[userAgentPositionInt];
-                    int fontSizeInt = Integer.parseInt(getResources().getStringArray(R.array.domain_settings_font_size_entry_values)[fontSizePositionInt]);
-
-                    // Check to see if we are using a custom user agent.
-                    if (userAgentString.equals("Custom user agent")) {
-                        // Set `userAgentString` to the custom user agent string.
-                        userAgentString = customUserAgentEditText.getText().toString();
-                    }
-
-                    // Save the domain settings.
-                    domainsDatabaseHelper.saveDomain(DomainsActivity.currentDomainDatabaseId, domainNameString, javaScriptEnabledBoolean, firstPartyCookiesEnabledBoolean, thirdPartyCookiesEnabledBoolean, domStorageEnabledEnabledBoolean, formDataEnabledBoolean, userAgentString, fontSizeInt,
-                            displayWebpageImagesInt);
-                }
-
-                // Store the new `currentDomainDatabaseId`, converting it from `long` to `int` to match the format of the domains database.
-                DomainsActivity.currentDomainDatabaseId = (int) id;
-
-                // Add `currentDomainDatabaseId` to `argumentsBundle`.
-                Bundle argumentsBundle = new Bundle();
-                argumentsBundle.putInt(DomainSettingsFragment.DATABASE_ID, DomainsActivity.currentDomainDatabaseId);
-
-                // Add `argumentsBundle` to `domainSettingsFragment`.
-                DomainSettingsFragment domainSettingsFragment = new DomainSettingsFragment();
-                domainSettingsFragment.setArguments(argumentsBundle);
-
-                // Display the domain settings fragment.
-                if (DomainsActivity.twoPanedMode) {  // The device in in two-paned mode.
-                    // Display `domainSettingsFragment`.
-                    supportFragmentManager.beginTransaction().replace(R.id.domain_settings_fragment_container, domainSettingsFragment).commit();
-
-                    // Enable the options `MenuItems`.
-                    DomainsActivity.deleteMenuItem.setEnabled(true);
-
-                    // Set the delete icon according to the theme.
-                    if (MainWebViewActivity.darkTheme) {
-                        DomainsActivity.deleteMenuItem.setIcon(R.drawable.delete_dark);
-                    } else {
-                        DomainsActivity.deleteMenuItem.setIcon(R.drawable.delete_light);
-                    }
-                } else { // The device in in single-paned mode
-                    // Hide `add_domain_fab`.
-                    FloatingActionButton addDomainFAB = (FloatingActionButton) getActivity().findViewById(R.id.add_domain_fab);
-                    addDomainFAB.setVisibility(View.GONE);
-
-                    // Show and enable `deleteMenuItem`.
-                    DomainsActivity.deleteMenuItem.setVisible(true);
-
-                    // Set `domainSettingsFragmentDisplayed`.
-                    DomainsActivity.domainSettingsFragmentDisplayed = true;
-
-                    // Display `domainSettingsFragment`.
-                    supportFragmentManager.beginTransaction().replace(R.id.domains_listview_fragment_container, domainSettingsFragment).commit();
-                }
-            }
-        });
-
-        return domainsListFragmentView;
-    }
-}