Updated Turkisk translation.
authorSoren Stoutner <soren@stoutner.com>
Tue, 11 Jun 2019 00:10:45 +0000 (17:10 -0700)
committerSoren Stoutner <soren@stoutner.com>
Tue, 11 Jun 2019 00:10:45 +0000 (17:10 -0700)
34 files changed:
.idea/dictionaries/soren.xml
app/src/free/assets/tr/about_permissions_dark.html
app/src/free/assets/tr/about_permissions_light.html
app/src/main/assets/de/about_changelog_dark.html
app/src/main/assets/de/about_changelog_light.html
app/src/main/assets/en/about_changelog_dark.html
app/src/main/assets/en/about_changelog_light.html
app/src/main/assets/es/about_changelog_dark.html
app/src/main/assets/es/about_changelog_light.html
app/src/main/assets/it/about_changelog_dark.html
app/src/main/assets/it/about_changelog_light.html
app/src/main/assets/ru/about_changelog_dark.html
app/src/main/assets/ru/about_changelog_light.html
app/src/main/assets/tr/about_changelog_dark.html
app/src/main/assets/tr/about_changelog_light.html
app/src/main/assets/tr/about_permissions_dark.html
app/src/main/assets/tr/about_permissions_light.html
app/src/main/assets/tr/guide_domain_settings_dark.html
app/src/main/assets/tr/guide_domain_settings_light.html
app/src/main/assets/tr/guide_local_storage_dark.html
app/src/main/assets/tr/guide_local_storage_light.html
app/src/main/assets/tr/guide_requests_dark.html
app/src/main/assets/tr/guide_requests_light.html
app/src/main/assets/tr/guide_ssl_certificates_dark.html
app/src/main/assets/tr/guide_ssl_certificates_light.html
app/src/main/assets/tr/guide_tracking_ids_dark.html
app/src/main/assets/tr/guide_tracking_ids_light.html
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java
app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.java
app/src/main/res/menu/webview_options_menu.xml
app/src/main/res/values-tr/strings.xml
app/src/main/res/values/strings.xml
fastlane/metadata/android/tr-TR/full_description.txt

index a355e63b22b4c6a749afc7e02797773427631577..26f04bc79fd4b2f44c1f7e78f7c357dd1855fe94 100644 (file)
       <w>qwant</w>
       <w>radiobutton</w>
       <w>radiogroup</w>
+      <w>rbga</w>
       <w>redmine</w>
       <w>referer</w>
       <w>refreshlayout</w>
index daf42d8e0d8640e24fabc8fb10d9274769b77c5a..3ebe280a186d079be0d6ce7b633b7bd192ce2210 100644 (file)
         <h3>Depolama okuma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE">android.permission.READ_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ortak klasörden içe aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
 
         <h3>Depolama yazma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE">android.permission.WRITE_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ve indirilen dosyaları ortak klasörlere aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
             indirilenleri uygulama klasörlerine depolar ve ayarları uygulama klasörlerine aktarır.</p>
 
         <br/>
index b67075a8bba569594b2efcf5d14d27aec810db0a..91f50464a4d571bed3609d8944230bc671b47c46 100644 (file)
         <h3>Depolama okuma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE">android.permission.READ_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ortak klasörden içe aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
 
         <h3>Depolama yazma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE">android.permission.WRITE_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ve indirilen dosyaları ortak klasörlere aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
             indirilenleri uygulama klasörlerine depolar ve ayarları uygulama klasörlerine aktarır.</p>
 
         <br/>
index e24e87a199ae98635f9e748f0e623dded35eff48..2005683e8311b9b661dcb986921b20e3596f9b47 100644 (file)
@@ -30,8 +30,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27. Mai 2019 - Mindest-API 19, Ziel-API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/416">Schliessen-Button</a> zur App-Leiste hinzugefügt.</li>
             <li>Problem mit <a href="https://redmine.stoutner.com/issues/415">rechts- und links-Scrollen</a> von Webseiten-Elementen behoben,
index a80e789bda4bc0f6945fc006a2b0a6b43c8dba31..942df7f3bbc4188fcb9d9550fb525d5f5c4907be 100644 (file)
@@ -30,8 +30,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27. Mai 2019 - Mindest-API 19, Ziel-API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27. Mai 2019</a> - Mindest-API 19, Ziel-API 28</p>
         <ul>
             <li><a href="https://redmine.stoutner.com/issues/416">Schliessen-Button</a> zur App-Leiste hinzugefügt.</li>
             <li>Problem mit <a href="https://redmine.stoutner.com/issues/415">rechts- und links-Scrollen</a> von Webseiten-Elementen behoben,
index be16e3cf660fdf4a3deb51c389eecba78e48f0bb..8fbe94daaff171fa8cbcdcc04294e6ceabb30eaf 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27 May 2019 - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/416">close tab button</a> to the app bar.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/415">left and right scrolling</a> of website elements,
index 0a643a5bf59ed317fd8d86413070df62bf161268..0c479422f67dbeb4f8966f267313679c9effde11 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27 May 2019 - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 May 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Add a <a href="https://redmine.stoutner.com/issues/416">close tab button</a> to the app bar.</li>
             <li>Fix the <a href="https://redmine.stoutner.com/issues/415">left and right scrolling</a> of website elements,
index 6f977113c3ccafc71e071e3a3ab62384d3e7e689..5d534782743948c4f4e0b410baa4d2eac184414d 100644 (file)
@@ -26,8 +26,8 @@
     </head>
 
     <body>
