From aba828cabddd0a277271c90816b50292bb64baf1 Mon Sep 17 00:00:00 2001 From: Soren Stoutner Date: Sat, 5 Feb 2022 15:25:28 -0700 Subject: [PATCH] Fix the ViewPager not always moving to new tabs. https://redmine.stoutner.com/issues/798 --- COPYING | 14 +- app/build.gradle | 2 +- app/src/main/assets/de/about_changelog.html | 138 ++++++++--------- app/src/main/assets/en/about_changelog.html | 138 ++++++++--------- app/src/main/assets/es/about_changelog.html | 138 ++++++++--------- app/src/main/assets/fr/about_changelog.html | 142 +++++++++--------- app/src/main/assets/it/about_changelog.html | 138 ++++++++--------- .../main/assets/pt-rBR/about_changelog.html | 138 ++++++++--------- app/src/main/assets/ru/about_changelog.html | 138 ++++++++--------- app/src/main/assets/tr/about_changelog.html | 138 ++++++++--------- .../adapters/WebViewPagerAdapter.java | 23 ++- .../dialogs/AboutViewSourceDialog.kt | 2 +- .../privacybrowser/dialogs/AddDomainDialog.kt | 2 +- .../dialogs/CreateBookmarkDialog.kt | 2 +- .../dialogs/CreateBookmarkFolderDialog.kt | 2 +- .../dialogs/CreateHomeScreenShortcutDialog.kt | 2 +- .../dialogs/EditBookmarkDatabaseViewDialog.kt | 2 +- .../dialogs/EditBookmarkDialog.kt | 2 +- .../EditBookmarkFolderDatabaseViewDialog.kt | 2 +- .../dialogs/EditBookmarkFolderDialog.kt | 2 +- .../privacybrowser/dialogs/FontSizeDialog.kt | 2 +- .../dialogs/HttpAuthenticationDialog.kt | 2 +- .../dialogs/MoveToFolderDialog.kt | 2 +- .../privacybrowser/dialogs/OpenDialog.kt | 2 +- .../dialogs/PinnedMismatchDialog.kt | 2 +- .../dialogs/ProxyNotInstalledDialog.kt | 2 +- .../privacybrowser/dialogs/SaveDialog.kt | 2 +- .../dialogs/SslCertificateErrorDialog.kt | 2 +- .../dialogs/UntrustedSslCertificateDialog.kt | 2 +- .../dialogs/UrlHistoryDialog.kt | 2 +- .../dialogs/ViewRequestDialog.kt | 2 +- .../dialogs/ViewSslCertificateDialog.kt | 2 +- .../dialogs/WaitingForProxyDialog.kt | 2 +- .../res/menu/about_version_options_menu.xml | 2 +- app/src/main/res/menu/logcat_options_menu.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 45 files changed, 618 insertions(+), 597 deletions(-) diff --git a/COPYING b/COPYING index 94412530..28ec8446 100644 --- a/COPYING +++ b/COPYING @@ -1,14 +1,14 @@ -Privacy Browser copyright © 2015-2022 Soren Stoutner . +Privacy Browser Android copyright © 2015-2022 Soren Stoutner . -This file is part of Privacy Browser . +This file is part of 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 +Privacy Browser Android 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 +Privacy Browser Android 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 below for more details. diff --git a/app/build.gradle b/app/build.gradle index 4b977723..9816690d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -73,7 +73,7 @@ dependencies { implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0' implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.drawerlayout:drawerlayout:1.1.1' - implementation 'androidx.preference:preference-ktx:1.1.1' + implementation 'androidx.preference:preference-ktx:1.2.0' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'androidx.viewpager:viewpager:1.0.0' implementation 'androidx.webkit:webkit:1.4.0' diff --git a/app/src/main/assets/de/about_changelog.html b/app/src/main/assets/de/about_changelog.html index 5c8019d3..da3cefc7 100644 --- a/app/src/main/assets/de/about_changelog.html +++ b/app/src/main/assets/de/about_changelog.html @@ -34,7 +34,7 @@

3.9 (version code 57)

-

27. November 2021 - Mindest-API 19, Ziel-API 31

+

27. November 2021 - Mindest-API 19, Ziel-API 31

