From 44c1ae9c2741397c3c1eb89d819e1d6d322fdc8e Mon Sep 17 00:00:00 2001 From: Cyb3rKo Date: Sun, 28 Jun 2020 20:16:58 +0200 Subject: [PATCH] code and resource optimization --- .../niko/logviewer_for_openHAB/Credits.java | 3 +- .../logviewer_for_openHAB/EndUserConsent.java | 17 ++- .../EndUserConsent2.java | 6 +- .../logviewer_for_openHAB/IconCredits.java | 34 +++-- .../logviewer_for_openHAB/MainActivity.java | 14 +- .../logviewer_for_openHAB/MainFragment.java | 6 +- .../logviewer_for_openHAB/PrivacyPolicy.java | 8 ++ .../logviewer_for_openHAB/TermsOfUse.java | 8 ++ .../logviewer_for_openHAB/UpdateDialog.java | 17 ++- .../WebViewFragment.java | 8 +- .../res/drawable-v24/icon_arrow_left.webp | Bin 0 -> 998 bytes .../drawable-v24/icon_auto_orientation.png | Bin 8933 -> 0 bytes .../drawable-v24/icon_auto_orientation.webp | Bin 0 -> 3132 bytes app/src/main/res/drawable-v24/icon_font.webp | Bin 0 -> 86 bytes .../main/res/drawable-v24/icon_libraries.png | Bin 11450 -> 0 bytes .../main/res/drawable-v24/icon_libraries.webp | Bin 0 -> 10576 bytes app/src/main/res/drawable-v24/icon_lock.png | Bin 9212 -> 0 bytes app/src/main/res/drawable-v24/icon_lock.webp | Bin 0 -> 2998 bytes app/src/main/res/drawable-v24/icon_lock_2.png | Bin 9391 -> 0 bytes .../main/res/drawable-v24/icon_lock_2.webp | Bin 0 -> 3064 bytes .../main/res/drawable-v24/icon_question.png | Bin 20785 -> 0 bytes .../main/res/drawable-v24/icon_question.webp | Bin 0 -> 8612 bytes app/src/main/res/drawable/icon_arrow_left.png | Bin 2912 -> 0 bytes app/src/main/res/drawable/icon_font.png | Bin 1817 -> 0 bytes .../main/res/layout-port/fragment_main.xml | 2 +- .../res/layout/activity_privacy_policy.xml | 49 ++----- .../main/res/layout/activity_terms_of_use.xml | 8 +- app/src/main/res/layout/fragment_main.xml | 6 +- app/src/main/res/layout/fragment_web_view.xml | 1 + app/src/main/res/values/strings.xml | 125 +++++++++--------- 30 files changed, 151 insertions(+), 161 deletions(-) create mode 100644 app/src/main/res/drawable-v24/icon_arrow_left.webp delete mode 100644 app/src/main/res/drawable-v24/icon_auto_orientation.png create mode 100644 app/src/main/res/drawable-v24/icon_auto_orientation.webp create mode 100644 app/src/main/res/drawable-v24/icon_font.webp delete mode 100644 app/src/main/res/drawable-v24/icon_libraries.png create mode 100644 app/src/main/res/drawable-v24/icon_libraries.webp delete mode 100644 app/src/main/res/drawable-v24/icon_lock.png create mode 100644 app/src/main/res/drawable-v24/icon_lock.webp delete mode 100644 app/src/main/res/drawable-v24/icon_lock_2.png create mode 100644 app/src/main/res/drawable-v24/icon_lock_2.webp delete mode 100644 app/src/main/res/drawable-v24/icon_question.png create mode 100644 app/src/main/res/drawable-v24/icon_question.webp delete mode 100644 app/src/main/res/drawable/icon_arrow_left.png delete mode 100644 app/src/main/res/drawable/icon_font.png diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/Credits.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/Credits.java index 22608e0..22633cf 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/Credits.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/Credits.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.view.View; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import com.mikepenz.aboutlibraries.LibsBuilder; @@ -15,7 +16,7 @@ public class Credits extends AppCompatActivity { @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(@NonNull Bundle savedInstanceState) { super.onCreate(savedInstanceState); View aboutPage = new AboutPage(this) diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent.java index d58ba5e..c748954 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent.java @@ -1,5 +1,6 @@ package com.thegreek.niko.logviewer_for_openHAB; +import android.annotation.SuppressLint; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; @@ -18,15 +19,19 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatDialogFragment; +import org.jetbrains.annotations.NotNull; + import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; +import java.util.Objects; public class EndUserConsent extends AppCompatDialogFragment { + @NotNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - SharedPreferences mySPR = getActivity().getSharedPreferences("Speicherstand", 0); + SharedPreferences mySPR = Objects.requireNonNull(getActivity()).getSharedPreferences("Safe", 0); final SharedPreferences.Editor editor = mySPR.edit(); SpannableString ss = new SpannableString(getString(R.string.end_user_consent_message)); @@ -70,17 +75,17 @@ public void onClick(@NonNull View view) { public void onClick(DialogInterface dialogInterface, int i) { MainActivity.firebaseAnalytics.setAnalyticsCollectionEnabled(true); Date date = Calendar.getInstance().getTime(); - SimpleDateFormat sDF = new SimpleDateFormat("dd.MM.yyyy"); - SimpleDateFormat sDF2 = new SimpleDateFormat("HH:mm:ss"); - editor.putString("datum", sDF.format(date)); - editor.putString("uhrzeit", sDF2.format(date)); + @SuppressLint("SimpleDateFormat") SimpleDateFormat sDF = new SimpleDateFormat("dd.MM.yyyy"); + @SuppressLint("SimpleDateFormat") SimpleDateFormat sDF2 = new SimpleDateFormat("HH:mm:ss"); + editor.putString("date", sDF.format(date)); + editor.putString("time", sDF2.format(date)); editor.putBoolean("firstStart", false).apply(); } }) .setNegativeButton(getString(R.string.end_user_consent_button_2), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - System.exit(0); + Objects.requireNonNull(getActivity()).finish(); } }); diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent2.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent2.java index b1faa56..897ed9f 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent2.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/EndUserConsent2.java @@ -18,18 +18,20 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatDialogFragment; +import java.util.Objects; + public class EndUserConsent2 extends AppCompatDialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - SharedPreferences mySPR = getActivity().getSharedPreferences("Speicherstand", 0); + SharedPreferences mySPR = Objects.requireNonNull(getActivity()).getSharedPreferences("Safe", 0); final SharedPreferences.Editor editor = mySPR.edit(); editor.apply(); String message = getString(R.string.end_user_consent2_message_1); - message += mySPR.getString("datum", "") + getString(R.string.end_user_consent2_message_2) + mySPR.getString("uhrzeit", ""); + message += mySPR.getString("date", "") + getString(R.string.end_user_consent2_message_2) + mySPR.getString("time", ""); SpannableString spannableString = new SpannableString(message); diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/IconCredits.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/IconCredits.java index c38bc29..de4e65e 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/IconCredits.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/IconCredits.java @@ -20,25 +20,21 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_icon_credits); - TextView textView5 = findViewById(R.id.credits_icons_1); - TextView textView6 = findViewById(R.id.credits_icons_2); - TextView textView7 = findViewById(R.id.credits_icons_3); - TextView textView8 = findViewById(R.id.credits_icons_4); - TextView textView9 = findViewById(R.id.credits_icons_5); - TextView textView10 = findViewById(R.id.credits_icons_6); - TextView textView11 = findViewById(R.id.credits_icons_7); - TextView textView12 = findViewById(R.id.credits_icons_8); - TextView textView13 = findViewById(R.id.credits_icons_9); - - setSpans(textView5, getString(R.string.credits_icons_1), "https://www.flaticon.com/authors/dave-gandy", 24, 34); - setSpans(textView6, getString(R.string.credits_icons_2), "https://www.flaticon.com/authors/smartline", 21, 30); - setSpans(textView7, getString(R.string.credits_icons_3), "https://www.flaticon.com/authors/those-icons", 20, 31); - setSpans(textView8, getString(R.string.credits_icons_4), "https://www.flaticon.com/authors/those-icons", 20, 31); - setSpans(textView9, getString(R.string.credits_icons_5), "https://www.flaticon.com/authors/lyolya", 26, 32); - setSpans(textView10, getString(R.string.credits_icons_6), "https://www.flaticon.com/authors/those-icons", 24, 35); - setSpans(textView11, getString(R.string.credits_icons_7), "https://www.flaticon.com/authors/freepik", 27, 34); - setSpans(textView12, getString(R.string.credits_icons_8), "https://www.flaticon.com/authors/freepik", 20, 27); - setSpans(textView13, getString(R.string.credits_icons_9), "https://www.flaticon.com/authors/freepik", 24, 31); + TextView[] textViews = new TextView[9]; + + for (int i = 1; i <= 9; i++) { + textViews[i-1] = findViewById(getResources().getIdentifier("credits_icons_" + i, "id", getPackageName())); + } + + setSpans(textViews[0], getString(R.string.credits_icons_1), getString(R.string.credits_icons_links_5), 24, 34); + setSpans(textViews[1], getString(R.string.credits_icons_2), getString(R.string.credits_icons_links_4), 21, 30); + setSpans(textViews[2], getString(R.string.credits_icons_3), getString(R.string.credits_icons_links_2), 20, 31); + setSpans(textViews[3], getString(R.string.credits_icons_4), getString(R.string.credits_icons_links_2), 20, 31); + setSpans(textViews[4], getString(R.string.credits_icons_5), getString(R.string.credits_icons_links_3), 26, 32); + setSpans(textViews[5], getString(R.string.credits_icons_6), getString(R.string.credits_icons_links_2), 24, 35); + setSpans(textViews[6], getString(R.string.credits_icons_7), getString(R.string.credits_icons_links_1), 27, 34); + setSpans(textViews[7], getString(R.string.credits_icons_8), getString(R.string.credits_icons_links_1), 20, 27); + setSpans(textViews[8], getString(R.string.credits_icons_9), getString(R.string.credits_icons_links_1), 24, 31); } void setSpans(TextView textView, String string, final String link, int startChar, int endChar) { diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainActivity.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainActivity.java index b6d477f..eda088d 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainActivity.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainActivity.java @@ -29,14 +29,14 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); firebaseAnalytics = FirebaseAnalytics.getInstance(this); - mySPR = this.getSharedPreferences("Speicherstand", 0); + mySPR = this.getSharedPreferences("Safe", 0); editor = mySPR.edit(); editor.apply(); Toasty.Config.getInstance().allowQueue(false).apply(); getSupportFragmentManager().beginTransaction().replace(R.id.start, new MainFragment()).commit(); - if (mySPR.getBoolean("firstStart", true) || mySPR.getString("datum", "").equals("")) { + if (mySPR.getBoolean("firstStart", true) || mySPR.getString("date", "").equals("")) { EndUserConsent endUserConsent = new EndUserConsent(); endUserConsent.setCancelable(false); endUserConsent.show(getSupportFragmentManager(), "Endnutzer-Einwilligung"); @@ -59,33 +59,27 @@ public void onResponse(String response) { int neuesterVersionCode = Integer.parseInt(parts2[0]); parts = parts2[1].split("\""); parts2 = parts[1].split("\""); - editor.putString("neuesteVersion", parts2[0]); + editor.putString("newestVersion", parts2[0]); editor.apply(); if (BuildConfig.VERSION_CODE != neuesterVersionCode) { - System.out.println("----------\nUpdate verfügbar: " + mySPR.getString("neuesteVersion", "") + "\n----------"); - UpdateDialog updateDialog = new UpdateDialog(); updateDialog.setCancelable(false); updateDialog.show(getSupportFragmentManager(), "Update-Dialog"); ActivityCompat.requestPermissions(activity , new String[]{Manifest.permission.INTERNET, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.REQUEST_INSTALL_PACKAGES}, 1); - } else { - System.out.println("----------\nApp auf dem neuesten Stand\n----------"); } } - @Override public void onError(ANError anError) { - System.out.println("----------\nUpdate-Abfrage fehlgeschlagen: " + anError.getErrorBody() + "\n----------"); } }); } @Override public void onBackPressed() { - System.exit(0); + finish(); } static void changeOrientation(Activity activity, int orientation) { diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainFragment.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainFragment.java index cb47d5f..b69082d 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainFragment.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/MainFragment.java @@ -59,8 +59,9 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa TextView versionView = v.findViewById(R.id.version_view); ImageView settings = v.findViewById(R.id.imageView); - mySPR = v.getContext().getSharedPreferences("Speicherstand", 0); + mySPR = v.getContext().getSharedPreferences("Safe", 0); editor = mySPR.edit(); + editor.apply(); statusWiederherstellung(); versionView.setText(BuildConfig.VERSION_NAME); @@ -114,6 +115,7 @@ public void onClick(View view) { connectButton.setText(getString(R.string.connect_button_2)); } else { + assert getFragmentManager() != null; getFragmentManager().beginTransaction() .replace(R.id.start, new WebViewFragment()) .addToBackStack(null) @@ -121,6 +123,7 @@ public void onClick(View view) { if (view != null) { InputMethodManager imm = (InputMethodManager) view.getContext().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); + assert imm != null; imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } @@ -194,6 +197,7 @@ private void statusWiederherstellung() { connectCheck.setChecked(mySPR.getBoolean("connectCheck", false)); if (mySPR.getBoolean("autoStart", false) && connectCheck.isChecked()) { + assert getFragmentManager() != null; getFragmentManager().beginTransaction() .replace(R.id.start, new WebViewFragment()) .addToBackStack(null) diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/PrivacyPolicy.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/PrivacyPolicy.java index f6e623f..3f46aeb 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/PrivacyPolicy.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/PrivacyPolicy.java @@ -4,6 +4,7 @@ import android.net.Uri; import android.os.Bundle; import android.view.View; +import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; @@ -16,6 +17,13 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_privacy_policy); + TextView[] textViews = new TextView[21]; + + for (int i = 1; i <= 21; i++) { + textViews[i-1] = findViewById(getResources().getIdentifier("textView" + i, "id", getPackageName())); + textViews[i-1].setText(getResources().getStringArray(R.array.privacy_policy)[i-1]); + } + FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/TermsOfUse.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/TermsOfUse.java index 4930fd1..7354dfc 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/TermsOfUse.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/TermsOfUse.java @@ -4,6 +4,7 @@ import android.net.Uri; import android.os.Bundle; import android.view.View; +import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; @@ -16,6 +17,13 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_terms_of_use); + TextView[] textViews = new TextView[7]; + + for (int i = 1; i <= 7; i++) { + textViews[i-1] = findViewById(getResources().getIdentifier("textView" + i, "id", getPackageName())); + textViews[i-1].setText(getResources().getStringArray(R.array.terms_of_use)[i-1]); + } + FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/UpdateDialog.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/UpdateDialog.java index b92b6e2..01f2f8c 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/UpdateDialog.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/UpdateDialog.java @@ -25,6 +25,8 @@ import androidx.appcompat.app.AppCompatDialogFragment; import androidx.core.content.ContextCompat; +import java.util.Objects; + import es.dmoral.toasty.Toasty; import static android.content.Context.DOWNLOAD_SERVICE; @@ -34,7 +36,7 @@ public class UpdateDialog extends AppCompatDialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { - final SharedPreferences mySPR = getActivity().getSharedPreferences("Speicherstand", 0); + final SharedPreferences mySPR = Objects.requireNonNull(getActivity()).getSharedPreferences("Safe", 0); final SharedPreferences.Editor editor = mySPR.edit(); editor.apply(); @@ -57,8 +59,8 @@ public void onClick(@NonNull View view) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/nikothegreek/logviewer-for-openhab-app/releases/latest"))); } }; - String message = String.format(getString(R.string.update_dialog_message), mySPR.getString("neuesteVersion", ""), BuildConfig.VERSION_NAME); - String index = "changelog"; + String message = String.format(getString(R.string.update_dialog_message), mySPR.getString("newestVersion", ""), BuildConfig.VERSION_NAME); + String index = getString(R.string.update_dialog_changelog); SpannableString spannableString = new SpannableString(message); spannableString.setSpan(clickableSpan, message.indexOf(index), message.indexOf(index) + index.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); messageView.setText(spannableString); @@ -70,14 +72,15 @@ public void onClick(@NonNull View view) { .setPositiveButton(getString(R.string.update_dialog_button_1), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { - String link = "https://github.com/nikothegreek/logviewer-for-openhab-app/releases/download/v" + mySPR.getString("neuesteVersion", "") + "/LogViewerforopenHAB_" + - mySPR.getString("neuesteVersion", "") + ".apk"; + if (ContextCompat.checkSelfPermission(Objects.requireNonNull(getContext()), Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { + String link = "https://github.com/nikothegreek/logviewer-for-openhab-app/releases/download/v" + mySPR.getString("newestVersion", "") + "/LogViewerforopenHAB_" + + mySPR.getString("newestVersion", "") + ".apk"; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(link)) .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, URLUtil.guessFileName(link, null, null)) .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); - DownloadManager downloadManager = (DownloadManager) getActivity().getSystemService(DOWNLOAD_SERVICE); + DownloadManager downloadManager = (DownloadManager) Objects.requireNonNull(getActivity()).getSystemService(DOWNLOAD_SERVICE); + assert downloadManager != null; downloadManager.enqueue(request); } else { Toasty.error(getContext(), getString(R.string.update_dialog_error), Toasty.LENGTH_LONG).show(); diff --git a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/WebViewFragment.java b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/WebViewFragment.java index 3d7ea87..756dfcc 100644 --- a/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/WebViewFragment.java +++ b/app/src/main/java/com/thegreek/niko/logviewer_for_openHAB/WebViewFragment.java @@ -1,5 +1,6 @@ package com.thegreek.niko.logviewer_for_openHAB; +import android.annotation.SuppressLint; import android.content.DialogInterface; import android.content.SharedPreferences; import android.graphics.Typeface; @@ -23,6 +24,8 @@ import org.adw.library.widgets.discreteseekbar.DiscreteSeekBar; +import java.util.Objects; + import es.dmoral.toasty.Toasty; public class WebViewFragment extends Fragment { @@ -32,6 +35,7 @@ public class WebViewFragment extends Fragment { private boolean viewLocked = true; + @SuppressLint("SetJavaScriptEnabled") @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -42,7 +46,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, final FloatingActionButton backButton = v.findViewById(R.id.back_utton); webView = v.findViewById(R.id.webview); - final SharedPreferences mySPR = this.getActivity().getSharedPreferences("Speicherstand", 0); + final SharedPreferences mySPR = Objects.requireNonNull(this.getActivity()).getSharedPreferences("Safe", 0); editor = mySPR.edit(); final WebSettings webSettings = webView.getSettings(); @@ -129,6 +133,7 @@ public void onClick(DialogInterface dialogInterface, int i) { public void onClick(View view) { final boolean autoStartTemp = mySPR.getBoolean("autoStart", false); editor.putBoolean("autoStart", false).apply(); + assert getFragmentManager() != null; getFragmentManager().beginTransaction().replace(R.id.start, new MainFragment()).commit(); final Handler handler2 = new Handler(); @@ -189,6 +194,7 @@ public void onSequenceCanceled(TapTarget lastTarget) { return v; } + @SuppressLint("ClickableViewAccessibility") private void setTouchable(boolean b) { if (b) { webView.setOnTouchListener(new View.OnTouchListener() { diff --git a/app/src/main/res/drawable-v24/icon_arrow_left.webp b/app/src/main/res/drawable-v24/icon_arrow_left.webp new file mode 100644 index 0000000000000000000000000000000000000000..17848403ff9821d74975b68a26512a019375ee6b GIT binary patch literal 998 zcmVkki2ud^;(zhK_+R`l{ulp? z|JAHm`q1YG+IxFi_k48w9Q-!!w!ONVq3^a~wwct&6AC?ZR0Jwxr)NR+24^ zEW%c4wxs)TRkG?cOm*=zl|y(c-IltsRKhKdSo-B5<(4!KKP7G-eoA^O=?r#Cyrmy- zQ|c|fgqf0WX#-wLztubjD`lvgzcZYwXEsjCvGo*A%CU8D0!GTxuH_gh%W3~sjFhK4 zF;cA1D86xj=Fs`veqxi=Cjr$w-H|}rT-?+aknw7!JYu&PP{^&~e zSl|Blwv1`CM!WFj)Q0M{wmU~%yLS6#)>XT#NrpSK>?&Q{EXy@5zM?Zv$#f^D12F1q z+3u^$uA61N-N3{q8SmT#xKGx*7Y@sMhgd1|t$bYOd+bY@?~7wH-{EeVuYE}78?gWC z?UMOgj>vp}ej)RH^q9k4^qa4rXAz3<^}S#LW`I4k4r0k}cF8(If|@h^TA0Hz<8 z>3$l^DiqjogBjY8-PbR;q8vZCI(;$n97uONMI#a|c$+l979{Ql8w0 zm5PnrkCo~h@&HzYRBYr0tW@8S7qL>Yk=LBO2tOr#7f0R-oi@t z4S5?Y6&ra6D-|1g7b}$kX;KE)0X{%Ift9k%;q6!{OIl`Or7VXZ;H4aMa0y<@k@qoE zhQrSBm?^{DhMUsQ*RWIa`7?e>Jq_Xo1bE< zWVr`lB|03Qhq2PkU$It_xdU${nEOX#uF4r+kG-lMzJ|f7%^$|$u%+i3@17}mZ2r+k z`|TuLHu;l=*5GraG1~SM*Y0nt@YG760Nqdu>i_@% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/icon_auto_orientation.png b/app/src/main/res/drawable-v24/icon_auto_orientation.png deleted file mode 100644 index b995da2b2d13094df2c41488779ff22428f584d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8933 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 W-o>6MYw$@5MA^NcT(QgV?7soDGXT~A diff --git a/app/src/main/res/drawable-v24/icon_auto_orientation.webp b/app/src/main/res/drawable-v24/icon_auto_orientation.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f5de0f9f9eac220c3d75b6e7c8443ae9553aaac GIT binary patch literal 3132 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/icon_font.webp b/app/src/main/res/drawable-v24/icon_font.webp new file mode 100644 index 0000000000000000000000000000000000000000..91105b11d68fb91def4a82504ca6dff555be9ee1 GIT binary patch literal 86 zcmV-c0IB~{Nk&Fa00012MM6+kP&iCN0000l|G|F{4-gUaA3|~4wvqQ=I=yS;FF2zA s6CnJr)?BCWP2ahm*VCKhswLm)dDAoB{r~y%zx*%%MHWo0_%2lnhM3IG5A literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/icon_libraries.png b/app/src/main/res/drawable-v24/icon_libraries.png deleted file mode 100644 index 8fdd37271e99abec1e9055be76902c39832c9786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11450 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 diff --git a/app/src/main/res/drawable-v24/icon_libraries.webp b/app/src/main/res/drawable-v24/icon_libraries.webp new file mode 100644 index 0000000000000000000000000000000000000000..59a2a22d56fa6164cbcb0748be64a2278b61dece GIT binary patch literal 10576 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/icon_lock.png b/app/src/main/res/drawable-v24/icon_lock.png deleted file mode 100644 index 8c2c8407e79bd5f67969487c1028db745fca11fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9212 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 HbLsy8P0)rp diff --git a/app/src/main/res/drawable-v24/icon_lock.webp b/app/src/main/res/drawable-v24/icon_lock.webp new file mode 100644 index 0000000000000000000000000000000000000000..1682329c4463389db141d8f345fdb93021a3f4c3 GIT binary patch literal 2998 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/icon_lock_2.png b/app/src/main/res/drawable-v24/icon_lock_2.png deleted file mode 100644 index 678347b786d5e397486ec8cedf31207772c93090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9391 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 diff --git a/app/src/main/res/drawable-v24/icon_question.webp b/app/src/main/res/drawable-v24/icon_question.webp new file mode 100644 index 0000000000000000000000000000000000000000..ee1e75aebb49811c71feb984a33f6311cab6cc65 GIT binary patch literal 8612 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%0A+EkUK^=K}pGZLzKH+QHerL!;1r$gPI>15$3 zCg&n|)jCj=6#<(VC0W}R!B<{Ia$`S{iFu?9WR}8L%7`}V^znf7IjfIk&VUjjafZ%^ zZFt}x4zmhIY^|+c*ZU9AamrS(*yys;T}7TocS?%C^64S#3{i7GGFtloU`-FnJe(guf#J1v0ln= zL?O|k<_txY0B^LI(%Q~mb-=eQW;;)vbd zfC>8E$=s#LhC22t^5IhE>M9~X1#KkgtmRqAW#YwEb}u#|?iI7m$&9Wvq&AC6>HjG{ z!KR8hl!69=mVL*Ko8&&;Rgo1w2%TI5B&@1Jy=Xv7tH>2SGASLb6|n;*n}s1iJ1xJ$ z8*C1%8rIiA;#&s^9DUgzE4ANusi5r$s@ z!F2jIuDaZ*Vv(v(R3fb8Ff2{}sQ)a;&v!E`CQbdzP}??5K`Uo^0Fizuntm8ZNjeM- z0E@w5+%WELSPwk*FF21)I4s5$gTY}i4Hk_K^9&MbhmIae{m%wZ!i{b~2FvFngwu}D onbApy0h7txaP)Y5G9^0k@CI5EHGkaO4ibUDfDnJ-SLCn%1qomCTL1t6 diff --git a/app/src/main/res/drawable/icon_font.png b/app/src/main/res/drawable/icon_font.png deleted file mode 100644 index 6e2132538eaea3bb8462bfa27ae403a6647b1ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1817 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&usfR9vAYQVtoDuIE)Y6b&?c)^@qfi^%1rX+877Y2q^y~;*F z9%q3^WHAE+-w_aIoT|+y4HRTA@$_|Nf5IXm!p!tvLHIZW1M7277srr_TW{|g<{fqr zU~!yx@PGZ!Kg`xQ5*$lH{SsZgdQblVnT`(}s6SV{UH!m;n{pp=?Qb(T*fKFB(g?l( zA^hrn`u@YO@7jx5GCIs)7^>(7Ft94iEB2}%P*P{$5T+Tb-p+1NvYq`ysvm=Z8qLtR zJpP26H{}dUYX5W6+&f>se!p#OT=S2nKB8S%jhZ|XLZECLd(YjsjPmAxS$F(5KK!C8<`)MX5lF!N|bKK-a)T*T^Kq$iT|L z*vi02+W^QgsIb3z9YsTKeoAIqC2kFzNr~A&4U!-mg7ec#$`gxH8OqDc^)mCai<1)z ZQuXqS(r3T3kpe1W@O1TaS?83{1ORl&5sCl+ diff --git a/app/src/main/res/layout-port/fragment_main.xml b/app/src/main/res/layout-port/fragment_main.xml index 093b997..487b461 100644 --- a/app/src/main/res/layout-port/fragment_main.xml +++ b/app/src/main/res/layout-port/fragment_main.xml @@ -169,7 +169,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:layout_marginStart="8dp" - android:text="@string/credits" + android:text="@string/about" android:textColor="#FF6600" android:textSize="16sp" android:textStyle="bold" diff --git a/app/src/main/res/layout/activity_privacy_policy.xml b/app/src/main/res/layout/activity_privacy_policy.xml index d1fc015..4f67691 100644 --- a/app/src/main/res/layout/activity_privacy_policy.xml +++ b/app/src/main/res/layout/activity_privacy_policy.xml @@ -12,6 +12,7 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="16dp" + app:backgroundTint="@color/colorAccent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@android:drawable/ic_dialog_email" /> @@ -36,9 +37,7 @@ android:layout_height="match_parent" android:layout_marginStart="8dp" android:layout_marginTop="16dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_1" - android:textAlignment="center" + android:layout_marginEnd="8dp" android:textAlignment="center" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -51,9 +50,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="8dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_2" - android:textSize="16sp" + android:layout_marginEnd="8dp" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView1" /> @@ -64,9 +61,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="16dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_3" - android:textAlignment="center" + android:layout_marginEnd="8dp" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -79,9 +74,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:autoLink="web" - android:text="@string/privacy_policy_4" - android:textSize="16sp" + android:autoLink="web" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView3" /> @@ -92,9 +85,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="16dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_5" - android:textAlignment="center" + android:layout_marginEnd="8dp" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -106,9 +97,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="8dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_6" - android:textSize="16sp" + android:layout_marginEnd="8dp" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView5" /> @@ -119,9 +108,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="16dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_7" - android:textAlignment="center" + android:layout_marginEnd="8dp" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -133,9 +120,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="8dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_8" - android:textSize="16sp" + android:layout_marginEnd="8dp" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView7" /> @@ -146,9 +131,7 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="16dp" - android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_9" - android:textAlignment="center" + android:layout_marginEnd="8dp" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -162,7 +145,6 @@ android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:autoLink="web" - android:text="@string/privacy_policy_10" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -175,7 +157,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_11" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -189,7 +170,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_12" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -202,7 +182,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_13" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -216,7 +195,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_14" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -229,7 +207,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_15" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -243,7 +220,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_16" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -256,7 +232,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_17" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -270,7 +245,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_18" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -283,7 +257,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/privacy_policy_19" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -298,7 +271,6 @@ android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:autoLink="email" - android:text="@string/privacy_policy_20" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -319,7 +291,6 @@ android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:autoLink="web" - android:text="@string/privacy_policy_21" android:textAlignment="center" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/activity_terms_of_use.xml b/app/src/main/res/layout/activity_terms_of_use.xml index ef499cc..9ce471b 100644 --- a/app/src/main/res/layout/activity_terms_of_use.xml +++ b/app/src/main/res/layout/activity_terms_of_use.xml @@ -12,6 +12,7 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="16dp" + app:backgroundTint="@color/colorAccent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@android:drawable/ic_dialog_email" /> @@ -37,7 +38,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:layout_marginEnd="8dp" - android:text="@string/terms_of_use_1" android:textAlignment="center" android:textSize="24sp" android:textStyle="bold" @@ -53,7 +53,6 @@ android:layout_marginTop="8dp" android:layout_marginEnd="8dp" android:autoLink="web" - android:text="@string/terms_of_use_2" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -66,7 +65,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" - android:text="@string/terms_of_use_3" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -80,7 +78,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/terms_of_use_4" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -93,7 +90,6 @@ android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" - android:text="@string/terms_of_use_5" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" @@ -107,7 +103,6 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" - android:text="@string/terms_of_use_6" android:textSize="16sp" android:autoLink="email" app:layout_constraintEnd_toEndOf="parent" @@ -129,7 +124,6 @@ android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:autoLink="web" - android:text="@string/terms_of_use_7" android:textAlignment="center" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 939ab76..643574e 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -172,12 +172,12 @@ android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginBottom="8dp" - android:text="@string/credits" + android:text="@string/about" android:textColor="#FF6600" android:textSize="16sp" android:textStyle="bold" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintBottom_toBottomOf="parent" /> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" /> The update \'%1$s\' is available for download!\nCurrently installed version: \'%2$s\'\n\nRead the changelog to know about the new features. Download Cancel - Changelog + Changelog Missing permission, give it on next app start This is a simple and easy to use android app to simplify the mobile access to the log of an openHAB instance (running frontail) on your tablet or your @@ -37,6 +37,11 @@ \"Orientation icon\" made by Freepik from flaticon.com \"Book icon\" made by Freepik from flaticon.com \"Question icon\" made by Freepik from flaticon.com + https://www.flaticon.com/authors/freepik + https://www.flaticon.com/authors/those-icons + https://www.flaticon.com/authors/lyolya + https://www.flaticon.com/authors/smartline + https://www.flaticon.com/authors/dave-gandy Hostname / IP address (e.g. 192.168.178.10) @@ -62,75 +67,68 @@ Send me a mail… - Privacy Policy - I built the LogViewer for openHAB app as a Free app. This SERVICE is provided by me at no cost and is intended for use as is. + + Privacy Policy + I built the LogViewer for openHAB app as a Free app. This SERVICE is provided by me at no cost and is intended for use as is. \n\nThis page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use this Service. \n\nIf you choose to use this Service, then you agree to the collection and use of information in relation to this policy. \nThe Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. - \n\nThe terms used in this Privacy Policy have the same meanings as in our Terms of Use, which is accessible at LogViewer for openHAB. - - Information Collection and Use - For a better experience, while using my Service, I may require you to provide me with certain personally identifiable information, including but not limited to - Device Information, Usage Time, Country, Gender and Interests. + \n\nThe terms used in this Privacy Policy have the same meanings as in our Terms of Use, which is accessible at LogViewer for openHAB. + Information Collection and Use + For a better experience, while using my Service, I may require you to provide me with certain personally identifiable information, including but not limited to Device Information, + Usage Time, Country, Gender and Interests. \n\nThe app does use third party services that may collect information used to identify you. \nLink to the third party service providers used by the app: - \n - Google Firebase (firebase.google.com) - - Log Data - I want to inform you that whenever you use my Service, I collect data and information (through third party products) on your phone called Log Data. This Log Data - may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date - of your use of the Service, and other statistics. - - Cookies - Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you - visit and are stored on your device\'s internal memory. - \n\nThis Service does not use these “cookies” explicitly. However, the app may use third party code and libraries that use “cookies” to collect information and improve their services. - - Service Providers - I may employ third-party companies and individuals due to the following reasons: + \n - Google Firebase (firebase.google.com) + Log Data + I want to inform you that whenever you use my Service, I collect data and information (through third party products) on your phone called Log Data. This Log Data may include + information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your + use of the Service, and other statistics. + Cookies + Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on + your device\'s internal memory. + \n\nThis Service does not use these “cookies” explicitly. However, the app may use third party code and libraries that use “cookies” to collect information and improve their services. + Service Providers + I may employ third-party companies and individuals due to the following reasons: \n - To facilitate our Service \n - To provide the Service on our behalf \n - To perform Service-related services \n - To assist us in analyzing how our Service is used \n\nI want to inform users of this Service that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they - are obligated not to disclose or use the information for any other purpose. - - Security - I value your trust in providing me your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no - method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security. - - Links to Websites - This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that not every of these external - sites are operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy - policies, or practices of any third-party sites or services. - - Children\’s Privacy - This Service does not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13. - Changes to this Privacy Policy - I may update this Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes - by posting the new Privacy Policy on this page. These changes are effective immediately after they are posted on this page. - \nThis policy is effective as of 2020-04-24. - - Contact Me - If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at nikodiamond3@gmail.com. - This privacy policy page was created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator - (app-privacy-policy-generator.firebaseapp.com) and me. - + are obligated not to disclose or use the information for any other purpose. + Security + I value your trust in providing me your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission + over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security. + Links to Websites + This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that not every of these external sites are operated by me. + Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any + third-party sites or services. + Children\’s Privacy + This Service does not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13. + Changes to this Privacy Policy + I may update this Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy + Policy on this page. These changes are effective immediately after they are posted on this page. + \nThis policy is effective as of 2020-04-24 + Contact me + If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at nikodiamond3@gmail.com. + This privacy policy page was created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator (app-privacy-policy-generator.firebaseapp.com) and me. + // Terms of Use - Terms of Use - By downloading or using the app, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the app. - You\'re not allowed to copy, or modify the app, any part of the app. You\'re not allowed to attempt to extract the source code of the app or make derivative versions. + + Terms of Use + By downloading or using the app, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the app. You\'re not allowed to + copy, or modify the app, any part of the app. You\'re not allowed to attempt to extract the source code of the app or make derivative versions. \nThe app itself, and all the database rights and other intellectual property rights related to it, still belong to me. - \n\nI am committed to ensuring that the app is as useful and efficient as possible. For that reason, I reserve the right to make changes to the app or to charge for its services, - at any time and for any reason. I will never charge you for the app or its services without making it very clear to you exactly what you\'re paying for. - \n\nThe LogViewer for openHAB app stores and processes personal data that you have provided to us, in order to provide my Service. It\'s your responsibility to keep your phone and access - to the app secure. We therefore recommend that you do not jailbreak or root your phone, which is the process of removing software restrictions and limitations imposed by the official - operating system of your device. It could make your phone vulnerable to malware/viruses/malicious programs, compromise your phone\'s security features and it could mean that the - LogViewer for openHAB app won\'t work properly or at all. + \n\nI am committed to ensuring that the app is as useful and efficient as possible. For that reason, I reserve the right to make changes to the app or to charge for its services, at any + time and for any reason. I will never charge you for the app or its services without making it very clear to you exactly what you\'re paying for. + \n\nThe LogViewer for openHAB app stores and processes personal data that you have provided to us, in order to provide my Service. It\'s your responsibility to keep your phone and access to + the app secure. We therefore recommend that you do not jailbreak or root your phone, which is the process of removing software restrictions and limitations imposed by the official operating + system of your device. It could make your phone vulnerable to malware/viruses/malicious programs, compromise your phone\'s security features and it could mean that the LogViewer for openHAB + app won\'t work properly or at all. \nThe app does use third party services that declare their own Terms and Conditions. \nLink to Terms and Conditions of third party service providers used by the app: - \n - Google Analytics for Firebase (firebase.google.com/terms/analytics) + \n - Google Analytics for Firebase (firebase.google.com/terms/analytics) \n\nYou should be aware that there are certain things that I will not take responsibility for. Certain functions of the app will require the app to have an active internet connection. The connection can be Wi-Fi, or provided by your mobile network provider, but I cannot take responsibility for the app not working at full functionality if you don\'t have any of your data allowance left. @@ -146,14 +144,13 @@ \n\nAt some point, I may wish to update the app. The app is currently available on Android – the requirements for system (and for any additional systems I decide to extend the availability of the app to) may change, and you\'ll need to download the updates if you want to keep using the app. I do not promise that I will always update the app so that it is relevant to you and/or works with the Android version that you have installed on your device. However, you promise to always accept updates to the application when offered to you, I may also wish to stop - providing the app, and may terminate use of it at any time without giving notice of termination to you. - - Changes to this Terms of Use - I may update these Terms of Use from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by + providing the app, and may terminate use of it at any time without giving notice of termination to you. + Changes to this Terms of Use + I may update these Terms of Use from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Terms of Use on this page. - \nThese Terms of Use are effective as of 2020-04-24. - - Contact Me - If you have any questions or suggestions about my Terms of Use, do not hesitate to contact me at nikodiamond3@gmail.com. - This Terms of Use page was generated by App Privacy Policy Generator (app-privacy-policy-generator.firebaseapp.com) and modified by me. + \nThese Terms of Use are effective as of 2020-04-24. + Contact Me + If you have any questions or suggestions about my Terms of Use, do not hesitate to contact me at nikodiamond3@gmail.com. + This Terms of Use page was generated by App Privacy Policy Generator (app-privacy-policy-generator.firebaseapp.com) and modified by me. +