-        <h3>3.1 (código de versión 45)</h3>
-        <p>27 de mayo de 2019 - API mínimo 19, API dirigido 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (código de versión 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir un <a href="https://redmine.stoutner.com/issues/416">botón de cerrar pestaña</a> a la barra de aplicaciones.</li>
             <li>Arreglar el <a href="https://redmine.stoutner.com/issues/415">desplazamiento a la izquierda y a la derecha </a> de los elementos de la página web,
index 1d1eafbb2def4fb674f07b1fc15a0942e864f462..56c00cfad9b5e71fff1e8fcd4478f0d26d3f79a2 100644 (file)
@@ -26,8 +26,8 @@
     </head>
 
     <body>
-        <h3>3.1 (código de versión 45)</h3>
-        <p>27 de mayo de 2019 - API mínimo 19, API dirigido 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (código de versión 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 de mayo de 2019</a> - API mínimo 19, API dirigido 28</p>
         <ul>
             <li>Añadir un <a href="https://redmine.stoutner.com/issues/416">botón de cerrar pestaña</a> a la barra de aplicaciones.</li>
             <li>Arreglar el <a href="https://redmine.stoutner.com/issues/415">desplazamiento a la izquierda y a la derecha </a> de los elementos de la página web,
index c05217cc845ee4ce2107f04c6961116f5dbc37c1..752b3ff84e5bd8e0e00f6d6433d9dd075b5affdf 100644 (file)
@@ -26,8 +26,8 @@
     </head>
 
     <body>
-        <h3>3.1 (versione codice 45)</h3>
-        <p>27 Maggio 2019 - minima API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (versione codice 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Maggio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta del <a href="https://redmine.stoutner.com/issues/416">pulsante di chiusura delle schede</a> nella barra dell'applicazione.</li>
             <li>Sistemazione dello <a href="https://redmine.stoutner.com/issues/415">scorrimento a destra e sinistra</a> degli elementi dei siti web,
index 5eb6ce07cb4583cdaa0c67dc9da584f596a580b5..3b6862822c70a57edc1d531756915342ed371208 100644 (file)
@@ -26,8 +26,8 @@
     </head>
 
     <body>
-        <h3>3.1 (versione codice 45)</h3>
-        <p>27 Maggio 2019 - minima API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (versione codice 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Maggio 2019</a> - minima API 19, target API 28</p>
         <ul>
             <li>Aggiunta del <a href="https://redmine.stoutner.com/issues/416">pulsante di chiusura delle schede</a> nella barra dell'applicazione.</li>
             <li>Sistemazione dello <a href="https://redmine.stoutner.com/issues/415">scorrimento a destra e sinistra</a> degli elementi dei siti web,
index 3043f4a4ac58efcc84e5a43058efce4db3bc1d93..56959a34652e6e1d25727e990437f19dec8ae938 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (код версии 45)</h3>
-        <p>27 мая 2019 года - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (код версии 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 мая 2019 года</a> - minimum API 19, target API 28</p>
         <ul>
             <li>На панель приложения <a href="https://redmine.stoutner.com/issues/416">добавлена кнопка</a> закрытия вкладки.</li>
             <li>Исправлена <a href="https://redmine.stoutner.com/issues/415">прокрутка элементов сайта вправо и влево</a>.
index 18c3ca34587e7b02eefb27e61cb4e4a689f30d03..c836b94a1a75a7fcb97fa6299f9e56d51fce9c60 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (код версии 45)</h3>
-        <p>27 мая 2019 года - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (код версии 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 мая 2019 года</a> - minimum API 19, target API 28</p>
         <ul>
             <li>На панель приложения <a href="https://redmine.stoutner.com/issues/416">добавлена кнопка</a> закрытия вкладки.</li>
             <li>Исправлена <a href="https://redmine.stoutner.com/issues/415">прокрутка элементов сайта вправо и влево</a>.
index 5c9aba1652020ce5eaf93dc245b2c1784f1ecda1..4c4fa77bdfcfc5f734a5172030865836c2941466 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27 Mayıs 2019 - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mayıs 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Uygulama çubuğuna <a href="https://redmine.stoutner.com/issues/416">sekmeyi kapat butonu</a> eklendi.</li>
             <li>Aynı zamanda <a href="https://redmine.stoutner.com/issues/415">uygulama çubuğunun daha düzgünce kaydırmasına</a> olanak sağlayan,
index 645b92c1a5af274402420487a6168fb7ae5c196b..5752aef1e1b3646c90f471093d76ea84d559decb 100644 (file)
@@ -24,8 +24,8 @@
     </head>
 
     <body>
-        <h3>3.1 (version code 45)</h3>
-        <p>27 Mayıs 2019 - minimum API 19, target API 28</p>
+        <h3><a href="https://www.stoutner.com/privacy-browser-3-1/">3.1</a> (version code 45)</h3>
+        <p><a href="https://git.stoutner.com/?p=PrivacyBrowser.git;a=commitdiff;h=2a28c6401f60afa40ca93b18fc0b9a0ab196ff88">27 Mayıs 2019</a> - minimum API 19, target API 28</p>
         <ul>
             <li>Uygulama çubuğuna <a href="https://redmine.stoutner.com/issues/416">sekmeyi kapat butonu</a> eklendi.</li>
             <li>Aynı zamanda <a href="https://redmine.stoutner.com/issues/415">uygulama çubuğunun daha düzgünce kaydırmasına</a> olanak sağlayan,
index 58d41c654766d9ebed2399cd82118009ab89dfbf..4fc2e3dd575b7857e41b527d4f59ea84ae849929 100644 (file)
         <h3>Depolama okuma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE">android.permission.READ_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ortak klasörden içe aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
 
         <h3>Depolama yazma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE">android.permission.WRITE_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ve indirilen dosyaları ortak klasörlere aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
             indirilenleri uygulama klasörlerine depolar ve ayarları uygulama klasörlerine aktarır.</p>
     </body>
 </html>
\ No newline at end of file
index ed3c15be4df97a89ed6e6f4ca106d648f42cebe6..6c0ea98d42430b2ab5e1b0e60d334c2cd3ca2da9 100644 (file)
         <h3>Depolama okuma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE">android.permission.READ_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ortak klasörden içe aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser, uygulama klasörlerinden ayarları içe aktarır.</p>
 
         <h3>Depolama yazma</h3>
         <p><a href="https://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE">android.permission.WRITE_EXTERNAL_STORAGE</a></p>
         <p>Ayarları ve indirilen dosyaları ortak klasörlere aktarmak için gereklidir.
-            Android Marshmallow(API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
+            Android Marshmallow (API 23) versiyonunda ve daha yeni versiyonlarda bu izin verilmediğinde, Privacy Browser,
             indirilenleri uygulama klasörlerine depolar ve ayarları uygulama klasörlerine aktarır.</p>
     </body>
 </html>
\ No newline at end of file
index 103dacf253f868d01995c5ad9c4a73bce2c7b535..84d7b5a6005ca3ebc8859676dcb64aaf9c637df2 100644 (file)
@@ -32,7 +32,7 @@
 
         <p><img class="center" src="images/domain_settings.png"></p>
 
-        <p>Ayarları özelleştirilmiş bir domain ziyaret edilirken, URL metin kutusunun arka planı yeşil olur.</p>
+        <p>Ayarları özelleştirilmiş bir domain ziyaret edilirken, bağlantı metin kutusunun arka planı yeşil olur.</p>
 
         <p><img class="center" src="../shared_images/green_url_bar.png"></p>
     </body>
index 771771c40bfb7ed75a4e80e03d3a92fadc449fd6..a4d0db158beccfe46da89693cad8593190cd3b84 100644 (file)
@@ -32,7 +32,7 @@
 
         <p><img class="center" src="images/domain_settings.png"></p>
 
-        <p>Ayarları özelleştirilmiş bir domain ziyaret edilirken, URL metin kutusunun arka planı yeşil olur.</p>
+        <p>Ayarları özelleştirilmiş bir domain ziyaret edilirken, bağlantı metin kutusunun arka planı yeşil olur.</p>
 
         <p><img class="center" src="../shared_images/green_url_bar.png"></p>
     </body>
index a88f8237b1d26228ae4a16aa70e18cb5834ed8af..28494f37b1c2665d23be61095bf95c2a8d74d8c1 100644 (file)
@@ -26,7 +26,7 @@
     <body>
         <h3><img class="title" src="../shared_images/cookie_blue_dark.png"> Birinci Taraf Çerezler</h3>
 
-        <p>Birinci taraf çerezler, sayfanın üst kısmında yer alan URL çubuğundaki web sitesi tarafından oluşturulur.</p>
+        <p>Birinci taraf çerezler, sayfanın üst kısmında yer alan bağlantı çubuğundaki web sitesi tarafından oluşturulur.</p>
 
         <p>İnternetin ilk günlerinde, ileri zamanlı erişimler için web sitelerinin bilgisayarda bilgi depolayabilmesinin avantajlı olacağı görüşü kesinlik kazandı.
             Örneğin, hava durumu bilgileri gösteren bir web sitesi, kullanıcıdan bir posta kodu isteyebilir ve daha sonra bunu bir çerezde depolar.
@@ -46,7 +46,7 @@
 
         <h3><img class="title" src="../shared_images/cookie_blue_dark.png"> Üçüncü Taraf Çerezler</h3>
 
-        <p>Üçüncü taraf çerezler, sayfanın üst kısmındaki URL’deki farklı sunuculardan yüklenen bir web sitesinin parçaları tarafından oluşturulur.
+        <p>Üçüncü taraf çerezler, sayfanın üst kısmında yer alan bağlantıdaki farklı sunuculardan yüklenen bir web sitesinin parçaları tarafından oluşturulur.
             Örneğin, kullanıcılarına reklam gösteren çoğu web sitesi, reklamlarını Google <a href="https://www.google.com/adsense/start/">Ad Sense</a> gibi bir üçüncü taraf reklam aracısından yükler.
             Web sitesi her yüklendiğinde, reklam aracısından bir reklam göstermesi istenir.
             Reklam aracısı kullanıcı hakkında sahip olabildiği her bilgiyi analiz eder, reklamları için ödemeye istekli olan reklamverenlerin güncel oranına bakar ve gösterilecek reklamı seçer.
index 403473efa6099a9f9c5db9a7d10e7c7954900ebc..02cbd038ca44c48f6966617463a83309ccb7ab1e 100644 (file)
     <body>
         <h3><img class="title" src="../shared_images/cookie_blue_light.png"> Birinci Taraf Çerezler</h3>
 
-        <p>Birinci taraf çerezler, sayfanın üst kısmında yer alan URL çubuğundaki web sitesi tarafından oluşturulur.</p>
+        <p>Birinci taraf çerezler, sayfanın üst kısmında yer alan bağlantı çubuğundaki web sitesi tarafından oluşturulur.</p>
 
-        <p>İnternetin ilk günlerinde, ileri zamanlı erişimler için web sitelerinin bilgisayarda bilgi depolayabilmesinin avantajlı olacağı görüşü kesinlik kazandı. 
-            Örneğin, hava durumu bilgileri gösteren bir web sitesi, kullanıcıdan bir posta kodu isteyebilir ve daha sonra bunu bir çerezde depolar. 
+        <p>İnternetin ilk günlerinde, ileri zamanlı erişimler için web sitelerinin bilgisayarda bilgi depolayabilmesinin avantajlı olacağı görüşü kesinlik kazandı.
+            Örneğin, hava durumu bilgileri gösteren bir web sitesi, kullanıcıdan bir posta kodu isteyebilir ve daha sonra bunu bir çerezde depolar.
             Kullanıcının web sitesini bir sonraki ziyaretinde, posta kodunu tekrar girmesine gerek kalmadan hava durumu bilgisi otomatik olarak yüklenir.</p>
 
         <p>Web’deki diğer her olayda olduğu gibi, bazı kötü amaçlı zeki insanlar,
             kullanıcıların ne olup bittiğini bilselerdi onaylamayacakları şeyleri yapmak için çerezleri kötüye kullanmanın her türlü yolunu buldular.
-            Örneğin, bir web sitesi, bir cihazda özgün bir seri numarasına sahip bir çerez oluşturabilir. 
+            Örneğin, bir web sitesi, bir cihazda özgün bir seri numarasına sahip bir çerez oluşturabilir.
             Daha sonra, bir kullanıcının o cihaz üzerinden web sitesini her ziyaretinde, cihaz farklı IP adreslerinden bağlansa bile,
             sunucunun o seri numarası için devam ettirdiği özgün profile bağlanabilir.</p>
 
-        <p>Oturum açılan neredeyse tüm web sitelerine, bir kullanıcının giriş yapması için birinci taraf çerezlerin etkin olması gerekir. 
+        <p>Oturum açılan neredeyse tüm web sitelerine, bir kullanıcının giriş yapması için birinci taraf çerezlerin etkin olması gerekir.
             Bu da web sitelerinin, site içinde sayfadan sayfaya atladığınızda, o kişinin hala siz olduğunuza emin olmasını sağlar, ki bana göre bu, çerezler için kullanılan birkaç yasal yöntemden biridir.</p>
 
         <p>Birinci taraf çerezler etkinken, ancak JavaScript devre dışı bırakılmışsa, gizlilik simgesi bir uyarı olarak sarı <img class="inline" src="../shared_images/warning.png"> olacaktır.</p>
 
         <h3><img class="title" src="../shared_images/cookie_blue_light.png"> Üçüncü Taraf Çerezler</h3>
 
-        <p>Üçüncü taraf çerezler, sayfanın üst kısmındaki URL’deki farklı sunuculardan yüklenen bir web sitesinin parçaları tarafından oluşturulur. 
+        <p>Üçüncü taraf çerezler, sayfanın üst kısmında yer alan bağlantıdaki farklı sunuculardan yüklenen bir web sitesinin parçaları tarafından oluşturulur.
             Örneğin, kullanıcılarına reklam gösteren çoğu web sitesi, reklamlarını Google <a href="https://www.google.com/adsense/start/">Ad Sense</a> gibi bir üçüncü taraf reklam aracısından yükler.
-            Web sitesi her yüklendiğinde, reklam aracısından bir reklam göstermesi istenir. 
-            Reklam aracısı kullanıcı hakkında sahip olabildiği her bilgiyi analiz eder, reklamları için ödemeye istekli olan reklamverenlerin güncel oranına bakar ve gösterilecek reklamı seçer. 
+            Web sitesi her yüklendiğinde, reklam aracısından bir reklam göstermesi istenir.
+            Reklam aracısı kullanıcı hakkında sahip olabildiği her bilgiyi analiz eder, reklamları için ödemeye istekli olan reklamverenlerin güncel oranına bakar ve gösterilecek reklamı seçer.
             Web sitelerinin reklamları gösteren bölümü, ana sunucu yerine üçüncü taraf aracının sunucusundan yüklenir.</p>
 
         <p>İnternetteki reklamların çoğu sadece birkaç aracı tarafından işlendiğinden, aracıların,
             kullanıcılarının cihazına bir izleme çerezi koyabileceklerini ve kullanıcılarının gittiği her yeri bilebileceklerini fark etmeleri uzun sürmedi.
-            Bir aracıdan bir reklam her yüklendiğinde, yaptığı ilk şey, cihazın bir takip çerezinin içindeki özgün bir seri numarasına sahip olup olmadığını kontrol etmek olacaktır. 
+            Bir aracıdan bir reklam her yüklendiğinde, yaptığı ilk şey, cihazın bir takip çerezinin içindeki özgün bir seri numarasına sahip olup olmadığını kontrol etmek olacaktır.
             Varsa, bu seri numarasının profilini arar ve yeni siteyi not eder. Bir kullanıcının ceviz gibi genellikle aramadığı bir ürün için bir web sitesinde arama yapmasının ardından,
             her ziyaret ettiği web sitesinde ceviz hakkında reklamlar görmeye başlamasının sebebi budur.</p>
 
-        <p>Reklam aracılarına ek olarak, sosyal medya siteleri de harekete geçebileceklerini fark ettiler. 
+        <p>Reklam aracılarına ek olarak, sosyal medya siteleri de harekete geçebileceklerini fark ettiler.
             Birkaç yıl önce, Facebook ve Twitter gibi büyük sosyal medya siteleri, çok sayıda web sitesini, sayfalarına küçük sosyal medya simgelerini yerleştirmenin yararlarına olacağına ikna etti.
             Bu simgeler sadece görüntü değiller, aslında sosyal medya sitesine geri bağlanan <a href="https://developers.facebook.com/docs/plugins/like-button/">gömülü kod</a>
             içerirler ve diğer şeylerin yanı sıra, cihaza bir üçüncü taraf çerez yüklerler. Bu çerezler, kullanıcının sosyal medya platformunda bir hesabı olmasa dahi yerleştirilir.
 
         <h3><img class="title" src="../shared_images/web_blue_light.png"> DOM Depolama</h3>
 
-        <p>Document Object Model (Belge Nesne Modeli) depolaması, web depolaması olarak bilinir, büyük kurabiyeler gibidir. 
-            Tek bir URL’deki tüm çerezler için maksimum birleşik depolama boyutu 4 kilobayt iken,
+        <p>Document Object Model (Belge Nesne Modeli) depolaması, web depolaması olarak bilinir, büyük kurabiyeler gibidir.
+            Tek bir bağlantıdaki tüm çerezler için maksimum birleşik depolama boyutu 4 kilobayt iken,
             DOM depolama bu boyutu <a href="https://en.wikipedia.org/wiki/Web_storage#Storage_size">her site için megabaytlara</a> çıkarabilir.
             DOM depolama, veri okumak ve yazmak için JavaScript kullandığından dolayı, JavaScript etkinleştirilmeden o da etkin olamaz.</p>
 
 
         <h3><img class="title" src="../shared_images/subtitles_blue_light.png"> Form Verisi</h3>
 
-        <p>Form verileri, kullanıcı adları, adresler, telefon numaraları vb. gibi web formlarına yazılan bilgileri içerir ve gelecekteki ziyaretler için onları açılır bir kutuya listeler. 
-            Diğer yerel depolama biçimlerinin aksine, form verisi, belirli bir kullanıcı etkileşimi olmadan web sunucusuna gönderilmez. 
+        <p>Form verileri, kullanıcı adları, adresler, telefon numaraları vb. gibi web formlarına yazılan bilgileri içerir ve gelecekteki ziyaretler için onları açılır bir kutuya listeler.
+            Diğer yerel depolama biçimlerinin aksine, form verisi, belirli bir kullanıcı etkileşimi olmadan web sunucusuna gönderilmez.
             Android Oreo (8.0) versiyonundan başlayarak,
             WebView’in form verisi <a href="https://medium.com/@bherbst/getting-androids-autofill-to-work-for-you-21435debea1">Otomatik Doldurma servisi</a> ile değiştirildi.
             Bu nedenle, form verisi kontrolleri artık daha yeni Android versiyona sahip cihazlarda görünmeyecek.</p>
index cf96bd5694f4aa6fc058ee8acc1d13ae584d0d37..59b43a8b4d15dab2da0a41c037f7e7d4af472d72 100644 (file)
@@ -28,7 +28,7 @@
 
         <p>Bir URL yüklendiğinde, genellikle CCS, JavaScript, resim ve diğer dosyalar için birkaç kaynak isteği yapar. Bu isteklerle ilgili detaylar İstekler etkinliğinden ulaşılabilir.
             Gezinti çekmecesi, İstekler etkinliğine götüren bir bağlantı içerir ve ayrıca bu etkinlik kaç tane isteğin engellediğini gösterir.
-            Bir isteğe dokunulduğunda, neden izin verildiğine ya da engellendiğine dair detaylar görüntülenir. </p>
+            Bir isteğe dokunulduğunda, neden izin verildiğine ya da engellendiğine dair detaylar görüntülenir.</p>
 
         <p><img class="center" src="images/request_details.png"></p>
 
             <li>Düzenli İfade (Regular Expression) Kara Listesi</li>
         </ol>
 
-        <p>Başlangıç listeleri, URL’nin başlangıcına göre kontrol eder. Final listeleri, URL’nin sonuna göre kontrol eder. Domain listeleri, yalnızca belli domainlere göre kontrol eder.
-            Üçüncü taraf listeleri, yalnızca isteğin kök domaini ana URL’nin kök domaininden farklıysa uygulanır.
+        <p>Başlangıç listeleri, bağlantının başlangıcına göre kontrol eder. Final listeleri, bağlantının sonuna göre kontrol eder. Domain listeleri, yalnızca belli domainlere göre kontrol eder.
+            Üçüncü taraf listeleri, yalnızca isteğin kök domaini ana bağlantının kök domaininden farklıysa uygulanır.
             Düzenli ifade listeleri, <a href="https://en.wikipedia.org/wiki/Regular_expression">düzenli ifade sözdizimini (regular expression syntax)</a> takip eder.
             Her alt liste öğesinin bir veya daha fazla girdisi vardır.
-            Domain alt listeleri işe karıştığında, ilk girdi ana URL’nin domaini ile eşleşirse, kaynak isteği yalnızca öğeye göre kontrol edilir.</p>
+            Domain alt listeleri işe karıştığında, ilk girdi ana bağlantının domaini ile eşleşirse, kaynak isteği yalnızca öğeye göre kontrol edilir.</p>
 
         <p>Anroid’in WebView kısıtlamaları yüzünden ve isteklerin işlenmesini hızlandırmak için Privacy Browser, Adblock sözdiziminin basitleştirilmiş bir yorumunu uygular.
             Bu durum, bazen, kaynakların orijinal girdi tarafından amaçlanmayan şekillerde izin verildiği veya engellendiği yanlış pozitif (false positive) durumuna yol açabilir.
@@ -73,7 +73,7 @@
 
         <p>Privacy Browser, EasyPrivacy’nin izin verdiği izleyicileri engelleyen <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a>
             adında ve tüm üçüncü taraf istekleri engelleyen başka bir tane olmak üzere 2 tane ek engel listesi içerir.
-            Bir istek yalnızca, isteğin temel domaini URL’nin temel domaininden farklıysa üçüncü taraf olarak kabul edilir.
+            Bir istek yalnızca, isteğin temel domaini bağlantının temel domaininden farklıysa üçüncü taraf olarak kabul edilir.
             Örneğin, <code>www.website.com</code> adresi <code>images.website.com</code> adresinden bir resim yüklüyorsa,
             her ikisi de aynı temel domaini (<code>website.com</code>) paylaştığı için bu üçüncü taraf isteği olarak engellenmez.
             Tüm üçüncü taraf istekleri engellemek gizliliği arttırır, fakat çok sayıda web sitesini bozduğu için bu engel listesi varsayılan olarak devre dışıdır.</p>
index e038bd25028e325c009eb74a9e2e766812290f2d..2c55a623e72b8ac3c9dbe63dbfa68af16707a5e9 100644 (file)
     <body>
         <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Kaynak İstekleri</h3>
 
-        <p>Bir URL yüklendiğinde, genellikle CCS, JavaScript, resim ve diğer dosyalar için birkaç kaynak isteği yapar. Bu isteklerle ilgili detaylar İstekler etkinliğinden ulaşılabilir. 
+        <p>Bir URL yüklendiğinde, genellikle CCS, JavaScript, resim ve diğer dosyalar için birkaç kaynak isteği yapar. Bu isteklerle ilgili detaylar İstekler etkinliğinden ulaşılabilir.
             Gezinti çekmecesi, İstekler etkinliğine götüren bir bağlantı içerir ve ayrıca bu etkinlik kaç tane isteğin engellediğini gösterir.
-            Bir isteğe dokunulduğunda, neden izin verildiğine ya da engellendiğine dair detaylar görüntülenir. </p>
+            Bir isteğe dokunulduğunda, neden izin verildiğine ya da engellendiğine dair detaylar görüntülenir.</p>
 
         <p><img class="center" src="images/request_details.png"></p>
 
-        <p>Privacy Browser, <a href="https://adblockplus.org/filters">Adblock sözdizimini (Adblock syntax)</a> temel alan 4 <a href="https://easylist.to/">yaygın engel listesini</a> içerir: 
+        <p>Privacy Browser, <a href="https://adblockplus.org/filters">Adblock sözdizimini (Adblock syntax)</a> temel alan 4 <a href="https://easylist.to/">yaygın engel listesini</a> içerir:
             EasyList, EasyPrivacy, Fanboy’s Annoyance List ve Fanboy’s Social Blocking List.
             Bu engel listeleri, Privacy Browser tarafından, aşağıda listelenmiş olan kaynak isteklerini kontrol eden 22 alt listeye göre işlenmiştir.</p>
 
             <li>Düzenli İfade (Regular Expression) Kara Listesi</li>
         </ol>
 
-        <p>Başlangıç listeleri, URL’nin başlangıcına göre kontrol eder. Final listeleri, URL’nin sonuna göre kontrol eder. Domain listeleri, yalnızca belli domainlere göre kontrol eder. 
-            Üçüncü taraf listeleri, yalnızca isteğin kök domaini ana URL’nin kök domaininden farklıysa uygulanır. 
+        <p>Başlangıç listeleri, bağlantının başlangıcına göre kontrol eder. Final listeleri, bağlantının sonuna göre kontrol eder. Domain listeleri, yalnızca belli domainlere göre kontrol eder.
+            Üçüncü taraf listeleri, yalnızca isteğin kök domaini ana bağlantının kök domaininden farklıysa uygulanır.
             Düzenli ifade listeleri, <a href="https://en.wikipedia.org/wiki/Regular_expression">düzenli ifade sözdizimini (regular expression syntax)</a> takip eder.
             Her alt liste öğesinin bir veya daha fazla girdisi vardır.
-            Domain alt listeleri işe karıştığında, ilk girdi ana URL’nin domaini ile eşleşirse, kaynak isteği yalnızca öğeye göre kontrol edilir.</p>
+            Domain alt listeleri işe karıştığında, ilk girdi ana bağlantının domaini ile eşleşirse, kaynak isteği yalnızca öğeye göre kontrol edilir.</p>
 
-        <p>Anroid’in WebView kısıtlamaları yüzünden ve isteklerin işlenmesini hızlandırmak için Privacy Browser, Adblock sözdiziminin basitleştirilmiş bir yorumunu uygular. 
-            Bu durum, bazen, kaynakların orijinal girdi tarafından amaçlanmayan şekillerde izin verildiği veya engellendiği yanlış pozitif (false positive) durumuna yol açabilir. 
+        <p>Anroid’in WebView kısıtlamaları yüzünden ve isteklerin işlenmesini hızlandırmak için Privacy Browser, Adblock sözdiziminin basitleştirilmiş bir yorumunu uygular.
+            Bu durum, bazen, kaynakların orijinal girdi tarafından amaçlanmayan şekillerde izin verildiği veya engellendiği yanlış pozitif (false positive) durumuna yol açabilir.
             Engel listesi girdilerinin nasıl işlendiğine dair daha ayrıntılı bir açıklama <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a> adresinde bulunabilir.</p>
 
         <p>Privacy Browser, EasyPrivacy’nin izin verdiği izleyicileri engelleyen <a href="https://www.stoutner.com/privacy-browser/blocklists/ultraprivacy/">UltraPrivacy</a>
             adında ve tüm üçüncü taraf istekleri engelleyen başka bir tane olmak üzere 2 tane ek engel listesi içerir.
-            Bir istek yalnızca, isteğin temel domaini URL’nin temel domaininden farklıysa üçüncü taraf olarak kabul edilir. 
+            Bir istek yalnızca, isteğin temel domaini bağlantının temel domaininden farklıysa üçüncü taraf olarak kabul edilir.
             Örneğin, <code>www.website.com</code> adresi <code>images.website.com</code> adresinden bir resim yüklüyorsa,
             her ikisi de aynı temel domaini (<code>website.com</code>) paylaştığı için bu üçüncü taraf isteği olarak engellenmez.
             Tüm üçüncü taraf istekleri engellemek gizliliği arttırır, fakat çok sayıda web sitesini bozduğu için bu engel listesi varsayılan olarak devre dışıdır.</p>
index bc9d6f826c72e15c0508ff49b2b5aa3a8af9bc95..d287441fae8ba529f17f88b2a7568f8bdd6fcc15 100644 (file)
@@ -26,7 +26,7 @@
     <body>
         <h3><img class="title" src="../shared_images/vpn_lock_blue_dark.png"> Güvenle Bağlanma</h3>
 
-        <p>Şifrelenmiş bir URL’yi (HTTPS ile başlayan) ziyaret ederken, web sunucusu hem tarayıcıya gönderilen bilgileri şifrelemek hem de sunucuyu tanımlamak için bir SSL sertifikası kullanır.
+        <p>Şifrelenmiş bir bağlantıyı (HTTPS ile başlayan) ziyaret ederken, web sunucusu hem tarayıcıya gönderilen bilgileri şifrelemek hem de sunucuyu tanımlamak için bir SSL sertifikası kullanır.
             Sunucu tanımlamasının amacı, tarayıcı ile web sunucusu arasında konumlanan bir makinenin, sunucu gibi davranmasını ve nakledilen bilgilerin şifresini çözmesini önlemektir.
             Bu saldırı türü Man In The Middle (Ortadaki Adam, MITM) saldırısı olarak bilinir.
             SSL sertifikaları, sertifika otoriteleri tarafından oluşturulur, bu otoriteler, bir sunucunun kimliğini doğrulayan ve bir ücret karşılığında sertifika üreten şirketler topluluğudur.
index 100d4dd9e1b3cad6d605eb7d0c00fabea28070bf..c66e8e7bae6716e2c3e984801a4d3d471cbc7dbd 100644 (file)
@@ -26,7 +26,7 @@
     <body>
         <h3><img class="title" src="../shared_images/vpn_lock_blue_light.png"> Güvenle Bağlanma</h3>
 
-        <p>Şifrelenmiş bir URL’yi (HTTPS ile başlayan) ziyaret ederken, web sunucusu hem tarayıcıya gönderilen bilgileri şifrelemek hem de sunucuyu tanımlamak için bir SSL sertifikası kullanır.
+        <p>Şifrelenmiş bir bağlantıyı (HTTPS ile başlayan) ziyaret ederken, web sunucusu hem tarayıcıya gönderilen bilgileri şifrelemek hem de sunucuyu tanımlamak için bir SSL sertifikası kullanır.
             Sunucu tanımlamasının amacı, tarayıcı ile web sunucusu arasında konumlanan bir makinenin, sunucu gibi davranmasını ve nakledilen bilgilerin şifresini çözmesini önlemektir.
             Bu saldırı türü Man In The Middle (Ortadaki Adam, MITM) saldırısı olarak bilinir.
             SSL sertifikaları, sertifika otoriteleri tarafından oluşturulur, bu otoriteler, bir sunucunun kimliğini doğrulayan ve bir ücret karşılığında sertifika üreten şirketler topluluğudur.
index 8b444cde1e2b29f017186068d8b2cdb108c6a2fc..520d3d005e3d2ed6ba99c293ff75b376740d690e 100644 (file)
@@ -36,6 +36,6 @@
         <h3><img class="title" src="../shared_images/link_off_blue_dark.png"> URL Modifikasyonu</h3>
 
         <p>Privacy Browser, <a href="https://support.google.com/analytics/answer/1033867">Google Analytics</a>'ten <code>?utm_</code> ve <a href="https://fbclid.com/">Facebook</a>'tan
-            <code>?fbclick=</code> gibi URL'deki takip id kısımlarını kaldırır. URL modifikasyonu, herhangi bir soruna yol açması halinde ayarlardan kapatılabilir.</p>
+            <code>?fbclick=</code> gibi bağlantıdaki takip id kısımlarını kaldırır. URL modifikasyonu, herhangi bir soruna yol açması halinde ayarlardan kapatılabilir.</p>
     </body>
 </html>
\ No newline at end of file
index 700db3c1b927e0a359f9db826473f681cf14c2ef..5757bb8aa81e61d9f4fb726de0ecc22b7937dab7 100644 (file)
@@ -36,6 +36,6 @@
         <h3><img class="title" src="../shared_images/link_off_blue_light.png"> URL Modifikasyonu</h3>
 
         <p>Privacy Browser, <a href="https://support.google.com/analytics/answer/1033867">Google Analytics</a>'ten <code>?utm_</code> ve <a href="https://fbclid.com/">Facebook</a>'tan
-            <code>?fbclick=</code> gibi URL'deki takip id kısımlarını kaldırır. URL modifikasyonu, herhangi bir soruna yol açması halinde ayarlardan kapatılabilir.</p>
+            <code>?fbclick=</code> gibi bağlantıdaki takip id kısımlarını kaldırır. URL modifikasyonu, herhangi bir soruna yol açması halinde ayarlardan kapatılabilir.</p>
     </body>
 </html>
\ No newline at end of file
index 509fe8f7d78d5e398a317ed342bd566b1b9029e3..657a2706a6f17d7f1a1dee55ab13fa8a0bf58d6a 100644 (file)
@@ -39,6 +39,7 @@ import android.content.res.Configuration;
 import android.database.Cursor;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
 import android.graphics.Typeface;
 import android.graphics.drawable.BitmapDrawable;
 import android.graphics.drawable.Drawable;
@@ -141,6 +142,7 @@ import com.stoutner.privacybrowser.views.NestedScrollWebView;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
@@ -301,6 +303,10 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
     // Remove the warning about needing to override `performClick()` when using an `OnTouchListener` with `WebView`.
     @SuppressLint("ClickableViewAccessibility")
     protected void onCreate(Bundle savedInstanceState) {
+        if (Build.VERSION.SDK_INT >= 21) {
+            WebView.enableSlowWholeDocumentDraw();
+        }
+
         // Initialize the default preference values the first time the program is run.  `false` keeps this command from resetting any current preferences back to default.
         PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
 
@@ -1561,6 +1567,42 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
                 printManager.print(getString(R.string.privacy_browser_web_page), printDocumentAdapter, null);
                 return true;
 
+            case R.id.save_as_image:
+                // Create a webpage bitmap.  Once the Minimum API >= 26 Bitmap.Config.RBGA_F16 can be used instead of ARGB_8888.
+                Bitmap webpageBitmap = Bitmap.createBitmap(currentWebView.getHorizontalScrollRange(), currentWebView.getVerticalScrollRange(), Bitmap.Config.ARGB_8888);
+
+                // Create a canvas.
+                Canvas webpageCanvas = new Canvas(webpageBitmap);
+
+                // Draw the current webpage onto the bitmap.
+                currentWebView.draw(webpageCanvas);
+
+                // Create a webpage PNG byte array output stream.
+                ByteArrayOutputStream webpageByteArrayOutputStream = new ByteArrayOutputStream();
+
+                // Convert the bitmap to a PNG.  `0` is for lossless compression (the only option for a PNG).
+                webpageBitmap.compress(Bitmap.CompressFormat.PNG, 0, webpageByteArrayOutputStream);
+
+                // Get a file for the image.
+                File imageFile = new File("/storage/emulated/0/webpage.png");
+
+                // Delete the current file if it exists.
+                if (imageFile.exists()) {
+                    //noinspection ResultOfMethodCallIgnored
+                    imageFile.delete();
+                }
+
+                try {
+                    // Create an image file output stream.
+                    FileOutputStream imageFileOutputStream = new FileOutputStream(imageFile);
+
+                    // Write the webpage image to the image file.
+                    webpageByteArrayOutputStream.writeTo(imageFileOutputStream);
+                } catch (Exception exception) {
+                    // Add a snackbar.
+                }
+                return true;
+
             case R.id.add_to_homescreen:
                 // Instantiate the create home screen shortcut dialog.
                 DialogFragment createHomeScreenShortcutDialogFragment = CreateHomeScreenShortcutDialog.createDialog(currentWebView.getTitle(), currentWebView.getUrl(),
index 106c8d9c919a8ddbad8e16fbe92c1fd7c0bcd0a2..8816084928a4e0ace4c857642e9aa337b6e8fee0 100644 (file)
@@ -24,7 +24,6 @@ import android.content.Context;
 import android.os.AsyncTask;
 import android.view.View;
 import android.widget.LinearLayout;
-import android.widget.ProgressBar;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
index cf1e56ce46d4a420581115010ce22fc881c20a0a..280532592218b3c78c5a2e13efbcb3be40673808 100644 (file)
@@ -635,6 +635,18 @@ public class NestedScrollWebView extends WebView implements NestedScrollingChild
     }
 
 
+    // Scroll range.
+    public int getHorizontalScrollRange() {
+        // Return the horizontal scroll range.
+        return computeHorizontalScrollRange();
+    }
+
+    public int getVerticalScrollRange() {
+        // Return the vertical scroll range.
+        return computeVerticalScrollRange();
+    }
+
+
 
     @Override
     public boolean onTouchEvent(MotionEvent motionEvent) {
index e2d79c7ee876c78b7e6132a510409df9179fce00..81f47f99c8dec31ecc28e2204ed40aebf0e86d60 100644 (file)
                 android:orderInCategory="990"
                 app:showAsAction="never" />
 
+            <item
+                android:id="@+id/save_as_image"
+                android:title="@string/save_as_image"
+                android:orderInCategory="1000"
+                app:showAsAction="never" />
+
             <item
                 android:id="@+id/add_to_homescreen"
                 android:title="@string/add_to_home_screen"
-                android:orderInCategory="1000"
+                android:orderInCategory="1010"
                 app:showAsAction="never" />
 
             <item
                 android:id="@+id/view_source"
                 android:title="@string/view_source"
-                android:orderInCategory="1010"
+                android:orderInCategory="1020"
                 app:showAsAction="never" />
         </menu>
     </item>
index e4acc3ad60964b18545abb7c320de2b73222cedf..6500d86bde4a4285eb66d706eb8136296afd83ab 100644 (file)
     <string name="first_party_cookies_disabled">Birinci Taraf Çerezler devre dışı</string>
     <string name="third_party_cookies_enabled">Üçüncü Taraf Çerezler etkin</string>
     <string name="third_party_cookies_disabled">Üçüncü Taraf Çerezler devre dışı</string>
-    <string name="dom_storage_enabled">DOM Depolama etkin</string>
-    <string name="dom_storage_disabled">DOM Depolama devre dışı</string>
+    <string name="dom_storage_enabled">DOM Depolama etkin</string>
+    <string name="dom_storage_disabled">DOM Depolama devre dışı</string>
     <string name="form_data_enabled">Form Verisi etkin</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
     <string name="form_data_disabled">Form Verisi devre dışı</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
     <string name="cookies_deleted">Çerezler silindi</string>
-    <string name="dom_storage_deleted">DOM Depolama silindi</string>
+    <string name="dom_storage_deleted">DOM Depolama silindi</string>
     <string name="form_data_deleted">Form Verisi silindi</string>
-    <string name="open_navigation_drawer">Gezinti Menüsünü Aç</string>
-    <string name="close_navigation_drawer">Gezinti Menüsünü Kapa</string>
+    <string name="open_navigation_drawer">Gezinti Menüsünü aç</string>
+    <string name="close_navigation_drawer">Gezinti Menüsünü kapa</string>
     <string name="no_title">Başlıksız</string>
-    <string name="unrecognized_url">Tanınmayan URL:</string>
+    <string name="unrecognized_url">Tanınmayan bağlantı:</string>
     <string name="open_with">Bununla aç</string>
-    <string name="add_tab">Sekme Ekle</string>
-    <string name="close_tab">Sekmeyi Kapa</string>
-    <string name="new_tab">Yeni Sekme</string>
+    <string name="add_tab">Sekme ekle</string>
+    <string name="close_tab">Sekmeyi kapa</string>
+    <string name="new_tab">Yeni sekme</string>
     <string name="loading">Yükleniyor…</string>
 
     <!-- Loading Blocklists. -->
     <string name="loading_ultraprivacy">UltraPrivacy yükleniyor</string>
 
     <!-- Save As. -->
-    <string name="save_as">Farklı Kaydet</string>
-    <string name="save_image_as">Resmi Farklı Kaydet</string>
-    <string name="file_name">Dosya Adı</string>
-    <string name="image_name">Resim Adı</string>
-    <string name="unknown_size">Bilinmeyen Boyut</string>
+    <string name="save_as">Farklı kaydet</string>
+    <string name="save_image_as">Resmi farklı kaydet</string>
+    <string name="file_name">Dosya adı</string>
+    <string name="image_name">Resim adı</string>
+    <string name="unknown_size">Bilinmeyen boyut</string>
     <string name="download">İndir</string>
-    <string name="cannot_download_file">HTTP veya HTTPS URI(Tekdüzen Kaynak Tanımlayıcısı)\'si olmadığı için bu dosya indirilemiyor.</string>
-    <string name="cannot_download_image">HTTP veya HTTPS URI(Tekdüzen Kaynak Tanımlayıcısı)\'si olmadığı için bu resim indirilemiyor.</string>
+    <string name="cannot_download_file">HTTP veya HTTPS kaynak tanımlayıcısı içermediği için bu dosya indirilemiyor.</string>
+    <string name="cannot_download_image">HTTP veya HTTPS kaynak tanımlayıcısı içermediği için bu resim indirilemiyor.</string>
 
     <!-- Custom App Bar. -->
     <string name="favorite_icon">Site Simgesi</string>
-    <string name="url_or_search_terms">URL veya Arama terimleri</string>
+    <string name="url_or_search_terms">Bağlantı veya Arama Terimleri</string>
 
     <!-- View SSL Certificate. -->
-    <string name="view_ssl_certificate">SSL Sertifikası Görüntüle</string>
+    <string name="view_ssl_certificate">SSL Sertifika görüntüle</string>
     <string name="unencrypted_website">Şifrelenmemiş Web sitesi</string>
-    <string name="no_ssl_certificate">Bu web sitesiyle bağlantınız şifrelenmemiştir. Bu, üçüncü kişilere bilgilerinizi ele geçirme, bağlantınızı izleme ve zararlı yazılımları yükleme fırsatını verir.</string>
-    <string name="ssl_certificate">SSL Sertifikası</string>
+    <string name="no_ssl_certificate">Bu web sitesiyle bağlantınız şifrelenmemiştir.
+        Bu durum üçüncü kişilere bilgilerinizi ele geçirme, bağlantınızı izleme ve zararlı yazılımları yükleme fırsatını verir.</string>
+    <string name="ssl_certificate">SSL Sertifika</string>
     <string name="close">Kapat</string>
     <string name="domain">Domain</string>
     <string name="domain_label">Domain:</string>
@@ -89,7 +90,7 @@
     <string name="end_date">Bitiş Tarihi:</string>
 
     <!-- SSL Certificate Error. -->
-    <string name="ssl_certificate_error">SSL Sertifika Hatası</string>
+    <string name="ssl_certificate_error">SSL Sertifika Hatası</string>
     <string name="proceed">İlerle</string>
     <string name="future_certificate">Bu sertifika henüz geçerli değil</string>
     <string name="expired_certificate">Bu sertifikanın süresi doldu</string>
@@ -97,8 +98,8 @@
     <string name="untrusted">Bu sertifikanın sağlayıcısı güvenli değil</string>
     <string name="invalid_date">Bu sertifikanın tarihi geçerli değil</string>
     <string name="invalid_certificate">Bu sertifika geçerli değil</string>
-    <string name="url">URL</string>
-    <string name="url_label">URL:</string>
+    <string name="url">Bağlantı</string>
+    <string name="url_label">Bağlantı:</string>
 
     <!-- Pinned Mismatch. -->
     <string name="pinned_mismatch">Sabitlenmiş Uyumsuzluğu</string>
     <string name="back">Geri</string>
     <string name="forward">İleri</string>
     <string name="history">Geçmiş</string>
-        <string name="clear_history">Geçmişi Temizle</string>
+        <string name="clear_history">Geçmişi temizle</string>
     <string name="downloads">İndirilenler</string>
     <string name="settings">Ayarlar</string>
-    <string name="import_export">İçeri Aktar/Dışarı Aktar</string>
+    <string name="import_export">İçeri aktar/Dışarı aktar</string>
     <string name="logcat">Logcat</string>
     <string name="guide">Rehber</string>
     <string name="about">Hakkında</string>
 
     <!-- MainWebViewActivity Options Menu. -->
     <string name="javascript">JavaScript</string>
-    <string name="add_domain_settings">Domain Ekleme Ayarları</string>
-    <string name="edit_domain_settings">Domain Düzenleme Ayarları</string>
+    <string name="add_domain_settings">Domain Ayarları ekle</string>
+    <string name="edit_domain_settings">Domain Ayarlarını düzenle</string>
     <string name="first_party_cookies">Birinci Taraf Çerezler</string>
     <string name="third_party_cookies">Üçüncü Taraf Çerezler</string>
-    <string name="dom_storage">DOM Depolama</string>
+    <string name="dom_storage">DOM Depolama</string>
     <string name="form_data">Form Verisi</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
-    <string name="clear_data">Veriyi Temizle</string>
-        <string name="clear_cookies">Çerezleri Temizle</string>
-        <string name="clear_dom_storage">DOM Depolamasını Temizle</string>
-        <string name="clear_form_data">Form Verisini Temizle</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
+    <string name="clear_data">Veriyi temizle</string>
+        <string name="clear_cookies">Çerezleri temizle</string>
+        <string name="clear_dom_storage">DOM Depolamayı temizle</string>
+        <string name="clear_form_data">Form Verisini temizle</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
         <string name="options_fanboys_annoyance_list">Fanboy’s Annoyance List</string>
         <string name="options_fanboys_social_blocking_list">Fanboy’s Social Blocking List</string>
-        <string name="options_block_all_third_party_requests">Tüm Üçüncü Taraf İstekleri Engelle</string>
+        <string name="options_block_all_third_party_requests">Tüm Üçüncü Taraf İstekleri engelle</string>
     <string name="page">Sayfa</string>
         <string name="options_user_agent">Kullanıcı aracısı</string>
             <string name="user_agent_privacy_browser">Privacy Browser</string>
             <string name="user_agent_webview_default">Varsayılan WebView</string>
-            <string name="user_agent_firefox_on_android">Android\'te kurulu Firefox</string>
-            <string name="user_agent_chrome_on_android">Android\'te kurulu Chrome</string>
-            <string name="user_agent_safari_on_ios">iOS\'ta kurulu Safari</string>
-            <string name="user_agent_firefox_on_linux">Linux\'ta kurulu Firefox</string>
-            <string name="user_agent_chromium_on_linux">Linux\'ta kurulu Chromium</string>
-            <string name="user_agent_firefox_on_windows">Windows\'ta kurulu Firefox</string>
-            <string name="user_agent_chrome_on_windows">Windows\'ta kurulu Chrome</string>
-            <string name="user_agent_edge_on_windows">Windows\'ta kurulu Edge</string>
-            <string name="user_agent_internet_explorer_on_windows">Windows\'ta kurulu Internet Explorer</string>
-            <string name="user_agent_safari_on_macos">macOS\'ta kurulu Safari</string>
+            <string name="user_agent_firefox_on_android">Firefox - Android</string>
+            <string name="user_agent_chrome_on_android">Chrome - Android</string>
+            <string name="user_agent_safari_on_ios">Safari - iOS</string>
+            <string name="user_agent_firefox_on_linux">Firefox - Linux</string>
+            <string name="user_agent_chromium_on_linux">Chromium - Linux</string>
+            <string name="user_agent_firefox_on_windows">Firefox - Windows</string>
+            <string name="user_agent_chrome_on_windows">Chrome - Windows</string>
+            <string name="user_agent_edge_on_windows">Microsoft Edge - Windows</string>
+            <string name="user_agent_internet_explorer_on_windows">İnternet Explorer - Windows</string>
+            <string name="user_agent_safari_on_macos">Safari - macOS</string>
             <string name="user_agent_custom">Özel</string>
         <string name="font_size">Yazı Tipi Boyutu</string>
             <string name="twenty_five_percent">%25</string>
             <string name="one_hundred_seventy_five_percent">%175</string>
             <string name="two_hundred_percent">%200</string>
         <string name="swipe_to_refresh_options_menu">Yenilemek için kaydır</string>
-        <string name="wide_viewport">Geniş Ekran</string>
-        <string name="display_images">Resimleri Göster</string>
+        <string name="wide_viewport">Geniş ekran</string>
+        <string name="display_images">Resimleri göster</string>
         <string name="options_night_mode">Gece modu</string>
-        <string name="find_on_page">Sayfada Bul</string>
+        <string name="find_on_page">Sayfada bul</string>
         <string name="print">Yazdır</string>
             <string name="privacy_browser_web_page">Privacy Browser Web Sayfası</string>
-        <string name="add_to_home_screen">Ana Ekrana Ekle</string>
-        <string name="view_source">Kaynağı Görüntüle</string>
+        <string name="add_to_home_screen">Ana ekrana ekle</string>
+        <string name="view_source">Kaynağı görüntüle</string>
     <string name="share">Paylaş</string>
-        <string name="share_url">URL Paylaş</string>
-        <string name="open_with_app">Uygulamayla Aç</string>
-        <string name="open_with_browser">Tarayıcıyla Aç</string>
+        <string name="share_url">Bağlantıyı paylaş</string>
+        <string name="open_with_app">Uygulamayla aç</string>
+        <string name="open_with_browser">Tarayıcıyla aç</string>
     <string name="refresh">Yenile</string>
     <string name="stop">Dur</string>
 
     <!-- Context Menus. -->
-    <string name="open_in_new_tab">Yeni Sekmede Aç</string>
-    <string name="copy_url">URL Kopyala</string>
-    <string name="download_url">URL İndir</string>
-    <string name="email_address">Eposta Adresi</string>
-    <string name="copy_email_address">Eposta Adresini Kopyala</string>
-    <string name="write_email">Eposta Yaz</string>
-    <string name="view_image">Resmi Görüntüle</string>
-    <string name="download_image">Resmi İndir</string>
+    <string name="open_in_new_tab">Yeni sekmede aç</string>
+    <string name="copy_url">Bağlantıyı kopyala</string>
+    <string name="download_url">Bağlantıyı indir</string>
+    <string name="email_address">Eposta adresi</string>
+    <string name="copy_email_address">Eposta adresini kopyala</string>
+    <string name="write_email">Eposta yaz</string>
+    <string name="view_image">Resmi görüntüle</string>
+    <string name="download_image">Resmi indir</string>
 
     <!-- Find on Page. -->
     <string name="previous">Önceki</string>
     <string name="response_body">Yanıt Metni</string>
     <string name="error_body">Hata Metni</string>
     <string name="about_view_source">Kaynağı Görüntüle Hakkında</string>
-    <string name="about_view_source_message">Android WebView(Web Görünümü) kaynak bilgisini gösteremediğinden, bu etkinlikte gösterilen bilgiyi toplamak için sistem araçları kullanılarak ayrı bir istek yapıldı.
-        Elde edilen veri ile ana etkinlikteki WebView\'in kullandığı veri arasında farklılıklar olabilir. Bu sorun, 4.x serisinde Privacy WebView sürümüyle ortadan kalkacak.</string>
+    <string name="about_view_source_message">Android WebView kaynak bilgisini gösteremediğinden, bu etkinlikte gösterilen bilgiyi toplamak için sistem araçları kullanılarak ayrı bir istek yapıldı.
+        Elde edilen veri ile ana etkinlikteki WebView'ın kullandığı veri arasında farklılıklar olabilir. Bu sorun, 4.x serisinde Privacy WebView sürümüyle ortadan kalkacaktır.</string>
 
     <!-- Create Home Screen Shortcut Alert Dialog. -->
-    <string name="create_shortcut">Kısayol Oluştur</string>
-    <string name="shortcut_name">Kısayol Adı</string>
-    <string name="open_with_default_browser">Varsayılan tarayıcıyla aç.</string>
-    <string name="open_with_privacy_browser">Privacy Browser ile aç.</string>
+    <string name="create_shortcut">Kısayol oluştur</string>
+    <string name="shortcut_name">Kısayol adı</string>
+    <string name="open_with_default_browser">Varsayılan tarayıcıyla aç</string>
+    <string name="open_with_privacy_browser">Privacy Browser ile aç</string>
     <string name="cancel">Vazgeç</string>
     <string name="create">Oluştur</string>
 
     <!-- Bookmarks. -->
     <string name="bookmarks">Yer İmleri</string>
-    <string name="database_view">Veri Tabanı Görünümü(Database View)</string>
-    <string name="create_bookmark">Yer İmi Oluştur</string>
-    <string name="create_folder">Klasör Oluştur</string>
+    <string name="database_view">Veri Tabanı Görünümü</string>
+    <string name="create_bookmark">Yer İmi oluştur</string>
+    <string name="create_folder">Klasör oluştur</string>
     <string name="current_bookmark_icon">Geçerli yer imi simgesi</string>
     <string name="current_folder_icon">Geçerli klasör simgesi</string>
     <string name="default_folder_icon">Varsayılan klasör simgesi</string>
-    <string name="web_page_favorite_icon">Web sayfa simgesi</string>
+    <string name="web_page_favorite_icon">Web sayfa site simgesi</string>
     <string name="bookmark_name">Yer imi adı</string>
     <string name="folder_name">Klasör adı</string>
-    <string name="bookmark_url">Yer imi URL\'si</string>
+    <string name="bookmark_url">Yer imi bağlantısı</string>
     <string name="folder_names_must_be_unique">Klasör adları özgün olmalı</string>
     <string name="edit_bookmark">Yer imi düzenle</string>
     <string name="edit_folder">Klasörü düzenle</string>
 
     <!-- Bookmarks Contextual App Bar. -->
     <string name="selected">Seçili:</string>  <!--This is a plural adjective.-->
-    <string name="move_up">Yukarı Taşı</string>
-    <string name="move_down">Aşağı Taşı</string>
+    <string name="move_up">Yukarı taşı</string>
+    <string name="move_down">Aşağı taşı</string>
     <string name="edit">Düzenle</string>
     <string name="delete">Sil</string>
-    <string name="select_all">Hepsini Seç</string>
-    <string name="bookmarks_deleted">Yer İmleri Silindi:</string>
-    <string name="undo">Geri Al</string>
+    <string name="select_all">Hepsini seç</string>
+    <string name="bookmarks_deleted">Yer İmleri silindi:</string>
+    <string name="undo">Geri al</string>
 
     <!-- Bookmarks Database View. -->
-    <string name="bookmarks_database_view">Yer İmleri Veritabanı Görünümü</string>
+    <string name="bookmarks_database_view">Yer İmleri Veri Tabanı Görünümü</string>
     <string name="all_folders">Tüm Klasörler</string>
-    <string name="home_folder">Ana klasör</string>
+    <string name="home_folder">Ana Klasör</string>
     <string name="sort">Sırala</string>
-        <string name="sorted_by_database_id">Veri Tabanı Kimliğine göre sıralandı.</string>
-        <string name="sorted_by_display_order">Görüntüleme Düzenine göre sıralandı.</string>
-    <string name="database_id">Veritabanı Kimliği:</string>
+        <string name="sorted_by_database_id">Veri tabanı kimliğine göre sıralandı</string>
+        <string name="sorted_by_display_order">Görüntüleme düzenine göre sıralandı</string>
+    <string name="database_id">Veritabanı kimliği:</string>
     <string name="folder">Klasör:</string>
-    <string name="parent_folder">Üst Klasör:</string>
+    <string name="parent_folder">Üst klasör:</string>
     <string name="display_order">Görüntüleme düzeni:</string>
     <string name="cannot_deselect_bookmark">Üst klasör seçiliyken bir yer iminin seçimi kaldırılamaz.</string>
 
         <string name="domain_blacklist">Domain kara listesi</string>
         <string name="domain_initial_blacklist">Domain başlangıç kara listesi</string>
         <string name="domain_final_blacklist">Domain son kara listesi</string>
-        <string name="domain_regular_expression_blacklist">Domain düzenli ifade(regular expression) kara listesi</string>
+        <string name="domain_regular_expression_blacklist">Domain düzenli ifade kara listesi</string>
         <string name="third_party_blacklist">Üçüncü taraf kara listesi</string>
         <string name="third_party_initial_blacklist">Üçüncü taraf başlangıç kara listesi</string>
         <string name="third_party_domain_blacklist">Üçüncü taraf domain kara listesi</string>
         <string name="third_party_domain_initial_blacklist">Üçüncü taraf domain başlangıç kara listesi</string>
-        <string name="third_party_regular_expression_blacklist">Üçüncü taraf düzenli ifade(regular expression) kara listesi</string>
-        <string name="third_party_domain_regular_expression_blacklist">Üçüncü taraf domain düzenli ifade(regular expression) kara listesi</string>
-        <string name="regular_expression_blacklist">Düzenli ifade(regular expression) kara listesi</string>
+        <string name="third_party_regular_expression_blacklist">Üçüncü taraf düzenli ifade kara listesi</string>
+        <string name="third_party_domain_regular_expression_blacklist">Üçüncü taraf domain düzenli ifade kara listesi</string>
+        <string name="regular_expression_blacklist">Düzenli ifade kara listesi</string>
     <string name="blocklist_entries">Engel listesi girdileri</string>
     <string name="blocklist_original_entry">Engel listesi orijinal girdisi</string>
 
     <!-- Domains. -->
     <string name="domains">Domainler</string>
     <string name="domain_settings">Domain Ayarları</string>
-    <string name="add_domain">Domain Ekle</string>
+    <string name="add_domain">Domain ekle</string>
     <string name="domain_name_already_exists">Domain adı önceden alınmış</string>
     <string name="add">Ekle</string>
     <string name="domain_name">Domain adı</string>
         <item>Görseller etkin</item>
         <item>Görseller devre dışı</item>
     </string-array>
-    <string name="pinned_ssl_certificate">İğneli SSL sertifikası</string>
-        <string name="saved_ssl_certificate">Kayıtlı SSL sertifika</string>
-        <string name="current_website_ssl_certificate">Geçerli web sitesi SSL sertifikası</string>
-        <string name="load_an_encrypted_website">Geçerli web sitenin SSL sertifikasını doldurmak için Domain Ayarlarını açmadan önce şifrelenmiş bir web sitesi yükleyin.</string>
+    <string name="pinned_ssl_certificate">Sabitlenmiş SSL sertifika</string>
+        <string name="saved_ssl_certificate">Kayıtlı SSL sertifika</string>
+        <string name="current_website_ssl_certificate">Geçerli web site SSL sertifikası</string>
+        <string name="load_an_encrypted_website">Geçerli web site SSL sertifikasını doldurmak için Domain Ayarlarını açmadan önce şifrelenmiş bir web sitesi yükleyin.</string>
     <string name="pinned_ip_addresses">Sabitlenmiş IP adresleri</string>
         <string name="saved_ip_addresses">Kaydedilmiş IP adresleri</string>
         <string name="current_ip_addresses">Geçerli IP adresleri</string>
     <string name="kitkat_password_encryption_message">Android KitKat sürümünde parola şifrelemesi çalışmaz.</string>
     <string name="openkeychain_required">OpenPGP şifrelemesinin çalışması için OpenKeychain yüklü olmalıdır.</string>
     <string name="openkeychain_import_instructions">Şifresi çözüldükten sonra, şifrelenmemiş dosya ayrı bir adımda içeri aktarılmak zorundadır.</string>
-    <string name="settings_pbs">Ayarları.pbs</string>
+    <string name="settings_pbs">Ayarlar.pbs</string>
     <string name="file_location">Dosya Konumu</string>
     <string name="browse">Gözat</string>
     <string name="export">Dışarı aktar</string>
     <string name="import_button">İçeri aktar</string>  <!-- `import` is a reserved word and cannot be used as the name -->
-    <string name="decrypt">Å\9eifre Ã\87öz(Decrypt Etmek)</string>
-    <string name="export_successful">Dışa aktarım başarılı.</string>
+    <string name="decrypt">Å\9eifre Ã§Ã¶z (Decrypt)</string>
+    <string name="export_successful">Dışa aktarım başarılı</string>
     <string name="export_failed">Dışa aktarım başarısız:</string>
     <string name="import_failed">İçe aktarım başarısız:</string>
-    <string name="invalid_location">geçerli bir konum değildir.</string>
+    <string name="invalid_location">geçerli bir konum değildir</string>
     <string name="storage_permission">Depolama İzni</string>
     <string name="storage_permission_message">Privacy Browser, genel dizinlere erişmek için depolama iznine ihtiyaç duymaktadır. Reddedildiği takdirde, uygulamanın dizinleri hala kullanılabilir.</string>
     <string name="storage_permission_explanation">Genel dizinlerdeki dosyalara erişim icin depolama izni gerekmektedir. Aksi takdirde, sadece uygulamanın dizinleri çalışacaktır.</string>
     <!-- About Activity. -->
     <string name="about_privacy_browser">Privacy Browser Hakkında</string>
     <string name="version">Versiyon</string>
-    <string name="version_code">Versiyon kodu</string>
+    <string name="version_code">versiyon kodu</string>
     <string name="hardware">Donanım</string>
     <string name="brand">Marka:</string>
     <string name="manufacturer">Üretici:</string>
     <string name="openkeychain">OpenKeychain:</string>
     <string name="easylist_label">EasyList:</string>
     <string name="easyprivacy_label">EasyPrivacy:</string>
-    <string name="fanboy_annoyance_label">Fanboy Rahatsızlık Listesi:</string>
-    <string name="fanboy_social_label">Fanboy Sosyal Engelleme Listesi:</string>
+    <string name="fanboy_annoyance_label">Fanboy’s Annoyance List:</string>
+    <string name="fanboy_social_label">Fanboy’s Social Blocking List:</string>
     <string name="ultraprivacy_label">UltraPrivacy:</string>
     <string name="package_signature">Paket İmzası</string>
     <string name="issuer_dn">Yayınlayan DN:</string>
     <!-- Preferences. -->
     <string name="privacy">Gizlilik</string>
         <string name="javascript_preference">JavaScript</string>
-        <string name="javascript_preference_summary">JavaScript, web sitelerin cihazdaki programları(scriptler) çalıştırmasına izin verir.</string>
-        <string name="first_party_cookies_preference">Birinci taraf çerezleri</string>
+        <string name="javascript_preference_summary">JavaScript, web sitelerin cihazdaki programları (scriptler) çalıştırmasına izin verir.</string>
+        <string name="first_party_cookies_preference">Birinci taraf çerezler</string>
         <string name="first_party_cookies_preference_summary">Birinci taraf çerezler uygulama düzeyinde bir ayar olduğundan, aktif sekmede çerezler etkinleştirildiğinde,
             arka plandaki diğer sekmeler tarafından yapılan herhangi ağ istekleri aynı zamanda domainleri için depolanan çerezleri de kapsayacaktır.
-            Android Kitkat (versiyon 4.4.x), birinci ve üçüncü taraf çerezleri arasında ayrım yapmaz ve bu ayarla ikisini de etkinleştirir.</string>
-        <string name="third_party_cookies_preference">Üçüncü taraf çerezleri</string>
-        <string name="third_party_cookies_summary">Bu ayarı etkinleştirmek için Android Lollipop versiyonuna(5.0) ya da daha üst versiyonlara sahip olmak gerekir.
+            Android Kitkat versiyonu (4.4.x), birinci ve üçüncü taraf çerezler arasında ayrım yapmaz ve bu ayarla ikisini de etkinleştirir.</string>
+        <string name="third_party_cookies_preference">Üçüncü taraf çerezler</string>
+        <string name="third_party_cookies_summary">Bu ayarı etkinleştirmek için Android Lollipop versiyonuna (5.0) ya da daha üst versiyonlara sahip olmak gerekir.
             Birinci taraf çerezler devre dışı olduğu takdirde etkisi yoktur.</string>
-        <string name="dom_storage_preference">DOM depolamasını</string>
+        <string name="dom_storage_preference">DOM depolama</string>
         <string name="dom_storage_preference_summary">DOM depolamasının çalışması için JavaScript\'in etkin olması gerekir.</string>
-        <string name="save_form_data_preference">Form verisini kaydetmeyi</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
+        <string name="save_form_data_preference">Form verisi</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
         <string name="save_form_data_preference_summary">Kaydedilen form verisi, web sitelerdeki boşlukları otomatik olarak dolduracaktır.</string>
         <string name="user_agent">Kullanıcı aracısı</string>
         <string-array name="translated_user_agent_names">
             <item>Privacy Browser</item>
             <item>Varsayılan WebView</item>
-            <item>Android\'te kurulu Firefox</item>
-            <item>Android\'te kurulu Chrome</item>
-            <item>iOS\'ta kurulu Safari</item>
-            <item>Linux\'ta kurulu Firefox</item>
-            <item>Linux\'ta kurulu Chromium</item>
-            <item>Windows\'ta kurulu Firefox</item>
-            <item>Windows\'ta kurulu Chrome</item>
-            <item>Windows\'ta kurulu Edge</item>
-            <item>Windows\'ta kurulu Internet Explorer</item>
-            <item>macOS\'ta kurulu Safari</item>
+            <item>Firefox - Android</item>
+            <item>Chrome - Android</item>
+            <item>Safari - iOS</item>
+            <item>Firefox - Linux</item>
+            <item>Chromium - Linux</item>
+            <item>Firefox - Windows</item>
+            <item>Chrome - Windows</item>
+            <item>Microsoft Edge - Windows</item>
+            <item>İnternet Explorer - Windows</item>
+            <item>Safari - macOS</item>
             <item>Özel</item>
         </string-array>
         <string-array name="translated_domain_settings_user_agent_names">  <!-- The translated names of the user agents with a System Default option for the domains spinner. -->
             <item>Sistem varsayılanı</item>
             <item>Privacy Browser</item>
             <item>Varsayılan WebView</item>
-            <item>Android\'te kurulu Firefox</item>
-            <item>Android\'te kurulu Chrome</item>
-            <item>iOS\'ta kurulu Safari</item>
-            <item>Linux\'ta kurulu Firefox</item>
-            <item>Linux\'ta kurulu Chromium</item>
-            <item>Windows\'ta kurulu Firefox</item>
-            <item>Windows\'ta kurulu Chrome</item>
-            <item>Windows\'ta kurulu Edge</item>
-            <item>Windows\'ta kurulu Internet Explorer</item>
-            <item>macOS\'ta kurulu Safari</item>
+            <item>Firefox - Android</item>
+            <item>Chrome - Android</item>
+            <item>Safari - iOS</item>
+            <item>Firefox - Linux</item>
+            <item>Chromium - Linux</item>
+            <item>Firefox - Windows</item>
+            <item>Chrome - Windows</item>
+            <item>Microsoft Edge - Windows</item>
+            <item>İnternet Explorer - Windows</item>
+            <item>Safari - macOS</item>
             <item>Özel</item>
         </string-array>
         <string name="custom_user_agent">Özel kullanıcı aracısı</string>
         <string name="incognito_mode">Gizli Mod</string>
         <string name="incognito_mode_summary">Her web sayfasının yüklenmesi bittikten sonra geçmişi ve önbelleği temizler. İleri ve geri seçenekleri Gizli Mod aktifken çalışmaz.</string>
         <string name="do_not_track">Takip Etme</string>
-        <string name="do_not_track_summary">Web Serverlarına, bu tarayıcıyı takip etmemesi için Takip Etme Başlığı gönderir.</string>
+        <string name="do_not_track_summary">Web Serverlarına bu tarayıcıyı takip etmemesi için Takip Etme Başlığı gönderir.</string>
         <string name="allow_screenshots">Ekran görüntülerine izin ver</string>
         <string name="allow_screenshots_summary">Ekran görüntülerine, video kaydına ve güvenli olmayan ekranlarda görüntülenmeye izin verir.
             Bu ayarı değiştirmek Privacy Browser uygulamasını yeniden başlatır.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Ana takipçi engelleme listesi.</string>
         <string name="fanboys_annoyance_list">Fanboy’s Annoyance List</string>
-        <string name="fanboys_annoyance_list_summary">Rahatsız eden pop-up\'ları ve linkleri engeller. Fanboy’s social blocking list içerir.</string>
+        <string name="fanboys_annoyance_list_summary">Rahatsız eden açılır pencereleri ve linkleri engeller. Fanboy’s Social Blocking listelerini de içerir.</string>
         <string name="fanboys_social_blocking_list">Fanboy’s Social Blocking List</string>
         <string name="fanboys_social_blocking_list_summary">Üçüncü taraf sosyal medya içeriklerini engeller.</string>
         <string name="ultraprivacy">UltraPrivacy</string>
-        <string name="ultraprivacy_summary">UltraPrivacy, EasyPrivacy\'de olmayan takipçileri de engeller fakat bu seçenek bazı web sitelerinin çökmesine sebep olabilir.</string>
+        <string name="ultraprivacy_summary">UltraPrivacy, EasyPrivacy\'de olmayan takipçileri de engeller, fakat bu seçenek bazı web sitelerinin çökmesine sebep olabilir.</string>
         <string name="block_all_third_party_requests">Tüm üçüncü taraf istekleri engelle</string>
         <string name="block_all_third_party_requests_summary">Tüm üçüncü taraf istekleri engellemek gizliliği arttırır, fakat çoğu web sitesinin çökmesine sebep olur.</string>
     <string name="url_modification">URL Modifikasyonu</string>
         <string name="google_analytics">Google Analytics</string>
-        <string name="google_analytics_summary">URL\'lerden sonra gelen “?utm_” or “&amp;utm_” ve diğer şeyleri kaldırır.</string>
+        <string name="google_analytics_summary">Bağlantılardan sonra gelen “?utm_” or “&amp;utm_” ve diğer şeyleri kaldırır.</string>
         <string name="facebook_click_ids">Facebook Tık ID\'leri</string>
-        <string name="facebook_click_ids_summary">URL\'lerden sonra gelen “?fbclid=” or “&amp;fbclid=” ve diğer şeyleri kaldırır.</string>
+        <string name="facebook_click_ids_summary">Bağlantılardan sonra gelen “?fbclid=” or “&amp;fbclid=” ve diğer şeyleri kaldırır.</string>
         <string name="twitter_amp_redirects">Twitter AMP yönlendirmeleri</string>
-        <string name="twitter_amp_redirects_summary">URL\'lerden sonra gelen “?amp=1” ve diğer şeyleri kaldırır.</string>
+        <string name="twitter_amp_redirects_summary">Bağlantılardan sonra gelen “?amp=1” ve diğer şeyleri kaldırır.</string>
     <string name="tor">Tor</string>
-        <string name="proxy_through_orbot">Orbot aracılığıyla vekil sunucusu</string>
+        <string name="proxy_through_orbot">Orbot vekil sunucusu</string>
         <string name="proxy_through_orbot_summary">localhost:8118 üzerinden Orbot aracılığıyla tüm web trafiği vekil sunucusu.</string>
         <string name="tor_homepage">Tor anasayfa</string>
         <string name="tor_search">Tor arama</string>
             <item>DuckDuckGo - JavaScript etkin</item>
             <item>Özel</item>
         </string-array>
-        <string name="tor_search_custom_url">Tor özel URL arama</string>
+        <string name="tor_search_custom_url">Tor özel sayfa arama</string>
     <string name="search">Arama</string>
         <string-array name="search_entries">
             <item>Searx</item>
             <item>Bing</item>
             <item>Yahoo - JavaScript devre dışı</item>
             <item>Yahoo - JavaScript etkin</item>
-            <item>Özel</item>
+            <item>Özel sayfa</item>
         </string-array>
-        <string name="search_custom_url">Özel URL Ara</string>
-        <string name="custom_url">Özel URL</string>
+        <string name="search_custom_url">Özel sayfa ara</string>
+        <string name="custom_url">Özel sayfa</string>
     <string name="full_screen">Tam Ekran</string>
         <string name="full_screen_browsing_mode">Tam ekran modu</string>
         <string name="full_screen_browsing_mode_summary">Tam ekran moduna geçmek için çift dokun.</string>
         <string name="hide_app_bar">Uygulama çubuğunu gizle</string>
-        <string name="hide_app_bar_summary">URL\'yi içeren uygulama çubuğunu gizler.</string>
+        <string name="hide_app_bar_summary">Bağlantıyı içeren uygulama çubuğunu gizler.</string>
     <string name="clear_everything">Her şeyi temizle</string>
-        <string name="clear_everything_summary">Çerezleri, DOM depolamasını, form verisini ve WebView ön belleğini temizler. Sonrasında, manuel olarak bütün “app_webview” ve “cache” dizinlerini siler.</string>
+        <string name="clear_everything_summary">Çerezleri, DOM depolamayı, form verisini ve WebView ön belleğini temizler. Sonrasında, manuel olarak bütün “app_webview” ve “cache” dizinlerini siler.</string>
         <string name="clear_cookies_preference">Çerezleri temizle</string>
-        <string name="clear_cookies_summary">Birinci ve Ã\9cçüncü taraf çerezleri temizler.</string>
-        <string name="clear_dom_storage_preference">DOM Depolamasını temizle</string>
-        <string name="clear_dom_storage_summary">DOM Depolamasını temizler.</string>
+        <string name="clear_cookies_summary">Birinci ve Ã¼çüncü taraf çerezleri temizler.</string>
+        <string name="clear_dom_storage_preference">DOM Depolamayı temizle</string>
+        <string name="clear_dom_storage_summary">DOM Depolamayı temizler.</string>
         <string name="clear_form_data_preference">Form verisini temizle</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
         <string name="clear_form_data_summary">Form verisini temizler.</string>  <!-- The form data strings can be removed once the minimum API >= 26. -->
         <string name="clear_cache">Önbelleği temizle</string>
         <string name="scroll_app_bar">Uygulama çubuğunu kaydır</string>
         <string name="scroll_app_bar_summary">WebView aşağı kaydırıldığında, ekranın üst kısmından uygulama çubuğunu kaydırır.</string>
         <string name="display_additional_app_bar_icons">Ek uygulama çubuğu simgelerini göster</string>
-        <string name="display_additional_app_bar_icons_summary">WebView\'i yenilemek, yer varsa çerezleri ve DOM depolamayı değiştirmek için simgeleri uygulama çubuğunda gösterir.</string>
+        <string name="display_additional_app_bar_icons_summary">WebView\'ı yenilemek, yer varsa çerezleri ve DOM depolamayı değiştirmek için simgeleri uygulama çubuğunda gösterir.</string>
         <string name="download_with_external_app">Harici uygulamayla indir</string>
         <string name="download_with_external_app_summary">Android indirme yönetecisi bazı cihazlarda iyi çalışmayabilir.</string>
         <string name="dark_theme">Koyu tema</string>
-        <string name="dark_theme_summary">Temayı değiştirmek Privacy Browser\'i yeniden başlatır.</string>
+        <string name="dark_theme_summary">Temayı değiştirmek Privacy Browser\'ı yeniden başlatır.</string>
         <string name="night_mode">Gece modu</string>
         <string name="night_mode_summary">Gece modunu etkinleştirmek, aynı zamanda tüm sitelerde JavaScript\'i etkinleştirir.</string>
         <string name="wide_viewport_preference">Geniş ekran</string>
-        <string name="wide_viewport_summary">Geniş ekran kullanmak, bazı web sayfalarının düzenini masaüstü sitesi gibi yapar.</string>
+        <string name="wide_viewport_summary">Geniş ekran kullanmak, bazı web sayfalarının düzenini masaüstü versiyonları gibi yapar.</string>
         <string name="display_webpage_images">Web sayfasının görsellerini göster</string>
         <string name="display_webpage_images_summary">Bant genişliği korumasını devre dışı bırakır.</string>
 
index f0123ea5078b1f832b313d2e9f4ab53c786d274f..a64d221f502dac2c9ffba4a821c3ef5ff4bba6cf 100644 (file)
         <string name="find_on_page">Find on Page</string>
         <string name="print">Print</string>
             <string name="privacy_browser_web_page">Privacy Browser Web Page</string>
+        <string name="save_as_image">Save as Image</string>
         <string name="add_to_home_screen">Add to Home Screen</string>
         <string name="view_source">View Source</string>
     <string name="share">Share</string>
index 19291b86d01323d93b857926336f0f9727bfdc5c..13bf5958fd1dd489e787bb0a305197d615652995 100644 (file)
@@ -6,11 +6,12 @@ Privacy Browser'in iki ana amacı vardır.
 
 Çoğu tarayıcı, gizliliğinizi tehlikeye atacak ve sizi izlemelerinize izin verecek büyük miktarda bilgiyi web sitelerine verir. Web siteleri ve reklam ağları, her kullanıcıyı kendilerine özgü bir şekilde tanımlamak ve web genelinde ve ziyaretleri sırasında izlemek için JavaScript, çerezler, DOM depolama, kullanıcı aracıları ve diğer birçok şey gibi teknolojileri kullanır.
 
-Aksine, gizliliğe duyarlı özellikler Privacy Browser'de varsayılan olarak devre dışıdır. Eğer bu teknolojilerden biri, bir web sitenin düzgün çalışması için gerekliyse, kullanıcı yalnızca bu ziyaret için onu etkinleştirebilir. Veya, özel bir web sitesine girerken, belirli özellikleri otomatik olarak açmak ve ayrılırken tekrar kapatmak için domain ayarlarını kullanabilir.
+Privacy Browser, bir tarayıcının web sitelere sunduğu bilgi miktarını en aza indirecek şekilde tasarlanmıştır. Gizliliğe duyarlı özellikler varsayılan olarak devre dışıdır. Eğer bu teknolojilerden biri, bir web sitenin düzgün çalışması için gerekliyse, kullanıcı yalnızca bu ziyaret için onu etkinleştirebilir. Veya, özel bir web sitesine girerken, belirli özellikleri otomatik olarak açmak ve ayrılırken tekrar kapatmak için domain ayarlarını kullanabilir.
 
-Privacy Browser şu anda, web sayfalarını oluşturmak için Android’in yerleşik WebView’ini kullanmaktadır .Bu nedenle, güncel WebView versiyonu yüklü olduğunda en iyi şekilde çalışır (bakınız https://www.stoutner.com/privacy-browser/common-settings/webview/). 4.x serisinde, Privacy Browser, Android WebView’inin gelişmiş gizlilik özelliklerine sahip Privacy WebView adlı bölünmüş bir versiyon ile devam edecek.
+Privacy Browser şu anda, web sayfalarını oluşturmak için Android’in yerleşik WebView’ını kullanmaktadır .Bu nedenle, güncel WebView versiyonu yüklü olduğunda en iyi şekilde çalışır (bakınız https://www.stoutner.com/privacy-browser/common-settings/webview/). 4.x serisinde, Privacy Browser, Android WebView’ının gelişmiş gizlilik özelliklerine sahip Privacy WebView adlı bölünmüş bir versiyon ile devam edecek.
 
-Uyarı: Android KitKat (versiyon 4.4x, API 19) eski bir OpenSSL versiyonuna sahiptir, bu da onu, eski protokolleri ve şifre takımlarını kullanan web sayfalarını ziyaret ederken, MITM(Ortadaki Adam, Man In The Middle) saldırılarına açık hale getirir. Bu konu hakkında daha fazla bilgi burada mevcuttur. https://www.stoutner.com/kitkat-security-problems/
+Uyarı: Android KitKat (versiyon 4.4x, API 19) eski bir OpenSSL versiyonuna sahiptir, bu da onu, eski protokolleri ve şifre takımlarını kullanan web sayfalarını ziyaret ederken, MITM(Ortadaki Adam, Man In The Middle) saldırılarına açık hale getirir. Bu konu hakkında daha fazla bilgi burada mevcuttur.
+https://www.stoutner.com/kitkat-security-problems/
 
 Özellikler:
 • Entegre EasyList reklam engelleme.