3.8.1 (version code 56)

-

29. Juni 2021 - Mindest-API 19, Ziel-API 30

+

29. Juni 2021 - Mindest-API 19, Ziel-API 30

  • Startpage entfernt und Mojeek als Standard-Homepage und -Suchmaschine eingerichtet.
  • @@ -57,7 +57,7 @@

3.8 (version code 55)

-

24. Mai 2021 - Mindest-API 19, Ziel-API 30

+

24. Mai 2021 - Mindest-API 19, Ziel-API 30

3.7 (version code 54)

-

29. März 2021 - Mindest-API 19, Ziel-API 30

+

29. März 2021 - Mindest-API 19, Ziel-API 30

  • Datei-Zugriff geändert, um "Scoped Storage" und das "Storage Access Framework" nutzen zu können. Dies erlaubt, die Ziel-API auf 30 zu erhöhen und ermöglicht, die gefährlichen Berechtigungen READ_EXTERNAL_STORAGE und WRITE_EXTERNAL_STORAGE zu vermeiden. @@ -107,13 +107,13 @@

3.6.1 (version code 53)

-

26. November 2020 - Mindest-API 19, Ziel-API 29

+

26. November 2020 - Mindest-API 19, Ziel-API 29

3.6 (version code 52)

-

16. November 2020 - Mindest-API 19, Ziel-API 29

+

16. November 2020 - Mindest-API 19, Ziel-API 29

3.5.1 (version code 51)

-

28. August 2020 - Mindest-API 19, Ziel-API 29

+

28. August 2020 - Mindest-API 19, Ziel-API 29

  • Fehler behoben, durch den neue Intents (Aufrufe aus anderen Apps) nicht ausgeführt wurden, wenn Privacy Browser vom Betriebssystem im Hintergrund geschlossen wurde.
  • @@ -155,7 +155,7 @@

3.5 (version code 50)

-

18. August 2020 - Mindest-API 19, Ziel-API 29

+

18. August 2020 - Mindest-API 19, Ziel-API 29

3.4.1 (version code 49)

-

1. April 2020 - Mindest-API 19, Ziel-API 29

+

1. April 2020 - Mindest-API 19, Ziel-API 29

3.4 (version code 48)

-

28. März 2020 - Mindest-API 19, Ziel-API 29

+

28. März 2020 - Mindest-API 19, Ziel-API 29

3.3 (version code 47)

-

3. Januar 2020 - Mindest-API 19, Ziel-API 29

+

3. Januar 2020 - Mindest-API 19, Ziel-API 29

  • Unterstützung benutzerdefinierter Proxies wie SOCKS-Proxies, und I2Phinzugefügt.
  • @@ -226,7 +226,7 @@

3.2 (version code 46)

-

20. Juli 2019 - Mindest-API 19, Ziel-API 28

+

20. Juli 2019 - Mindest-API 19, Ziel-API 28

3.1 (version code 45)

-

27. Mai 2019 - Mindest-API 19, Ziel-API 28

+

27. Mai 2019 - Mindest-API 19, Ziel-API 28

3.0.1 (version code 44)

-

2. Mai 2019 - Mindest-API 19, Ziel-API 28

+

2. Mai 2019 - Mindest-API 19, Ziel-API 28

3.0 (version code 43)

-

26. April 2019 - Mindest-API 19, Ziel-API 28

+

26. April 2019 - Mindest-API 19, Ziel-API 28

2.17.1 (version code 42)

-

5. März 2019 - Mindest-API 19, Ziel-API 28

+

5. März 2019 - Mindest-API 19, Ziel-API 28

  • Fix eines Bugs, der Privacy Browser bei Bookmarks von Seiten mit sehr grossen Fav-Icons abstürzen liess.
  • Privacy Browser kann nun auch auf SD-Karten verschoben werden.

2.17 (version code 41)

-

27. Februar 2019 - Mindest-API 19, Ziel-API 28

+

27. Februar 2019 - Mindest-API 19, Ziel-API 28

2.16 (version code 40)

-

31. Januar 2019 - Mindest-API 19, Ziel-API 28

+

31. Januar 2019 - Mindest-API 19, Ziel-API 28

2.15.1 (version code 39)

-

27. Dezember 2018 - Mindest-API 19, Ziel-API 28

+

27. Dezember 2018 - Mindest-API 19, Ziel-API 28

2.15 (version code 38)

-

24. Dezember 2018 - Mindest-API 19, Ziel-API 28

+

24. Dezember 2018 - Mindest-API 19, Ziel-API 28

2.14 (version code 37)

-

8. Dezember 2018 - Mindest-API 19, Ziel-API 28

+

8. Dezember 2018 - Mindest-API 19, Ziel-API 28

2.13 (version code 36)

-

29. Oktober 2018 - Mindest-API 19, Ziel-API 28

+

29. Oktober 2018 - Mindest-API 19, Ziel-API 28

2.12 (version code 35)

-

31. Juli 2018 - Mindest-API 19, Ziel-API 27

+

31. Juli 2018 - Mindest-API 19, Ziel-API 27

  • Change the default homepage and search engine to Searx.me.
  • Add UltraPrivacy to the blocklists.
  • @@ -415,7 +415,7 @@

2.11 (version code 34)

-

10. Juli 2018 - Mindest-API 19, Ziel-API 27

+

10. Juli 2018 - Mindest-API 19, Ziel-API 27

2.10 (version code 33)

-

24. Mai 2018 - Mindest-API 19, Ziel-API 27

+

24. Mai 2018 - Mindest-API 19, Ziel-API 27

2.9 (version code 32)

-

9. Mai 2018 - Mindest-API 19, Ziel-API 27

+

9. Mai 2018 - Mindest-API 19, Ziel-API 27

2.8.1 (version code 31)

-

1. März 2018 - Mindest-API 19, Ziel-API 27

+

1. März 2018 - Mindest-API 19, Ziel-API 27

2.8 (version code 30)

-

22. Februar 2018 - Mindest-API 19, Ziel-API 27

+

22. Februar 2018 - Mindest-API 19, Ziel-API 27

2.7.2 (version code 29)

-

22. November 2017 - Mindest-API 19, Ziel-API 26

+

22. November 2017 - Mindest-API 19, Ziel-API 26

2.7.1 (version code 28)

-

9. November 2017 - Mindest-API 19, Ziel-API 26

+

9. November 2017 - Mindest-API 19, Ziel-API 26

2.7 (version code 27)

-

7. November 2017 - Mindest-API 19, Ziel-API 26

+

7. November 2017 - Mindest-API 19, Ziel-API 26

  • Add a bookmarks drawer that is accessed by sliding from the right.
  • Prevent Night Mode from flashing a white background when loading new pages.
  • -
  • Update the user agents.
  • +
  • Update the user agents.
  • Bump target API to 26 (Android Oreo, 8.0.0).
  • Aktualisierte italienische Übersetzung von Francesco Buratti.
  • Aktualisierte spanische Übersetzung von Jose A. León.

2.6 (version code 26)

-

18. September 2017 - Mindest-API 19, Ziel-API 25

+

18. September 2017 - Mindest-API 19, Ziel-API 25

2.5 (version code 25)

-

26. August 2017 - Mindest-API 19, Ziel-API 25

+

26. August 2017 - Mindest-API 19, Ziel-API 25

2.4 (version code 24)

-

23. Juni 2017 - Mindest-API 19, Ziel-API 25

+

23. Juni 2017 - Mindest-API 19, Ziel-API 25

2.3 (version code 23)

-

26. Mai 2017 - Mindest-API 19, Ziel-API 25

+

26. Mai 2017 - Mindest-API 19, Ziel-API 25

2.2 (version code 22)

-

27. April 2017 - Mindest-API 19, Ziel-API 25

+

27. April 2017 - Mindest-API 19, Ziel-API 25

2.1 (version code 21)

-

25. März 2017 - Mindest-API 19, Ziel-API 25

+

25. März 2017 - Mindest-API 19, Ziel-API 25

2.0.1 (version code 20)

-

21. März 2017 - Mindest-API 19, Ziel-API 25

+

21. März 2017 - Mindest-API 19, Ziel-API 25

2.0 (version code 19)

-

16. März 2017 - Mindest-API 19, Ziel-API 25

+

16. März 2017 - Mindest-API 19, Ziel-API 25

1.15 (version code 18)

-

11. Februar 2017 - Mindest-API 19, Ziel-API 25

+

11. Februar 2017 - Mindest-API 19, Ziel-API 25

1.14.1 (version code 17)

-

4. Januar 2017 - Mindest-API 19, Ziel-API 25

+

4. Januar 2017 - Mindest-API 19, Ziel-API 25

1.14 (version code 16)

-

26. Dezember 2016 - Mindest-API 19, Ziel-API 25

+

26. Dezember 2016 - Mindest-API 19, Ziel-API 25

1.13 (version code 15)

-

28. November 2016 - Mindest-API 19, Ziel-API 24

+

28. November 2016 - Mindest-API 19, Ziel-API 24

1.12 (version code 14)

-

9. November 2016 - Mindest-API 19, Ziel-API 24

+

9. November 2016 - Mindest-API 19, Ziel-API 24

1.11 (version code 13)

-

22. Oktober 2016 - Mindest-API 19, Ziel-API 24

+

22. Oktober 2016 - Mindest-API 19, Ziel-API 24

  • Ziel-API auf 24 hochgestuft, um Multi-Window auf Android Nougat zu ermöglichen.
  • Fehler behoben, der seit Version 1.10 exisiterte und große Auslastung der CPU ohne wirklichen Grund verursachte.
  • @@ -697,7 +697,7 @@

1.10 (version code 12)

-

15. September 2016 - Mindest-API 19, Ziel-API 23

+

15. September 2016 - Mindest-API 19, Ziel-API 23

1.9.1 (version code 11)

-

27. August 2016 - Mindest-API 19, Ziel-API 23

+

27. August 2016 - Mindest-API 19, Ziel-API 23

  • Bilder-Verknüpfungen zu relativen Pfaden geändert, sodass Privacy Browser in F-Droid geladen wird.

1.9 (version code 10)

-

26. August 2016 - Mindest-API 19, Ziel-API 23

+

26. August 2016 - Mindest-API 19, Ziel-API 23

1.8 (version code 9)

-

16. Juli 2016 - Mindest-API 19, Ziel-API 23

+

16. Juli 2016 - Mindest-API 19, Ziel-API 23

1.7 (version code 8)

-

16. Juni 2016 - Mindest-API 19, Ziel-API 23

+

16. Juni 2016 - Mindest-API 19, Ziel-API 23

1.6 (version code 7)

-

11. Mai 2016 - Mindest-API 15, Ziel-API 23

+

11. Mai 2016 - Mindest-API 15, Ziel-API 23

1.5 (version code 6)

-

5. Mai 2016 - Mindest-API 15, Ziel-API 23

+

5. Mai 2016 - Mindest-API 15, Ziel-API 23

  • Option hinzugefügt, mit der man das "Herunterziehen zum Aktualisieren" deaktivieren kann, damit bestimmte Websites wie Google Maps korrekt funktionieren.

1.4 (version code 5)

-

28. April 2016 - Mindest-API 15, Ziel-API 23

+

28. April 2016 - Mindest-API 15, Ziel-API 23

1.3 (version code 4)

-

7. April 2016 - Mindest-API 15, Ziel-API 23

+

7. April 2016 - Mindest-API 15, Ziel-API 23

1.2 (version code 3)

-

23. März 2016 - Mindest-API 15, Ziel-API 23

+

23. März 2016 - Mindest-API 15, Ziel-API 23

  • Launcher-Icon aktualisiert um es größer zu machen.
  • Alle Toast-Nachrichten durch Snackbars ersetzt.
  • @@ -782,13 +782,13 @@

1.1 (version code 2)

-

9. März 2016 - Mindest-API 10, Ziel-API 23

+

9. März 2016 - Mindest-API 10, Ziel-API 23

  • Die Standard- und die kostenlosen Varianten getrennt, damit die App korrekt in F-Droid gezeigt wird.

1.0 (version code 1)

-

24. Februar 2016 - Mindest-API 10, Ziel-API 23

+

24. Februar 2016 - Mindest-API 10, Ziel-API 23