diff --git a/CHANGELOG b/CHANGELOG
index cade49f3ce..bec2acf0d8 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,20 @@
+1.0.03 (2022-02-22):
+- updated QtWebEngine to (silently) breaking upstream changes;
+- updated translations;
+- some other backports.
+
+1.0.02 (2020-12-21):
+- optimized handling of large images for Start Page backgrounds;
+- improved validation of content blocking profile checksum;
+- updated translations;
+- some other fixes.
+
+1.0.01 (2019-01-01):
+- some enhancements in experimental backend for QtWebEngine (Blink):
+-- download dialog is now shown for tab that initiated it;
+-- added support for handling requests to print page;
+- many other fixes.
+
0.9.99 RC 12 (2018-09-01):
- QtWebEngine backend no longer uses locks for fetching feeds, links or search engines;
- some other fixes.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 363c4bea8f..945b72b433 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,16 +12,10 @@ project(otter-browser)
set(MAJOR_VERSION "1")
set(MINOR_VERSION "0")
-set(PATCH_VERSION "81")
+set(PATCH_VERSION "03")
set(WEEKLY_VERSION "" CACHE STRING "")
-add_definitions(-DOTTER_VERSION_MAIN="${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}" -DOTTER_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}")
-
-if ("${WEEKLY_VERSION}" STREQUAL "")
- add_definitions(-DOTTER_VERSION_CONTEXT="-dev" -DOTTER_VERSION_WEEKLY=" ")
-else ()
- add_definitions(-DOTTER_VERSION_CONTEXT=" weekly ${WEEKLY_VERSION}" -DOTTER_VERSION_WEEKLY="${WEEKLY_VERSION}")
-endif ()
+add_definitions(-DOTTER_VERSION_MAIN="${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}" -DOTTER_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}" -DOTTER_VERSION_CONTEXT=" " -DOTTER_VERSION_WEEKLY=" ")
if (EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
include(InstallRequiredSystemLibraries)
@@ -74,14 +68,14 @@ set(CMAKE_CXX_STANDARD 11)
include(FeatureSummary)
include(GNUInstallDirs)
-option(ENABLE_QTWEBENGINE "Enable QtWebEngine backend (requires Qt 5.12)" ON)
+option(ENABLE_QTWEBENGINE "Enable QtWebEngine backend (requires Qt 5.9)" ON)
option(ENABLE_QTWEBKIT "Enable QtWebKit backend (requires QtWebKit 5.212)" ON)
option(ENABLE_CRASHREPORTS "Enable built-in crash reporting (only for official builds)" OFF)
option(ENABLE_DBUS "Enable D-Bus based integration for notifications (only freedesktop.org compatible platforms)" ON)
option(ENABLE_SPELLCHECK "Enable Hunspell based spell checking" ON)
find_package(Qt5 5.6.0 REQUIRED COMPONENTS Core Gui Multimedia Network PrintSupport Qml Svg Widgets XmlPatterns)
-find_package(Qt5WebEngineWidgets 5.12.0 QUIET)
+find_package(Qt5WebEngineWidgets 5.9.0 QUIET)
find_package(Qt5WebKitWidgets 5.212.0 QUIET)
find_package(Hunspell 1.5.0 QUIET)
@@ -263,7 +257,6 @@ set(otter_src
src/modules/windows/notes/NotesContentsWidget.cpp
src/modules/windows/pageInformation/PageInformationContentsWidget.cpp
src/modules/windows/passwords/PasswordsContentsWidget.cpp
- src/modules/windows/preferences/PreferencesContentsWidget.cpp
src/modules/windows/tabHistory/TabHistoryContentsWidget.cpp
src/modules/windows/transfers/TransfersContentsWidget.cpp
src/modules/windows/web/PasswordBarWidget.cpp
@@ -341,7 +334,6 @@ qt5_wrap_ui(otter_ui
src/modules/windows/notes/NotesContentsWidget.ui
src/modules/windows/pageInformation/PageInformationContentsWidget.ui
src/modules/windows/passwords/PasswordsContentsWidget.ui
- src/modules/windows/preferences/PreferencesContentsWidget.ui
src/modules/windows/tabHistory/TabHistoryContentsWidget.ui
src/modules/windows/transfers/TransfersContentsWidget.ui
src/modules/windows/web/PasswordBarWidget.ui
@@ -501,7 +493,7 @@ elseif (APPLE)
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION})
set(MACOSX_BUNDLE_ICON_FILE otter-browser.icns)
set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.otter-browser.otter-browser")
- set(MACOSX_BUNDLE_COPYRIGHT "Copyright (C) 2013-2018 Otter Browser Team. All rights reserved.")
+ set(MACOSX_BUNDLE_COPYRIGHT "Copyright (C) 2013-2022 Otter Browser Team. All rights reserved.")
set(otter_src
${otter_src}
src/modules/platforms/mac/MacPlatformIntegration.mm
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index ed3baa93cd..c1b3dcf776 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -20,8 +20,8 @@ If you want to help with the development of Otter Browser, please observe the fo
## Submitting patches
-* Make sure that you have a [GitHub account](https://github.com/signup/free).
-* Ensure that nobody is currently working on the selected task (check if someone is assigned to the ticket or ask on *#otter-browser* at freenode).
+* Make sure that you have a [GitHub account](https://github.com/join).
+* Ensure that nobody is currently working on the selected task (check if someone is assigned to the ticket or ask on *#otter-browser* at libera.chat).
* Fork the repository on GitHub.
* Create a branch just for that task.
* Submit your changes as a pull request so they can be reviewed.
diff --git a/INSTALL.md b/INSTALL.md
index b6f43c762f..43d8afeecf 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -3,7 +3,7 @@ Build and install instructions
To install Otter Browser from source you need to have the [Qt SDK](https://www.qt.io/download-open-source/) (5.6.0 or newer) installed. You can use system-wide libraries when available, but you will need to install header files for modules specified in *CMakeLists.txt* (listed in the line starting with `target_link_libraries`). You might also need to install additional header files for GStreamer and libxml2.
-Sometimes you may need to manually add QtConcurrent to the list of required modules in *CMakeLists.txt*, by adding it to the line starting with `qt5_use_modules(otter-browser`, resulting in `qt5_use_modules(otter-browser Concurrent`.
+Sometimes you may need to manually add QtConcurrent to the list of required modules in *CMakeLists.txt*, by adding it to the line starting with `target_link_libraries(otter-browser Qt5::Core`, resulting in `target_link_libraries(otter-browser Qt5::Core Qt5::Concurrent`.
CMake (3.1.0 or newer) is used for the build system. You need to perform these steps to get clean build (last step is optional):
diff --git a/cmake/FindHunspell.cmake b/cmake/FindHunspell.cmake
index 70db2aa1c3..2b01552fbe 100644
--- a/cmake/FindHunspell.cmake
+++ b/cmake/FindHunspell.cmake
@@ -12,7 +12,7 @@ IF (HUNSPELL_INCLUDE_DIR AND HUNSPELL_LIBRARIES)
ENDIF (HUNSPELL_INCLUDE_DIR AND HUNSPELL_LIBRARIES)
FIND_PATH(HUNSPELL_INCLUDE_DIR hunspell/hunspell.hxx)
-FIND_LIBRARY(HUNSPELL_LIBRARIES NAMES hunspell-1.6 hunspell-1.5 hunspell)
+FIND_LIBRARY(HUNSPELL_LIBRARIES NAMES hunspell-1.7 hunspell-1.6 hunspell-1.5 hunspell)
# handle the QUIETLY and REQUIRED arguments and set HUNSPELL_FOUND to TRUE if
# all listed variables are TRUE
diff --git a/otter-browser.rc b/otter-browser.rc
index d11ce64300..8395ec7246 100644
--- a/otter-browser.rc
+++ b/otter-browser.rc
@@ -4,8 +4,8 @@ IDI_ICON1 ICON DISCARDABLE "resources/icons/otter-browser.ico"
IDI_ICON2 ICON DISCARDABLE "resources/icons/otter-browser-file-type.ico"
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,0,8,1
- PRODUCTVERSION 1,0,8,1
+ FILEVERSION 1,0,0,3
+ PRODUCTVERSION 1,0,0,3
BEGIN
BLOCK "StringFileInfo"
BEGIN
@@ -13,12 +13,12 @@ BEGIN
BEGIN
VALUE "CompanyName", "Otter Browser Team"
VALUE "FileDescription", "Otter Browser"
- VALUE "FileVersion", "1.0.81"
+ VALUE "FileVersion", "1.0.03"
VALUE "InternalName", "otter-browser"
- VALUE "LegalCopyright", "Copyright (C) 2013-2018 Otter Browser Team"
+ VALUE "LegalCopyright", "Copyright (C) 2013-2022 Otter Browser Team"
VALUE "OriginalFilename", "otter-browser.exe"
VALUE "ProductName", "Otter Browser"
- VALUE "ProductVersion", "1.0.81"
+ VALUE "ProductVersion", "1.0.03"
END
END
BLOCK "VarFileInfo"
diff --git a/resources/keyboard/default.json b/resources/keyboard/default.json
index fa94d23ff2..f560262b67 100644
--- a/resources/keyboard/default.json
+++ b/resources/keyboard/default.json
@@ -135,7 +135,7 @@
{
"action": "Delete",
"shortcuts": [
- "Delete"
+ "Del"
]
},
{
@@ -202,7 +202,6 @@
"Ctrl+Return"
]
},
-
{
"action": "GoBack",
"shortcuts": [
@@ -401,15 +400,6 @@
"Ctrl+9"
]
},
- {
- "action": "OpenBookmark",
- "parameters": {
- "startPageTile": 10
- },
- "shortcuts": [
- "Ctrl+0"
- ]
- },
{
"action": "QuickBookmarkAccess",
"shortcuts": [
@@ -436,8 +426,7 @@
},
{
"action": "ShowToolBar",
- "parameters":
- {
+ "parameters": {
"toolBar": "MenuBar"
},
"shortcuts": [
diff --git a/resources/translations/otter-browser_cs.qm b/resources/translations/otter-browser_cs.qm
index afa435c198..3dd0836201 100644
Binary files a/resources/translations/otter-browser_cs.qm and b/resources/translations/otter-browser_cs.qm differ
diff --git a/resources/translations/otter-browser_cs.ts b/resources/translations/otter-browser_cs.ts
index c5c730b66e..d59ccce4c7 100644
--- a/resources/translations/otter-browser_cs.ts
+++ b/resources/translations/otter-browser_cs.ts
@@ -8923,7 +8923,7 @@ Klepněte na tlačítko Nainstalovat pro opětovné spuštění prohlížeče a
Rewind History
- Přetočit historii
+ Zobrazit historii vracení se
diff --git a/resources/translations/otter-browser_de.qm b/resources/translations/otter-browser_de.qm
index 54fd282d34..32df325be9 100644
Binary files a/resources/translations/otter-browser_de.qm and b/resources/translations/otter-browser_de.qm differ
diff --git a/resources/translations/otter-browser_de.ts b/resources/translations/otter-browser_de.ts
index 76de427fc0..623e38d00f 100644
--- a/resources/translations/otter-browser_de.ts
+++ b/resources/translations/otter-browser_de.ts
@@ -1831,12 +1831,12 @@ Möchten Sie sie speichern?
Last Update
- Letztes Update
+ Letzte Aktualisierung
Advertisements
- Werbung
+ Werbebotschaften
@@ -2208,7 +2208,7 @@ Möchten Sie sie speichern?
Change Icon…
- Symbolbild ändern...
+ Symbol ändern…
@@ -2264,7 +2264,7 @@ Möchten Sie sie speichern?
OK
- Ok
+ OK
@@ -2280,7 +2280,7 @@ Möchten Sie sie speichern?
Categories
- Kategorien:
+ Kategorien
@@ -2318,7 +2318,7 @@ Möchten Sie sie speichern?
Select Folder Name
- Ordnername eingeben:
+ Ordnername auswählen
@@ -2365,7 +2365,7 @@ Möchten Sie sie speichern?
Send email to %1
- Email senden an %1
+ E-Mail an %1 senden
@@ -3042,7 +3042,7 @@ Möchten Sie sie speichern?
Lock Panel
- Leiste blockieren
+ Leiste sperren
@@ -3304,12 +3304,12 @@ Möchten Sie sie migrieren?
Move Up
- hoch schieben
+ Nach oben
Move Down
- runter schieben
+ Nach unten
@@ -3670,7 +3670,7 @@ Möchten Sie fortfahren?
OPML files (*.opml)
- OPML files (*.opml)
+ OPML-Dateien (*.opml)
@@ -4193,12 +4193,12 @@ Möchten Sie fortfahren?
Website Preferences
- Seiteneinstellungen
+ Webseiteneinstellungen
Search…
- Suche ...
+ Suche…
@@ -5719,12 +5719,12 @@ Möchten Sie fortfahren?
PNG image (*.png)
- PNG Bild (*.png)
+ PNG-Bild (*.png)
JPEG image (*.jpg *.jpeg)
- JPEG Bild (*.jpg *.jpeg)
+ JPEG-Bild (*.jpg *.jpeg)
@@ -6527,7 +6527,7 @@ Adresse: %2
Search…
- Suchen...
+ Suche…
@@ -6628,7 +6628,7 @@ Adresse: %2
New…
- Neu ...
+ Neu…
@@ -7122,7 +7122,7 @@ Progress: %5</div>
<div style="white-space:pre;">Quelle: %1
Ziel: %2
Größe: %3
-Übertragen: %4
+Heruntergeladen: %4
Fortschritt: %5</div>
@@ -7595,7 +7595,7 @@ Click Install button to restart browser and install the update or close this dia
HTML file with all resources (*.html *.htm)
- HTML-Datei inklusive Ressourcen (*.html *.htm)
+ HTML-Datei mit allen Ressourcen (*.html *.htm)
@@ -7605,7 +7605,7 @@ Click Install button to restart browser and install the update or close this dia
PDF document (*.pdf)
- PDF Dokument (*.pdf)
+ PDF-Dokument (*.pdf)
@@ -8274,7 +8274,7 @@ Click Install button to restart browser and install the update or close this dia
Search…
- Suchen...
+ Suche…
diff --git a/resources/translations/otter-browser_el.qm b/resources/translations/otter-browser_el.qm
index 4c96ded53e..45a19078d2 100644
Binary files a/resources/translations/otter-browser_el.qm and b/resources/translations/otter-browser_el.qm differ
diff --git a/resources/translations/otter-browser_el.ts b/resources/translations/otter-browser_el.ts
index 1c615613a2..b12a5a9613 100644
--- a/resources/translations/otter-browser_el.ts
+++ b/resources/translations/otter-browser_el.ts
@@ -102,7 +102,7 @@
To add language, please choose one from list or type its code.
- Για να προσθέσετε μία γλώσσα, επιλέξτε τη από την λίστα η πληκτρολογήστε τον κωδικό της.
+ Για να προσθέσετε μία γλώσσα, επιλέξτε τη από την λίστα ή πληκτρολογήστε τον κωδικό της.
@@ -190,7 +190,7 @@
(Unknown)
-
+ (Άγνωστο)
@@ -530,7 +530,7 @@ Are you sure that you want to restore this session anyway?
Failed to parse feed file: %1
-
+ Αποτυχία ανάλυσης του αρχείου ροής: %1
@@ -1814,12 +1814,12 @@ Do you want to save them?
Unknown
-
+ Άγνωστο
Title
-
+ Τίτλος
@@ -1829,37 +1829,37 @@ Do you want to save them?
Last Update
-
+ Τελευταία Ενημέρωση
Advertisements
-
+ Διαφημίσεις
Annoyance
-
+ Ενόχληση
Privacy
-
+ Ιδιωτικότητα
Social
-
+ Κοινωνικό
Regional
-
+ Τοπικό
Other
-
+ Άλλο
@@ -2173,12 +2173,12 @@ Do you want to save them?
Failed to parse feed: invalid feed type
-
+ Αποτυχία στην ανάλυση της ροής: μη έγκυρος τύπος ροής
Failed to download feed
-
+ Αποτυχία στο κατέβασμα της ροής
@@ -2186,17 +2186,17 @@ Do you want to save them?
Edit Feed
-
+ Επεξεργασία Ροής
Folder:
-
+ Φάκελος:
New…
-
+ Νέο...
@@ -2231,7 +2231,7 @@ Do you want to save them?
Add Feed
-
+ Προσθήκη Ροής
@@ -2249,12 +2249,12 @@ Do you want to save them?
Folder Name
-
+ Όνομα Φακέλου
Select name of new folder:
-
+ Επιλέξτε όνομα για το νέο φάκελο
@@ -2301,17 +2301,17 @@ Do you want to save them?
Question
-
+ Ερώτημα
You already subscribed this feed.
-
+ Είστε ήδη συνδρομητής σε αυτήν την ροή
Do you want to continue?
-
+ Θέλετε να συνεχίσετε;
@@ -2527,17 +2527,17 @@ Do you want to save them?
Error
-
+ Σφάλμα
Profile with this address already exists.
-
+ Υπάρχει ήδη προφίλ με αυτήν τη διεύθυνση.
Question
-
+ Ερώτηση
@@ -3668,7 +3668,7 @@ Do you want to continue?
OPML files (*.opml)
-
+ Αρχεία OPML (*.opml)
@@ -3681,7 +3681,7 @@ Do you want to continue?
New…
-
+ Νέο...
@@ -5771,7 +5771,7 @@ Do you want to continue?
Failed to parse feed file: %1
-
+ Αποτυχία στην ανάλυση του αρχείου: %1
@@ -9622,7 +9622,7 @@ Click Install button to restart browser and install the update or close this dia
Import OPML Feeds…
-
+ Εισαγωγή ροών OPML...
diff --git a/resources/translations/otter-browser_es_MX.qm b/resources/translations/otter-browser_es_MX.qm
index 2464112260..543f31ee5c 100644
Binary files a/resources/translations/otter-browser_es_MX.qm and b/resources/translations/otter-browser_es_MX.qm differ
diff --git a/resources/translations/otter-browser_es_MX.ts b/resources/translations/otter-browser_es_MX.ts
index c018ee12a0..8b018fba03 100644
--- a/resources/translations/otter-browser_es_MX.ts
+++ b/resources/translations/otter-browser_es_MX.ts
@@ -190,7 +190,7 @@
(Unknown)
-
+ (Desconocido)
@@ -532,12 +532,12 @@ Are you sure that you want to restore this session anyway?
Failed to parse feed file: %1
-
+ Error al analizar el archivo de la fuente: %1
Failed to parse feed: no valid entries found
-
+ Error al analizar la fuente: no se han encontrado entradas válidas
@@ -1806,62 +1806,62 @@ Do you want to save them?
Custom Rules
-
+ Normas personalizadas
Failed to remove content blocking profile file: %1
-
+ Error al eliminar el archivo de perfil de bloqueo de contenido: %1
Unknown
-
+ Desconocido
Title
-
+ Título
Update Interval
-
+ Intérvalo de actualización
Last Update
-
+ Última Actualización
Advertisements
-
+ Anuncios
Annoyance
-
+ Molestia
Privacy
-
+ Privacidad
Social
-
+ Social
Regional
-
+ Regional
Other
-
+ Otro
@@ -2175,12 +2175,12 @@ Do you want to save them?
Failed to parse feed: invalid feed type
-
+ Error al analizar la fuente: tipo de fuente no válido
Failed to download feed
-
+ Error al descargar la fuente
@@ -2188,17 +2188,17 @@ Do you want to save them?
Edit Feed
-
+ Editar Fuente
Folder:
-
+ Carpeta:
New…
-
+ Nuevo…
@@ -2233,7 +2233,7 @@ Do you want to save them?
Add Feed
-
+ Agregar Fuente
@@ -2251,12 +2251,12 @@ Do you want to save them?
Folder Name
-
+ Nombre de la Carpeta
Select name of new folder:
-
+ Seleccione el nombre de la nueva carpeta:
@@ -2303,17 +2303,17 @@ Do you want to save them?
Question
-
+ Pregunta
You already subscribed this feed.
-
+ Ya se encontraba suscrito a esta fuente.
Do you want to continue?
-
+ ¿Quiere continuar?
@@ -2529,22 +2529,22 @@ Do you want to save them?
Error
-
+ Error
Profile with this address already exists.
-
+ Ya existe un perfil con esta dirección.
Question
-
+ Pregunta
Do you want to add this content blocking profile?
-
+ ¿Quiere añadir este perfil de bloqueo de contenido?
@@ -3304,12 +3304,12 @@ Do you want to migrate it?
Move Up
-
+ Subir
Move Down
-
+ Bajar
@@ -3660,17 +3660,17 @@ Do you want to continue?
OPML Feeds
-
+ Fuentes OPML
Imports feeds from OPML file
-
+ Importar fuentes desde un archivo OPML
OPML files (*.opml)
-
+ Archivos OPML (*.opml)
@@ -3678,17 +3678,17 @@ Do you want to continue?
Import into folder:
-
+ Importar en la carpeta:
New…
-
+ Nuevo…
Allow to duplicate already existing feeds
-
+ Permitir duplicar las fuentes ya existentes
@@ -5773,12 +5773,12 @@ Do you want to continue?
Failed to parse feed file: %1
-
+ Error al analizar el archivo de la fuente: %1
Failed to parse feed: no valid entries found
-
+ Error al analizar la fuente: no se han encontrado entradas válidas
@@ -9625,7 +9625,7 @@ Haga clic en el botón de instalar para reiniciar el navegador e instalar la act
Import OPML Feeds…
-
+ Importar Fuentes OPML...
diff --git a/resources/translations/otter-browser_hi_IN.qm b/resources/translations/otter-browser_hi_IN.qm
new file mode 100644
index 0000000000..bf84dc9858
Binary files /dev/null and b/resources/translations/otter-browser_hi_IN.qm differ
diff --git a/resources/translations/otter-browser_hi_IN.ts b/resources/translations/otter-browser_hi_IN.ts
new file mode 100644
index 0000000000..1f5c4f9c70
--- /dev/null
+++ b/resources/translations/otter-browser_hi_IN.ts
@@ -0,0 +1,10574 @@
+
+
+ Otter::AcceptCookieDialog
+
+
+ Accept Cookie
+ कुकीज़ स्वीकारें
+
+
+
+ Name:
+ नाम :
+
+
+
+ Value:
+ मान :
+
+
+
+ Expiration date:
+ मान्यता समाप्ति दिनांक :
+
+
+
+ Send for:
+ हेतु भेजें :
+
+
+
+ Accessible using JavaScript:
+ जावा स्क्रिप्ट द्वारा अभिगम :
+
+
+
+ Domain:
+ डोमेन :
+
+
+
+ Website %1 requested to add new cookie.
+ वेबसाइट %1 द्वारा नई कुकी जोड़ने हेतु अनुरोध।
+
+
+
+ Website %1 requested to update existing cookie.
+ वेबसाइट %1 द्वारा मौजूदा कुकी अपडेट करने हेतु अनुरोध।
+
+
+
+ Website %1 requested to remove existing cookie.
+ वेबसाइट %1 द्वारा मौजूदा कुकी हटाने हेतु अनुरोध।
+
+
+
+ This session only
+ केवल इस सत्र हेतु
+
+
+
+ Secure connections only
+ केवल सुरक्षित कनेक्शन
+
+
+
+ Any type of connection
+ किसी भी प्रकार का कनेक्शन
+
+
+
+ Yes
+ हाँ
+
+
+
+ No
+ नहीं
+
+
+
+ Accept
+ स्वीकारें
+
+
+
+ Accept For This Session Only
+ केवल इस सत्र हेतु स्वीकारें
+
+
+
+ Discard
+ निरस्त करें
+
+
+
+ Otter::AcceptLanguageDialog
+
+
+ Preferred Webpage Language
+ वेब पृष्ठ हेतु इच्छित भाषा
+
+
+
+ To add language, please choose one from list or type its code.
+ भाषा जोड़ने हेतु, सूची में से इच्छित भाषा चुनें या भाषीय कोड दर्ज करें।
+
+
+
+ Add
+ जोड़ें
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Move Up
+ ऊपर ले जाएँ
+
+
+
+ Move Down
+ नीचे लाएँ
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Code
+ कोड
+
+
+
+ Unknown [%1]
+ अज्ञात [%1]
+
+
+
+
+ Any other
+ अन्य
+
+
+
+
+ System language (%1 - %2)
+ सिस्टम भाषा (%1 - %2)
+
+
+
+ Custom
+ अनुकूलित
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Otter::Action
+
+
+ Creating instance of deprecated action: %1
+ बहिष्कृत कार्य हेतु आवृत्ति बनाई जा रही है : %1
+
+
+
+ Otter::ActionComboBoxWidget
+
+
+ Select Action
+ कार्य चुनें
+
+
+
+ Search…
+ खोजें...
+
+
+
+ Otter::AdblockContentFiltersProfile
+
+
+ (Unknown)
+ (अज्ञात)
+
+
+
+ Otter::AddonsContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+
+ User Scripts
+ उपयोक्ता स्क्रिप्ट
+
+
+
+ Select Files
+ फाइलें चुनें
+
+
+
+ User Script files (*.js)
+ उपयोक्ता स्क्रिप्ट फाइलें (*.js)
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ User Script with this name already exists:
+%1
+ इस नाम की उपयोक्ता स्क्रिप्ट पहले से मौजूद है :
+%1
+
+
+
+ Do you want to replace it?
+ क्या आप इसे बदलना चाहते हैं?
+
+
+
+ Apply to all
+ सभी पर लागू करें
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to import following User Script file(s):
+%1
+ निम्नलिखित उपयोक्ता स्क्रिप्ट फाइल आयात करने में विफल :
+%1निम्नलिखित उपयोक्ता स्क्रिप्ट फाइलें आयात करने में विफल :
+%1
+
+
+
+ You are about to irreversibly remove %n addon(s).
+ %n पूरक साधन स्थायी रूप से हटेंगे।%n पूरक साधन स्थायी रूप से हटेंगे।
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ Add Addon…
+ पूरक साधन जोड़ें ...
+
+
+
+ Open Addon File
+ पूरक साधन फाइल खोलें
+
+
+
+ Reload Addon
+ पूरक साधन पुनः लोड करें
+
+
+
+ Remove Addon…
+ पूरक साधन हटाएँ ...
+
+
+
+ Addons
+ पूरक साधन
+
+
+
+ Otter::AddressCompletionModel
+
+
+ Search with %1
+ %1 द्वारा खोजें
+
+
+
+ Bookmarks
+ स्मृति चिन्ह
+
+
+
+ Local files
+ लोकल फाइलें
+
+
+
+ History
+ वृतांत
+
+
+
+ Typed history
+ टाइप हेतु वृतांत
+
+
+
+ Special pages
+ विशिष्ट पृष्ठ
+
+
+
+ Otter::AddressWidget
+
+
+
+ Enter address or search…
+ पता दर्ज करें या खोजें ...
+
+
+
+ Remove this Icon
+ यह आइकन हटाएँ
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Add to Bookmarks
+ स्मृति चिन्ह में जोड़ें
+
+
+
+ Add to Start Page
+ आरंभ पृष्ठ पर जोड़ें
+
+
+
+ Show website information
+ वेबसाइट सूचना दिखाएँ
+
+
+
+ Show feed list
+ समाचार सूची दिखाएँ
+
+
+
+ Remove bookmark
+ स्मृति चिन्ह हटाएँ
+
+
+
+ Add bookmark
+ स्मृति चिन्ह जोड़ें
+
+
+
+ Load all plugins on the page
+ पृष्ठ पर सभी प्लगिन लोड करें
+
+
+
+ Log in
+ लॉगिन
+
+
+
+ Otter::Application
+
+
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ Profile directory (%1) is not writable, application will be running in read-only mode.
+ प्रोफाइल डायरेक्टरी (%1) राइट योग्य नहीं है, अनुप्रयोग केवल-रीड मोड में कार्यरत होगा।
+
+
+
+ Your profile directory (%1) ran out of free disk space.
+This may lead to malfunctions or even data loss.
+ आपकी प्रोफाइल डायरेक्टरी (%1) में उपलब्ध स्पेस अपर्याप्त है।
+इस कारण समस्याएँ या डाटा नष्ट हो सकता है।
+
+
+
+ Your profile directory (%1) is running low on free disk space (%2 remaining).
+This may lead to malfunctions or even data loss.
+ आपकी प्रोफाइल डायरेक्टरी (%1) में कम स्पेस (%2 शेष) बचा है।
+इस कारण समस्याएँ या डाटा नष्ट हो सकता है।
+
+
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ Continue in Read-only Mode
+ केवल-रीड मोड में जारी रखें
+
+
+
+ Ignore
+ अनदेखा करें
+
+
+
+ Quit
+ बंद करें
+
+
+
+ SSL support is not available or incomplete.
+Some websites may work incorrectly or do not work at all.
+ एसएसएल समर्थन अनुपलब्ध या अपूर्ण है।
+कुछ वेबसाइट की कार्यक्षमता आंशिक या पूर्ण रूप से प्रभावित हो सकती है।
+
+
+
+ <b>Otter %1</b><br>Web browser controlled by the user, not vice-versa.<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
+ <b>औटर %1</b><br>पूर्णतया उपयोक्ता द्वारा नियंत्रित वेब ब्राउज़र।<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
+
+
+
+ Web backend: %1 %2.
+ वेब बैकएंड : %1 %2।
+
+
+
+ SSL library not available.
+ एसएसएल लाइब्रेरी अनुपलब्ध।
+
+
+
+ SSL library version: %1.
+ एसएसएल लाइब्रेरी संस्करण : %1।
+
+
+
+ This session was not saved correctly.
+Are you sure that you want to restore this session anyway?
+ यह सत्र उचित रूप से संचित नहीं हुआ।
+क्या आप निश्चित ही इसे पुनः स्थापित करना चाहते हैं?
+
+
+
+ New update %1 from %2 channel is available!
+ %2 चैनल से नई अपडेट %1 उपलब्ध है।
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ You are about to quit while %n files are still being downloaded.
+ %n फाइल का डाउनलोड कार्यरत होते हुए भी आप द्वारा प्रोग्राम निरस्त होगा।%n फाइलों का डाउनलोड कार्यरत होते हुए भी आप द्वारा प्रोग्राम निरस्त होगा।
+
+
+
+
+ Hide
+ अदृश्य करें
+
+
+
+ You are about to quit the current Otter Browser session.
+ आप द्वारा वर्तमान औटर ब्राउज़र सत्र निरस्त होगा।
+
+
+
+ Otter::ApplicationComboBoxWidget
+
+
+
+
+ Default Application
+ डिफ़ॉल्ट अनुप्रयोग
+
+
+
+
+
+ Other…
+ अन्य ...
+
+
+
+ Select Application
+ अनुप्रयोग चुनें
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Otter::AtomFeedParser
+
+
+ Failed to parse feed file: %1
+ समाचार फाइल प्राप्यता विफल : %1
+
+
+
+ Failed to parse feed: no valid entries found
+ समाचार फाइल प्राप्यता विफल : कोई मान्य प्रविष्टि नहीं मिली
+
+
+
+ Otter::AuthenticationDialog
+
+
+ Authentication Required
+ पुष्टिकरण आवश्यक
+
+
+
+ Server:
+ सर्वर :
+
+
+
+ Message:
+ संदेश :
+
+
+
+ User:
+ उपयोक्ता :
+
+
+
+ Password:
+ कूटशब्द :
+
+
+
+ Remember password
+ कूटशब्द स्मरण करें
+
+
+
+ Otter::BookmarkPropertiesDialog
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Description:
+ विवरण :
+
+
+
+ Address:
+ पता :
+
+
+
+ Folder:
+ फोल्डर :
+
+
+
+ New…
+ नया ...
+
+
+
+ Visits:
+ प्रयुक्त :
+
+
+
+ Last visit:
+ अंतिम बार प्रयुक्त :
+
+
+
+ Created:
+ सृजन :
+
+
+
+ Modified:
+ परिवर्तित :
+
+
+
+ Keyword:
+ कमांड अक्षर :
+
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ View Bookmark
+ स्मृति चिन्ह देखें
+
+
+
+ Edit Bookmark
+ स्मृति चिन्ह संपादन
+
+
+
+ Add Bookmark
+ स्मृति चिन्ह जोड़ें
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Bookmark with this keyword already exists.
+ इस वर्गीकरण शब्द युक्त स्मृति चिन्ह पहले से मौजूद है।
+
+
+
+ Otter::BookmarkWidget
+
+
+ Title: %1
+ शीर्षक : %1
+
+
+
+ Address: %1
+ पता : %1
+
+
+
+ Description: %1
+ विवरण : %1
+
+
+
+ Created: %1
+ सृजन : %1
+
+
+
+ Visited: %1
+ प्रयुक्त : %1
+
+
+
+ Otter::BookmarksComboBoxWidget
+
+
+ Folder Name
+ फोल्डर नाम
+
+
+
+ Select name of new folder:
+ नए फोल्डर हेतु नाम चुनें :
+
+
+
+ Otter::BookmarksContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Address:
+ पता :
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Description:
+ विवरण :
+
+
+
+ Keyword:
+ कमांड अक्षर :
+
+
+
+ Add
+ जोड़ें
+
+
+
+
+ Properties…
+ विशेषताएँ ...
+
+
+
+ Delete
+ हटाएँ
+
+
+
+
+
+ Add Folder…
+ फोल्डर जोड़ें ...
+
+
+
+
+
+ Add Bookmark…
+ स्मृति चिन्ह जोड़ें...
+
+
+
+
+
+ Add Separator
+ विभाजक जोड़ें
+
+
+
+ Title
+ शीर्षक
+
+
+
+ Address
+ पता
+
+
+
+ Description
+ विवरण
+
+
+
+ Keyword
+ कमांड अक्षर
+
+
+
+ Added
+ जोड़ा गया
+
+
+
+ Modified
+ परिवर्तित
+
+
+
+ Visited
+ प्रयुक्त
+
+
+
+ Visits
+ प्रयुक्त संख्या
+
+
+
+ Empty Trash
+ ट्रैश खाली करें
+
+
+
+ Add Bookmark
+ स्मृति चिन्ह जोड़ें
+
+
+
+ Restore Bookmark
+ स्मृति चिन्ह पुनः स्थापित करें
+
+
+
+ Bookmarks
+ स्मृति चिन्ह
+
+
+
+ Otter::BookmarksImporterWidget
+
+
+ Remove existing bookmarks
+ मौजूदा सभी स्मृति चिन्ह हटाएँ
+
+
+
+ Import into folder:
+ इस फोल्डर में आयात करें :
+
+
+
+ New…
+ नया...
+
+
+
+ Allow to duplicate already existing bookmarks
+ पहले से मौजूद स्मृति चिन्हों को प्रतिरूपित करना स्वीकार्य
+
+
+
+ Import into subfolder
+ उप-फोल्डर में आयात करें
+
+
+
+ Leave empty to import into main folder
+ मुख्य फोल्डर में आयात हेतु रिक्त रखें
+
+
+
+ Subfolder name:
+ उप-फोल्डर नाम :
+
+
+
+ Otter::BookmarksModel
+
+
+ Notes
+ नोट्स
+
+
+
+ Bookmarks
+ स्मृति चिन्ह
+
+
+
+ Trash
+ ट्रैश
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Failed to open notes file: %1
+ नोट्स फाइल खोलने में विफल : %1
+
+
+
+ Failed to open bookmarks file: %1
+ स्मृति चिन्ह फाइल खोलने में विफल : %1
+
+
+
+ Failed to load notes file: %1
+ नोट्स फाइल लोड करने में विफल : %1
+
+
+
+ Failed to load bookmarks file: %1
+ स्मृति चिन्ह फाइल लोड करने में विफल : %1
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to load notes file.
+ नोट्स फाइल लोड करने में विफल।
+
+
+
+ Failed to load bookmarks file.
+ पृष्ठ स्मृति फाइल लोड करने में विफल।
+
+
+
+ Otter::CacheContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Address:
+ पता :
+
+
+
+ Type:
+ प्रकार :
+
+
+
+ Size:
+ आकार :
+
+
+
+ Last Modified:
+ अंतिम बार परिवर्तित :
+
+
+
+ Expires:
+ मान्यता समाप्ति :
+
+
+
+ Location:
+ स्थान :
+
+
+
+ Preview
+ पूर्वावलोकन
+
+
+
+ Delete
+ हटाएँ
+
+
+
+
+ Address
+ पता
+
+
+
+
+ Type
+ प्रकार
+
+
+
+
+ Size
+ आकार
+
+
+
+
+ Last Modified
+ अंतिम बार परिवर्तित
+
+
+
+
+ Expires
+ मान्यता समाप्ति
+
+
+
+ Copy Link to Clipboard
+ लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Remove Entry
+ प्रविष्टि हटाएँ
+
+
+
+ Remove All Entries from This Domain
+ इस डोमेन की सभी प्रविष्टियाँ हटाएँ
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Cache
+ कैश
+
+
+
+ Otter::CertificateDialog
+
+
+ Certificate chain:
+ प्रमाणपत्र श्रृंखला :
+
+
+
+ Certificate fields:
+ प्रमाणपत्र पंक्ति :
+
+
+
+ Field value:
+ पंक्ति मान :
+
+
+
+ Export…
+ निर्यात...
+
+
+
+ Invalid Certificate
+ अमान्य प्रमाणपत्र
+
+
+
+ View Certificate for %1
+ %1 हेतु प्रमाणपत्र देखें
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Select File
+ फाइल चुनें
+
+
+
+ DER encoded X.509 certificates (*.der)
+ DER एनकोड युक्त X.509 प्रमाणपत्र (*.der)
+
+
+
+ PEM encoded X.509 certificates (*.pem)
+ PEM एनकोड युक्त X.509 प्रमाणपत्र (*.pem)
+
+
+
+ Text files (*.txt)
+ टेक्स्ट फाइलें (*.txt)
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to open file for writing.
+ राइट हेतु फाइल खोलने में विफल।
+
+
+
+ Authority Key Identifier
+ अधिकार कुंजी हेतु पहचान साधन
+
+
+
+ Subject Key Identifier
+ विषय कुंजी हेतु पहचान साधन
+
+
+
+ Key Usage
+ कुंजी उपयोग
+
+
+
+ Certificate Policies
+ प्रमाणपत्र नीतियाँ
+
+
+
+ Policy Mappings
+ नीति संयोजन
+
+
+
+ Subject Alternative Name
+ वैकल्पिक विषय नाम
+
+
+
+ Issuer Alternative Name
+ वैकल्पिक जारी कर्ता नाम
+
+
+
+ Subject Directory Attributes
+ विषय डायरेक्टरी विशेषता
+
+
+
+ Basic Constraints
+ सामान्य बाध्यता
+
+
+
+ Name Constraints
+ नाम बाध्यता
+
+
+
+ Policy Constraints
+ नीति बाध्यता
+
+
+
+ Extended Key Usage
+ विस्तृत कुंजी उपयोग
+
+
+
+ CRL Distribution Points
+ सीआरएल वितरण बिंदु
+
+
+
+ Inhibit Any Policy
+ सभी नीतियाँ अवरुद्ध
+
+
+
+ Delta CRL Distribution Point
+ डेल्टा सीआरएल वितरण बिंदु
+
+
+
+ Authority Information Access
+ अधिकार सूचना अभिगम
+
+
+
+ Subject Information Access
+ विषय सूचना अभिगम
+
+
+
+ Modulus:
+%1
+
+Exponent: %2
+ मापांक :
+%1
+
+घातांक : %2
+
+
+
+ Critical
+ महत्वपूर्ण
+
+
+
+ Not Critical
+ गैर महत्वपूर्ण
+
+
+
+ OID: %1
+ ओआईडी : %1
+
+
+
+ Value:
+ मान :
+
+
+
+ Version
+ संस्करण
+
+
+
+ Serial Number
+ सीरियल संख्या
+
+
+
+ Certificate Signature Algorithm
+ प्रमाणपत्र हस्ताक्षर एल्गोरिथ्म
+
+
+
+ Issuer
+ जारी कर्ता
+
+
+
+ Validity
+ मान्यता
+
+
+
+ Not Before
+ इससे पहले नहीं
+
+
+
+ Not After
+ इसके बाद नहीं
+
+
+
+ Subject
+ विषय
+
+
+
+ Subject Public Key
+ विषय की सार्वजनिक कुंजी
+
+
+
+ Algorithm
+ एल्गोरिथ्म
+
+
+
+ Public Key
+ सार्वजनिक कुंजी
+
+
+
+ Extensions
+ एक्सटेंशन
+
+
+
+ Fingerprint
+ पहचान चिन्ह
+
+
+
+ SHA-1 Fingerprint
+ SHA-1 पहचान चिन्ह
+
+
+
+ SHA-256 Fingerprint
+ SHA-256 पहचान चिन्ह
+
+
+
+ Otter::ClearHistoryDialog
+
+
+ Clear History
+ वृतांत रिक्त करें
+
+
+
+ Period to clear:
+ रिक्त करने हेतु अवधि :
+
+
+
+ All
+ सभी
+
+
+
+ h
+ h
+
+
+
+ Clear browsing history
+ खोज वृतांत रिक्त करें
+
+
+
+ Clear cookies
+ कुकीज़ रिक्त करें
+
+
+
+ Clear forms history
+ प्रपत्र वृतांत रिक्त करें
+
+
+
+ Clear downloads history
+ डाउनलोड वृतांत रिक्त करें
+
+
+
+ Clear search history
+ खोज वृतांत रिक्त करें
+
+
+
+ Clear caches
+ कैश रिक्त करें
+
+
+
+ Clear websites storage data
+ वेबसाइट संचय डेटा रिक्त करें
+
+
+
+ Clear passwords
+ कूटशब्द रिक्त करें
+
+
+
+
+ Clear Now
+ अभी रिक्त करें
+
+
+
+ Otter::ColorWidget
+
+
+
+ Invalid
+ अमान्य
+
+
+
+ Select Color…
+ रंग चुनें...
+
+
+
+ Copy Color
+ रंग कॉपी करें
+
+
+
+ Clear
+ हटाएँ
+
+
+
+ Otter::ConfigurationContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Option Name:
+ विकल्प नाम :
+
+
+
+ Current Value:
+ वर्तमान मान :
+
+
+
+ Default Value:
+ डिफ़ॉल्ट मान :
+
+
+
+ Save All
+ सभी संचित करें
+
+
+
+ Restore Defaults
+ डिफ़ॉल्ट पुनः स्थापित करें
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Type
+ प्रकार
+
+
+
+
+ Value
+ मान
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ The settings have been changed.
+Do you want to save them?
+ सेटिंग्स में बदलाव किए गए हैं।
+क्या आप उन्हें संचित करना चाहते हैं?
+
+
+
+ Do you really want to restore default values of all options?
+ क्या आप निश्चित ही सभी विकल्पों के डिफ़ॉल्ट मान पुनः स्थापित करना चाहते हैं?
+
+
+
+ Copy Option Name
+ विकल्प नाम कॉपी करें
+
+
+
+ Copy Option Value
+ विकल्प मान कॉपी करें
+
+
+
+ Save Value
+ मान संचित करें
+
+
+
+ Restore Default Value
+ डिफ़ॉल्ट मान पुनः स्थापित करें
+
+
+
+ Expand All
+ सभी विस्तृत करें
+
+
+
+ Collapse All
+ सभी संक्षिप्त करें
+
+
+
+ Advanced Configuration
+ विस्तृत विन्यास
+
+
+
+ Otter::ConfigurationOptionWidget
+
+
+ Choose option
+ विकल्प चुनें
+
+
+
+ Otter::ContentBlockingDialog
+
+
+ Content Blocking
+ सामग्री अवरोध
+
+
+
+ General
+ सामान्य
+
+
+
+ Profiles
+ प्रोफाइल
+
+
+
+ Select lists which you want to use for content blocking (AdBlock Plus compatible):
+ सामग्री अवरुद्ध करने हेतु सूची चुनें (एडब्लॉक प्लस संगत):
+
+
+
+ Settings
+ सेटिंग्स
+
+
+
+ Cosmetic filters:
+ सजावटी निस्पंदन :
+
+
+
+ Enable wildcard expressions
+ वाइल्डकार्ड वाक्यांश सक्रिय करें
+
+
+
+ Enable custom rules
+ अनुकूलित नियम सक्रिय
+
+
+
+
+ Add
+ जोड़ें
+
+
+
+
+ Edit
+ संपादित करें
+
+
+
+ Update
+ अपडेट
+
+
+
+
+ Remove
+ हटाएँ
+
+
+
+
+ Custom Rules
+ अनुकूलिय नियम
+
+
+
+ All
+ सभी
+
+
+
+ Domain specific only
+ केवल डोमेन विशिष्ट
+
+
+
+ None
+ कोई नहीं
+
+
+
+ Otter::ContentBlockingInformationWidget
+
+
+ Active Profiles
+ सक्रिय प्रोफाइल
+
+
+
+ Blocked Elements
+ अवरुद्ध खंड
+
+
+
+ main frame
+ मुख्य फ्रेम
+
+
+
+ subframe
+ उप-फ्रेम
+
+
+
+ pop-up
+ पॉप-अप
+
+
+
+ stylesheet
+ शैली पत्रक
+
+
+
+ script
+ स्क्रिप्ट
+
+
+
+ image
+ चित्र
+
+
+
+ object
+ वस्तु
+
+
+
+ object subrequest
+ वस्तु उप-अनुरोध
+
+
+
+ XHR
+ एक्सएचआर
+
+
+
+ WebSocket
+ वेब सॉकेट
+
+
+
+ other
+ अन्य
+
+
+
+ Enable Content Blocking
+ सामग्री अवरोध सक्रिय करें
+
+
+
+ Blocked Elements: {amount}
+ अवरुद्ध खंड : {मात्रा}
+
+
+
+ Otter::ContentBlockingIntervalDelegate
+
+
+ day(s)
+ दिन
+
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ %n day(s)
+ %n दिन%n दिन
+
+
+
+ Otter::ContentBlockingProfileDialog
+
+
+ Profile Settings
+ प्रोफाइल सेटिंग्स
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Category:
+ श्रेणी :
+
+
+
+ Address:
+ पता :
+
+
+
+ Update interval:
+ अपडेट अंतराल :
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ days
+ दिन
+
+
+
+ Last update:
+ अंतिम अपडेट :
+
+
+
+
+ Advertisements
+ विज्ञापन
+
+
+
+
+ Annoyance
+ अनावश्यक सामग्री
+
+
+
+
+ Privacy
+ निजता
+
+
+
+
+ Social
+ सामाजिक
+
+
+
+
+ Regional
+ क्षेत्रीय
+
+
+
+
+ Other
+ अन्य
+
+
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Valid update URL is required.
+ मान्य अपडेट यूआरएल आवश्यक है।
+
+
+
+ Profile with name %1.txt already exists.
+ %1.txt नाम से प्रोफाइल पहले से मौजूद है।
+
+
+
+ Failed to create profile file: %1.
+ प्रोफाइल फाइल बनाने में विफल : %1।
+
+
+
+ Otter::ContentBlockingTitleDelegate
+
+
+ Failed to read profile file
+ प्रोफाइल फाइल रीड करने में विफल
+
+
+
+ Failed to download profile rules
+ प्रोफाइल नियम डाउनलोड करने में विफल
+
+
+
+ Failed to verify profile rules using checksum
+ चेकसम द्वारा प्रोफाइल नियम प्रमाणित करने में विफल
+
+
+
+ Profile was never updated
+ प्रोफाइल कभी अपडेट नहीं हुआ
+
+
+
+ Profile was last updated more than one week ago
+ प्रोफाइल अंतिम बार एक सप्ताह से भी पहले अपडेट किया गया था
+
+
+
+ Otter::ContentFiltersManager
+
+
+ Custom Rules
+ अनुकूलित नियम
+
+
+
+ Failed to remove content blocking profile file: %1
+ सामग्री अवरोध प्रोफाइल फाइल हटाना विफल : %1
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Title
+ शीर्षक
+
+
+
+ Update Interval
+ अपडेट अंतराल
+
+
+
+ Last Update
+ अंतिम अपडेट
+
+
+
+ Advertisements
+ विज्ञापन
+
+
+
+ Annoyance
+ अनावश्यक सामग्री
+
+
+
+ Privacy
+ निजता
+
+
+
+ Social
+ सामाजिक
+
+
+
+ Regional
+ क्षेत्रीय
+
+
+
+ Other
+ अन्य
+
+
+
+ Otter::ContentsDialog
+
+
+ Close
+ बंद करें
+
+
+
+ Otter::ContentsWidget
+
+
+ Print Page
+ पृष्ठ प्रिंट करें
+
+
+
+ Print Preview
+ पूर्वावलोकन प्रिंट करें
+
+
+
+ Otter::CookiePropertiesDialog
+
+
+ Name:
+ नाम :
+
+
+
+ Value:
+ मान :
+
+
+
+ Expires:
+ मान्यता समाप्ति :
+
+
+
+ this session only
+ केवल इस सत्र हेतु
+
+
+
+ MM.dd.yyyy HH:mm
+ Date and time format
+ MM.dd.yyyy HH:mm
+
+
+
+ Domain:
+ डोमेन :
+
+
+
+ Path:
+ पथ :
+
+
+
+ Send only for secure connections
+ केवल सुरक्षित कनेक्शन हेतु ही भेजें
+
+
+
+ Allow accessing using JavaScript
+ जावास्क्रिप्ट द्वारा अभिगम स्वीकार्य
+
+
+
+ Add Cookie
+ कुकी जोड़ें
+
+
+
+ Edit Cookie
+ कुकी संपादन
+
+
+
+ Otter::CookiesContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Name:
+ नाम :
+
+
+
+ Value:
+ मान :
+
+
+
+ Expires:
+ मान्यता समाप्ति :
+
+
+
+ Domain:
+ डोमेन :
+
+
+
+ Path:
+ पथ :
+
+
+
+ Add…
+ जोड़ें
+
+
+
+
+ Properties…
+ विशेषताएँ ...
+
+
+
+ Delete
+ हटाएँ
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ You are about to delete %n cookie(s).
+ आप द्वारा %n कुकी हटेंगी।आप द्वारा %n कुकीज़ हटेंगी।
+
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ You are about to delete all cookies.
+ आप द्वारा सभी कुकीज़ हटेंगी।
+
+
+
+ Add Cookie…
+ कुकी जोड़ें
+
+
+
+ Remove All Cookies from This Domain…
+ इस डोमेन की सभी कुकीज़ हटाएँ...
+
+
+
+ Remove All Cookies…
+ सभी कुकीज़ हटाएँ...
+
+
+
+ this session only
+ केवल इस सत्र हेतु
+
+
+
+ Cookies
+ कुकीज़
+
+
+
+ Otter::CookiesExceptionsDialog
+
+
+ Third-party Cookies Exceptions
+ अन्य स्रोत कुकीज़ अपवाद
+
+
+
+ Always ACCEPT third-party cookies from:
+ इन द्वारा अन्य स्रोत कुकीज़ सदैव स्वीकारें :
+
+
+
+
+ Add
+ जोड़ें
+
+
+
+
+ Edit
+ संपादित करें
+
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Always REJECT third-party cookies from:
+ इन द्वारा अन्य स्रोत कुकीज़ कभी ना स्वीकारें :
+
+
+
+ Otter::ErrorConsoleWidget
+
+
+ Scope
+ सीमा
+
+
+
+
+ Network
+ नेटवर्क
+
+
+
+
+ Security
+ सुरक्षा
+
+
+
+ CSS
+ सीएसएस
+
+
+
+
+ JS
+ जेएस
+
+
+
+
+ Other
+ अन्य
+
+
+
+ Clear
+ हटाएँ
+
+
+
+ Filter…
+ निस्पंदन ...
+
+
+
+ Close
+ बंद करें
+
+
+
+ All Tabs
+ सभी टैब
+
+
+
+ Current Tab Only
+ केवल वर्तमान टैब
+
+
+
+ Other Sources
+ अन्य स्रोत
+
+
+
+ <empty>
+ <empty>
+
+
+
+ Copy
+ कॉपी करें
+
+
+
+ Expand All
+ सभी विस्तृत करें
+
+
+
+ Collapse All
+ सभी संक्षिप्त करें
+
+
+
+ Otter::Feed
+
+
+ Feed updated:
+%1
+ समाचार स्रोत अपडेट :
+%1
+
+
+
+ Failed to parse feed: invalid feed type
+ समाचार स्रोत प्राप्यता विफल : अमान्य समाचार स्रोत प्रकार
+
+
+
+ Failed to download feed
+ समाचार स्रोत डाउनलोड विफल
+
+
+
+ Otter::FeedPropertiesDialog
+
+
+ Edit Feed
+ समाचार स्रोत संपादन
+
+
+
+ Folder:
+ फोल्डर :
+
+
+
+ New…
+ नया ...
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Change Icon…
+ आइकन बदलें ...
+
+
+
+ Address:
+ पता :
+
+
+
+ Update interval:
+ अपडेट अंतराल :
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ minutes
+ मिनट
+
+
+
+ Add Feed
+ समाचार स्रोत जोड़ें
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Valid address is required.
+ मान्य पता आवश्यक है।
+
+
+
+ Otter::FeedsComboBoxWidget
+
+
+ Folder Name
+ फोल्डर नाम
+
+
+
+ Select name of new folder:
+ नए फोल्डर हेतु नाम चुनें :
+
+
+
+ Otter::FeedsContentsWidget
+
+
+ OK
+ ठीक है
+
+
+
+ Cancel
+ रद्द करें
+
+
+
+
+ Search…
+ खोजें...
+
+
+
+ Categories
+ श्रेणियाँ
+
+
+
+
+ Title
+ शीर्षक
+
+
+
+
+ From
+ स्रोत
+
+
+
+
+ Published
+ प्रकाशित
+
+
+
+ Question
+ प्रश्न
+
+
+
+ You already subscribed this feed.
+ आप पहले से ही इस समाचार स्रोत के सदस्य हैं।
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ Select Folder Name
+ फोल्डर नाम चुनें
+
+
+
+ Enter folder name:
+ फोल्डर नाम दर्ज करें :
+
+
+
+ Open
+ खोलें
+
+
+
+ Empty Trash
+ ट्रैश खाली करें
+
+
+
+
+ Add Folder…
+ फोल्डर जोड़ें ...
+
+
+
+
+ Add Feed…
+ समाचार स्रोत जोड़ें...
+
+
+
+ Add New
+ नया जोड़ें
+
+
+
+ Restore Feed
+ समाचार स्रोत पुनः स्थापित करें
+
+
+
+ Properties…
+ विशेषताएँ ...
+
+
+
+ Send email to %1
+ %1 को ईमेल भेजें
+
+
+
+ Go to %1
+ %1 पर जाएँ
+
+
+
+ All (%1)
+ सभी (%1)
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Subscribe to this feed using:
+ इस द्वारा समाचार स्रोत की सदस्यता लें :
+
+
+
+ Feed: %1
+ समाचार स्रोत : %1
+
+
+
+ Feeds
+ समाचार
+
+
+
+
+ Title: %1
+ शीर्षक : %1
+
+
+
+
+ Address: %1
+ पता : %1
+
+
+
+ Last update: %1
+ अंतिम अपडेट : %1
+
+
+
+ Otter::FeedsModel
+
+
+ Feeds
+ समाचार
+
+
+
+ Trash
+ ट्रैश
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Failed to open feeds file: %1
+ समाचार फाइल खोलने में विफल : %1
+
+
+
+ Failed to load feeds file: %1
+ समाचार फाइल लोड करने में विफल : %1
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to load feeds file.
+ समाचार फाइल लोड करने में विफल।
+
+
+
+ Otter::FilePasswordsStorageBackend
+
+
+ Failed to open passwords file: %1
+ कूटशब्द फाइल खोलने में विफल : %1
+
+
+
+ Failed to save passwords file: %1
+ कूटशब्द फाइल संचित करने में विफल : %1
+
+
+
+ Failed to remove passwords file
+ कूटशब्द फाइल हटाने में विफल
+
+
+
+ Encrypted File
+ एन्क्रिप्टेड फाइल
+
+
+
+ Stores passwords in AES encrypted file.
+ कूटशब्द AES एन्क्रिप्शन युक्त फाइल में संचित करें।
+
+
+
+ Otter::FilePathWidget
+
+
+
+ Browse…
+ ब्राउज करें...
+
+
+
+ Select File
+ फाइल चुनें
+
+
+
+ Select Directory
+ डायरेक्टरी चुनें
+
+
+
+ Otter::FreeDesktopOrgPlatformIntegration
+
+
+ Error
+ त्रुटि
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ Information
+ सूचना
+
+
+
+ Notification
+ अधिसूचना
+
+
+
+ Otter::HandlersManager
+
+
+ Error
+ त्रुटि
+
+
+
+ Profile with this address already exists.
+ इस पते युक्त प्रोफाइल पहले से मौजूद है।
+
+
+
+ Question
+ प्रश्न
+
+
+
+ Do you want to add this content blocking profile?
+ क्या आप यह सामग्री अवरोध प्रोफाइल जोड़ना चाहते हैं?
+
+
+
+ Otter::HeaderViewWidget
+
+
+ Sorting
+ अनुक्रमण
+
+
+
+ Sort Ascending
+ आरोही अनुक्रमण
+
+
+
+ Sort Descending
+ अवरोही अनुक्रमण
+
+
+
+ No Sorting
+ कोई अनुक्रमण नहीं
+
+
+
+ Visible Columns
+ दृश्यमान स्तंभ
+
+
+
+ Show All
+ सभी दिखाएँ
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::HistoryContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Today
+ आज
+
+
+
+ Yesterday
+ बीता कल
+
+
+
+ Earlier This Week
+ इस सप्ताह
+
+
+
+ Previous Week
+ पूर्व सप्ताह
+
+
+
+ Earlier This Month
+ इस माह
+
+
+
+ Earlier This Year
+ इस वर्ष
+
+
+
+ Older
+ पूर्व
+
+
+
+
+ Address
+ पता
+
+
+
+
+ Title
+ शीर्षक
+
+
+
+
+ Date
+ दिनांक
+
+
+
+ Add to Bookmarks…
+ स्मृति चिन्ह में जोड़ें...
+
+
+
+ Copy Link to Clipboard
+ लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Remove Entry
+ प्रविष्टि हटाएँ
+
+
+
+ Remove All Entries from This Domain
+ इस डोमेन की सभी प्रविष्टियाँ हटाएँ
+
+
+
+ History
+ वृतांत
+
+
+
+ Otter::HistoryEntryItem
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::HistoryModel
+
+
+ Failed to open history file: %1
+ वृतांत फाइल खोलने में विफल : %1
+
+
+
+ Otter::HtmlBookmarksImporter
+
+
+ HTML Bookmarks
+ एचटीएमएल स्मृति चिन्ह
+
+
+
+ Imports bookmarks from HTML file (Netscape format).
+ एचटीएमएल फाइल (नेटस्केप प्रारूप) से स्मृति चिन्ह आयात करें।
+
+
+
+ HTML files (*.htm *.html)
+ एचटीएमएल फाइलें (*.htm *.html)
+
+
+
+ Otter::IconWidget
+
+
+
+
+
+ Select Icon
+ आइकन चुनें
+
+
+
+ Images (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
+ चित्र (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
+
+
+
+ Icon Name:
+ आइकन नाम :
+
+
+
+ Select From File…
+ फाइल से चुनें ...
+
+
+
+ Select From Theme…
+ थीम से चुनें...
+
+
+
+ Reset
+ पुनः सेट करें
+
+
+
+ Clear
+ हटाएँ
+
+
+
+ Otter::ImagePropertiesDialog
+
+
+ Image Properties
+ चित्र विशेषताएँ
+
+
+
+ Size:
+ आकार :
+
+
+
+ Type:
+ प्रकार :
+
+
+
+ File size:
+ फाइल आकार :
+
+
+
+ Address:
+ पता :
+
+
+
+ Alternative text:
+ वैकल्पिक टेक्स्ट :
+
+
+
+ Long description:
+ संपूर्ण विवरण :
+
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ %1 x %2 pixels @ %3 bits per pixel in %n frame(s)
+ %1 x %2 पिक्सेल @ %3 बिट प्रति पिक्सेल %n फ्रेम में%1 x %2 पिक्सेल @ %3 बिट प्रति पिक्सेल %n फ्रेम में
+
+
+
+
+ %1 x %2 pixels @ %3 bits per pixel
+ %1 x %2 पिक्सेल @ %3 बिट प्रति पिक्सेल
+
+
+
+ %1 x %2 pixels
+ %1 x %2 पिक्सेल
+
+
+
+ Otter::ImportDialog
+
+
+ Options
+ विकल्प
+
+
+
+ Source:
+ स्रोत :
+
+
+
+ Results
+ परिणाम
+
+
+
+ Initializing…
+ आरंभ जारी...
+
+
+
+ %p% (%v/%m)
+ %p% (%v/%m)
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Unable to import selected type.
+ चयनित प्रकार हेतु आयात विफल।
+
+
+
+ Processing…
+ संसाधन जारी...
+
+
+
+ Failed to import data.
+ डेटा हेतु आयात विफल।
+
+
+
+ Import cancelled by the user.
+ उपयोक्ता द्वारा आयात निरस्त।
+
+
+
+ Import finished successfully.
+ आयात सफलतापूर्वक पूर्ण।
+
+
+
+ Otter::JavaScriptPreferencesDialog
+
+
+ JavaScript Options
+ जावास्क्रिप्ट विकल्प
+
+
+
+ Allow moving and resizing of windows
+ विंडो अंतरण व आकार परिवर्तन स्वीकार्य
+
+
+
+ Allow changing of status field
+ स्थिति पंक्ति परिवर्तन स्वीकार्य
+
+
+
+ Allow script to hide address bar
+ स्क्रिप्ट द्वारा पता पट्टी अदृश्य करना स्वीकार्य
+
+
+
+ Allow access to clipboard
+ क्लिपबोर्ड अभिगम स्वीकार्य
+
+
+
+ Allow to receive right mouse button clicks
+ दायां माउस बटन क्लिक स्वीकार्य
+
+
+
+ Allow to close windows:
+ विंडो बंद करना स्वीकार्य :
+
+
+
+ Allow to enter full screen mode:
+ पूर्ण स्क्रीन मोड स्वीकार्य :
+
+
+
+
+ Ask
+ पूछें
+
+
+
+
+ Always
+ सदैव
+
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ Otter::KeyboardProfile
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::KeyboardProfileDialog
+
+
+ Profile Configuration
+ प्रोफाइल विन्यास
+
+
+
+ Actions
+ कार्य
+
+
+
+ Search…
+ खोजें...
+
+
+
+ Add
+ जोड़ें
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Information
+ सूचना
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Description:
+ विवरण :
+
+
+
+ Version:
+ संस्करण :
+
+
+
+ Author:
+ निर्माता :
+
+
+
+
+ Status
+ स्थिति
+
+
+
+
+ Action
+ कार्य
+
+
+
+
+ Parameters
+ मापदंड
+
+
+
+
+ Shortcut
+ शॉर्टकट
+
+
+
+ This shortcut already used by %1
+ यह शॉर्टकट %1 द्वारा पहले से उपयोग में है
+
+
+
+ unknown action
+ अज्ञात कार्य
+
+
+
+ This shortcut cannot be used because it would be overriden by a native hotkey used by an editing action
+ यह शॉर्टकट पहले से मौजूद मूल शॉर्टकट के संपादन कार्य द्वारा अधिलेखित हो सकता है अतः इसे उपयोग करना संभव नहीं है
+
+
+
+ Single key shortcuts are currently disabled
+ एकल कुंजी शॉर्टकट अभी निष्क्रिय हैं
+
+
+
+ Otter::LinksContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Lock Panel
+ पैनल लॉक
+
+
+
+ Links
+ लिंक
+
+
+
+ Title: %1
+ शीर्षक : %1
+
+
+
+ Address: %1
+ पता : %1
+
+
+
+ Otter::LocalListingNetworkReply
+
+
+ Directory does not exist
+ डायरेक्टरी मौजूद नहीं है
+
+
+
+ Directory is not readable
+ डायरेक्टरी रीड योग्य नहीं है
+
+
+
+ Cannot read directory listing
+ डायरेक्टरी सूची रीड करना विफल
+
+
+
+ Directory Contents
+ डायरेक्टरी सामग्री
+
+
+
+ Name
+ नाम
+
+
+
+ Type
+ प्रकार
+
+
+
+ Size
+ आकार
+
+
+
+ Date
+ दिनांक
+
+
+
+ Otter::LocaleDialog
+
+
+ Switch Application Language
+ अनुप्रयोग भाषा बदलें
+
+
+
+ Language:
+ भाषा :
+
+
+
+ Custom path:
+ अनुकूलित पथ :
+
+
+
+ System
+ सिस्टम
+
+
+
+ Custom
+ अनुकूलित
+
+
+
+ Unknown [%1]
+ अज्ञात [%1]
+
+
+
+ Translation files (*.qm)
+ अनुवादन फाइलें (*qm)
+
+
+
+ Otter::MacPlatformIntegration
+
+
+ Error
+ त्रुटि
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ Information
+ सूचना
+
+
+
+ Otter::MainWindow
+
+
+ Question
+ प्रश्न
+
+
+
+ You are about to open %n bookmark(s).
+ आप द्वारा %n स्मृति चिन्ह खोला जाएगा।आप द्वारा %n स्मृति चिन्ह खोलें जाएँगें।
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ Empty
+ रिक्त
+
+
+
+ Otter::MasterPasswordDialog
+
+
+ Set Master Password
+ मास्टर कूटशब्द सेट करें
+
+
+
+ Current password:
+ वर्तमान कूटशब्द :
+
+
+
+ New password:
+ नया कूटशब्द :
+
+
+
+ Confirm new password:
+ नए कूटशब्द की पुष्टि करें :
+
+
+
+ Otter::Menu
+
+
+
+ Failed to create menu action: %1
+ मेन्यू कार्य बनाना विफल : %1
+
+
+
+ Window - %1
+ विंडो - %1
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ %1 (%n tab(s))
+ %1 (%n टैब)%1 (%n टैब)
+
+
+
+ Otter::MenuButtonWidget
+
+
+ Menu
+ मेन्यू
+
+
+
+ Otter::Migrator
+
+
+ Settings Migration
+ सेटिंग्स डेटा अंतरण
+
+
+
+ Configuration of the components listed below needs to be updated to new version.
+Do you want to migrate it?
+ नीचे दिए अनुखंड का विन्यास नवीन संस्करण पर अपडेट करना आवश्यक है।
+क्या आप डेटा अंतरित करना चाहते हैं?
+
+
+
+ Create backup
+ बैकअप बनाएँ
+
+
+
+ Otter::MouseProfile
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::MouseProfileDialog
+
+
+ Profile Configuration
+ प्रोफाइल विन्यास
+
+
+
+ Actions
+ कार्य
+
+
+
+ Search…
+ खोजें...
+
+
+
+
+ Add
+ जोड़ें
+
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Move Up
+ ऊपर ले जाएँ
+
+
+
+ Move Down
+ नीचे लाएँ
+
+
+
+ Information
+ सूचना
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Description:
+ विवरण :
+
+
+
+ Version:
+ संस्करण :
+
+
+
+ Author:
+ निर्माता :
+
+
+
+ Generic
+ सामान्य
+
+
+
+ Link
+ लिंक
+
+
+
+ Editable Content
+ संपादन योग्य सामग्री
+
+
+
+ Tab Handle
+ टैब हैंडल
+
+
+
+ Tab Handle of Active Tab
+ सक्रिय टैब का टैब हैंडल
+
+
+
+ Empty Area of Tab Bar
+ टैब पट्टी का रिक्त क्षेत्र
+
+
+
+ Any Toolbar
+ कोई भी साधन पट्टी
+
+
+
+ Context and Action
+ संदर्भ व कार्य
+
+
+
+ Parameters
+ मापदंड
+
+
+
+ Steps
+ चरण
+
+
+
+ Step
+ चरण
+
+
+
+ Select Action
+ कार्य चुनें
+
+
+
+ Otter::NavigationActionWidget
+
+
+ Remove Entry
+ प्रविष्टि हटाएँ
+
+
+
+ Purge Entry
+ प्रविष्टि हटाएँ
+
+
+
+ Otter::NetworkAutomaticProxy
+
+
+
+ Failed to load proxy auto-config (PAC): %1
+ प्रॉक्सी स्वतः-विन्यास (PAC) लोड करने में विफल : %1
+
+
+
+ Failed to load proxy auto-config (PAC). Invalid URL: %1
+ प्रॉक्सी स्वतः-विन्यास (PAC) लोड करने में विफल। अमान्य यूआरएल : %1
+
+
+
+ Otter::NetworkManager
+
+
+ Warning
+ चेतावनी
+
+
+
+ SSL errors occurred:
+
+%1
+
+Do you want to continue?
+ एसएसएल त्रुटि हुई :
+
+%1
+
+क्या आप जारी रखना चाहते हैं?
+
+
+
+ Otter::NetworkManagerFactory
+
+
+ Custom
+ अनुकूलित
+
+
+
+ Otter::NotesContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Address:
+ पता :
+
+
+
+ Date:
+ दिनांक :
+
+
+
+ Add
+ जोड़ें
+
+
+
+ Delete
+ हटाएँ
+
+
+
+
+
+ Add Folder…
+ फोल्डर जोड़ें ...
+
+
+
+
+
+
+ Add Note
+ नोट जोड़ें
+
+
+
+
+
+ Add Separator
+ विभाजक जोड़ें
+
+
+
+ Add note…
+ नोट जोड़ें...
+
+
+
+ Select Folder Name
+ फोल्डर नाम चुनें
+
+
+
+ Enter folder name:
+ फोल्डर नाम दर्ज करें :
+
+
+
+ Empty Trash
+ ट्रैश खाली करें
+
+
+
+ Open source page
+ स्रोत पृष्ठ खोलें
+
+
+
+ Restore Note
+ नोट पुनः स्थापित करें
+
+
+
+ Notes
+ नोट्स
+
+
+
+ Otter::NotificationDialog
+
+
+
+ Close
+ बंद करें
+
+
+
+ Otter::OpenAddressDialog
+
+
+ Go to Page
+ पृष्ठ पर जाएँ
+
+
+
+ Enter a web address or choose one from the list:
+ वेब पता दर्ज करें या सूची से चुनें :
+
+
+
+ Otter::OpenBookmarkDialog
+
+
+ Go to Bookmark
+ स्मृति चिन्ह पर जाएँ
+
+
+
+ Enter the keyword of bookmark:
+ स्मृति चिन्ह का वर्गीकरण शब्द दर्ज करें :
+
+
+
+ Otter::OperaBookmarksImporter
+
+
+ Opera Bookmarks
+ ओपेरा स्मृति चिन्ह
+
+
+
+ Imports bookmarks from Opera Browser version 12 or earlier
+ ओपेरा ब्राउज़र संस्करण 12 या पूर्व से स्मृति चिन्ह आयात
+
+
+
+ Opera bookmarks files (bookmarks.adr)
+ ओपेरा पृष्ठ स्मृति फाइलें (bookmarks.adr)
+
+
+
+ Otter::OperaNotesImporter
+
+
+ Import into folder:
+ इस फोल्डर में आयात करें :
+
+
+
+ Opera Notes
+ ओपेरा नोट्स
+
+
+
+ Imports notes from Opera Browser version 12 or earlier
+ ओपेरा ब्राउज़र संस्करण 12 या पूर्व से नोट्स आयात
+
+
+
+ Opera notes files (notes.adr)
+ ओपेरा नोट्स फाइलें (notes.adr)
+
+
+
+ Otter::OperaSearchEnginesImporter
+
+
+ Remove existing search engines
+ मौजूदा सभी खोज साधन हटाएँ
+
+
+
+ Opera search engines
+ ओपेरा खोज साधन
+
+
+
+ Imports search engines from Opera Browser version 12 or earlier
+ ओपेरा ब्राउज़र संस्करण 12 या पूर्व से खोज साधन आयात
+
+
+
+ Opera search engines files (search.ini)
+ ओपेरा खोज साधन फाइलें (search.ini)
+
+
+
+ Otter::OperaSessionImporter
+
+
+ Opera Session
+ ओपेरा सत्र
+
+
+
+ Imports session from Opera Browser version 12 or earlier
+ ओपेरा ब्राउज़र संस्करण 12 या पूर्व से सत्र आयात
+
+
+
+ Opera session files (*.win)
+ ओपेरा सत्र फाइलें (*.win)
+
+
+
+ Otter::OpmlImporter
+
+
+ OPML Feeds
+ ओपीएमएल समाचार
+
+
+
+ Imports feeds from OPML file
+ OPML फाइल से समाचार आयात करें
+
+
+
+ OPML files (*.opml)
+ OPML फाइलें (*.opml)
+
+
+
+ Otter::OpmlImporterWidget
+
+
+ Import into folder:
+ इस फोल्डर में आयात करें :
+
+
+
+ New…
+ नया ...
+
+
+
+ Allow to duplicate already existing feeds
+ पहले से मौजूद समाचार स्रोत को प्रतिरूपित करना स्वीकार्य
+
+
+
+ Otter::OptionWidget
+
+
+ No
+ नहीं
+
+
+
+ Yes
+ हाँ
+
+
+
+ Defaults
+ डिफ़ॉल्ट
+
+
+
+ Otter::PageInformationContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Value
+ मान
+
+
+
+
+ <empty>
+ <empty>
+
+
+
+ General
+ सामान्य
+
+
+
+ Title
+ शीर्षक
+
+
+
+ MIME type
+ माइम प्रकार
+
+
+
+ Document size
+ प्रलेख आकार
+
+
+
+ Total size
+ कुल आकार
+
+
+
+
+ Number of requests
+ अनुरोध संख्या
+
+
+
+ %1 (%n blocked)
+ %1 (%n अवरुद्ध)%1 (%n अवरुद्ध)
+
+
+
+ Downloaded
+ डाउनलोड
+
+
+
+ Headers
+ शीर्ष लेख
+
+
+
+ Meta
+ मेटा
+
+
+
+ Permissions
+ अनुमतियाँ
+
+
+
+ Security
+ सुरक्षा
+
+
+
+ Cipher protocol
+ बीजलेख प्रोटोकॉल
+
+
+
+ Cipher authentication method
+ बीजलेख पुष्टिकरण प्रोटोकॉल
+
+
+
+ Cipher encryption method
+ बीजलेख एन्क्रिप्शन विधि
+
+
+
+ Cipher key exchange method
+ बीजलेख कुंजी विनिमय विधि
+
+
+
+ Page Information
+ पृष्ठ सूचना
+
+
+
+ Otter::PasswordBarWidget
+
+
+ Save
+ संचित करें
+
+
+
+ Cancel
+ रद्द करें
+
+
+
+
+ Do you want to update login data for %1?
+ क्या आप %1 हेतु लॉगिन डेटा अपडेट करना चाहते हैं?
+
+
+
+
+ Do you want to save login data for %1?
+ क्या आप %1 हेतु लॉगिन डाटा संचित करना चाहते हैं?
+
+
+
+ Otter::PasswordsContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Value
+ मान
+
+
+
+ Set #%1
+ #%1 सेट
+
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+
+ You are about to delete %n password(s).
+ आप द्वारा %n कूटशब्द हटेगा।आप द्वारा %n कूटशब्द हटेंगे।
+
+
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ You are about to delete all passwords.
+ आप द्वारा सभी कूटशब्द हटेंगे।
+
+
+
+ Remove Password
+ कूटशब्द हटाएँ
+
+
+
+ Remove All Passwords from This Domain…
+ इस डोमेन के सभी कूटशब्द हटाएँ...
+
+
+
+ Remove All Passwords…
+ सभी कूटशब्द हटाएँ...
+
+
+
+ Passwords
+ कूटशब्द
+
+
+
+ Otter::PermissionBarWidget
+
+
+ Allow this time
+ इस बार स्वीकार्य
+
+
+
+ Always allow
+ सदैव स्वीकार्य
+
+
+
+ Always deny
+ सदैव अस्वीकार्य
+
+
+
+ OK
+ ठीक है
+
+
+
+ Cancel
+ रद्द करें
+
+
+
+ %1 wants to enter full screen mode.
+ %1 द्वारा पूर्ण स्क्रीन मोड अनुरोध।
+
+
+
+ %1 wants access to your location.
+ %1 द्वारा भौगोलिक स्थान अभिगम अनुरोध।
+
+
+
+ %1 wants to show notifications.
+ %1 द्वारा अधिसूचना प्रदर्शन अनुरोध।
+
+
+
+ %1 wants to lock mouse pointer.
+ %1 द्वारा माउस पॉइंटर लॉक अनुरोध।
+
+
+
+ %1 wants to access your microphone.
+ %1 द्वारा माइक्रोफोन अभिगम अनुरोध।
+
+
+
+ %1 wants to access your camera.
+ %1 द्वारा कैमरा अभिगम अनुरोध।
+
+
+
+ %1 wants to access your microphone and camera.
+ %1 द्वारा माइक्रोफोन व कैमरा अभिगम अनुरोध।
+
+
+
+ %1 wants to play audio.
+ %1 द्वारा ऑडियो उपयोग अनुरोध।
+
+
+
+ Invalid permission request from %1.
+ %1 द्वारा अमान्य अनुमति अनुरोध।
+
+
+
+ Otter::PlatformIntegration
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to install update.
+ अपडेट इंस्टॉल करना विफल।
+
+
+
+ Otter::PopupsBarWidget
+
+
+ Details
+ विवरण
+
+
+
+ Close
+ बंद करें
+
+
+
+
+ %1 wants to open %n pop-up window(s).
+ %1 द्वारा %n पॉप-अप विंडो हेतु अनुरोध।%1 द्वारा %n पॉप-अप विंडो हेतु अनुरोध।
+
+
+
+ Open All Pop-Ups from This Website
+ इस वेबसाइट के सभी पॉप-अप खोलें
+
+
+
+ Open Pop-Ups from This Website in Background
+ इस वेबसाइट के सभी पॉप-अप बैकग्राउंड में खोलें
+
+
+
+ Block All Pop-Ups from This Website
+ इस वेबसाइट के सभी पॉप-अप अवरुद्ध करें
+
+
+
+ Always Ask What to Do for This Website
+ इस वेबसाइट हेतु इच्छित कार्य सदैव पूछें
+
+
+
+ Blocked Pop-ups
+ अवरुद्ध पॉप-अप
+
+
+
+ Open All
+ सभी खोलें
+
+
+
+ Otter::PreferencesAdvancedPageWidget
+
+
+
+
+ General
+ सामान्य
+
+
+
+ Smooth scrolling
+ मृदु स्क्रॉल
+
+
+
+ Check spelling
+ वर्तनी जाँच
+
+
+
+ Address Field Suggestions
+ पता क्षेत्र हेतु सुझाव
+
+
+
+ Suggest bookmarks
+ स्मृति चिन्ह अनुशंसा
+
+
+
+ Suggest history
+ वृतांत सुझाव सक्रिय
+
+
+
+ Suggest search results
+ खोज परिणाम सुझाव सक्रिय
+
+
+
+ Local paths
+ लोकल पथ
+
+
+
+ Address Completion
+ पता पूर्ति
+
+
+
+ Show category headers
+ श्रेणी हेतु शीर्ष लेख दिखाएँ
+
+
+
+ Display mode:
+ दृश्य मोड :
+
+
+
+ Events
+ घटना
+
+
+
+ Play sound:
+ ध्वनि चलाएँ :
+
+
+
+ Show notification
+ अधिसूचना दिखाएँ
+
+
+
+ Mark taskbar entry
+ कार्य पट्टी प्रविष्टि चिन्हित करें
+
+
+
+ Options
+ विकल्प
+
+
+
+ Prefer native notifications
+ मूल अधिसूचनाएँ इच्छित
+
+
+
+ Style
+ शैली
+
+
+
+ Widget style:
+ विजेट शैली :
+
+
+
+ Interface style sheet:
+ अंतरफलक शैली पत्र :
+
+
+
+ Other
+ अन्य
+
+
+
+ Show tray icon
+ ट्रे आइकन दिखाएँ
+
+
+
+ Images:
+ चित्र :
+
+
+
+ Enable JavaScript
+ जावा स्क्रिप्ट सक्रिय करें
+
+
+
+ JavaScript Options…
+ जावास्क्रिप्ट विकल्प
+
+
+
+ Plugins:
+ प्लगिन :
+
+
+
+ User style sheet:
+ उपयोक्ता शैली पत्र :
+
+
+
+ Website Preferences
+ वेबसाइट सेटिंग्स
+
+
+
+ Search…
+ खोजें...
+
+
+
+
+
+
+
+
+
+ Add
+ जोड़ें
+
+
+
+
+
+
+
+ Edit…
+ संपादित करें ...
+
+
+
+
+
+
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ MIME Types
+ माइम प्रकार
+
+
+
+ Show download dialog
+ डाउनलोड पट्टी दिखाएँ
+
+
+
+ Save to disk
+ डिस्क में संचित करें
+
+
+
+ Do not ask for folder, save directly to
+ फोल्डर स्थान न पूछें, सीधे यहाँ संचित करें
+
+
+
+ Open with application
+ इस अनुप्रयोग से खोलें
+
+
+
+ Pass web address directly to application
+ वेब पता इस अनुप्रयोग पर इंगित करें
+
+
+
+ Send referrer information
+ रेफर कर्ता सूचना भेजें
+
+
+
+ User Agent
+ उपयोक्ता एजेंट
+
+
+
+ Proxy
+ प्रॉक्सी
+
+
+
+ SSL Ciphers
+ एसएसएल बीजलेख
+
+
+
+
+
+ Move Up
+ ऊपर ले जाएँ
+
+
+
+
+
+ Move Down
+ नीचे लाएँ
+
+
+
+
+
+ Updates
+ अपडेट
+
+
+
+ Select channels from which you want to receive updates:
+ अपडेट प्राप्ति हेतु चैनल चुनें :
+
+
+
+ Check for updates every
+ अपडेट खोजें प्रति
+
+
+
+ day(s)
+ दिन
+
+
+
+ Install updates automatically
+ अपडेट स्वतः इंस्टॉल करें
+
+
+
+ Keyboard Shortcuts
+ कुंजीपटल शॉर्टकट
+
+
+
+
+ Clone
+ प्रतिरूप
+
+
+
+ Enable single key shortcuts
+ एकल कुंजी शॉर्टकट सक्रिय
+
+
+
+ Mouse Actions and Gestures
+ माउस कार्य व संकेत
+
+
+
+ Enable mouse gestures
+ माउस संकेत सक्रिय
+
+
+
+
+ Browsing
+ ब्राउज़िंग
+
+
+
+
+ Notifications
+ अधिसूचनाएँ
+
+
+
+
+ Appearance
+ स्वरूप
+
+
+
+
+ Content
+ सामग्री
+
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+
+ Programs
+ प्रोग्राम
+
+
+
+
+ History
+ वृतांत
+
+
+
+
+ Network
+ नेटवर्क
+
+
+
+
+ Security
+ सुरक्षा
+
+
+
+
+ Keyboard
+ कुंजीपटल
+
+
+
+
+ Mouse
+ माउस
+
+
+
+ Compact
+ संक्षिप्त
+
+
+
+ Columns
+ स्तंभ
+
+
+
+ WAV files (*.wav)
+ WAV फाइलें (*.wav)
+
+
+
+
+ Name
+ नाम
+
+
+
+ Description
+ विवरण
+
+
+
+ System Style
+ सिस्टम शैली
+
+
+
+
+ Style sheets (*.css)
+ शैली पत्र (*.css)
+
+
+
+ All images
+ सभी चित्र
+
+
+
+ Cached images
+ कैश चित्र
+
+
+
+ No images
+ कोई चित्र नहीं
+
+
+
+ Enabled
+ सक्रिय
+
+
+
+ On demand
+ आवश्यकता अनुसार
+
+
+
+ Disabled
+ निष्क्रिय
+
+
+
+
+ Title
+ शीर्षक
+
+
+
+ Value
+ मान
+
+
+
+
+ Add Folder…
+ फोल्डर जोड़ें ...
+
+
+
+ Add User Agent…
+ उपयोक्ता एजेंट जोड़ें...
+
+
+
+
+ Add Separator
+ विभाजक जोड़ें
+
+
+
+ Add Proxy…
+ प्रॉक्सी जोड़ें...
+
+
+
+ Stable version
+ स्थिर संस्करण
+
+
+
+ Beta version
+ बीटा संस्करण
+
+
+
+ Weekly development version
+ साप्ताहिक अल्पविकसित संस्करण
+
+
+
+
+ New…
+ नया ...
+
+
+
+
+ Readd
+ पुनः जोड़ें
+
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ Do you really want to remove preferences for this website?
+ क्या आप निश्चित ही इस वेबसाइट हेतु विन्यास हटाना चाहते हैं?
+
+
+
+ MIME Type Name
+ माइम प्रकार नाम
+
+
+
+ Select name of MIME Type:
+ माइम प्रकार नाम चुनें :
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Invalid MIME Type name.
+ अमान्य माइम प्रकार नाम।
+
+
+
+
+
+
+ Folder Name
+ फोल्डर नाम
+
+
+
+
+
+
+ Select folder name:
+ फोल्डर नाम चुनें :
+
+
+
+
+
+
+
+
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+
+ Custom
+ अनुकूलित
+
+
+
+
+ Do you really want to remove this profile?
+ क्या आप निश्चित ही यह प्रोफाइल हटाना चाहते हैं?
+
+
+
+
+ Delete profile permanently
+ पूर्ण रूप से प्रोफाइल हटाना
+
+
+
+ Otter::PreferencesContentPageWidget
+
+
+ Blocking
+ अवरोध
+
+
+
+ Pop-ups:
+ पॉप-अप :
+
+
+
+ Zoom
+ आकार वर्धन
+
+
+
+ Default zoom:
+ डिफ़ॉल्ट आकार वर्धन :
+
+
+
+ %
+ %
+
+
+
+ Zoom text only
+ केवल लेख का आकार वर्धन
+
+
+
+ Fonts
+ मुद्रलिपि
+
+
+
+ Default proportional font size:
+ डिफ़ॉल्ट आनुपातिक मुद्रलिपि आकार :
+
+
+
+
+
+ px
+ पिक्सेल
+
+
+
+ Default fixed-width font size:
+ डिफ़ॉल्ट नियत-चौड़ाई मुद्रलिपि आकार :
+
+
+
+ Minimum font size:
+ न्यूनतम मुद्रलिपि आकार :
+
+
+
+ None
+ कोई नहीं
+
+
+
+ Colors
+ रंग
+
+
+
+ Ask
+ पूछें
+
+
+
+ Block all
+ सभी अवरुद्ध करें
+
+
+
+ Open all
+ सभी खोलें
+
+
+
+ Open all in background
+ सभी बैकग्राउंड में खोलें
+
+
+
+ Style
+ शैली
+
+
+
+ Font
+ मुद्रलिपि
+
+
+
+
+ Preview
+ पूर्वावलोकन
+
+
+
+ Standard font
+ सामान्य मुद्रलिपि
+
+
+
+ Fixed-width font
+ नियत-चौड़ाई मुद्रलिपि
+
+
+
+ Serif font
+ सेरिफ मुद्रलिपि
+
+
+
+ Sans-serif font
+ सेरिफ रहित मुद्रलिपि
+
+
+
+ Cursive font
+ प्रवाही मुद्रलिपि
+
+
+
+ Fantasy font
+ कलात्मक मुद्रलिपि
+
+
+
+ The quick brown fox jumps over the lazy dog
+ संध्या सुंदरी की मधुर-मधुर मुस्कान मनोहर
+
+
+
+ Type
+ प्रकार
+
+
+
+ Background Color
+ बैकग्राउंड रंग
+
+
+
+ Text Color
+ लेख रंग
+
+
+
+ Link Color
+ लिंक रंग
+
+
+
+ Visited Link Color
+ प्रयुक्त लिंक रंग
+
+
+
+ Otter::PreferencesDialog
+
+
+ Preferences
+ सेटिंग्स
+
+
+
+ General
+ सामान्य
+
+
+
+ Content
+ सामग्री
+
+
+
+ Privacy
+ निजता
+
+
+
+ Search
+ खोज
+
+
+
+ Advanced
+ विस्तृत
+
+
+
+ All Settings
+ सभी सेटिंग्स
+
+
+
+ Otter::PreferencesGeneralPageWidget
+
+
+ Startup
+ आरंभ प्रक्रिया
+
+
+
+ Startup behavior:
+ आरंभ प्रक्रिया व्यवहार :
+
+
+
+ Home page:
+ होम पृष्ठ :
+
+
+
+ Use Current Page
+ वर्तमान पृष्ठ उपयोग करें
+
+
+
+ Use Bookmark
+ स्मृति चिन्ह उपयोग
+
+
+
+ Restore to Default
+ डिफ़ॉल्ट पुनः स्थापित करें
+
+
+
+ Do not load the tab contents until selected
+ चयनित होने तक टैब सामग्री लोड न करें
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Save files to:
+ यहाँ फाइलें संचित करें :
+
+
+
+ Always ask me where to save files
+ सदैव फाइलों हेतु संचय स्थान पूछें
+
+
+
+ Tabs
+ टैब
+
+
+
+ Open new windows in new tabs instead
+ नवीन विंडो नवीन टैब में खोलें
+
+
+
+ Reuse current tab
+ वर्तमान टैब पुनः उपयोग करें
+
+
+
+ Open new tab next to active
+ सक्रिय टैब के दायीं ओर नवीन टैब खोलें
+
+
+
+ When closing tab:
+ टैब बंद करते समय :
+
+
+
+ Activate the last active tab
+ अंतिम सक्रिय टैब चालू करें
+
+
+
+ Activate the next tab
+ अगला टैब चालू करें
+
+
+
+ Activate the first tab opened from current tab
+ वर्तमान टैब से प्रयुक्त प्रथम टैब चालू करें
+
+
+
+ Language
+ भाषा
+
+
+
+ Preferred webpage language:
+ वेब पृष्ठ हेतु इच्छित भाषा :
+
+
+
+ Edit…
+ संपादित करें ...
+
+
+
+ System Defaults
+ सिस्टम डिफ़ॉल्ट
+
+
+
+ Set as a default browser
+ डिफ़ॉल्ट ब्राउज़र के तौर पर सेट करें
+
+
+
+ Show windows and tabs from the last time
+ अंतिम बार प्रयुक्त विंडो व टैब दिखाएँ
+
+
+
+ Show startup dialog
+ आरंभ प्रक्रिया विंडो दिखाएँ
+
+
+
+ Show home page
+ होम पृष्ठ दिखाएँ
+
+
+
+ Show start page
+ आरंभ पृष्ठ दिखाएँ
+
+
+
+ Show empty page
+ रिक्त पृष्ठ दिखाएँ
+
+
+
+ Otter::PreferencesPrivacyPageWidget
+
+
+ Tracking
+ ट्रैकिंग
+
+
+
+ Do Not Track:
+ कोई ट्रैकिंग नहीं :
+
+
+
+ History
+ वृतांत
+
+
+
+ Private mode
+ निजी मोड
+
+
+
+ Remember browsing history
+ ब्राउज़िंग वृतांत स्मरण करें
+
+
+
+ Remember downloads history
+ डाउनलोड वृतांत स्मरण करें
+
+
+
+ Remember search history
+ खोज वृतांत स्मरण करें
+
+
+
+ Remember form history
+ प्रपत्र वृतांत स्मरण करें
+
+
+
+ Template…
+ नमूना...
+
+
+
+ Enable cookies
+ कुकीज़ सक्रिय
+
+
+
+ Accept cookies:
+ कुकीज़ स्वीकारें :
+
+
+
+ Keep until:
+ संचय अवधि :
+
+
+
+ Accept third-party cookies:
+ अन्य स्रोत कुकीज़ स्वीकारें :
+
+
+
+ Exceptions…
+ अपवाद...
+
+
+
+ Clear history when application closes
+ अनुप्रयोग बंद होने पर वृतांत रिक्त करें
+
+
+
+ Settings…
+ सेटिंग्स ...
+
+
+
+ Passwords
+ कूटशब्द
+
+
+
+ Remember passwords
+ कूटशब्द स्मरण करें
+
+
+
+ Manage…
+ प्रबंधन ...
+
+
+
+ Use a master password
+ मास्टर कूटशब्द उपयोग करें
+
+
+
+ Change…
+ बदलें ...
+
+
+
+ Inform websites that I do not want to be tracked
+ ट्रैकिंग अस्वीकृति हेतु वेबसाइट को सूचित करें
+
+
+
+ Inform websites that I allow tracking
+ ट्रैकिंग स्वीकृति हेतु वेबसाइट को सूचित करें
+
+
+
+ Do not inform websites about my preference
+ इच्छित सेटिंग वेबसाइट को सूचित न करें
+
+
+
+
+ Always
+ सदैव
+
+
+
+
+ Only existing
+ केवल मौजूदा
+
+
+
+ Only read existing
+ केवल मौजूदा रीड करें
+
+
+
+ Expires
+ मान्यता समाप्ति
+
+
+
+ Current session is closed
+ वर्तमान सत्र बंद है
+
+
+
+ Always ask
+ सदैव पूछें
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ Otter::PreferencesSearchPageWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Add
+ जोड़ें
+
+
+
+ Edit…
+ संपादित करें ...
+
+
+
+ Update
+ अपडेट
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Move Up
+ ऊपर ले जाएँ
+
+
+
+ Move Down
+ नीचे लाएँ
+
+
+
+ Enable search suggestions
+ खोज सुझाव सक्रिय
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Keyword
+ कुंजीपटल
+
+
+
+ New…
+ नया ...
+
+
+
+ File…
+ फाइल ...
+
+
+
+ Readd
+ पुनः जोड़ें
+
+
+
+ New Search Engine
+ नया खोज साधन
+
+
+
+ Select File
+ फाइल चुनें
+
+
+
+ Open Search files (*.xml)
+ ओपेरा खोज फाइलें (*.xml)
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+ Do you really want to remove this search engine?
+ क्या आप निश्चित ही यह खोज साधन हटाना चाहते हैं?
+
+
+
+ Delete search engine permanently
+ खोज साधन स्थायी रूप से हटाएँ
+
+
+
+
+
+ Error
+ त्रुटि
+
+
+
+
+ Failed to open Open Search file.
+ खोज फाइल खोलने में विफल।
+
+
+
+ Keyword is already in use. Do you want to continue anyway?
+ वर्गीकरण शब्द पहले से प्रयुक्त है। क्या आप फिर भी जारी रखना चाहते हैं?
+
+
+
+ Failed to update search engine.
+ खोज साधन अपडेट विफल।
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::PrivateWindowIndicatorWidget
+
+
+
+ Private Window
+ निजी विंडो
+
+
+
+ Otter::ProgressBarDelegate
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Otter::ProgressInformationWidget
+
+
+ Document: %p%
+ प्रलेख : %p%
+
+
+
+ Document: ?
+ प्रलेख : ?
+
+
+
+ Total: ?
+ कुल : ?
+
+
+
+ Total: %p%
+ कुल : %p%
+
+
+
+ Total: %1
+ कुल : %1
+
+
+
+ Elements: %1/%2
+ अनुखंड : %1/%2
+
+
+
+ Speed: %1
+ गति : %1
+
+
+
+ Time: %1
+ समय : %1
+
+
+
+ Otter::ProxyPropertiesDialog
+
+
+ Title:
+ शीर्षक :
+
+
+
+ General
+ सामान्य
+
+
+
+ Manual
+ स्वयं
+
+
+
+ Port
+ पोर्ट
+
+
+
+ Protocol
+ प्रोटोकॉल
+
+
+
+ Servers
+ सर्वर
+
+
+
+ FTP
+ एफटीपी
+
+
+
+ SOCKS5
+ SOCKS5
+
+
+
+ HTTP
+ एचटीटीपी
+
+
+
+ HTTPS
+ एचटीटीपीएस
+
+
+
+ All
+ सभी
+
+
+
+ Automatic
+ स्वतः
+
+
+
+ Path to PAC file:
+ PAC फाइल हेतु पथ :
+
+
+
+ Use system authentication
+ सिस्टम प्रमाणीकरण उपयोग करें
+
+
+
+ Exceptions
+ अपवाद
+
+
+
+ Do not use this proxy for:
+ इस हेतु प्रॉक्सी उपयोग न करें :
+
+
+
+ Add
+ जोड़ें
+
+
+
+ Edit
+ संपादित करें
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Example: domain.com, localhost, 127.0.0.1, 192.168.1.0/24
+ उदाहरण : domain.com, localhost, 127.0.0.1, 192.168.1.0/24
+
+
+
+ Edit Proxy
+ प्रॉक्सी संपादन
+
+
+
+ Add Proxy
+ प्रॉक्सी जोड़ें
+
+
+
+ Otter::QtWebEnginePage
+
+
+
+
+ JavaScript
+ जावा स्क्रिप्ट
+
+
+
+
+
+ Disable JavaScript popups
+ जावास्क्रिप्ट पॉप-अप सक्रिय करें
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+
+ Are you sure that you want to send form data again?
+ क्या आप निश्चित ही प्रपत्र डेटा पुनः भेजना चाहते हैं?
+
+
+
+
+ Do you want to resend data?
+ क्या आप डेटा पुनः भेजना चाहते हैं?
+
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ Otter::QtWebEngineWebBackend
+
+
+ Blink Backend (experimental)
+ ब्लिंक बैकेंड (प्रयोगात्मक)
+
+
+
+ Backend utilizing QtWebEngine module
+ क्यूटी वेबइंजन अनुखंड युक्त बैकएंड
+
+
+
+ Otter::QtWebEngineWebWidget
+
+
+ file
+ फाइल
+
+
+
+ Failed to save image: %1
+ चित्र संचित करने में विफल : %1
+
+
+
+ Blank Page
+ रिक्त पृष्ठ
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::QtWebKitFtpListingNetworkReply
+
+
+ Network error %1
+ नेटवर्क त्रुटि %1
+
+
+
+ Unknown command
+ अज्ञात कमांड
+
+
+
+ Directory Contents
+ डायरेक्टरी सामग्री
+
+
+
+ Name
+ नाम
+
+
+
+ Type
+ प्रकार
+
+
+
+ Size
+ आकार
+
+
+
+ Date
+ दिनांक
+
+
+
+ Otter::QtWebKitInspector
+
+
+ Close
+ बंद करें
+
+
+
+ Otter::QtWebKitNetworkManager
+
+
+ Receiving data from %1…
+ %1 से डेटा प्राप्ति जारी...
+
+
+
+ Completed request to %1
+ %1 हेतु अनुरोध पूर्ण
+
+
+
+
+ Waiting for authentication…
+ पुष्टिकरण हेतु प्रतीक्षा...
+
+
+
+ Loading finished
+ लोड प्रक्रिया पूर्ण
+
+
+
+ Sending request to %1…
+ %1 हेतु अनुरोध जारी...
+
+
+
+ Otter::QtWebKitPage
+
+
+
+
+ JavaScript
+ जावा स्क्रिप्ट
+
+
+
+
+
+ Disable JavaScript popups
+ जावास्क्रिप्ट पॉप-अप सक्रिय करें
+
+
+
+
+
+ Question
+ प्रश्न
+
+
+
+
+ Are you sure that you want to send form data again?
+ क्या आप निश्चित ही प्रपत्र डेटा पुनः भेजना चाहते हैं?
+
+
+
+
+ Do you want to resend data?
+ क्या आप डेटा पुनः भेजना चाहते हैं?
+
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ %1 error #%2: %3
+ %1 त्रुटि #%2: %3
+
+
+
+ Request blocked by rule from profile %1:<br>
+%2
+ प्रोफाइल %1 के नियम द्वारा अनुरोध अवरुद्ध : <br>
+%2
+
+
+
+ (Unknown)
+ (अज्ञात)
+
+
+
+ WebKit error %1
+ वेबकिट त्रुटि %1
+
+
+
+ Network error %1
+ नेटवर्क त्रुटि %1
+
+
+
+ The script on this page appears to have a problem.
+ इस पृष्ठ हेतु स्क्रिप्ट में संभवतः समस्या है।
+
+
+
+ Do you want to stop the script?
+ क्या आप स्क्रिप्ट को रोकना चाहते हैं?
+
+
+
+ Otter::QtWebKitPluginWidget
+
+
+
+ Click to load content (%1) handled by plugin from: %2
+ इससे प्लगिन द्वारा नियंत्रित सामग्री (%1) लोड करने हेतु क्लिक करें : %2
+
+
+
+ Otter::QtWebKitWebBackend
+
+
+ WebKit Backend (legacy)
+ वेबकिट बैकएंड (पारंपरिक)
+
+
+
+ WebKit Backend
+ वेबकिट बैकएंड
+
+
+
+ Backend utilizing QtWebKit module
+ क्यूटी वेबकिट अनुखंड युक्त बैकएंड
+
+
+
+ Otter::QtWebKitWebWidget
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to open file for writing.
+ राइट हेतु फाइल खोलने में विफल।
+
+
+
+ file
+ फाइल
+
+
+
+ Failed to save image: %1
+ चित्र संचित करने में विफल : %1
+
+
+
+ Print Preview
+ प्रिंट पूर्वावलोकन
+
+
+
+ PNG image (*.png)
+ PNG चित्र (*.png)
+
+
+
+ JPEG image (*.jpg *.jpeg)
+ JPEG चित्र (*.jpg *.jpeg)
+
+
+
+ Blank Page
+ रिक्त पृष्ठ
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Otter::ReloadTimeDialog
+
+
+ Automatic Page Reload
+ स्वतः पृष्ठ पुनः लोड
+
+
+
+ minutes
+ मिनट
+
+
+
+ seconds
+ सेकंड
+
+
+
+ Otter::ReportDialog
+
+
+ Diagnostic Report
+ निदान हेतु रिपोर्ट
+
+
+
+ Copy
+ कॉपी करें
+
+
+
+ Otter::RssFeedParser
+
+
+ Failed to parse feed file: %1
+ समाचार फाइल प्राप्यता विफल : %1
+
+
+
+ Failed to parse feed: no valid entries found
+ समाचार फाइल प्राप्यता विफल : कोई मान्य प्रविष्टि नहीं मिली
+
+
+
+ Otter::SaveSessionDialog
+
+
+ Save Session
+ सत्र संचित करें
+
+
+
+ Session title:
+ सत्र शीर्षक :
+
+
+
+ Session identifier:
+ सत्र पहचान साधन :
+
+
+
+ Store only current window
+ केवल वर्तमान विंडो संचित करें
+
+
+
+ Question
+ प्रश्न
+
+
+
+ Session with specified indentifier already exists.
+Do you want to overwrite it?
+ निर्दिष्ट पहचान साधन युक्त सत्र पहले से मौजूद है।
+क्या आप उसे अधिलेखित करना चाहते हैं?
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to save session.
+ सत्र संचित करने में विफल।
+
+
+
+ Otter::SearchBarWidget
+
+
+ Find…
+ खोजें...
+
+
+
+ Find Next
+ आगामी खोजें
+
+
+
+ Find Previous
+ पूर्व खोजें
+
+
+
+ Highlight
+ चिन्हित करें
+
+
+
+ Case Sensitive
+ अक्षर संवेदी
+
+
+
+ Close
+ बंद करें
+
+
+
+ Otter::SearchEnginePropertiesDialog
+
+
+ Edit Search Engine
+ खोज साधन संपादन
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Change Icon…
+ आइकन बदलें ...
+
+
+
+ Description:
+ विवरण :
+
+
+
+ Keyword:
+ कमांड अक्षर :
+
+
+
+ Encoding:
+ एन्कोडिंग :
+
+
+
+ Form address:
+ प्रपत्र पता :
+
+
+
+ Update address:
+ अपडेट पता :
+
+
+
+ Results Query
+ परिणाम खोज
+
+
+
+
+ Address:
+ पता :
+
+
+
+
+ Query:
+ खोज :
+
+
+
+
+ POST method
+ POST विधि
+
+
+
+
+ Data encoding (enctype):
+ डाटा एन्कोडिंग (enctype):
+
+
+
+ Suggestions Query
+ सुझाव खोज
+
+
+
+ Placeholders
+ स्थान पहचान साधन
+
+
+
+ Search Terms
+ खोज शब्द
+
+
+
+ Language
+ भाषा
+
+
+
+ Otter::SearchEnginesManager
+
+
+ Manage Search Engines…
+ खोज साधन प्रबंधन...
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Otter::SearchWidget
+
+
+
+
+
+ Search using %1
+ %1 द्वारा खोजें
+
+
+
+ Add %1
+ %1 जोड़ें
+
+
+
+ (untitled)
+ (शीर्षक रहित)
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to add search engine.
+ खोज साधन जोड़ना विफल।
+
+
+
+ Select Search Engine
+ खोज साधन चुनें
+
+
+
+ Add Search Engine…
+ खोज साधन जोड़ें...
+
+
+
+ Search
+ खोज
+
+
+
+ Otter::SelectPasswordDialog
+
+
+ Select Password
+ कूटशब्द चुनें
+
+
+
+ Select set of credentials:
+ प्रमाणपत्र समूह चयन :
+
+
+
+ Remove
+ हटाएँ
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Value
+ मान
+
+
+
+ Set #%1
+ #%1 सेट
+
+
+
+ Question
+ प्रश्न
+
+
+
+ Do you really want to remove this credentials set?
+ क्या आप निश्चित ही यह प्रमाणपत्र समूह हटाना चाहते हैं?
+
+
+
+ Otter::SessionModel
+
+
+ Session
+ सत्र
+
+
+
+ Trash
+ ट्रैश
+
+
+
+ Otter::SessionsManager
+
+
+ Default
+ डिफ़ॉल्ट
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Start Page
+ आरंभ पृष्ठ
+
+
+
+ (Unknown)
+ (अज्ञात)
+
+
+
+ Otter::SessionsManagerDialog
+
+
+ Sessions Manager
+ सत्र प्रबंधक
+
+
+
+ Open
+ खोलें
+
+
+
+ Delete
+ हटाएँ
+
+
+
+ Open session in current window
+ वर्तमान विंडो में सत्र खोलें
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+
+ Title
+ शीर्षक
+
+
+
+
+ Identifier
+ पहचान साधन
+
+
+
+
+ Windows
+ विंडो
+
+
+
+ %n window(s) (%1)
+ %n विंडो (%1)%n विंडो (%1)
+
+
+
+ %n tab(s)
+ %n टैब%n टैब
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ This session was not saved correctly.
+Are you sure that you want to restore this session anyway?
+ यह सत्र उचित रूप से संचित नहीं हुआ।
+क्या आप निश्चित ही इसे पुनः स्थापित करना चाहते हैं?
+
+
+
+ Confirm
+ पुष्टि करें
+
+
+
+ Are you sure that you want to delete session %1?
+ क्या आप निश्चित ही सत्र %1 हटाना चाहते हैं?
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to delete session.
+ सत्र हटाना विफल।
+
+
+
+ Otter::SettingsManager
+
+
+ Yes
+ हाँ
+
+
+
+ No
+ नहीं
+
+
+
+ Invalid
+ अमान्य
+
+
+
+ Otter::ShortcutWidget
+
+
+
+ Clear
+ हटाएँ
+
+
+
+ Otter::SidebarWidget
+
+
+ Panels
+ पैनल...
+
+
+
+ Add web panel
+ वेब पैनल जोड़ें
+
+
+
+ Add Web Panel…
+ वेब पैनल जोड़ें...
+
+
+
+ Otter::SourceViewerWebWidget
+
+
+ Failed to save file: %1
+ फाइल संचित करने में विफल : %1
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Failed to save file.
+ फाइल संचित करने में विफल।
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ The document has been modified.
+Do you want to save your changes or discard them?
+ डॉक्यूमेंट में बदलाव किए गए हैं।
+आप उन्हें संचित करना चाहते हैं या निरस्त?
+
+
+
+ Show Line Numbers
+ पंक्ति संख्या दिखाएँ
+
+
+
+ Source Viewer: %1
+ स्रोत प्रदर्शक : %1
+
+
+
+ Source Viewer
+ स्रोत प्रदर्शक
+
+
+
+ Otter::StartPageModel
+
+
+
+ Add Tile…
+ विंडो अनुभाग जोड़ें...
+
+
+
+ Otter::StartPagePreferencesDialog
+
+
+ Start Page Preferences
+ आरंभ पृष्ठ सेटिंग्स
+
+
+
+ Use custom background image
+ अनुकूलित बैकग्राउंड चित्र उपयोग करें
+
+
+
+ Scaling mode:
+ अनुमाप परिवर्तन मोड :
+
+
+
+ Image path:
+ चित्र पथ :
+
+
+
+ Color:
+ रंग :
+
+
+
+ Columns per row:
+ प्रति पंक्ति हेतु स्तंभ :
+
+
+
+ Automatic
+ स्वतः
+
+
+
+ Zoom level:
+ आकार वर्धन स्तर :
+
+
+
+ %
+ %
+
+
+
+ Show search field
+ खोज क्षेत्र दिखाएँ
+
+
+
+ Show tile to add new entries
+ नई प्रविष्टियाँ जोड़ने हेतु विंडो अनुभाग दिखाएँ
+
+
+
+ Images (*.png *.jpg *.bmp *.gif *.svg *.svgz)
+ चित्र (*.png *.jpg *.bmp *.gif *.svg *.svgz)
+
+
+
+ Best fit
+ विंडो अनुरूप आकार
+
+
+
+ Center
+ केंद्रित
+
+
+
+ Stretch
+ विस्तृत
+
+
+
+ Tile
+ विंडो अनुभाग
+
+
+
+ Otter::StartPageWidget
+
+
+ Add Tile
+ विंडो अनुभाग जोड़ें
+
+
+
+ Edit…
+ संपादित करें ...
+
+
+
+ Reload
+ पुनः लोड
+
+
+
+ Delete
+ हटाएँ
+
+
+
+ Configure…
+ विन्यास ...
+
+
+
+ Add Tile…
+ विंडो अनुभाग जोड़ें...
+
+
+
+ Otter::StartupDialog
+
+
+
+ Welcome to Otter
+ औटर में स्वागत है!
+
+
+
+ Continue session
+ सत्र जारी रखें
+
+
+
+ Begin with home page
+ होम पृष्ठ से आरंभ करें
+
+
+
+ Begin with start page
+ आरंभ पृष्ठ से आरंभ करें
+
+
+
+ Begin with blank page
+ रिक्त पृष्ठ से आरंभ करें
+
+
+
+ Enable plugins
+ प्लगिन सक्रिय करें
+
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Window %1
+ विंडो %1
+
+
+
+ Title: %1
+Address: %2
+ शीर्षक : %1
+पता: %2
+
+
+
+ Default
+ डिफ़ॉल्ट
+
+
+
+ Otter::TabBarToolBarWidget
+
+
+ Switch Tabs Using the Mouse Wheel
+ माउस स्क्रॉल उपयोग कर टैब परिवर्तन स्वीकार्य
+
+
+
+ Show Thumbnails in Tabs
+ टैब में लघुछवि दिखाएँ
+
+
+
+ Arrange
+ व्यवस्थित करें
+
+
+
+ Otter::TabBarWidget
+
+
+ Arrange
+ व्यवस्थित करें
+
+
+
+ Switch Tabs Using the Mouse Wheel
+ माउस स्क्रॉल उपयोग कर टैब परिवर्तन स्वीकार्य
+
+
+
+ Show Thumbnails in Tabs
+ टैब में लघुछवि दिखाएँ
+
+
+
+ Customize
+ अनुकूलन
+
+
+
+ Question
+ प्रश्न
+
+
+
+ You are about to open %n URL(s).
+ आप द्वारा %n यूआरएल खोला जाएगा।आप द्वारा %n यूआरएल खोलें जाएँगें।
+
+
+
+ Do you want to continue?
+ क्या आप जारी रखना चाहते हैं?
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ Otter::TabHandleWidget
+
+
+ Close Tab
+ टैब बंद करें
+
+
+
+ Otter::TabHistoryContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Tab History
+ टैब वृतांत
+
+
+
+ Title: %1
+ शीर्षक : %1
+
+
+
+ Address: %1
+ पता : %1
+
+
+
+ Date: %1
+ दिनांक : %1
+
+
+
+ Otter::TextLabelWidget
+
+
+
+
+
+ <empty>
+ <empty>
+
+
+
+ Copy
+ कॉपी करें
+
+
+
+ Copy Link Location
+ लिंक स्थान कॉपी करें
+
+
+
+ Select All
+ सभी चुनें
+
+
+
+ Otter::ToolBarDialog
+
+
+
+ Edit Toolbar
+ साधन पट्टी संपादन
+
+
+
+ Name:
+ नाम :
+
+
+
+ Entries
+ प्रविष्टियाँ
+
+
+
+ Edit…
+ संपादित करें ...
+
+
+
+ Current entries:
+ वर्तमान प्रविष्टियाँ :
+
+
+
+ Available entries:
+ उपलब्ध प्रविष्टियाँ :
+
+
+
+
+ Filter…
+ निस्पंदन ...
+
+
+
+ Add Bookmark
+ स्मृति चिन्ह जोड़ें
+
+
+
+ Bookmarks folder:
+ स्मृति चिन्ह फोल्डर :
+
+
+
+ New…
+ नया ...
+
+
+
+ Options
+ विकल्प
+
+
+
+ Visibility:
+ दृश्यता :
+
+
+
+ Visibility in full screen mode:
+ पूर्ण स्क्रीन मोड में दृश्यता :
+
+
+
+ Button style:
+ बटन शैली :
+
+
+
+ Icon size:
+ आइकन आकार :
+
+
+
+ Auto
+ स्वतः
+
+
+
+
+ px
+ पिक्सेल
+
+
+
+ Maximum size of item:
+ वस्तु का अधिकतम आकार :
+
+
+
+ No limit
+ सीमाहीन
+
+
+
+ Display toggle button
+ चालू/बंद बटन दिखाएँ
+
+
+
+ Edit Bookmarks Bar
+ स्मृति चिन्ह पट्टी संपादन
+
+
+
+ Bookmarks Bar
+ स्मृति चिन्ह पट्टी
+
+
+
+ Edit Sidebar
+ साइड पट्टी संपादन
+
+
+
+ Sidebar
+ साइड पट्टी
+
+
+
+ Toolbar
+ साधन पट्टी
+
+
+
+
+ Always visible
+ सदैव दृश्यमान
+
+
+
+
+ Always hidden
+ सदैव अदृश्य
+
+
+
+
+ Visible only when needed
+ आवश्यकता अनुसार दृश्यमान
+
+
+
+ Visible only when cursor is close to screen edge
+ माउस कर्सर स्क्रीन किनारे के निकट होने पर दृश्यमान
+
+
+
+ Follow style
+ शैली का पालन करें
+
+
+
+ Icon only
+ केवल आइकन
+
+
+
+ Text only
+ केवल लेख
+
+
+
+ Text beside icon
+ आइकन के साथ लेख
+
+
+
+ Text under icon
+ आइकन के नीचे लेख
+
+
+
+ Edit Entry
+ प्रविष्टि संपादन
+
+
+
+ All
+ सभी
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Show search engine:
+ खोज साधन दिखाएँ :
+
+
+
+ Show search button:
+ खोज बटन दिखाएँ :
+
+
+
+ Global
+ सर्वत्र
+
+
+
+ Tab
+ टैब
+
+
+
+
+ Text:
+ लेख :
+
+
+
+ Option:
+ विकल्प :
+
+
+
+ Scope:
+ सीमा :
+
+
+
+ Blocked Elements: {amount}
+ अवरुद्ध खंड : {मात्रा}
+
+
+
+ Menu
+ मेन्यू
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Icon:
+ आइकन :
+
+
+
+ --- separator ---
+ --- विभाजक ---
+
+
+
+ --- spacer ---
+ --- अंतरक ---
+
+
+
+ Arbitrary List of Actions
+ स्वेच्छित कार्य सूची
+
+
+
+ List of Closed Tabs and Windows
+ बंद किए गए टैब व विंडो की सूची
+
+
+
+ Address Field
+ पता क्षेत्र
+
+
+
+ Configuration Widget (%1)
+ विन्यास विजेट (%1)
+
+
+
+ Configuration Widget
+ विन्यास विजेट
+
+
+
+ Content Blocking Details
+ सामग्री अवरोध विवरण
+
+
+
+ Error Console
+ त्रुटि कंसोल
+
+
+
+ Menu Bar
+ मेन्यू पट्टी
+
+
+
+ Menu Button
+ मेन्यू बटन
+
+
+
+ Sidebar Panel Chooser
+ साइड पट्टी पैनल चयन साधन
+
+
+
+ Private Window Indicator
+ निजी विंडो सूचक
+
+
+
+ Progress Information (Document Progress)
+ प्रगति सूचना (प्रलेख प्रगति)
+
+
+
+ Progress Information (Total Progress)
+ प्रगति सूचना (कुल प्रगति)
+
+
+
+ Progress Information (Loaded Elements)
+ प्रगति सूचना (लोड किए गए अनुखंड)
+
+
+
+ Progress Information (Loading Speed)
+ प्रगति सूचना (लोड गति)
+
+
+
+ Progress Information (Elapsed Time)
+ प्रगति सूचना (कार्यरत समय)
+
+
+
+ Progress Information (Status Message)
+ प्रगति सूचना (स्थिति संदेश)
+
+
+
+ Search Field (%1)
+ खोज क्षेत्र (%1)
+
+
+
+ Search Field
+ खोज क्षेत्र
+
+
+
+ Window Resize Handle
+ विंडो आकार परिवर्तन हैंडल
+
+
+
+ Status Message Field
+ स्थिति संदेश क्षेत्र
+
+
+
+ Tab Bar
+ टैब पट्टी
+
+
+
+ Downloads Progress Information
+ डाउनलोड प्रगति सूचना
+
+
+
+ Zoom Slider
+ आकार वर्धन साधन
+
+
+
+ Invalid Bookmark
+ अमान्य स्मृति चिन्ह
+
+
+
+
+ Invalid Entry
+ अमान्य प्रविष्टि
+
+
+
+ Otter::ToolBarWidget
+
+
+
+ Toggle Visibility
+ दृश्यता चालू/बंद
+
+
+
+ Customize
+ अनुकूलन
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Configure…
+ विन्यास ...
+
+
+
+ Reset to Defaults…
+ डिफ़ॉल्ट पुनः स्थापित करें
+
+
+
+ Remove…
+ हटाएँ...
+
+
+
+ Otter::ToolBarsManager
+
+
+ Reset Toolbar
+ साधन पट्टी पुनः सेट करें
+
+
+
+ Do you really want to reset this toolbar to default configuration?
+ क्या आप निश्चित ही इस साधन पट्टी को डिफ़ॉल्ट सेटिंग पर सेट करना चाहते हैं?
+
+
+
+ Remove Toolbar
+ साधन पट्टी हटाएँ
+
+
+
+ Do you really want to remove this toolbar?
+ क्या आप निश्चित ही यह साधन पट्टी हटाना चाहते हैं?
+
+
+
+ Reset Toolbars
+ साधन पट्टी पुनः सेट करें
+
+
+
+ Do you really want to reset all toolbars to default configuration?
+ क्या आप निश्चित ही सभी साधन पट्टी डिफ़ॉल्ट सेटिंग पर सेट करना चाहते हैं?
+
+
+
+ Otter::ToolButtonWidget
+
+
+ Menu
+ मेन्यू
+
+
+
+ Otter::Transfer
+
+
+
+ file
+ फाइल
+
+
+
+ Question
+ प्रश्न
+
+
+
+ File with the same name already exists.
+Do you want to overwrite it?
+
+%1
+ समान नाम से फाइल पहले से मौजूद है।
+क्या आप उसे अधिलेखित करना चाहते हैं?
+
+%1
+
+
+
+ Otter::TransferActionWidget
+
+
+ From:
+ स्रोत :
+
+
+
+
+ Size:
+ आकार :
+
+
+
+ %1 (download completed)
+ %1 (डाउनलोड पूर्ण)
+
+
+
+ %1 (%2% downloaded)
+ %1 (%2% डाउनलोड पूर्ण)
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Redownload
+ पुनः डाउनलोड
+
+
+
+ Open Folder
+ फोल्डर खोलें
+
+
+
+ Stop
+ रोकें
+
+
+
+ <div style="white-space:pre;">Source: %1
+Target: %2
+Size: %3
+Downloaded: %4
+Progress: %5</div>
+ <div style="white-space:pre;">स्रोत : %1
+लक्ष्य : %2
+आकार : %3
+डाउनलोड : %4
+प्रगति : %5</div>
+
+
+
+ Otter::TransferDialog
+
+
+ Opening unknown file
+ अज्ञात फाइल खोली जा रही है
+
+
+
+ Name:
+ नाम :
+
+
+
+ Type:
+ प्रकार :
+
+
+
+ Size:
+ आकार :
+
+
+
+ From:
+ स्रोत :
+
+
+
+ Open with:
+ इससे खोलें :
+
+
+
+ Remember choice for this file type
+ इस फाइल प्रकार हेतु चयन स्मरण करें
+
+
+
+ unknown file
+ अज्ञात फाइल
+
+
+
+ Opening %1
+ %1 खोलना जारी
+
+
+
+ unknown
+ अज्ञात
+
+
+
+ %1 (download completed)
+ %1 (डाउनलोड पूर्ण)
+
+
+
+ %1 (%2% downloaded)
+ %1 (%2% डाउनलोड पूर्ण)
+
+
+
+ Otter::TransfersContentsWidget
+
+
+ Quick Download…
+ त्वरित डाउनलोड...
+
+
+
+ Source:
+ स्रोत :
+
+
+
+ Target:
+ लक्ष्य :
+
+
+
+ Size:
+ आकार :
+
+
+
+ Downloaded:
+ डाउनलोड :
+
+
+
+ Progress:
+ प्रगति :
+
+
+
+
+
+ Stop
+ रोकें
+
+
+
+
+ Redownload
+ पुनः डाउनलोड
+
+
+
+
+ Status
+ स्थिति
+
+
+
+
+ Filename
+ फाइल नाम
+
+
+
+
+ Size
+ आकार
+
+
+
+
+ Progress
+ प्रगति
+
+
+
+
+ Time
+ समय
+
+
+
+
+ Speed
+ गति
+
+
+
+
+ Started
+ कार्यरत
+
+
+
+
+ Finished
+ पूर्ण
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ This file is still being downloaded.
+Do you really want to remove it?
+ इस फाइल का डाउनलोड जारी है।
+क्या आप निश्चित ही इसे हटाना चाहते हैं?
+
+
+
+ <div style="white-space:pre;">Source: %1
+Target: %2
+Size: %3
+Downloaded: %4
+Progress: %5</div>
+ <div style="white-space:pre;">स्रोत : %1
+लक्ष्य : %2
+आकार : %3
+डाउनलोड : %4
+प्रगति : %5</div>
+
+
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Open Folder
+ फोल्डर खोलें
+
+
+
+
+ Resume
+ आरंभ करें
+
+
+
+ Copy Transfer Information
+ अंतरण सूचना कॉपी करें
+
+
+
+ Remove
+ हटाएँ
+
+
+
+ Clear Finished Transfers
+ पूर्ण अंतरण हटाएँ
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Otter::TransfersManager
+
+
+ Download completed:
+%1
+ डाउनलोड पूर्ण :
+%1
+
+
+
+ Otter::TransfersWidget
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Show all Downloads
+ सभी डाउनलोड दिखाएँ
+
+
+
+ Otter::TrayIcon
+
+
+
+ Show Windows
+ विंडोज दिखाएँ
+
+
+
+
+ Otter Browser
+ औटर ब्राउज़र
+
+
+
+ Hide Windows
+ विंडो अदृश्य करें
+
+
+
+ Otter::UpdateCheckerDialog
+
+
+ Check for Updates
+ अपडेट खोजें
+
+
+
+ Checking for update…
+ अपडेट खोज जारी...
+
+
+
+ Checking for updates…
+ अपडेट खोज जारी...
+
+
+
+ There are no new updates.
+ कोई नई अपडेट नहीं है।
+
+
+
+ Available updates:
+ उपलब्ध अपडेट :
+
+
+
+ Details…
+ विवरण ...
+
+
+
+ Download
+ डाउनलोड
+
+
+
+ Version %1 from %2 channel
+ %2 चैनल से संस्करण %1
+
+
+
+ Some of the updates do not contain packages for your platform. Try to check for updates later or visit details page for more info.
+ कुछ अपडेट में सम्मिलित पैकेज आपके सिस्टम हेतु नहीं हैं। कुछ समय उपरांत अपडेट खोजें या अधिक जानकारी हेतु विवरण पृष्ठ देखें।
+
+
+
+ Downloading:
+ डाउनलोड जारी :
+
+
+
+ Download finished!
+ डाउनलोड पूर्ण!
+
+
+
+ Install
+ इंस्टॉल
+
+
+
+ New version of Otter Browser is ready to install.
+Click Install button to restart browser and install the update or close this dialog to install the update during next browser restart.
+ औटर ब्राउज़र का नवीन संस्करण इंस्टॉल हेतु तैयार है।
+अपडेट इंस्टॉल करने हेतु इंस्टॉल बटन पर क्लिक कर ब्राउज़र पुनः आरंभ करें या यह विंडो बंद कर अगले ब्राउज़र पुनः आरंभ पर अपडेट इंस्टॉल करें।
+
+
+
+ Download failed!
+ डाउनलोड विफल
+
+
+
+ Check Error Console for more information.
+ अधिक जानकारी हेतु त्रुटि कंसोल देखें।
+
+
+
+ Otter::UserAgentPropertiesDialog
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Value:
+ मान :
+
+
+
+ Preview
+ पूर्वावलोकन
+
+
+
+ Edit User Agent
+ उपयोक्ता एजेंट संपादन
+
+
+
+ Add User Agent
+ उपयोक्ता एजेंट जोड़ें
+
+
+
+ Placeholders
+ स्थान पहचान साधन
+
+
+
+ Platform
+ सिस्टम
+
+
+
+ Engine Version
+ इंजन संस्करण
+
+
+
+ Application Version
+ अनुप्रयोग संस्करण
+
+
+
+ Otter::WebContentsWidget
+
+
+ Question
+ प्रश्न
+
+
+
+ This tab has crashed.
+ टैब कार्यप्रणाली निरस्त।
+
+
+
+ Do you want to try to reload it?
+ क्या आप इसे पुनः लोड करना चाहते हैं?
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ Failed to load requested web backend: %1
+ अनुरोधित वेब बैकएंड लोड करना विफल : %1
+
+
+
+ Select User Agent
+ उपयोक्ता एजेंट चुनें
+
+
+
+ Enter User Agent:
+ उपयोक्ता एजेंट दर्ज करें :
+
+
+
+ Start Page
+ आरंभ पृष्ठ
+
+
+
+ Otter::WebWidget
+
+
+ Title: %1
+ शीर्षक : %1
+
+
+
+ Address: %1
+ पता : %1
+
+
+
+ JavaScript
+ जावा स्क्रिप्ट
+
+
+
+ Webpage wants to close this tab, do you want to allow to close it?
+ वेब पृष्ठ यह टैब बंद करना चाहता है, क्या आप भी इसे बंद करना चाहते हैं?
+
+
+
+ Do not show this message again
+ यह संदेश पुनः न दिखाएँ
+
+
+
+ HTML file (*.html *.htm)
+ एचटीएमएल फाइल (*.html *.htm)
+
+
+
+ HTML file with all resources (*.html *.htm)
+ सभी सामग्री युक्त एचटीएमएल फाइल (*.html *.htm)
+
+
+
+ Web archive (*.mht)
+ वेब संग्रह (*.mht)
+
+
+
+ PDF document (*.pdf)
+ पीडीएफ प्रलेख (*.pdf)
+
+
+
+ Open Image in New Background Tab (%1)
+ चित्र नए बैकग्राउंड टैब में खोलें (%1)
+
+
+
+ Open Image in New Tab (%1)
+ चित्र नए टैब में खोलें (%1)
+
+
+
+ Playback Rate: %1x
+ परिचालन दर : %1x
+
+
+
+ Page Default
+ पृष्ठ डिफ़ॉल्ट
+
+
+
+ Never Reload
+ कभी पुनः लोड न करें
+
+
+
+ Reload Every: %n second(s)
+ पुनः लोड प्रति : %n सेकंडपुनः लोड प्रति : %n सेकंड
+
+
+
+ Otter::WebsiteInformationDialog
+
+
+ General
+ सामान्य
+
+
+
+ Information
+ सूचना
+
+
+
+ Address:
+ पता :
+
+
+
+ Encoding:
+ एन्कोडिंग :
+
+
+
+ Size:
+ आकार :
+
+
+
+ Elements:
+ अनुखंड :
+
+
+
+ Download date:
+ डाउनलोड दिनांक :
+
+
+
+ Title:
+ शीर्षक :
+
+
+
+ Permissions
+ अनुमतियाँ
+
+
+
+ Preferences
+ सेटिंग्स
+
+
+
+
+ Details…
+ विवरण ...
+
+
+
+ Set cookies:
+ कुकीज़ सेट करें :
+
+
+
+ Set third-party cookies:
+ अन्य स्रोत कुकीज़ सेट करें :
+
+
+
+ Show notifications:
+ अधिसूचना दिखाएँ :
+
+
+
+ Access your location:
+ भौगोलिक स्थान अभिगम स्वीकार्य :
+
+
+
+ Load plugins:
+ प्लगिन लोड करें :
+
+
+
+ Load images:
+ चित्र लोड करें :
+
+
+
+ Use JavaScript:
+ जावा स्क्रिप्ट उपयोग करें :
+
+
+
+ Show pop-up windows:
+ पॉप-अप विंडोज दिखाएँ :
+
+
+
+ Enter full screen mode:
+ पूर्ण स्क्रीन मोड सक्रिय :
+
+
+
+ Security
+ सुरक्षा
+
+
+
+ Certificate
+ प्रमाणपत्र
+
+
+
+ Issued to:
+ इस हेतु जारी :
+
+
+
+ Issued by:
+ इस द्वारा जारी :
+
+
+
+ Issued on:
+ इस दिनांक को जारी :
+
+
+
+ Expires on:
+ इस दिनांक को समाप्त :
+
+
+
+ Cipher
+ बीजलेख
+
+
+
+ Protocol:
+ प्रोटोकॉल :
+
+
+
+ Authentication method:
+ पुष्टिकरण विधि :
+
+
+
+ Encryption method:
+ एन्क्रिप्शन विधि :
+
+
+
+ Key exchange method:
+ कुंजी विनिमय विधि :
+
+
+
+ SSL Errors
+ एसएसएल त्रुटि
+
+
+
+ (unknown)
+ (अज्ञात)
+
+
+
+ This website was marked as fraud.
+ यह वेबसाइट छलपूर्ण के रूप में चिन्हित है।
+
+
+
+
+ Your connection with this website is not private.
+ इस वेबसाइट हेतु आपका कनेक्शन निजी नहीं है।
+
+
+
+ Your connection with this website is private.
+ इस वेबसाइट हेतु आपका कनेक्शन निजी है।
+
+
+
+ You are viewing content from your local filesystem.
+ प्रदर्शित सामग्री आपके लोकल फाइल सिस्टम की है।
+
+
+
+ You are viewing safe page from Otter Browser.
+ प्रदर्शित पृष्ठ औटर ब्राउज़र का सुरक्षित पृष्ठ है।
+
+
+
+ No information.
+ कोई सूचना नहीं।
+
+
+
+ unknown
+ अज्ञात
+
+
+
+ %1 (%n blocked)
+ %1 (%n अवरुद्ध)%1 (%n अवरुद्ध)
+
+
+
+
+ Only existing
+ केवल मौजूदा
+
+
+
+ Only read existing
+ केवल मौजूदा रीड करें
+
+
+
+
+
+
+
+
+
+
+
+ Never
+ कभी नहीं
+
+
+
+
+
+
+
+
+
+
+
+ Always
+ सदैव
+
+
+
+ On demand
+ आवश्यकता अनुसार
+
+
+
+ Only cached
+ केवल कैश
+
+
+
+
+
+ Always ask
+ सदैव पूछें
+
+
+
+ Always (open in backgound)
+ सदैव (बैकग्राउंड में खोलें)
+
+
+
+ Ask
+ पूछें
+
+
+
+
+ Error Message
+ त्रुटि संदेश
+
+
+
+
+ URL
+ यूआरएल
+
+
+
+ Information for %1
+ %1 हेतु सूचना
+
+
+
+ Otter::WebsitePreferencesDialog
+
+
+ Website Preferences
+ वेबसाइट सेटिंग्स
+
+
+
+ Website:
+ वेबसाइट
+
+
+
+ Content
+ सामग्री
+
+
+
+
+
+
+
+ Override
+ अधिलेखित करें
+
+
+
+ Plugins:
+ प्लगिन :
+
+
+
+ Encoding:
+ एन्कोडिंग :
+
+
+
+ User style sheet:
+ उपयोक्ता शैली पत्र :
+
+
+
+ Images:
+ चित्र :
+
+
+
+ Pop-ups:
+ पॉप-अप :
+
+
+
+ Privacy
+ निजता
+
+
+
+ Keep until:
+ संचय अवधि :
+
+
+
+ Remember browsing history
+ ब्राउज़िंग वृतांत स्मरण करें
+
+
+
+ Enable cookies
+ कुकीज़ सक्रिय
+
+
+
+ Accept cookies:
+ कुकीज़ स्वीकारें :
+
+
+
+ Do Not Track:
+ कोई ट्रैकिंग नहीं :
+
+
+
+ Cookies:
+ कुकीज़ :
+
+
+
+ Add…
+ जोड़ें
+
+
+
+ Properties…
+ विशेषताएँ ...
+
+
+
+ Delete
+ हटाएँ
+
+
+
+ Accept third-party cookies:
+ अन्य स्रोत कुकीज़ स्वीकारें :
+
+
+
+ Scripting
+ स्क्रिप्ट कार्य
+
+
+
+ Allow to receive right mouse button clicks
+ दायां माउस बटन क्लिक स्वीकार्य
+
+
+
+ Allow changing of status field
+ स्थिति पंक्ति परिवर्तन स्वीकार्य
+
+
+
+ Allow to close windows:
+ विंडो बंद करना स्वीकार्य :
+
+
+
+ Allow script to hide address bar
+ स्क्रिप्ट द्वारा विंडो अदृश्य करना स्वीकार्य
+
+
+
+ Allow moving and resizing of windows
+ विंडो अंतरण व आकार परिवर्तन स्वीकार्य
+
+
+
+ Enable JavaScript
+ जावा स्क्रिप्ट सक्रिय करें
+
+
+
+ Allow access to clipboard
+ क्लिपबोर्ड अभिगम स्वीकार्य
+
+
+
+ Allow to enter full screen mode:
+ पूर्ण स्क्रीन मोड स्वीकार्य :
+
+
+
+ Network
+ नेटवर्क
+
+
+
+ Send referrer information
+ रेफर कर्ता सूचना भेजें
+
+
+
+ Proxy:
+ प्रॉक्सी :
+
+
+
+ User Agent:
+ उपयोक्ता एजेंट :
+
+
+
+ Content Blocking
+ सामग्री अवरोध
+
+
+
+ Profiles:
+ प्रोफाइल :
+
+
+
+ Enable custom rules
+ अनुकूलित नियम सक्रिय
+
+
+
+ Auto Detect
+ स्वतः पहचान
+
+
+
+
+
+ Ask
+ पूछें
+
+
+
+ Block all
+ सभी अवरुद्ध करें
+
+
+
+ Open all
+ सभी खोलें
+
+
+
+ Open all in background
+ सभी बैकग्राउंड में खोलें
+
+
+
+ All images
+ सभी चित्र
+
+
+
+ Cached images
+ कैश चित्र
+
+
+
+ No images
+ कोई चित्र नहीं
+
+
+
+ Enabled
+ सक्रिय
+
+
+
+ On demand
+ आवश्यकता अनुसार
+
+
+
+ Disabled
+ निष्क्रिय
+
+
+
+
+
+
+ Always
+ सदैव
+
+
+
+
+
+ Never
+ कभी नहीं
+
+
+
+ Inform websites that I do not want to be tracked
+ ट्रैकिंग अस्वीकृति हेतु वेबसाइट को सूचित करें
+
+
+
+ Inform websites that I allow tracking
+ ट्रैकिंग स्वीकृति हेतु वेबसाइट को सूचित करें
+
+
+
+ Do not inform websites about my preference
+ इच्छित सेटिंग वेबसाइट को सूचित न करें
+
+
+
+
+ Only existing
+ केवल मौजूदा
+
+
+
+ Only read existing
+ केवल मौजूदा रीड करें
+
+
+
+ Expires
+ मान्यता समाप्ति
+
+
+
+ Current session is closed
+ वर्तमान सत्र बंद है
+
+
+
+ Always ask
+ सदैव पूछें
+
+
+
+
+ Domain
+ डोमेन
+
+
+
+
+ Name
+ नाम
+
+
+
+
+ Path
+ पथ
+
+
+
+
+ Value
+ मान
+
+
+
+
+ Expiration Date
+ मान्यता समाप्ति दिनांक
+
+
+
+ this session only
+ केवल इस सत्र हेतु
+
+
+
+ Style sheets (*.css)
+ शैली पत्र (*.css)
+
+
+
+ Otter::WindowsContentsWidget
+
+
+ Search…
+ खोजें...
+
+
+
+ Windows and Tabs
+ विंडो व टैब
+
+
+
+ Otter::WindowsPlatformIntegration
+
+
+ New tab
+ नया टैब
+
+
+
+ New private tab
+ नया निजी टैब
+
+
+
+ New window
+ नई विंडो
+
+
+
+ New private window
+ नई निजी विंडो
+
+
+
+ Failed to run command "%1", file is not executable
+ कमांड "%1" निष्पादन विफल, फाइल निष्पादन योग्य नहीं है
+
+
+
+ Failed to run command "%1" (arguments: "%2")
+ कमांड "%1" निष्पादन विफल (मानदंड : "%2")
+
+
+
+ No valid suffix for given MIME type: %1
+ निर्दिष्ट माइम प्रकार हेतु कोई मान्य प्रत्यय नहीं : %1
+
+
+
+
+ Failed to load a valid application path for MIME type %1: %2
+ माइम प्रकार %1 हेतु मान्य अनुप्रयोग पथ लोड करना विफल : %2
+
+
+
+ Otter::WorkspaceWidget
+
+
+
+ Arrange
+ व्यवस्थित करें
+
+
+
+ Otter::ZoomWidget
+
+
+
+ Zoom %1%
+ आकार वर्धन %1%
+
+
+
+ actions
+
+ Reload Every
+ प्रत्येक को पुनः लोड करें
+
+
+ 1 Minute
+ 1 मिनट
+
+
+ 30 Minutes
+ 30 मिनट
+
+
+ 1 Hour
+ 1 घंटा
+
+
+ 2 Hours
+ 2 घंटे
+
+
+ 6 Hours
+ 6 घंटे
+
+
+ Never
+ कभी नहीं
+
+
+ Custom…
+ अनुकूलित ...
+
+
+
+ Run Macro
+ मैक्रो निष्पादित करें
+
+
+
+ Run Arbitrary List of Actions
+ स्वेच्छित कार्य सूची निष्पादित करें
+
+
+
+ Set Option
+ सेट विकल्प
+
+
+
+ Set, Reset or Toggle Option
+ सेट, पुनः सेट या चालू/बंद विकल्प
+
+
+
+ New Tab
+ नया टैब
+
+
+
+ New Private Tab
+ नया निजी टैब
+
+
+
+ New Window
+ नई विंडो
+
+
+
+ New Private Window
+ नई निजी विंडो
+
+
+
+ Open…
+ खोलें
+
+
+
+ Save…
+ संचित करें ...
+
+
+
+ Clone Tab
+ टैब प्रतिरूपित करें
+
+
+
+ Peek Tab
+ टैब का लघु-अवलोकन
+
+
+
+
+ Pin Tab
+ टैब पिन करें
+
+
+
+ Detach Tab
+ टैब पृथक करें
+
+
+
+ Maximize
+ विस्तृत करें
+
+
+
+ Maximize Tab
+ टैब विस्तृत करें
+
+
+
+ Minimize
+ संक्षिप्त करें
+
+
+
+ Minimize Tab
+ टैब संक्षिप्त करें
+
+
+
+ Restore
+ पुनः स्थापित करें
+
+
+
+ Restore Tab
+ टैब पुनः स्थापित करें
+
+
+
+ Stay on Top
+ शीर्ष पर रखें
+
+
+
+ Clear Tab History
+ टैब वृतांत रिक्त करें
+
+
+
+ Remove Local Tab History
+ लोकल टैब वृतांत हटाएँ
+
+
+
+
+
+
+ Purge Tab History
+ टैब वृतांत हटाएँ
+
+
+
+ Remove Local and Global Tab History
+ लोकल व सर्वत्र टैब वृतांत हटाएँ
+
+
+
+
+ Mute Tab Media
+ टैब मीडिया की ध्वनि बंद
+
+
+
+ Suspend Tab
+ टैब सुप्त करें
+
+
+
+ Close Tab
+ टैब बंद करें
+
+
+
+ Close Other Tabs
+ अन्य टैब बंद करें
+
+
+
+ Close All Private Tabs
+ सभी निजी टैब बंद करें
+
+
+
+ Close All Private Tabs in Current Window
+ वर्तमान विंडो के सभी निजी टैब बंद करें
+
+
+
+ Close Private Tabs and Windows
+ निजी टैब व विंडो बंद करें
+
+
+
+ Reopen Previously Closed Tab
+ बंद किया टैब पुनः खोलें
+
+
+
+ Maximize All
+ सभी को विस्तृत करें
+
+
+
+ Minimize All
+ सभी को संक्षिप्त करें
+
+
+
+ Restore All
+ सभी को पुनः स्थापित करें
+
+
+
+ Cascade
+ शाखानुमा विस्तार
+
+
+
+ Tile
+ विंडो अनुभाग
+
+
+
+ Close Window
+ विंडो बंद करें
+
+
+
+ Reopen Previously Closed Window
+ बंद की गई विंडो पुनः खोलें
+
+
+
+ Manage Sessions…
+ सत्र प्रबंधन...
+
+
+
+ Save Current Session…
+ वर्तमान सत्र संचित करें ...
+
+
+
+ Open URL
+ यूआरएल खोलें
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Open
+ खोलें
+
+
+
+
+ Open in This Tab
+ इस टैब में खोलें
+
+
+
+
+
+
+
+
+
+
+ Open in New Tab
+ नए टैब में खोलें
+
+
+
+
+
+
+
+
+
+
+ Open in New Background Tab
+ नए बैकग्राउंड टैब में खोलें
+
+
+
+
+
+
+
+
+
+ Open in New Window
+ नई विंडो में खोलें
+
+
+
+
+
+
+
+
+
+ Open in New Background Window
+ नई बैकग्राउंड विंडो में खोलें
+
+
+
+
+ Open in New Private Tab
+ नए निजी टैब में खोलें
+
+
+
+
+ Open in New Private Background Tab
+ नए निजी बैकग्राउंड टैब में खोलें
+
+
+
+
+ Open in New Private Window
+ नई निजी विंडो में खोलें
+
+
+
+
+ Open in New Private Background Window
+ नई निजी बैकग्राउंड विंडो में खोलें
+
+
+
+ Copy Link to Clipboard
+ लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+
+ Bookmark Link…
+ स्मृति चिन्ह लिंक...
+
+
+
+ Save Link Target As…
+ लक्षित लिंक इस रूप में संचित करें ...
+
+
+
+ Save to Downloads
+ डाउनलोड में संचित करें
+
+
+
+ Go to This Address
+ इस पते पर जाएँ
+
+
+
+ Open Frame
+ फ्रेम खोलें
+
+
+
+ Open Frame in This Tab
+ इस टैब में फ्रेम खोलें
+
+
+
+ Open Frame in New Tab
+ नए टैब में फ्रेम खोलें
+
+
+
+ Open Frame in New Background Tab
+ नए बैकग्राउंड टैब में फ्रेम खोलें
+
+
+
+ Copy Frame Link to Clipboard
+ फ्रेम लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+
+
+ Reload
+ पुनः लोड करें
+
+
+
+ Reload Frame
+ फ्रेम पुनः लोड करें
+
+
+
+ View Frame Source
+ फ्रेम स्रोत देखें
+
+
+
+ Open Image
+ चित्र खोलें
+
+
+
+ Open Image In New Tab
+ चित्र नए टैब में खोलें
+
+
+
+
+ Open Image in New Background Tab
+ चित्र नए बैकग्राउंड टैब में खोलें
+
+
+
+ Save Image…
+ चित्र संचित करें ...
+
+
+
+ Copy Image to Clipboard
+ चित्र क्लिपबोर्ड में कॉपी करें
+
+
+
+ Copy Image Link to Clipboard
+ चित्र लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Reload Image
+ चित्र पुनः लोड करें
+
+
+
+ Image Properties…
+ चित्र विशेषताएँ...
+
+
+
+ Save Media…
+ मीडिया संचित करें ...
+
+
+
+ Copy Media Link to Clipboard
+ मीडिया लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Show Controls
+ नियंत्रण साधन दिखाएँ
+
+
+
+ Show Media Controls
+ मीडिया नियंत्रण साधन दिखाएँ
+
+
+
+ Looping
+ पुनरावृत्ति
+
+
+
+ Playback Looping
+ परिचालन पुनरावृत्ति
+
+
+
+
+ Play
+ चालू
+
+
+
+ Play Media
+ मीडिया चालू
+
+
+
+
+ Mute
+ ध्वनि बंद
+
+
+
+ Mute Media
+ मीडिया ध्वनि बंद
+
+
+
+ Playback Rate
+ परिचालन दर
+
+
+
+ Log In
+ लॉगिन
+
+
+
+ Go
+ उपयोग करें
+
+
+
+ Go to URL
+ यूआरएल पर जाएँ
+
+
+
+ Back
+ वापस
+
+
+
+ Go Back
+ वापस जाएँ
+
+
+
+ Forward
+ आगे
+
+
+
+ Go Forward
+ आगे
+
+
+
+
+ Go to History Entry
+ वृतांत प्रविष्टि पर जाएँ
+
+
+
+ Go to Page or Search
+ पृष्ठ पर जाएँ या खोजें
+
+
+
+ Go to Home Page
+ होम पृष्ठ पर जाएँ
+
+
+
+ Go to Parent Directory
+ स्रोत डायरेक्टरी पर जाएँ
+
+
+
+ Rewind
+ पुनः वापस
+
+
+
+ Rewind History
+ वृतांत पुनः प्रदर्शित
+
+
+
+ Fast Forward
+ त्वरित आगे
+
+
+
+ Remove History Entry
+ वृतांत प्रविष्टि हटाएँ
+
+
+
+ Stop
+ रोकें
+
+
+
+ Stop Scheduled Page Reload
+ निर्धारित पृष्ठ पुनः लोड रोकें
+
+
+
+ Stop All Pages
+ सभी पृष्ठ रोकें
+
+
+
+ Reload or Stop
+ पुनः लोड करें या रोकें
+
+
+
+ Reload and Bypass Cache
+ पुनः लोड कर कैश अनदेखी करें
+
+
+
+ Reload All Tabs
+ सभी टैब पुनः लोड करें
+
+
+
+ Schedule Page Reload
+ पृष्ठ पुनः लोड निर्धारण
+
+
+
+ Show Context Menu
+ संदर्भ मेन्यू दिखाएँ
+
+
+
+ Undo
+ पूर्ववत
+
+
+
+ Redo
+ पुनः करें
+
+
+
+ Cut
+ कट
+
+
+
+ Copy
+ कॉपी करें
+
+
+
+ Copy as Plain Text
+ सामान्य टेक्स्ट रूप में कॉपी करें
+
+
+
+ Copy Address
+ पता कॉपी करें
+
+
+
+ Copy to Note
+ नोट में कॉपी करें
+
+
+
+ Paste
+ पेस्ट
+
+
+
+ Paste and Go
+ पेस्ट कर खोजें
+
+
+
+ Delete
+ हटाएँ
+
+
+
+ Select All
+ सभी चुनें
+
+
+
+ Deselect
+ अचयनित करें
+
+
+
+ Clear All
+ सभी रिक्त करें
+
+
+
+ Check Spelling
+ वर्तनी जाँच
+
+
+
+ Find…
+ खोजें...
+
+
+
+ Find Next
+ आगामी खोजें
+
+
+
+ Find Previous
+ पूर्व खोजें
+
+
+
+ Quick Find
+ त्वरित खोज
+
+
+
+
+ Search
+ खोज
+
+
+
+ Create Search…
+ खोज सृजन...
+
+
+
+ Zoom In
+ आकार बढ़ाएँ
+
+
+
+ Zoom Out
+ आकार घटाएँ
+
+
+
+ Zoom Original
+ वास्तविक आकार
+
+
+
+ Go to Start of the Page
+ पृष्ठ के आरंभ पर जाएँ
+
+
+
+ Go to the End of the Page
+ पृष्ठ के के अंत पर जाएँ
+
+
+
+ Page Up
+ पृष्ठ ऊपर
+
+
+
+ Page Down
+ पृष्ठ नीचे
+
+
+
+ Page Left
+ पृष्ठ बाएं
+
+
+
+ Page Right
+ पृष्ठ दाएं
+
+
+
+ Enter Drag Scroll Mode
+ ड्रैग स्क्रॉल मोड सक्रिय
+
+
+
+ Enter Move Scroll Mode
+ सतत स्क्रॉल मोड सक्रिय
+
+
+
+ Exit Scroll Mode
+ स्क्रॉल मोड बंद करें
+
+
+
+ Print…
+ प्रिंट...
+
+
+
+ Print Preview
+ प्रिंट पूर्वावलोकन
+
+
+
+ Take Screenshot
+ स्क्रीनशॉट लें
+
+
+
+ Activate Address Field
+ पता क्षेत्र सक्रिय करें
+
+
+
+ Activate Search Field
+ खोज क्षेत्र सक्रिय करें
+
+
+
+ Activate Content
+ सामग्री चालू करें
+
+
+
+ Go to Previously Used Tab
+ पूर्व प्रयुक्त टैब पर जाएँ
+
+
+
+ Go to Least Recently Used Tab
+ अल्पतम प्रयुक्त टैब पर जाएँ
+
+
+
+ Activate Tab
+ टैब चालू करें
+
+
+
+ Go to Tab on Left
+ बायां टैब उपयोग करें
+
+
+
+ Go to Tab on Right
+ दायां टैब उपयोग करें
+
+
+
+ Activate Window
+ विंडो चालू करें
+
+
+
+ Manage Bookmarks
+ स्मृति चिन्ह प्रबंधन
+
+
+
+ Bookmark Page…
+ पृष्ठ का स्मृति चिन्ह बनाएँ...
+
+
+
+ Bookmark All Open Pages
+ सभी कार्यरत पृष्ठों का स्मृति चिन्ह बनाएँ
+
+
+
+ Open Bookmark
+ स्मृति चिन्ह खोलें
+
+
+
+ Quick Bookmark Access
+ तीव्र स्मृति चिन्ह अभिगम
+
+
+
+ Cookies
+ कुकीज़
+
+
+
+ Load All Plugins on the Page
+ पृष्ठ पर सभी प्लगिन लोड करें
+
+
+
+ Enable JavaScript
+ जावा स्क्रिप्ट सक्रिय करें
+
+
+
+ Enable Referrer
+ रेफर कर्ता सक्रिय
+
+
+
+ View Source
+ स्रोत देखें
+
+
+
+ Inspect Page
+ पृष्ठ परीक्षण
+
+
+
+ Inspect Element…
+ अनुखंड परीक्षण...
+
+
+
+ Work Offline
+ ऑफलाइन उपयोग
+
+
+
+
+ Full Screen
+ पूर्ण स्क्रीन
+
+
+
+ Show Tab Switcher
+ टैब परिवर्तन साधन दिखाएँ
+
+
+
+ Show Toolbar
+ साधन पट्टी दिखाएँ
+
+
+
+ Show Menubar
+ मेन्यू पट्टी दिखाएँ
+
+
+
+ Show Tabbar
+ टैब पट्टी दिखाएँ
+
+
+
+ Show Sidebar
+ साइड पट्टी दिखाएँ
+
+
+
+ Show Error Console
+ त्रुटि कंसोल दिखाएँ
+
+
+
+ Lock Toolbars
+ साधन पट्टी लॉक करें
+
+
+
+ Reset to Defaults…
+ डिफ़ॉल्ट पुनः स्थापित करें
+
+
+
+ Reset Toolbars to Defaults…
+ साधन पट्टी को डिफ़ॉल्ट पर पुनः सेट करें...
+
+
+
+ Show Panel
+ पैनल दिखाएँ
+
+
+
+ Show Specified Panel in Sidebar
+ निर्दिष्ट पैनल साइड पट्टी में दिखाएँ
+
+
+
+ Open Panel as Tab
+ पैनल को टैब रूप में खोलें
+
+
+
+ Open Curent Sidebar Panel as Tab
+ वर्तमान साइड पट्टी पैनल को टैब रूप में खोलें
+
+
+
+ Content Blocking…
+ सामग्री अवरोध...
+
+
+
+ View History
+ वृतांत देखें
+
+
+
+ Clear History…
+ वृतांत रिक्त करें...
+
+
+
+ Addons
+ पूरक साधन
+
+
+
+
+
+ Notes
+ नोट्स
+
+
+
+ Passwords
+ कूटशब्द
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Preferences…
+ सेटिंग्स ...
+
+
+
+ Website Preferences…
+ वेबसाइट सेटिंग्स
+
+
+
+ Quick Preferences
+ त्वरित सेटिंग्स
+
+
+
+ Reset Options
+ पुनः सेट हेतु विकल्प
+
+
+
+ Website Information…
+ वेबसाइट सूचना...
+
+
+
+ Website Certificate Information…
+ वेबसाइट प्रमाणपत्र सूचना...
+
+
+
+ Switch Application Language…
+ अनुप्रयोग भाषा बदलें ...
+
+
+
+ Check for Updates…
+ अपडेट खोजें...
+
+
+
+ Diagnostic Report…
+ निदान हेतु रिपोर्ट...
+
+
+
+ About Otter…
+ औटर के बारे में...
+
+
+
+ About Qt…
+ क्यूटी के बारे में...
+
+
+
+ Exit
+ बंद करें
+
+
+
+ Set %1
+ %1 सेट करें
+
+
+
+ Set %1 for %2
+ %2 हेतु %1 सेट करें
+
+
+
+ Reset %1
+ %1 पुनः सेट करें
+
+
+
+ Reset %1 for %2
+ %2 हेतु %1 पुनः सेट करें
+
+
+
+ Toggle %1
+ %1 चालू/बंद
+
+
+
+ Toggle %1 for %2
+ %2 हेतु %1 चालू/बंद
+
+
+
+ Menu Bar
+ मेन्यू पट्टी
+
+
+
+ Bookmarks Bar
+ स्मृति चिन्ह पट्टी
+
+
+
+ Tab Bar
+ टैब पट्टी
+
+
+
+ Address Bar
+ पता पट्टी
+
+
+
+ Navigation Bar
+ संचालन पट्टी
+
+
+
+ Progress Bar
+ प्रगति पट्टी
+
+
+
+ Sidebar
+ साइड पट्टी
+
+
+
+ Status Bar
+ स्थिति पट्टी
+
+
+
+ Error Console
+ त्रुटि कंसोल
+
+
+
+
+
+ Bookmarks
+ स्मृति चिन्ह
+
+
+
+
+ Transfers
+ अंतरण
+
+
+
+
+
+ History
+ वृतांत
+
+
+
+ Remove Bookmark
+ स्मृति चिन्ह हटाएँ
+
+
+
+ Remove Cookie
+ कुकीज़ हटाएँ
+
+
+
+ Update
+ अपडेट
+
+
+
+ Copy address of source page
+ स्रोत पृष्ठ का पता कॉपी करें
+
+
+
+ Close Panel
+ पैनल बंद करें
+
+
+
+ File
+ फाइल
+
+
+
+ Edit
+ संपादित करें
+
+
+
+ View
+ दृश्य
+
+
+
+ Tools
+ साधन
+
+
+
+ Help
+ सहायता
+
+
+
+ Page
+ पृष्ठ
+
+
+
+ Print
+ प्रिंट
+
+
+
+ Settings
+ सेटिंग्स
+
+
+
+ Frame
+ फ्रेम
+
+
+
+ Character Encoding
+ अक्षर एन्कोडिंग
+
+
+
+ Closed Tabs and Windows
+ टैब व विंडो बंद करें
+
+
+
+ Dictionaries
+ शब्दकोश
+
+
+
+ Import and Export
+ आयात व निर्यात
+
+
+
+ Import Opera Bookmarks…
+ ओपेरा स्मृति चिन्ह आयात...
+
+
+
+ Import HTML Bookmarks…
+ एचटीएमएल स्मृति चिन्ह आयात...
+
+
+
+ Import OPML Feeds…
+ ओपीएमएल समाचार आयात...
+
+
+
+ Import Opera Notes…
+ ओपेरा नोट्स आयात...
+
+
+
+ Import Opera Search Engines…
+ ओपेरा खोज साधन आयात...
+
+
+
+ Import Opera Session…
+ ओपेरा सत्र आयात...
+
+
+
+ Insert Note
+ नोट जोड़ें
+
+
+
+ Open with
+ इससे खोलें
+
+
+
+ Proxy
+ प्रॉक्सी
+
+
+
+ Search Using
+ इस द्वारा खोजें
+
+
+
+ Sessions
+ सत्र
+
+
+
+ Style
+ शैली
+
+
+
+ Toolbars
+ साधन पट्टी
+
+
+
+ User Agent
+ उपयोक्ता एजेंट
+
+
+
+ Validate Using
+ इस द्वारा प्रमाणीकरण
+
+
+
+ Tabs and Windows
+ टैब व विंडो
+
+
+
+ Keep Cookie Until
+ कुकीज़ संचय अवधि
+
+
+
+ Accept Cookies
+ कुकीज़ स्वीकारें
+
+
+
+ Accept Third-party Cookies
+ अन्य स्रोत कुकीज़ स्वीकारें
+
+
+
+ Geolocation
+ भौगोलिक स्थान
+
+
+
+ Images
+ चित्र
+
+
+
+ Capture Audio
+ ऑडियो रिकॉर्ड करें
+
+
+
+ Capture Video
+ वीडियो रिकॉर्ड करें
+
+
+
+ Playback Audio
+ परिचालन ऑडियो
+
+
+
+ Notifications
+ अधिसूचनाएँ
+
+
+
+ Plugins
+ प्लगिन
+
+
+
+ Pointer Lock
+ पॉइंटर लॉक
+
+
+
+ Closing Windows by JavaScript
+ जावास्क्रिप्ट द्वारा विंडो बंद करना
+
+
+
+ Pop-Ups
+ पॉप-अप
+
+
+
+
+ Open All
+ सभी खोलें
+
+
+
+ This Folder
+ यह फोल्डर
+
+
+
+ Ask What to Do
+ इच्छित कार्य पूछें
+
+
+
+ Always Allow
+ सदैव स्वीकार्य
+
+
+
+ Always Deny
+ सदैव अस्वीकार्य
+
+
+
+ Expires
+ मान्यता समाप्ति
+
+
+
+ Current Session is Closed
+ वर्तमान सत्र बंद है
+
+
+
+ Always
+ सदैव
+
+
+
+ Only Existing
+ केवल मौजूदा
+
+
+
+ Only Read Existing
+ केवल मौजूदा रीड करें
+
+
+
+ Ignore
+ अनदेखा करें
+
+
+
+ Open in Background
+ बैकग्राउंड में खोलें
+
+
+
+ Block All
+ सभी अवरुद्ध करें
+
+
+
+ Only Cached
+ केवल कैश
+
+
+
+ Enabled
+ सक्रिय
+
+
+
+ On Demand
+ आवश्यकता अनुसार
+
+
+
+ Disabled
+ निष्क्रिय
+
+
+
+ Auto Detect
+ स्वतः पहचान
+
+
+
+ Clear
+ हटाएँ
+
+
+
+ Default Application
+ डिफ़ॉल्ट अनुप्रयोग
+
+
+
+ Unknown
+ अज्ञात
+
+
+
+ Default Style
+ डिफ़ॉल्ट शैली
+
+
+
+ Add New
+ नया जोड़ें
+
+
+
+ Add Toolbar…
+ साधन पट्टी जोड़ें...
+
+
+
+ Add Bookmarks Bar…
+ स्मृति चिन्ह पट्टी जोड़ें...
+
+
+
+ Add Sidebar…
+ साइड पट्टी जोड़ें...
+
+
+
+ Custom User Agent…
+ अनुकूलित उपयोक्ता एजेंट...
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Edit Link Bookmark…
+ लिंक हेतु स्मृति चिन्ह संपादन...
+
+
+
+ Open Image in This Tab
+ इस टैब में चित्र खोलें
+
+
+
+ Open Image in New Tab
+ चित्र नए टैब में खोलें
+
+
+
+ Open Image in New Window
+ चित्र नई विंडो में खोलें
+
+
+
+ Open Image in New Background Window
+ चित्र नई बैकग्राउंड विंडो में खोलें
+
+
+
+ Open Image in New Private Tab
+ चित्र नए निजी टैब में खोलें
+
+
+
+ Open Image in New Private Background Tab
+ चित्र नए निजी बैकग्राउंड टैब में खोलें
+
+
+
+ Open Image in New Private Window
+ चित्र नई निजी विंडो में खोलें
+
+
+
+ Open Image in New Private Background Window
+ चित्र नई निजी बैकग्राउंड विंडो में खोलें
+
+
+
+ Save Video…
+ वीडियो संचित करें ...
+
+
+
+ Save Audio…
+ ऑडियो संचित करें ...
+
+
+
+ Copy Video Link to Clipboard
+ वीडियो लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Copy Audio Link to Clipboard
+ ऑडियो लिंक क्लिपबोर्ड में कॉपी करें
+
+
+
+ Pause
+ स्थगित
+
+
+
+ Unmute
+ ध्वनि चालू
+
+
+
+ Unmute Tab Media
+ टैब मीडिया की ध्वनि चालू
+
+
+
+ Purge History Entry
+ वृतांत प्रविष्टि हटाएँ
+
+
+
+ Edit Bookmark…
+ स्मृति चिन्ह संपादन...
+
+
+
+ Add Bookmark…
+ स्मृति चिन्ह जोड़ें ...
+
+
+
+ Unpin Tab
+ टैब पिन से हटाएँ
+
+
+
+ Close
+ बंद करें
+
+
+
+ addons
+
+
+ Addons
+ पूरक साधन
+
+
+
+ Bookmarks
+ स्मृति चिन्ह
+
+
+
+ Cache
+ कैश
+
+
+
+ Advanced Configuration
+ विस्तृत विन्यास
+
+
+
+ Cookies
+ कुकीज़
+
+
+
+ Feeds
+ समाचार
+
+
+
+ History
+ वृतांत
+
+
+
+ Links
+ लिंक
+
+
+
+ Notes
+ नोट्स
+
+
+
+ Page Information
+ पृष्ठ सूचना
+
+
+
+ Passwords
+ कूटशब्द
+
+
+
+ Tab History
+ टैब वृतांत
+
+
+
+ Downloads
+ डाउनलोड
+
+
+
+ Windows and Tabs
+ विंडो व टैब
+
+
+
+ main
+
+
+ Failed to open content blocking profile file: %1
+ सामग्री अवरोध प्रोफाइल फाइल खोलना विफल : %1
+
+
+
+
+
+ Failed to update content blocking profile: %1
+ सामग्री अवरोध प्रोफाइल फाइल अपडेट करना विफल : %1
+
+
+
+ Failed to update content blocking profile: checksum mismatch
+ सामग्री अवरोध प्रोफाइल फाइल अपडेट करना विफल : चेकसम मिलान विफल
+
+
+
+ Failed to update content blocking profile, update URL is empty
+ सामग्री अवरोध प्रोफाइल फाइल अपडेट करना विफल, अपडेट यूआरएल रिक्त है
+
+
+
+ Failed to update content blocking profile, update URL (%1) is invalid
+ सामग्री अवरोध प्रोफाइल फाइल अपडेट करना विफल, अपडेट यूआरएल (%1) अमान्य है
+
+
+
+ Failed to find User Script file: %1
+ उपयोक्ता स्क्रिप्ट फाइल खोज विफल : %1
+
+
+
+ URL to open
+ खोलने हेतु यूआरएल
+
+
+
+ Uses <path> as cache directory
+ <path> का कैश डायरेक्टरी हेतु उपयोग
+
+
+
+ Uses <path> as profile directory
+ <path> का प्रोफाइल डायरेक्टरी हेतु उपयोग
+
+
+
+ Restores session <session> if it exists
+ <session> मौजूद होने पर सत्र पुनः स्थापित होगा
+
+
+
+ Starts private session
+ निजी सत्र आरंभ हेतु
+
+
+
+ Forces session chooser dialog
+ सत्र चयन विंडो बाध्य करें
+
+
+
+ Sets profile and cache paths to directories inside the same directory as that of application binary
+ अनुप्रयोग बाइनरी युक्त डायरेक्टरी में ही प्रोफाइल व कैश पथ हेतु डायरेक्टरी सेट करता है
+
+
+
+ Loads URL in new tab
+ यूआरएल नए टैब में लोड करें
+
+
+
+ Loads URL in new private tab
+ यूआरएल नए निजी टैब में लोड करें
+
+
+
+ Loads URL in new window
+ यूआरएल नई विंडो में लोड करें
+
+
+
+ Loads URL in new private window
+ यूआरएल नई निजी विंडो में लोड करें
+
+
+
+ Tells application to avoid writing data to disk
+ अनुप्रयोग द्वारा डिस्क पर डेटा राइट प्रक्रिया रोकें
+
+
+
+ Prints out diagnostic report and exits application
+ निदान हेतु रिपोर्ट प्रिंट कर अनुप्रयोग बंद करें
+
+
+
+ Failed to parse entry of proxy auto-config (PAC): %1
+ प्रॉक्सी स्वतः-विन्यास (PAC) की प्रविष्टि प्राप्यता विफल : %1
+
+
+
+ Failed to install update
+Updater: %1
+Script: %2
+ अपडेट इंस्टॉल करना विफल
+अपडेट साधन : %1
+स्क्रिप्ट : %2
+
+
+
+ Start Page
+ आरंभ पृष्ठ
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ Unable to check for updates. Invalid URL: %1
+ अपडेट खोज विफल। अमान्य यूआरएल : %1
+
+
+
+ Unable to check for updates: %1
+ अपडेट खोज विफल : %1
+
+
+
+ Unable to parse version number: %1
+ संस्करण संख्या प्राप्यता विफल : %1
+
+
+
+ Downloaded update script is not valid: %1
+ डाउनलोड की गई अपडेट स्क्रिप्ट अमान्य है : %1
+
+
+
+ Unable to download update: %1
+ अपडेट डाउनलोड करना विफल : %1
+
+
+
+ Failed to open User Script file: %1
+ उपयोक्ता स्क्रिप्ट फाइल खोलना विफल : %1
+
+
+
+ Invalid match rule for User Script: %1
+ उपयोक्ता स्क्रिप्ट फाइल हेतु मिलान नियम अमान्य है : %1
+
+
+
+ Failed to locate header of User Script file
+ उपयोक्ता स्क्रिप्ट फाइल के शीर्ष लेख की खोज विफल
+
+
+
+ Default
+ डिफ़ॉल्ट
+
+
+
+
+
+
+ Request blocked by rule from profile %1:
+%2
+ प्रोफाइल %1 के नियम द्वारा अनुरोध अवरुद्ध :
+%2
+
+
+
+
+ (Unknown)
+ (अज्ञात)
+
+
+
+ Failed to run File Associations Manager, error code: %1
+Application ID: %2
+ फाइल संबंध प्रबंधक निष्पादन विफल, त्रुटि कोड : %1
+अनुप्रयोग आईडी : %2
+
+
+
+ Failed to run File Associations Manager, error code: %1
+ फाइल संबंध प्रबंधक निष्पादन विफल, त्रुटि कोड : %1
+
+
+
+ Failed to register application to system registry: %1, %2
+ सिस्टम रजिस्ट्री में अनुप्रयोग पंजीकरण विफल : %1, %2
+
+
+
+ Failed to load custom rules: invalid adblock header
+ अनुकूलित नियम लोड करना विफल, अमान्य एडब्लॉक शीर्ष लेख
+
+
+
+ Failed to create a file with custom rules: %1
+ अनुकूलित नियम युक्त फाइल बनाना विफल : %1
+
+
+
+ migrations
+
+
+ Keyboard and Mouse Configuration Profiles
+ कुंजीपटल व माउस विन्यास प्रोफाइल
+
+
+
+ Options
+ विकल्प
+
+
+
+ Search Engines
+ खोज साधन
+
+
+
+ Sessions
+ सत्र
+
+
+
+ notifications
+
+
+ Feed Updated
+ समाचार अपडेट पूर्ण
+
+
+
+ Feed update was completed
+ समाचार अपडेट सफलतापूर्वक पूर्ण
+
+
+
+ Download Completed
+ डाउनलोड पूर्ण
+
+
+
+ File download was completed
+ फाइल डाउनलोड पूर्ण
+
+
+
+ Update Available
+ अपडेट उपलब्ध
+
+
+
+ Update is available to be downloaded
+ डाउनलोड हेतु अपडेट उपलब्ध है
+
+
+
+ proxies
+
+
+
+ System Configuration
+ सिस्टम विन्यास
+
+
+
+ No Proxy
+ कोई प्रॉक्सी नहीं
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ userAgents
+
+
+
+
+ Default User Agent
+ डिफ़ॉल्ट उपयोक्ता एजेंट
+
+
+
+ Mask as {name}
+ {नाम} के रूप में आवरण
+
+
+
+ (Untitled)
+ (शीर्षक रहित)
+
+
+
+ utils
+
+
+
+
+ Try Again
+ पुनः प्रयास करें
+
+
+
+ You tried to access the address <a href="%1">%1</a>, which was blocked by content blocker.
+ आपके द्वारा पता <a href="%1">%1</a> अभिगम का प्रयास किया गया, जिसे सामग्री अवरोध ने अवरुद्ध किया।
+
+
+
+ The owner of <strong>%1</strong> has configured their page improperly. To protect your information from being stolen, connection to this website was aborted.
+ <strong>%1</strong> के निर्माता द्वारा पृष्ठ विन्यास अनुचित है। आपकी सूचना चोरी होने से रोकने के लिए इस वेबसाइट हेतु कनेक्शन निरस्त किया गया।
+
+
+
+ This web page at <strong>%1</strong> has been reported as a web forgery. To protect your information from being stolen, connection to this website was aborted.
+ वेब पृष्ठ <strong>%1</strong> छलपूर्ण वेबसाइट के रूप में चिन्हित है। आपकी सूचना चोरी होने से रोकने के लिए इस वेबसाइट हेतु कनेक्शन निरस्त किया गया।
+
+
+
+ You tried to access the address <a href="%1">%1</a>, which is currently unavailable. Please make sure that the web address (URL) is correctly spelled and punctuated, then try reloading the page.
+ आपके द्वारा अभिगम किया गया पता <a href="%1">%1</a> अभी अनुपलब्ध है। सुनिश्चित करें कि वेब पता (यूआरएल) उचित है, व फिर पृष्ठ को पुनः लोड करें।
+
+
+
+ Check the file name for capitalization or other typing errors.
+ फाइल नाम में वर्तनी व अन्य टाइपिंग त्रुटि जाँचें।
+
+
+
+ Check to see if the file was moved, renamed or deleted.
+ जाँचें कि फाइल को अंतरित, नाम परिवर्तित या हटाया गया है।
+
+
+
+ Check the address for typing errors.
+ पते हेतु टाइपिंग त्रुटि जाँचें।
+
+
+
+ Make sure your internet connection is active and check whether other applications that rely on the same connection are working.
+ सुनिश्चित करें कि इंटरनेट कनेक्शन सक्रिय है व समान नेटवर्क उपयोग कर रहे अन्य अनुप्रयोग उचित रूप से कार्यरत हैं।
+
+
+
+ Check that the setup of any internet security software is correct and does not interfere with ordinary web browsing.
+ सुनिश्चित करें कि इंटरनेट सुरक्षा सॉफ्टवेयर की सेटिंग्स उचित है व सामान्य वेब ब्राउज़िंग को किसी रूप में बाधित नहीं कर रही हैं।
+
+
+
+ Try pressing the F12 key on your keyboard and disabling proxy servers, unless you know that you are required to use a proxy to connect to the internet, and then reload the page.
+ इंटरनेट कनेक्शन हेतु प्रॉक्सी आवश्यक होने की स्थिति में कुंजीपटल द्वारा F12 कुंजी दर्ज कर प्रॉक्सी सर्वर निष्क्रिय करें व फिर पृष्ठ को पुनः लोड करें।
+
+
+
+ Address blocked
+ अवरुद्ध पता
+
+
+
+ Connection is insecure
+ असुरक्षित कनेक्शन
+
+
+
+ Connection refused
+ कनेक्शन अस्वीकृत
+
+
+
+ File not found
+ फाइल नहीं मिली
+
+
+
+ Fraud attempt
+ छलपूर्ण प्रयास
+
+
+
+ Server not found
+ सर्वर खोज विफल
+
+
+
+ Unsupported address type
+ असमर्थित पता प्रकार
+
+
+
+ Network error
+ नेटवर्क त्रुटि
+
+
+
+ Advanced
+ विस्तृत
+
+
+
+ Error
+ त्रुटि
+
+
+
+ Today at %1
+ आज %1 पर
+
+
+
+ Yesterday at %1
+ कल %1 पर
+
+
+
+ %1 at %2
+ %2 पर %1
+
+
+
+
+
+
+ All files (*)
+ सभी फाइलें (*)
+
+
+
+ Open Files
+ फाइलें खोलें
+
+
+
+ Open File
+ फाइल खोलें
+
+
+
+ %1 files (*.%2)
+ %1 फाइलें (*.%2)
+
+
+
+ Save File
+ फाइल संचित करें
+
+
+
+
+ Warning
+ चेतावनी
+
+
+
+ This path is already used by different download, pick another one.
+ यह पथ अन्य डाउनलोड द्वारा उपयोग में है, कोई अन्य चुनें।
+
+
+
+ Target path is not writable.
+Select another one.
+ लक्षित पथ राइट योग्य नहीं है।
+कोई अन्य चुनें।
+
+
+
+
+ Go Back
+ वापस जाएँ
+
+
+
+ Load Blocked Page
+ अवरोधित पृष्ठ लोड करें
+
+
+
+ Load Insecure Page
+ असुरक्षित पृष्ठ लोड करें
+
+
+
\ No newline at end of file
diff --git a/resources/translations/otter-browser_hr.qm b/resources/translations/otter-browser_hr.qm
index e978a95d30..b3b5fb1086 100644
Binary files a/resources/translations/otter-browser_hr.qm and b/resources/translations/otter-browser_hr.qm differ
diff --git a/resources/translations/otter-browser_hr.ts b/resources/translations/otter-browser_hr.ts
index 6a296433ed..72d0c245fc 100644
--- a/resources/translations/otter-browser_hr.ts
+++ b/resources/translations/otter-browser_hr.ts
@@ -169,7 +169,7 @@
Creating instance of deprecated action: %1
-
+ Stvaranje slučaja zapostavljene radnje: %1
@@ -248,12 +248,15 @@
Failed to import following User Script file(s):
%1
-
+ Neupješno uvezivanje sljedeće datoteke korisničke skripte:
+&1Neupješno uvezivanje sljedećih datoteka korisničkih skripti:
+&1Neupješno uvezivanje sljedećih datoteka korisničkih skripti:
+&1
You are about to irreversibly remove %n addon(s).
-
+ Ovim ćete nepovratno ukloniti n% dodatakOvim ćete nepovratno ukloniti n% dodatakaOvim ćete nepovratno ukloniti n% dodataka
@@ -355,7 +358,7 @@
Show feed list
-
+ Prikaži popis izvora
@@ -391,19 +394,21 @@
Profile directory (%1) is not writable, application will be running in read-only mode.
-
+ Adresar profila (%1) nije moguće izmjeniti, aplikacija će se prebaciti u pregledni način rada
Your profile directory (%1) ran out of free disk space.
This may lead to malfunctions or even data loss.
-
+ Vaš profilni adresar (%1) nema slobodnog prostora na disku.
+Ovo bi moglo dovesti do neispravnosti ili gubitka podataka.
Your profile directory (%1) is running low on free disk space (%2 remaining).
This may lead to malfunctions or even data loss.
-
+ Vaš profilni adresar (%1) nema slobodnog prostora na disku (%2 preostalo).
+Ovo bi moglo dovesti do neispravnosti ili gubitku podataka.
@@ -422,7 +427,7 @@ This may lead to malfunctions or even data loss.
Continue in Read-only Mode
-
+ Nastavi u preglednom načinu rada
@@ -449,17 +454,17 @@ Neke web stranice moža rade neispravno ili uopće ne rade.
Web backend: %1 %2.
-
+ Web backend: %1 %2.
SSL library not available.
-
+ SSL biblioteka nije dostupna
SSL library version: %1.
-
+ SSL biblioteka verzija: %1
@@ -482,7 +487,7 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
You are about to quit while %n files are still being downloaded.
-
+ Izaći ćete dok se %n datoteka još preuzima.Izaći ćete dok se %n datoteke još preuzimaju.Izaći ćete dok se %n datoteka još preuzima.
@@ -528,7 +533,7 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Failed to parse feed file: %1
-
+ Neuspjelo raščlanjenje feed datoteke: %1
@@ -883,22 +888,22 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Failed to open notes file: %1
-
+ Neuspjelo otvaranje bilježne datoteke: %1
Failed to open bookmarks file: %1
-
+ Neuspjelo otvaranje datoteke straničnika: %1
Failed to load notes file: %1
-
+ Neuspjelo učitavanje bilježne datoteke: %1
Failed to load bookmarks file: %1
-
+ Neuspjelo učitavanje datoteke straničnika: %1
@@ -908,12 +913,12 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Failed to load notes file.
-
+ Neuspjelo učitavanje bilježne datoteke.
Failed to load bookmarks file.
-
+ Neuspjelo učitavanje datoteke straničnika.
@@ -996,7 +1001,7 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Copy Link to Clipboard
-
+ Kopiraj poveznicu na međuspremnik
@@ -1016,7 +1021,7 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Cache
-
+ Predmemorija
@@ -1024,17 +1029,17 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Certificate chain:
-
+ Lanac certifikata:
Certificate fields:
-
+ Polja certifikata:
Field value:
-
+ Vrijednost polja:
@@ -1044,12 +1049,12 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Invalid Certificate
-
+ Nevalidan certifikat
View Certificate for %1
-
+ Pregledaj certifikat za %1
@@ -1065,17 +1070,17 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
DER encoded X.509 certificates (*.der)
-
+ DER kodirani X.509 certifikati (*.der)
PEM encoded X.509 certificates (*.pem)
-
+ PEM kodirani X.509 certifikati (*.pem)
Text files (*.txt)
-
+ Tekstualne datoteke (*.txt)
@@ -1090,77 +1095,77 @@ Jeste li sigurni da ipak želite obnoviti ovu sesiju?
Authority Key Identifier
-
+ Identifikator Autoritetnog Ključa
Subject Key Identifier
-
+ Identifikator Subjektnog Ključa
Key Usage
-
+ Korištenje Ključa
Certificate Policies
-
+ Polica Certifikata
Policy Mappings
-
+ Polica Mapiranja
Subject Alternative Name
-
+ Alternativno Ime Subjekta
Issuer Alternative Name
-
+ Alternativno Ime Izdavatelja
Subject Directory Attributes
-
+ Atributi Subjektnog Adresara
Basic Constraints
-
+ Osnovna Ograničenja
Name Constraints
-
+ Ograničenja Imena
Policy Constraints
-
+ Ograničenja Police
Extended Key Usage
-
+ Produženo Korištenje Ključa
CRL Distribution Points
-
+ CRL Distribucijska Točka
Inhibit Any Policy
-
+ Spriječi Bilo Koju Policu
Delta CRL Distribution Point
-
+ Delta CRL Distribucijska Točka
@@ -1253,27 +1258,27 @@ Exponent: %2
Public Key
-
+ Javni ključ
Extensions
-
+ Proširenja
Fingerprint
-
+ Otisak prsta
SHA-1 Fingerprint
-
+ SHA-1 otisak prsta
SHA-256 Fingerprint
-
+ SHA-256 otisak prsta
@@ -1384,12 +1389,12 @@ Exponent: %2
Current Value:
-
+ Trenutna vrijednost:
Default Value:
-
+ Zadana vrijednost
@@ -1399,7 +1404,7 @@ Exponent: %2
Restore Defaults
-
+ Obnovi na zadano
@@ -1478,7 +1483,7 @@ Do you want to save them?
Choose option
-
+ Odaberi opciju
@@ -1670,48 +1675,48 @@ Do you want to save them?
Profile Settings
-
+ Postavke profila
Title:
-
+ Naslov:
Category:
-
+ Kategorija:
Address:
-
+ Adresa:
Update interval:
-
+ Interval ažuriranja:
Never
-
+ Nikada
days
-
+ dana
Last update:
-
+ Zadnje ažuriranje
Advertisements
-
+ Reklame
@@ -1741,14 +1746,14 @@ Do you want to save them?
Other
-
+ Ostalo
Error
-
+ Greška
@@ -1758,7 +1763,7 @@ Do you want to save them?
Profile with name %1.txt already exists.
-
+ Profil s imenom %1.txt već postoji.
@@ -1786,12 +1791,12 @@ Do you want to save them?
Profile was never updated
-
+ Profil nikada nije ažuriran
Profile was last updated more than one week ago
-
+ Profil je zadnji put ažuriran prije više od jednog tjedna
@@ -1799,7 +1804,7 @@ Do you want to save them?
Custom Rules
-
+ Prilagođena pravila
@@ -1809,27 +1814,27 @@ Do you want to save them?
Unknown
-
+ Nepoznato
Title
-
+ Naslov
Update Interval
-
+ Interval ažuriranja
Last Update
-
+ Zadnje ažuriranje
Advertisements
-
+ Reklame
@@ -1854,7 +1859,7 @@ Do you want to save them?
Other
-
+ Ostalo
@@ -1924,17 +1929,17 @@ Do you want to save them?
Allow accessing using JavaScript
-
+ Dopusti pristupanje koristeći JavaScript
Add Cookie
-
+ Dodaj kolačić
Edit Cookie
-
+ Uredi kolačić
@@ -2010,7 +2015,7 @@ Do you want to save them?
Add Cookie…
-
+ Dodaj kolačić...
@@ -2025,12 +2030,12 @@ Do you want to save them?
this session only
-
+ samo ovu sesiju
Cookies
-
+ Kolačići
@@ -2138,7 +2143,7 @@ Do you want to save them?
<empty>
-
+ <empty>
@@ -2148,7 +2153,7 @@ Do you want to save them?
Expand All
-
+ Proširi sve
@@ -2185,42 +2190,42 @@ Do you want to save them?
Folder:
-
+ Mapa:
New…
-
+ Novo...
Title:
-
+ Naslov:
Change Icon…
-
+ Promjeni ikonu
Address:
-
+ Adresa:
Update interval:
-
+ Interval ažuriranja:
Never
-
+ NIkada
minutes
-
+ minuta
@@ -2230,12 +2235,12 @@ Do you want to save them?
Error
-
+ Greška
Valid address is required.
-
+ Potrebna je valjana adresa.
@@ -2243,12 +2248,12 @@ Do you want to save them?
Folder Name
-
+ Ime mape
Select name of new folder:
-
+ Odaberite ime ove mape:
@@ -2256,29 +2261,29 @@ Do you want to save them?
OK
-
+ U redu
Cancel
-
+ Otkaži
Search…
-
+ Traži...
Categories
-
+ Kategorije
Title
-
+ Naslov
@@ -2295,7 +2300,7 @@ Do you want to save them?
Question
-
+ tanje
@@ -2305,17 +2310,17 @@ Do you want to save them?
Do you want to continue?
-
+ Želite li nastaviti?
Select Folder Name
-
+ Odaberite ime mape
Enter folder name:
-
+ Unesite ime mape:
diff --git a/resources/translations/otter-browser_it.qm b/resources/translations/otter-browser_it.qm
index ffa08ce41c..6777dea127 100644
Binary files a/resources/translations/otter-browser_it.qm and b/resources/translations/otter-browser_it.qm differ
diff --git a/resources/translations/otter-browser_it.ts b/resources/translations/otter-browser_it.ts
index b7be3b52e4..4e8d3fade7 100644
--- a/resources/translations/otter-browser_it.ts
+++ b/resources/translations/otter-browser_it.ts
@@ -190,7 +190,7 @@
(Unknown)
-
+ (Sconosciuto)
@@ -532,12 +532,12 @@ Sei sicuro di voler ripristinare questa sessione comunque?
Failed to parse feed file: %1
-
+ Impossibile analizzare il file di feed: %1
Failed to parse feed: no valid entries found
-
+ Impossibile analizzare il feed: non sono state trovate voci valide
@@ -1788,17 +1788,17 @@ Vuoi salvarli?
Failed to verify profile rules using checksum
-
+ Impossibile verificare le regole del profilo utilizzando il checksum
Profile was never updated
-
+ Il profilo non è mai stato aggiornato
Profile was last updated more than one week ago
-
+ Il profilo è stato aggiornato l'ultima volta più di una settimana fa
@@ -1806,62 +1806,62 @@ Vuoi salvarli?
Custom Rules
-
+ Regole personalizzate
Failed to remove content blocking profile file: %1
-
+ Impossibile rimuovere il file profilo del blocco del contenuti: 1%
Unknown
-
+ Sconosciuto
Title
-
+ Titolo
Update Interval
-
+ Intervallo degli Aggiornamenti
Last Update
-
+ Ultimo aggiornamento
Advertisements
-
+ Pubblicità
Annoyance
-
+ Fastidio
Privacy
-
+ Privacy
Social
-
+ Social
Regional
-
+ Regionale
Other
-
+ Altro
@@ -2175,12 +2175,12 @@ Vuoi salvarli?
Failed to parse feed: invalid feed type
-
+ Impossibile analizzare il feed: tipo di feed non valido
Failed to download feed
-
+ Impossibile scaricare il feed
@@ -2188,17 +2188,17 @@ Vuoi salvarli?
Edit Feed
-
+ Modificare il feed
Folder:
-
+ Cartella:
New…
-
+ Nuovo...
@@ -2233,7 +2233,7 @@ Vuoi salvarli?
Add Feed
-
+ Aggiungi feed
@@ -2251,12 +2251,12 @@ Vuoi salvarli?
Folder Name
-
+ Nome della cartella
Select name of new folder:
-
+ Seleziona nome della nuova cartella:
@@ -2303,17 +2303,17 @@ Vuoi salvarli?
Question
-
+ Domanda
You already subscribed this feed.
-
+ Ce già una sottoscrizione questo feed.
Do you want to continue?
-
+ Vuoi continuare?
@@ -2350,7 +2350,7 @@ Vuoi salvarli?
Add New
-
+ Aggiungi Nuova
@@ -2370,12 +2370,12 @@ Vuoi salvarli?
Go to %1
-
+ Vai a %1
All (%1)
-
+ Tutto (%1)
@@ -2386,7 +2386,7 @@ Vuoi salvarli?
Subscribe to this feed using:
-
+ Iscriviti a questo feed utilizzando:
@@ -2529,22 +2529,22 @@ Vuoi salvarli?
Error
-
+ Errore
Profile with this address already exists.
-
+ Il profilo con questo indirizzo esiste già.
Question
-
+ Domanda
Do you want to add this content blocking profile?
-
+ Vuoi aggiungere questo profilo al blocco dei contenuti?
@@ -3304,12 +3304,12 @@ Si desidera migrarla?
Move Up
-
+ Sposta verso l'alto
Move Down
-
+ Sposta verso giù
@@ -3660,17 +3660,17 @@ Vuoi continuare comunque?
OPML Feeds
-
+ OPML Feed
Imports feeds from OPML file
-
+ Importa i feed dal file OPML
OPML files (*.opml)
-
+ OPML files (*.opml)
@@ -3678,17 +3678,17 @@ Vuoi continuare comunque?
Import into folder:
-
+ Importare nella cartella:
New…
-
+ Nuovo...
Allow to duplicate already existing feeds
-
+ Consentire di duplicare i feed già esistenti
@@ -5773,12 +5773,12 @@ Vuoi continuare comunque?
Failed to parse feed file: %1
-
+ Impossibile analizzare il file di feed: %1
Failed to parse feed: no valid entries found
-
+ Impossibile analizzare il feed: non sono state trovate voci valide
@@ -7084,12 +7084,12 @@ Vuoi sovrascriverlo?
%1 (download completed)
-
+ %1 (download completato)
%1 (%2% downloaded)
-
+ %1 (%2% scaricato)
@@ -7110,7 +7110,7 @@ Vuoi sovrascriverlo?
Stop
-
+ Stop
@@ -7119,7 +7119,12 @@ Target: %2
Size: %3
Downloaded: %4
Progress: %5</div>
-
+ Sorgente: %1
+Obbiettivo: %2
+Peso: %3
+Scaricato: %4
+Avanzamento: %51
+
@@ -9143,7 +9148,7 @@ Clicca su installa per riavviare il browser e installare l'aggiornamento op
Take Screenshot
-
+ Fai uno screenshot
@@ -9531,7 +9536,7 @@ Clicca su installa per riavviare il browser e installare l'aggiornamento op
Update
-
+ Aggiorna
@@ -9621,7 +9626,7 @@ Clicca su installa per riavviare il browser e installare l'aggiornamento op
Import OPML Feeds…
-
+ Importa OPML Feed…
@@ -10318,7 +10323,7 @@ ID Applicazione: %2
Feed update was completed
-
+ L'aggiornamento del feed è stato completato
diff --git a/resources/translations/otter-browser_nl.qm b/resources/translations/otter-browser_nl.qm
index 109c4951d0..7c05868bee 100644
Binary files a/resources/translations/otter-browser_nl.qm and b/resources/translations/otter-browser_nl.qm differ
diff --git a/resources/translations/otter-browser_nl.ts b/resources/translations/otter-browser_nl.ts
index b431a0341b..a9ec8ca49a 100644
--- a/resources/translations/otter-browser_nl.ts
+++ b/resources/translations/otter-browser_nl.ts
@@ -54,7 +54,7 @@
This session only
- Alleen voor deze sessie
+ Alleen in deze sessie
@@ -97,12 +97,12 @@
Preferred Webpage Language
- Voorkeurstaal voor webpagina
+ Voorkeurstaal voor websites
To add language, please choose one from list or type its code.
- Als je een taal wilt toevoegen, kies er dan één uit de lijst of voer een taalcode in.
+ Als u een taal wilt toevoegen, kies er dan één uit de lijst of voer een taalcode in.
@@ -169,7 +169,7 @@
Creating instance of deprecated action: %1
- Bezig met creëren van instantie van verouderde actie: %1
+ Bezig met maken van instantie van verouderde actie: %1
@@ -177,12 +177,12 @@
Select Action
- Actie selecteren
+ Actie kiezen
Search…
- Zoeken...
+ Zoeken…
@@ -198,7 +198,7 @@
Search…
- Zoeken...
+ Zoeken…
@@ -209,7 +209,7 @@
Select Files
- Bestanden selecteren
+ Bestanden kiezen
@@ -226,13 +226,13 @@
User Script with this name already exists:
%1
- Er bestaat al een gebruikersscript met deze naam:
+ Er is al een gebruikersscript met deze naam:
%1
Do you want to replace it?
- Wil je dit script vervangen?
+ Wilt u dit script vervangen?
@@ -242,7 +242,7 @@
Error
- Fout
+ Foutmelding
@@ -255,17 +255,17 @@
You are about to irreversibly remove %n addon(s).
- Je staat op het punt om %n extensie permanent te verwijderen.Je staat op het punt om %n extensies permanent te verwijderen.
+ U staat op het punt om %n extensie permanent te verwijderen.U staat op het punt om %n extensies permanent te verwijderen.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
Add Addon…
- Extensie toevoegen...
+ Extensie toevoegen…
@@ -280,7 +280,7 @@
Remove Addon…
- Extensie verwijderen...
+ Extensie verwijderen…
@@ -327,12 +327,12 @@
Enter address or search…
- Voer een adres of zoekopdracht in...
+ Voer een adres of zoekopdracht in…
Remove this Icon
- Dit pictogram verwijderen
+ Pictogram verwijderen
@@ -352,7 +352,7 @@
Show website information
- Website-informatie weergeven
+ Website-informatie tonen
@@ -393,20 +393,20 @@
Profile directory (%1) is not writable, application will be running in read-only mode.
- De profielmap (%1) is niet beschrijfbaar; de applicatie zal draaien in alleen-lezenmodus.
+ De profielmap, %1, is niet beschrijfbaar - Otter wordt gestart in de alleen-lezenmodus.
Your profile directory (%1) ran out of free disk space.
This may lead to malfunctions or even data loss.
- Je profielmap (%1) heeft geen vrije ruimte meer.
+ Er is geen vrije ruimte meer in uw profielmap (%1).
Dit kan leiden tot storingen of gegevensverlies.
Your profile directory (%1) is running low on free disk space (%2 remaining).
This may lead to malfunctions or even data loss.
- Je profielmap (%1) heeft bijna geen vrije ruimte meer (%2 resterend).
+ Er is bijna geen vrije ruimte meer in uw profielmap (%1) (%2 resterend).
Dit kan leiden tot storingen of gegevensverlies.
@@ -414,14 +414,14 @@ Dit kan leiden tot storingen of gegevensverlies.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
@@ -442,7 +442,7 @@ Dit kan leiden tot storingen of gegevensverlies.
SSL support is not available or incomplete.
Some websites may work incorrectly or do not work at all.
- SSL-ondersteuning is niet beschikbaar of onvolledig.
+ Er is geen ssl-ondersteuning beschikbaar of deze is onvolledig.
Sommige websites werken mogelijk niet (goed).
@@ -453,12 +453,12 @@ Sommige websites werken mogelijk niet (goed).
Web backend: %1 %2.
- Web-aandrijving: %1 %2.
+ Webaandrijving: %1 %2.
SSL library not available.
- De SSL-bibliotheek is niet beschikbaar.
+ De ssl-bibliotheek is niet beschikbaar.
@@ -469,13 +469,13 @@ Sommige websites werken mogelijk niet (goed).
This session was not saved correctly.
Are you sure that you want to restore this session anyway?
- Deze sessie werd onjuist opgeslagen.
-Weet je zeker dat je de sessie tóch wilt herstellen?
+ Deze sessie is onjuist opgeslagen.
+Weet u zeker dat u de sessie tóch wilt herstellen?
New update %1 from %2 channel is available!
- Er is een nieuwe update beschikbaar. Versie: %1 - Kanaal: %2
+ Er is een update beschikbaar. Versie: %1 - Kanaal: %2
@@ -486,7 +486,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
You are about to quit while %n files are still being downloaded.
- Je staat op het punt om af te sluiten terwijl er nog %n bestand wordt gedownload.Je staat op het punt om af te sluiten terwijl er nog %n bestanden worden gedownload.
+ U staat op het punt om af te sluiten terwijl er nog %n bestand wordt gedownload.U staat op het punt om af te sluiten terwijl er nog %n bestanden worden gedownload.
@@ -497,7 +497,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
You are about to quit the current Otter Browser session.
- Je staat op het punt om de huidige Otter-sessie af te sluiten.
+ U staat op het punt om de huidige Otter-sessie af te sluiten.
@@ -507,19 +507,19 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Default Application
- Standaardapplicatie
+ Standaardprogramma
Other…
- Overig...
+ Overig…
Select Application
- Applicatie selecteren
+ Programma kiezen
@@ -532,12 +532,12 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Failed to parse feed file: %1
- Fout tijdens verwerken van feedbestand: %1
+ Het feedbestand kan niet worden verwerkt: %1
Failed to parse feed: no valid entries found
- Fout tijdens verwerken van feed: geen geldige items gevonden
+ De feed kan niet worden verwerkt: geen geldige items gevonden
@@ -578,7 +578,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Title:
- Titel:
+ Naam:
@@ -598,22 +598,22 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
New…
- Nieuw...
+ Nieuw…
Visits:
- Aantal bezoeken:
+ Aantal keer bezocht:
Last visit:
- Laatste bezoek:
+ Recentste bezoek:
Created:
- Gecreëerd op:
+ Gemaakt op:
@@ -623,7 +623,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Keyword:
- Sleutelwoord:
+ Trefwoord:
@@ -650,12 +650,12 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Error
- Fout
+ Foutmelding
Bookmark with this keyword already exists.
- Er is al een bladwijzer met dit sleutelwoord.
+ Er is al een bladwijzer met dit trefwoord.
@@ -663,7 +663,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Title: %1
- Titel: %1
+ Naam: %1
@@ -678,12 +678,12 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Created: %1
- Gecreëerd: %1
+ Gemaakt op: %1
Visited: %1
- Bezocht: %1
+ Bezocht op: %1
@@ -696,7 +696,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Select name of new folder:
- Selecteer de naam van de nieuwe map:
+ Geef de nieuwe map een naam:
@@ -704,7 +704,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Search…
- Zoeken...
+ Zoeken…
@@ -714,7 +714,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Title:
- Titel:
+ Naam:
@@ -724,7 +724,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Keyword:
- Sleutelwoord:
+ Trefwoord:
@@ -735,7 +735,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Properties…
- Eigenschappen...
+ Eigenschappen…
@@ -747,14 +747,14 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Add Folder…
- Map toevoegen...
+ Map toevoegen…
Add Bookmark…
- Bladwijzer toevoegen...
+ Bladwijzer toevoegen…
@@ -766,7 +766,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Title
- Titel
+ Naam
@@ -781,7 +781,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Keyword
- Sleutelwoord
+ Trefwoord
@@ -801,7 +801,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Visits
- Aantal bezoeken
+ Aantal keer bezocht
@@ -839,7 +839,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
New…
- Nieuw...
+ Nieuw…
@@ -849,17 +849,17 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Import into subfolder
- Importeren naar submap
+ Importeren naar onderliggende map
Leave empty to import into main folder
- Als je de bladwijzers wilt importeren naar de hoofdmap, vul hier dan niks in
+ Laat leeg om te importeren naar hoofdmap
Subfolder name:
- Submapnaam:
+ Naam van onderliggende map:
@@ -887,37 +887,37 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Failed to open notes file: %1
- Fout bij openen van notitiebestand: %1
+ Het notitiebestand kan niet worden geopend: %1
Failed to open bookmarks file: %1
- Fout bij openen van bladwijzerbestand: %1
+ Het bladwijzerbestand kan niet worden geopend: %1
Failed to load notes file: %1
- Fout bij laden van notitiebestand: %1
+ Het notitiebestand kan niet worden geladen: %1
Failed to load bookmarks file: %1
- Fout bij laden van bladwijzerbestand: %1
+ Het bladwijzerbestand kan niet worden geladen: %1
Error
- Fout
+ Foutmelding
Failed to load notes file.
- Het laden van het notitiebestand is mislukt.
+ Het notitiebestand kan niet worden geladen.
Failed to load bookmarks file.
- Het laden van het bladwijzerbestand is mislukt.
+ Het bladwijzerbestand kan niet worden geladen.
@@ -925,7 +925,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Search…
- Zoeken...
+ Zoeken…
@@ -1043,7 +1043,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Export…
- Exporteren...
+ Exporteren…
@@ -1053,7 +1053,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
View Certificate for %1
- Certificaten tonen voor %1
+ Certificaten van %1 tonen
@@ -1064,17 +1064,17 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Select File
- Bestand selecteren
+ Bestand kiezen
DER encoded X.509 certificates (*.der)
- Met DER-versleutelde X.509-certificaten (*.der)
+ Met DER versleutelde X.509-certificaten (*.der)
PEM encoded X.509 certificates (*.pem)
- Met PEM-versleutelde X.509-certificaten (*.pem)
+ Met PEM versleutelde X.509-certificaten (*.pem)
@@ -1089,7 +1089,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Failed to open file for writing.
- Fout bij openen van bestand voor wegschrijven.
+ Het bestand kan niet worden weggeschreven.
@@ -1250,7 +1250,7 @@ Exponent: %2
Subject Public Key
- Onderwerp-publieke sleutel
+ Onderwerp-openbare sleutel
@@ -1260,7 +1260,7 @@ Exponent: %2
Public Key
- Publieke sleutel
+ Openbare sleutel
@@ -1288,7 +1288,7 @@ Exponent: %2
Clear History
- Geschiedenis verwijderen
+ Geschiedenis wissen
@@ -1303,12 +1303,12 @@ Exponent: %2
h
- u
+ uur
Clear browsing history
- Navigatiegeschiedenis verwijderen
+ Navigatiegeschiedenis wissen
@@ -1318,17 +1318,17 @@ Exponent: %2
Clear forms history
- Formuliergeschiedenis verwijderen
+ Formuliergeschiedenis wissen
Clear downloads history
- Downloadgeschiedenis verwijderen
+ Downloadgeschiedenis wissen
Clear search history
- Zoekgeschiedenis verwijderen
+ Zoekgeschiedenis wissen
@@ -1363,7 +1363,7 @@ Exponent: %2
Select Color…
- Kleur selecteren...
+ Kleur kiezen…
@@ -1381,7 +1381,7 @@ Exponent: %2
Search…
- Zoeken...
+ Zoeken…
@@ -1437,12 +1437,12 @@ Exponent: %2
The settings have been changed.
Do you want to save them?
De instellingen zijn gewijzigd.
-Wil je de instellingen opslaan?
+Wilt u de instellingen opslaan?
Do you really want to restore default values of all options?
- Weet je zeker dat je alle opties wilt herstellen naar hun standaardwaarden?
+ Weet u zeker dat u alle opties wilt terugzetten op de standaardwaarden?
@@ -1477,7 +1477,7 @@ Wil je de instellingen opslaan?
Advanced Configuration
- Geavanceerde configuratie
+ Geavanceerde instellingen
@@ -1508,7 +1508,7 @@ Wil je de instellingen opslaan?
Select lists which you want to use for content blocking (AdBlock Plus compatible):
- Selecteer de te gebruiken lijsten voor inhoudsblokkade (AdBlock Plus-compatibel):
+ Selecteer de te gebruiken lijsten voor inhoudsblokkade (compatibel met AdBlock Plus):
@@ -1658,7 +1658,7 @@ Wil je de instellingen opslaan?
day(s)
- dag(en)
+ dag(en)
@@ -1682,7 +1682,7 @@ Wil je de instellingen opslaan?
Title:
- Titel:
+ Naam:
@@ -1707,7 +1707,7 @@ Wil je de instellingen opslaan?
days
- dagen
+ dagen
@@ -1718,7 +1718,7 @@ Wil je de instellingen opslaan?
Advertisements
- Advertenties
+ Reclame
@@ -1755,22 +1755,22 @@ Wil je de instellingen opslaan?
Error
- Fout
+ Foutmelding
Valid update URL is required.
- Geldige update-URL vereist.
+ Geldige update-url vereist.
Profile with name %1.txt already exists.
- Er bestaat al een profiel met de naam '%1.txt'.
+ Er is al een profiel met de naam ‘%1.txt’.
Failed to create profile file: %1.
- Fout bij creëren van profielbestand: %1.
+ Het profielbestand kan niet worden aangemaakt: %1.
@@ -1778,17 +1778,17 @@ Wil je de instellingen opslaan?
Failed to read profile file
- Fout bij lezen van profielbestand
+ Het profielbestand kan niet worden uitgelezen
Failed to download profile rules
- Fout bij downloaden van profielregels
+ De profielregels kunnen niet worden gedownload
Failed to verify profile rules using checksum
- Fout bij verifiëren van profielregels d.m.v. controlesom
+ De profielregels kunnen niet a.d.h. van de controlesom worden gecontroleerd
@@ -1811,7 +1811,7 @@ Wil je de instellingen opslaan?
Failed to remove content blocking profile file: %1
- Fout bij verwijderen van profielbestand voor inhoudsblokkering: %1
+ Het profielbestand voor inhoudsblokkering kan niet worden verwijderd: %1
@@ -1836,7 +1836,7 @@ Wil je de instellingen opslaan?
Advertisements
- Advertenties
+ Reclame
@@ -1949,7 +1949,7 @@ Wil je de instellingen opslaan?
Search…
- Zoeken...
+ Zoeken…
@@ -1979,13 +1979,13 @@ Wil je de instellingen opslaan?
Add…
- Toevoegen...
+ Toevoegen…
Properties…
- Eigenschappen...
+ Eigenschappen…
@@ -2017,17 +2017,17 @@ Wil je de instellingen opslaan?
Add Cookie…
- Cookie toevoegen...
+ Cookie toevoegen…
Remove All Cookies from This Domain…
- Alle cookies van dit domein verwijderen...
+ Alle cookies van dit domein verwijderen…
Remove All Cookies…
- Alle cookies verwijderen...
+ Alle cookies verwijderen…
@@ -2045,12 +2045,12 @@ Wil je de instellingen opslaan?
Third-party Cookies Exceptions
- Cookies van derde partijen - Uitzonderingen
+ Cookies van externe partijen - Uitzonderingen
Always ACCEPT third-party cookies from:
- Cookies van derde partijen altijd ACCEPTEREN van:
+ Altijd externe cookies ACCEPTEREN van:
@@ -2073,7 +2073,7 @@ Wil je de instellingen opslaan?
Always REJECT third-party cookies from:
- Cookies van derde partijen altijd WEIGEREN van:
+ Altijd externe cookies WEIGEREN van:
@@ -2120,7 +2120,7 @@ Wil je de instellingen opslaan?
Filter…
- Filteren...
+ Filteren…
@@ -2175,12 +2175,12 @@ Wil je de instellingen opslaan?
Failed to parse feed: invalid feed type
- Fout tijdens verwerken van feed: ongeldig type
+ De feed is van een ongeldig type en kan niet worden verwerkt
Failed to download feed
- Fout bij downloaden van feed
+ De feed kan niet worden opgehaald
@@ -2198,17 +2198,17 @@ Wil je de instellingen opslaan?
New…
- Nieuw...
+ Nieuw…
Title:
- Titel:
+ Naam:
Change Icon…
- Pictogram wijzigen...
+ Pictogram wijzigen…
@@ -2228,7 +2228,7 @@ Wil je de instellingen opslaan?
minutes
- minuten
+ minuten
@@ -2238,7 +2238,7 @@ Wil je de instellingen opslaan?
Error
- Fout
+ Foutmelding
@@ -2256,7 +2256,7 @@ Wil je de instellingen opslaan?
Select name of new folder:
- Selecteer de naam van de nieuwe map:
+ Geef de nieuwe map een naam:
@@ -2275,7 +2275,7 @@ Wil je de instellingen opslaan?
Search…
- Zoeken...
+ Zoeken…
@@ -2308,17 +2308,17 @@ Wil je de instellingen opslaan?
You already subscribed this feed.
- Je bent al geabonneerd op deze feed.
+ U bent al geabonneerd op deze feed.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
Select Folder Name
- Mapnaam selecteren
+ Mapnaam kiezen
@@ -2339,13 +2339,13 @@ Wil je de instellingen opslaan?
Add Folder…
- Map toevoegen...
+ Map toevoegen…
Add Feed…
- Feed toevoegen...
+ Feed toevoegen…
@@ -2360,7 +2360,7 @@ Wil je de instellingen opslaan?
Properties…
- Eigenschappen...
+ Eigenschappen…
@@ -2402,7 +2402,7 @@ Wil je de instellingen opslaan?
Title: %1
- Titel: %1
+ Naam: %1
@@ -2436,22 +2436,22 @@ Wil je de instellingen opslaan?
Failed to open feeds file: %1
- Fout bij openen van feedsbestand: %1
+ Het feedbestand kan niet worden geopend: %1
Failed to load feeds file: %1
- Fout bij laden van feedsbestand: %1
+ Het feedbestand kan niet worden geladen: %1
Error
- Fout
+ Foutmelding
Failed to load feeds file.
- Fout bij laden van feedsbestand.
+ Het feedbestand kan niet worden geladen.
@@ -2459,17 +2459,17 @@ Wil je de instellingen opslaan?
Failed to open passwords file: %1
- Fout bij openen van wachtwoordbestand: %1
+ Het wachtwoordbestand kan niet worden geopend: %1
Failed to save passwords file: %1
- Fout bij opslaan van wachtwoordbestand: %1
+ Het wachtwoordbestand kan niet worden opgeslagen: %1
Failed to remove passwords file
- Fout bij verwijderen van wachtwoordbestand
+ Het wachtwoordbestand kan niet worden verwijderd
@@ -2488,17 +2488,17 @@ Wil je de instellingen opslaan?
Browse…
- Bladeren...
+ Bladeren…
Select File
- Bestand selecteren
+ Bestand kiezen
Select Directory
- Map selecteren
+ Map kiezen
@@ -2506,7 +2506,7 @@ Wil je de instellingen opslaan?
Error
- Fout
+ Foutmelding
@@ -2529,12 +2529,12 @@ Wil je de instellingen opslaan?
Error
- Fout
+ Foutmelding
Profile with this address already exists.
- Er bestaat al een profiel met dit adres.
+ Er is al een profiel met dit adres.
@@ -2544,7 +2544,7 @@ Wil je de instellingen opslaan?
Do you want to add this content blocking profile?
- Wil je dit inhoudsblokkeringbestand verwijderen?
+ Wilt u dit inhoudblokkeringsbestand verwijderen?
@@ -2567,7 +2567,7 @@ Wil je de instellingen opslaan?
No Sorting
- Ongesorteerd
+ Niet sorteren
@@ -2590,7 +2590,7 @@ Wil je de instellingen opslaan?
Search…
- Zoeken...
+ Zoeken…
@@ -2648,7 +2648,7 @@ Wil je de instellingen opslaan?
Add to Bookmarks…
- Toevoegen aan bladwijzers...
+ Toevoegen aan bladwijzers…
@@ -2684,7 +2684,7 @@ Wil je de instellingen opslaan?
Failed to open history file: %1
- Fout bij openen van geschiedenisbestand: %1
+ Het geschiedenisbestand kan niet worden geopend: %1
@@ -2697,7 +2697,7 @@ Wil je de instellingen opslaan?
Imports bookmarks from HTML file (Netscape format).
- Bladwijzers importeren uit een HTML-bestand (Netscape-formaat).
+ Importeer bladwijzers uit een html-bestand (Netscape-indeling).
@@ -2713,7 +2713,7 @@ Wil je de instellingen opslaan?
Select Icon
- Pictogram selecteren
+ Pictogram kiezen
@@ -2728,12 +2728,12 @@ Wil je de instellingen opslaan?
Select From File…
- Selecteren uit bestand...
+ Kiezen uit bestand…
Select From Theme…
- Selecteren uit thema...
+ Kiezen uit thema…
@@ -2751,7 +2751,7 @@ Wil je de instellingen opslaan?
Image Properties
- Afbeeldingseigenschappen...
+ Afbeeldingseigenschappen…
@@ -2827,7 +2827,7 @@ Wil je de instellingen opslaan?
Initializing…
- Bezig met initialiseren...
+ Bezig met initialiseren…
@@ -2837,32 +2837,32 @@ Wil je de instellingen opslaan?
Error
- Fout
+ Foutmelding
Unable to import selected type.
- Het importeren van het geselecteerde type is onmogelijk.
+ Het importeren van het gekozen type is onmogelijk.
Processing…
- Bezig met verwerken...
+ Bezig met verwerken…
Failed to import data.
- Fout bij importeren van gegevens.
+ De gegevens kunnen niet worden geïmporteerd.
Import cancelled by the user.
- De importering is geannuleerd door de gebruiker.
+ De import is afgebroken.
Import finished successfully.
- De importering is voltooid.
+ Het importeren is voltooid.
@@ -2875,7 +2875,7 @@ Wil je de instellingen opslaan?
Allow moving and resizing of windows
- Verplaatsen en groottewijzigingen van vensters toestaan
+ Vensterverplaatsing en -grootte-aanpassingen toestaan
@@ -2905,7 +2905,7 @@ Wil je de instellingen opslaan?
Allow to enter full screen mode:
- Volledige scherm-modus toestaan:
+ Beeldvullende modus toestaan:
@@ -2940,7 +2940,7 @@ Wil je de instellingen opslaan?
Profile Configuration
- Profielconfiguratie
+ Profielinstellingen
@@ -2950,7 +2950,7 @@ Wil je de instellingen opslaan?
Search…
- Zoeken...
+ Zoeken…
@@ -3003,7 +3003,7 @@ Wil je de instellingen opslaan?
Parameters
- Parameters
+ Aanvullende opties
@@ -3029,7 +3029,7 @@ Wil je de instellingen opslaan?
Single key shortcuts are currently disabled
- 1-toets-sneltoetsen zijn momenteel uitgeschakeld
+ Enkeltoets-sneltoetsen zijn momenteel uitgeschakeld
@@ -3037,7 +3037,7 @@ Wil je de instellingen opslaan?
Search…
- Zoeken...
+ Zoeken…
@@ -3108,7 +3108,7 @@ Wil je de instellingen opslaan?
Switch Application Language
- Applicatietaal wijzigen
+ Programmataal wijzigen
@@ -3169,17 +3169,17 @@ Wil je de instellingen opslaan?
You are about to open %n bookmark(s).
- Je staat op het punt om %n bladwijzer te openen.Je staat op het punt om %n bladwijzers te openen.
+ U staat op het punt om %n bladwijzer te openen.U staat op het punt om %n bladwijzers te openen.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
Do not show this message again
- Dit bericht niet opnieuw tonen
+ Niet opnieuw tonen
@@ -3216,7 +3216,7 @@ Wil je de instellingen opslaan?
Failed to create menu action: %1
- Fout bij creëren van menu-actie: %1
+ De menu-actie kan niet worden gemaakt: %1
@@ -3254,13 +3254,13 @@ Wil je de instellingen opslaan?
Configuration of the components listed below needs to be updated to new version.
Do you want to migrate it?
- De configuratie van de onderstaande onderdelen moet worden bijgewerkt naar de nieuwste versie.
-Wil je deze nu migreren?
+ De instellingen van onderstaande onderdelen moeten worden bijgewerkt naar de nieuwste versie.
+Wilt u deze nu migreren?
Create backup
- Back-up creëren
+ Back-up maken
@@ -3277,17 +3277,17 @@ Wil je deze nu migreren?
Profile Configuration
- Profielconfiguratie
+ Profielinstellingen
Actions
- Acties
+ Actie
Search…
- Zoeken...
+ Zoeken…
@@ -3379,7 +3379,7 @@ Wil je deze nu migreren?
Parameters
- Parameters
+ Aanvullende opties
@@ -3394,7 +3394,7 @@ Wil je deze nu migreren?
Select Action
- Actie selecteren
+ Actie kiezen
@@ -3416,12 +3416,12 @@ Wil je deze nu migreren?
Failed to load proxy auto-config (PAC): %1
- Het laden van de automatische proxy-configuratie (PAC) is mislukt: %1
+ De automatische proxy-configuratie (pac) kan niet worden geladen: %1
Failed to load proxy auto-config (PAC). Invalid URL: %1
- Het laden van de proxy auto-config (PAC) is mislukt. De URL is ongeldig: %1
+ De proxy auto-config (pac) kan niet worden geladen omdat de url ongeldig is: %1
@@ -3438,11 +3438,11 @@ Wil je deze nu migreren?
%1
Do you want to continue?
- Er zijn SSL-fouten opgetreden:
+ Er zijn ssl-fouten opgetreden:
%1
-Wil je doorgaan?
+Wilt u doorgaan?
@@ -3458,7 +3458,7 @@ Wil je doorgaan?
Search…
- Zoeken...
+ Zoeken…
@@ -3485,7 +3485,7 @@ Wil je doorgaan?
Add Folder…
- Map toevoegen...
+ Map toevoegen…
@@ -3505,12 +3505,12 @@ Wil je doorgaan?
Add note…
- Notitie toevoegen...
+ Notitie toevoegen…
Select Folder Name
- Mapnaam selecteren
+ Mapnaam kiezen
@@ -3570,7 +3570,7 @@ Wil je doorgaan?
Enter the keyword of bookmark:
- Voer het sleutelwoord in van de bladwijzer:
+ Voer het trefwoord van de bladwijzer in:
@@ -3619,7 +3619,7 @@ Wil je doorgaan?
Remove existing search engines
- Bestaande zoekmachines verwijderen
+ Reeds aanwezige zoekmachines verwijderen
@@ -3665,7 +3665,7 @@ Wil je doorgaan?
Imports feeds from OPML file
- Feeds importeren uit OPML-bestand
+ Feeds importeren uit opml-bestand
@@ -3683,12 +3683,12 @@ Wil je doorgaan?
New…
- Nieuw...
+ Nieuw…
Allow to duplicate already existing feeds
- Dupliceren van reeds bestaande feeds toestaan
+ Klonen van reeds bestaande feeds toestaan
@@ -3714,7 +3714,7 @@ Wil je doorgaan?
Search…
- Zoeken...
+ Zoeken…
@@ -3788,7 +3788,7 @@ Wil je doorgaan?
Permissions
- Machtigingen
+ Bevoegdheden
@@ -3837,13 +3837,13 @@ Wil je doorgaan?
Do you want to update login data for %1?
- Wil je de inloggegevens voor %1 bijwerken?
+ Wilt u de inloggegevens van %1 bijwerken?
Do you want to save login data for %1?
- Wil je de inloggegevens voor %1 opslaan?
+ Wilt u de inloggegevens van %1 opslaan?
@@ -3851,7 +3851,7 @@ Wil je doorgaan?
Search…
- Zoeken...
+ Zoeken…
@@ -3881,19 +3881,19 @@ Wil je doorgaan?
You are about to delete %n password(s).
- Je staat op het punt om %n wachtwoord te verwijderen.Je staat op het punt om %n wachtwoorden te verwijderen.
+ U staat op het punt om %n wachtwoord te verwijderen.U staat op het punt om %n wachtwoorden te verwijderen.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
You are about to delete all passwords.
- Je staat op het punt om alle wachtwoorden te verwijderen.
+ U staat op het punt om alle wachtwoorden te verwijderen.
@@ -3903,12 +3903,12 @@ Wil je doorgaan?
Remove All Passwords from This Domain…
- Alle wachtwoorden van dit domein verwijderen...
+ Alle wachtwoorden van dit domein verwijderen…
Remove All Passwords…
- Alle wachwoorden verwijderen...
+ Alle wachtwoorden verwijderen…
@@ -3946,12 +3946,12 @@ Wil je doorgaan?
%1 wants to enter full screen mode.
- %1 wil de volledige scherm-modus inschakelen.
+ %1 wil de beeldvullende modus inschakelen.
%1 wants access to your location.
- %1 wil je locatie weten.
+ %1 wil uw locatie opvragen.
@@ -3961,22 +3961,22 @@ Wil je doorgaan?
%1 wants to lock mouse pointer.
- %1 wil je cursor vergrendelen.
+ %1 wil uw cursor vergrendelen.
%1 wants to access your microphone.
- %1 wil toegang tot je microfoon.
+ %1 wil toegang tot uw microfoon.
%1 wants to access your camera.
- %1 wil toegang tot je camera.
+ %1 wil toegang tot uw camera.
%1 wants to access your microphone and camera.
- %1 wil toegang tot je camera en microfoon.
+ %1 wil toegang tot uw camera en microfoon.
@@ -3986,7 +3986,7 @@ Wil je doorgaan?
Invalid permission request from %1.
- Ongeldig machtigingsverzoek van %1.
+ Ongeldig bevoegdheidsverzoek van %1.
@@ -3994,12 +3994,12 @@ Wil je doorgaan?
Error
- Fout
+ Foutmelding
Failed to install update.
- Het installeren van de update is mislukt.
+ De update kan niet worden geïnstalleerd.
@@ -4038,7 +4038,7 @@ Wil je doorgaan?
Always Ask What to Do for This Website
- Altijd vragen voor deze website
+ Altijd vragen op deze website
@@ -4128,17 +4128,17 @@ Wil je doorgaan?
Mark taskbar entry
- Taakbalkvermelding markeren
+ Taakbalkvermelding maken
Options
- Opties
+ Instellingen
Prefer native notifications
- Systeemmeldingen de voorkeur geven
+ Voorkeur voor systeemmeldingen
@@ -4148,12 +4148,12 @@ Wil je doorgaan?
Widget style:
- Widget-stijl:
+ Widgetstijl:
Interface style sheet:
- Stijlblad voor uiterlijk:
+ Vormgevingsstijlblad:
@@ -4178,7 +4178,7 @@ Wil je doorgaan?
JavaScript Options…
- JavaScript-instellingen...
+ JavaScript-instellingen…
@@ -4193,12 +4193,12 @@ Wil je doorgaan?
Website Preferences
- Website-voorkeuren
+ Websitevoorkeuren
Search…
- Zoeken...
+ Zoeken…
@@ -4218,7 +4218,7 @@ Wil je doorgaan?
Edit…
- Bewerken...
+ Bewerken…
@@ -4249,17 +4249,17 @@ Wil je doorgaan?
Do not ask for folder, save directly to
- Niet vragen om een map, direct opslaan in
+ Niet vragen om een map - direct opslaan in
Open with application
- Openen met applicatie
+ Openen met programma
Pass web address directly to application
- Webadres direct doorsturen naar applicatie
+ Webadres direct doorsturen naar programma
@@ -4279,7 +4279,7 @@ Wil je doorgaan?
SSL Ciphers
- SSL-ciphers
+ SSL-vercijfering
@@ -4310,7 +4310,7 @@ Wil je doorgaan?
Check for updates every
- Controleren op updates - elke
+ Controleren op updates, elke
@@ -4331,12 +4331,12 @@ Wil je doorgaan?
Clone
- Dupliceren
+ Klonen
Enable single key shortcuts
- 1-toets-sneltoetsen inschakelen
+ Enkeltoets-sneltoetsen inschakelen
@@ -4364,7 +4364,7 @@ Wil je doorgaan?
Appearance
- Uiterlijk
+ Vormgeving
@@ -4382,7 +4382,7 @@ Wil je doorgaan?
Programs
- Applicaties
+ Programma's
@@ -4496,12 +4496,12 @@ Wil je doorgaan?
Add Folder…
- Map toevoegen...
+ Map toevoegen…
Add User Agent…
- Gebruikersagent toevoegen...
+ Gebruikersagent toevoegen…
@@ -4512,7 +4512,7 @@ Wil je doorgaan?
Add Proxy…
- Proxy toevoegen...
+ Proxy toevoegen…
@@ -4522,7 +4522,7 @@ Wil je doorgaan?
Beta version
- Bèta-versie
+ Bètaversie
@@ -4533,7 +4533,7 @@ Wil je doorgaan?
New…
- Nieuw...
+ Nieuw…
@@ -4551,27 +4551,27 @@ Wil je doorgaan?
Do you really want to remove preferences for this website?
- Weet je zeker dat je de voorkeuren voor deze website wilt verwijderen?
+ Weet u zeker dat u de voorkeuren van deze website wilt verwijderen?
MIME Type Name
- Naam van MIME-type
+ Naam van mime-type
Select name of MIME Type:
- Naam van MIME-type selecteren
+ Kies de naam van het mime-type:
Error
- Fout
+ Foutmelding
Invalid MIME Type name.
- Ongeldige MIME-type-naam.
+ Ongeldige mime-typenaam.
@@ -4587,7 +4587,7 @@ Wil je doorgaan?
Select folder name:
- Mapnaam selecteren:
+ Kies een mapnaam:
@@ -4613,7 +4613,7 @@ Wil je doorgaan?
Do you really want to remove this profile?
- Weet je zeker dat je dit profiel wilt verwijderen?
+ Weet u zeker dat u dit profiel wilt verwijderen?
@@ -4662,7 +4662,7 @@ Wil je doorgaan?
Default proportional font size:
- Standaard proportionele lettertypegrootte:
+ Standaard proportionele tekstgrootte:
@@ -4674,12 +4674,12 @@ Wil je doorgaan?
Default fixed-width font size:
- Standaard vaste breedte lettertypegrootte:
+ Standaard vastebreedte-tekstgrootte:
Minimum font size:
- Minimale lettertypegrootte:
+ Minimale tekstgrootte:
@@ -4730,12 +4730,12 @@ Wil je doorgaan?
Standard font
- Standaard lettertype
+ Standaardlettertype
Fixed-width font
- Vaste breedte-lettertype
+ Vastebreedtelettertype
@@ -4755,7 +4755,7 @@ Wil je doorgaan?
Fantasy font
- Fantasie-lettertype
+ Fantasielettertype
@@ -4785,7 +4785,7 @@ Wil je doorgaan?
Visited Link Color
- Bezochte link-kleur
+ Kleur van bezochte link
@@ -4793,7 +4793,7 @@ Wil je doorgaan?
Preferences
- Voorkeuren
+ Instellingen
@@ -4861,7 +4861,7 @@ Wil je doorgaan?
Do not load the tab contents until selected
- Laden van tabbladen uitstellen totdat ze geselecteerd worden
+ Tabbladen pas laden na aanklikken
@@ -4886,7 +4886,7 @@ Wil je doorgaan?
Open new windows in new tabs instead
- Nieuwe vensters op een nieuw tabblad openen
+ Nieuwe vensters openen op nieuwe tabbladen
@@ -4901,7 +4901,7 @@ Wil je doorgaan?
When closing tab:
- Na het sluiten van een tabblad:
+ Actie na sluiten van tabblad:
@@ -4926,12 +4926,12 @@ Wil je doorgaan?
Preferred webpage language:
- Voorkeurstaal voor webpagina:
+ Voorkeurstaal op websites:
Edit…
- Bewerken...
+ Bewerken…
@@ -4961,12 +4961,12 @@ Wil je doorgaan?
Show start page
- Startpagina tonen
+ Otter-pagina tonen
Show empty page
- Lege pagina tonen
+ Blanco pagina tonen
@@ -5014,7 +5014,7 @@ Wil je doorgaan?
Template…
- Sjabloon...
+ Sjabloon…
@@ -5034,22 +5034,22 @@ Wil je doorgaan?
Accept third-party cookies:
- Cookies van derde partijen accepteren:
+ Cookies van externe partijen accepteren:
Exceptions…
- Uitzonderingen...
+ Uitzonderingen…
Clear history when application closes
- Geschiedenis wissen bij sluiten van de applicatie
+ Geschiedenis wissen na afsluiten
Settings…
- Instellingen...
+ Instellingen…
@@ -5064,32 +5064,32 @@ Wil je doorgaan?
Manage…
- Beheren...
+ Beheren…
Use a master password
- Een hoofdwachtwoord gebruiken
+ Hoofdwachtwoord gebruiken
Change…
- Wijzigen...
+ Wijzigen…
Inform websites that I do not want to be tracked
- Websites vertellen dat ik niet gevolgd wil worden
+ Websites laten weten dat ik niet gevolgd wil worden
Inform websites that I allow tracking
- Websites vertellen dat ik gevolgd wil worden
+ Websites laten weten dat ik gevolgd mag worden
Do not inform websites about my preference
- Websites niks vertellen over mijn voorkeur
+ Websites niets laten weten over mijn voorkeur
@@ -5101,12 +5101,12 @@ Wil je doorgaan?
Only existing
- Alleen bestaande
+ Alleen aanwezige
Only read existing
- Bestaande alleen lezen
+ Aanwezige alleen uitlezen
@@ -5134,7 +5134,7 @@ Wil je doorgaan?
Search…
- Zoeken...
+ Zoeken…
@@ -5144,7 +5144,7 @@ Wil je doorgaan?
Edit…
- Bewerken...
+ Bewerken…
@@ -5169,7 +5169,7 @@ Wil je doorgaan?
Enable search suggestions
- Zoeksuggesties inschakelen
+ Zoeksuggesties tonen
@@ -5181,17 +5181,17 @@ Wil je doorgaan?
Keyword
- Sleutelwoord
+ Trefwoord
New…
- Nieuw...
+ Nieuw…
File…
- Bestand...
+ Bestand…
@@ -5206,7 +5206,7 @@ Wil je doorgaan?
Select File
- Bestand selecteren
+ Kies een bestand
@@ -5222,7 +5222,7 @@ Wil je doorgaan?
Do you really want to remove this search engine?
- Weet je zeker dat je deze zoekmachine wilt verwijderen?
+ Weet u zeker dat u deze zoekmachine wilt verwijderen?
@@ -5234,23 +5234,23 @@ Wil je doorgaan?
Error
- Fout
+ Foutmelding
Failed to open Open Search file.
- Het openen van het OpenSearch-bestand is mislukt.
+ Het OpenSearch-bestand kan niet worden geopend.
Keyword is already in use. Do you want to continue anyway?
- Dit sleutelwoord wordt al gebruikt. Weet je zeker dat je wilt doorgaan?
+ Dit trefwoord wordt al gebruikt. Weet u zeker dat u wilt doorgaan?
Failed to update search engine.
- Het bijwerken van de zoekmachine is mislukt.
+ De zoekmachine kan niet worden bijgewerkt.
@@ -5383,7 +5383,7 @@ Wil je doorgaan?
Path to PAC file:
- Pad naar PAC-bestand:
+ Locatie van pac-bestand:
@@ -5457,19 +5457,19 @@ Wil je doorgaan?
Are you sure that you want to send form data again?
- Weet je zeker dat je de formuliergegevens opnieuw wilt versturen?
+ Weet u zeker dat u de formuliergegevens opnieuw wilt versturen?
Do you want to resend data?
- Wil je de gegevens opnieuw versturen?
+ Wilt u de gegevens opnieuw versturen?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
@@ -5495,12 +5495,12 @@ Wil je doorgaan?
Failed to save image: %1
- Het opslaan van de afbeelding is mislukt: %1
+ De afbeelding kan niet worden opgeslagen: %1
Blank Page
- Lege pagina
+ Blanco pagina
@@ -5559,7 +5559,7 @@ Wil je doorgaan?
Receiving data from %1…
- Bezig met ontvangen van gegevens van %1...
+ Bezig met ontvangen van gegevens van %1…
@@ -5570,7 +5570,7 @@ Wil je doorgaan?
Waiting for authentication…
- Bezig met wachten op authenticatie...
+ Bezig met wachten op authenticatie…
@@ -5580,7 +5580,7 @@ Wil je doorgaan?
Sending request to %1…
- Bezig met vezenden van verzoek naar %1...
+ Bezig met versturen van verzoek aan %1…
@@ -5610,19 +5610,19 @@ Wil je doorgaan?
Are you sure that you want to send form data again?
- Weet je zeker dat je de formuliergegevens opnieuw wilt versturen?
+ Weet u zeker dat u de formuliergegevens opnieuw wilt versturen?
Do you want to resend data?
- Wil je de gegevens opnieuw versturen?
+ Wilt u de gegevens opnieuw versturen?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
@@ -5633,7 +5633,7 @@ Wil je doorgaan?
Request blocked by rule from profile %1:<br>
%2
- De aanvraag is geblokkeerd door een regel uit profiel %1:<br>
+ De aanvraag is geblokkeerd door een regel uit profiel ‘%1’:<br>
%2
@@ -5659,7 +5659,7 @@ Wil je doorgaan?
Do you want to stop the script?
- Wil je het script stoppen?
+ Wilt u het script stoppen?
@@ -5668,7 +5668,7 @@ Wil je doorgaan?
Click to load content (%1) handled by plugin from: %2
- Klik om de inhoud (%1) te laden die bestuurd wordt door de plug-in: %2
+ Klik om de inhoud (%1) te laden die bestuurd wordt door de plug-in ‘%2’
@@ -5694,12 +5694,12 @@ Wil je doorgaan?
Error
- Fout
+ Foutmelding
Failed to open file for writing.
- Fout bij openen van bestand voor wegschrijven.
+ Het bestand kan niet worden weggeschreven.
@@ -5709,7 +5709,7 @@ Wil je doorgaan?
Failed to save image: %1
- Het opslaan van de afbeelding is mislukt: %1
+ De afbeelding kan niet worden opgeslagen: %1
@@ -5729,7 +5729,7 @@ Wil je doorgaan?
Blank Page
- Lege pagina
+ Blanco pagina
@@ -5773,12 +5773,12 @@ Wil je doorgaan?
Failed to parse feed file: %1
- Fout tijdens verwerken van feedbestand: %1
+ Het feedbestand kan niet worden verwerkt: %1
Failed to parse feed: no valid entries found
- Fout tijdens verwerken van feed: geen geldige items gevonden
+ De feed kan niet worden verwerkt: geen geldige items aangetroffen
@@ -5791,7 +5791,7 @@ Wil je doorgaan?
Session title:
- Sessietitel:
+ Sessienaam:
@@ -5812,18 +5812,18 @@ Wil je doorgaan?
Session with specified indentifier already exists.
Do you want to overwrite it?
- Er bestaat al een sessie met de opgegeven identificatie.
-Wil je deze overschrijven?
+ Er is al een sessie met de opgegeven identificatie.
+Wilt u deze overschrijven?
Error
- Fout
+ Foutmelding
Failed to save session.
- Fout bij opslaan van sessie.
+ De sessie kan niet worden opgeslagen.
@@ -5831,7 +5831,7 @@ Wil je deze overschrijven?
Find…
- Zoeken...
+ Zoeken…
@@ -5874,7 +5874,7 @@ Wil je deze overschrijven?
Change Icon…
- Pictogram wijzigen...
+ Pictogram wijzigen…
@@ -5884,7 +5884,7 @@ Wil je deze overschrijven?
Keyword:
- Sleutelwoord:
+ Trefwoord:
@@ -5956,7 +5956,7 @@ Wil je deze overschrijven?
Manage Search Engines…
- Zoekmachines beheren...
+ Zoekmachines beheren…
@@ -5987,22 +5987,22 @@ Wil je deze overschrijven?
Error
- Fout
+ Foutmelding
Failed to add search engine.
- Het toevoegen van de zoekmachine is mislukt.
+ De zoekmachine kan niet worden toegevoegd.
Select Search Engine
- Zoekmachine selecteren
+ Kies een zoekmachine
Add Search Engine…
- Zoekmachine toevoegen...
+ Zoekmachine toevoegen…
@@ -6015,12 +6015,12 @@ Wil je deze overschrijven?
Select Password
- Wachtwoord selecteren
+ Kies een wachtwoord
Select set of credentials:
- Selecteer de referentie-set:
+ Kies de referentieset:
@@ -6052,7 +6052,7 @@ Wil je deze overschrijven?
Do you really want to remove this credentials set?
- Weet je zeker dat je deze referentie-set wilt verwijderen?
+ Weet u zeker dat u deze referentieset wilt verwijderen?
@@ -6112,7 +6112,7 @@ Wil je deze overschrijven?
Open session in current window
- Sessie in huidig venster openen
+ Openen in huidig venster
@@ -6124,7 +6124,7 @@ Wil je deze overschrijven?
Title
- Titel
+ Naam
@@ -6157,8 +6157,8 @@ Wil je deze overschrijven?
This session was not saved correctly.
Are you sure that you want to restore this session anyway?
- Deze sessie werd onjuist opgeslagen.
-Weet je zeker dat je de sessie tóch wilt herstellen?
+ Deze sessie is onjuist opgeslagen.
+Weet u zeker dat u de sessie tóch wilt herstellen?
@@ -6168,17 +6168,17 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Are you sure that you want to delete session %1?
- Weet je zeker dat je de sessie, %1, wilt verwijderen?
+ Weet u zeker dat u de sessie ‘%1’ wilt verwijderen?
Error
- Fout
+ Foutmelding
Failed to delete session.
- Fout bij verwijderen van sessie.
+ De sessie kan niet worden verwijderd.
@@ -6223,7 +6223,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Add Web Panel…
- Webpaneel toevoegen...
+ Webpaneel toevoegen…
@@ -6231,17 +6231,17 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
Failed to save file: %1
- Het opslaan van het bestand is mislukt: %1
+ Het bestand kan niet worden opgeslagen: %1
Error
- Fout
+ Foutmelding
Failed to save file.
- Het opslaan van het bestand is mislukt.
+ Het bestand kan niet worden opgeslagen.
@@ -6253,7 +6253,7 @@ Weet je zeker dat je de sessie tóch wilt herstellen?
The document has been modified.
Do you want to save your changes or discard them?
Dit document is bewerkt.
-Wil je de wijzigingen opslaan of verwerpen?
+Wilt u de wijzigingen opslaan of verwerpen?
@@ -6277,7 +6277,7 @@ Wil je de wijzigingen opslaan of verwerpen?
Add Tile…
- Tegel toevoegen...
+ Tegel toevoegen…
@@ -6285,12 +6285,12 @@ Wil je de wijzigingen opslaan of verwerpen?
Start Page Preferences
- Startpagina-voorkeuren
+ Startpagina-instellingen
Use custom background image
- Aangepaste achtergrondafbeelding gebruiken
+ Eigen achtergrondafbeelding gebruiken
@@ -6300,7 +6300,7 @@ Wil je de wijzigingen opslaan of verwerpen?
Image path:
- Pad naar afbeelding:
+ Locatie van afbeelding:
@@ -6360,7 +6360,7 @@ Wil je de wijzigingen opslaan of verwerpen?
Tile
- Tegelen
+ Tegels
@@ -6373,7 +6373,7 @@ Wil je de wijzigingen opslaan of verwerpen?
Edit…
- Bewerken...
+ Bewerken…
@@ -6388,12 +6388,12 @@ Wil je de wijzigingen opslaan of verwerpen?
Configure…
- Instellen...
+ Instellen…
Add Tile…
- Tegel toevoegen...
+ Tegel toevoegen…
@@ -6417,12 +6417,12 @@ Wil je de wijzigingen opslaan of verwerpen?
Begin with start page
- Nieuwe sessie met startpagina
+ Nieuwe sessie met Otter-pagina
Begin with blank page
- Nieuwe sessie met lege pagina
+ Nieuwe sessie met blanco pagina
@@ -6458,12 +6458,12 @@ Adres: %2
Switch Tabs Using the Mouse Wheel
- Van tabblad wisselen d.m.v. het muiswiel
+ Schakelen tussen tabbladen met muiswiel
Show Thumbnails in Tabs
- Voorbeeldminiaturen tonen op tabbladen
+ Miniaturen tonen op tabbladen
@@ -6481,12 +6481,12 @@ Adres: %2
Switch Tabs Using the Mouse Wheel
- Van tabblad wisselen d.m.v. het muiswiel
+ Schakelen tussen tabbladen met muiswiel
Show Thumbnails in Tabs
- Voorbeeldminiaturen tonen op tabbladen
+ Miniaturen tonen op tabbladen
@@ -6501,17 +6501,17 @@ Adres: %2
You are about to open %n URL(s).
- Je staat op het punt om %n URL te openen.Je staat op het punt om %n URL's te openen.
+ U staat op het punt om %n url te openen.U staat op het punt om %n url's te openen.
Do you want to continue?
- Wil je doorgaan?
+ Wilt u doorgaan?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
@@ -6527,7 +6527,7 @@ Adres: %2
Search…
- Zoeken...
+ Zoeken…
@@ -6597,7 +6597,7 @@ Adres: %2
Edit…
- Bewerken...
+ Bewerken…
@@ -6613,7 +6613,7 @@ Adres: %2
Filter…
- Filteren...
+ Filteren…
@@ -6628,12 +6628,12 @@ Adres: %2
New…
- Nieuw...
+ Nieuw…
Options
- Opties
+ Instellingen
@@ -6643,7 +6643,7 @@ Adres: %2
Visibility in full screen mode:
- Zichtbaarheid in volledig scherm-modus:
+ Zichtbaarheid in beeldvullende modus:
@@ -6674,12 +6674,12 @@ Adres: %2
No limit
- Ongelimiteerd
+ Onbeperkt
Display toggle button
- In-/uitklapknop weergeven
+ In-/Uitklapknop tonen
@@ -6722,7 +6722,7 @@ Adres: %2
Visible only when needed
- Alleen zichtbaar wanneer nodig
+ Alleen zichtbaar indien nodig
@@ -6783,7 +6783,7 @@ Adres: %2
Global
- Globaal
+ Algemeen
@@ -6854,12 +6854,12 @@ Adres: %2
Configuration Widget (%1)
- Configuratiewidget (%1)
+ Instelwidget (%1)
Configuration Widget
- Configuratiewidget
+ Instelwidget
@@ -6894,32 +6894,32 @@ Adres: %2
Progress Information (Document Progress)
- Voortgangsinformatie (Documentvoortgang)
+ Voortgangsinformatie (documentvoortgang)
Progress Information (Total Progress)
- Voortgangsinformatie (Totale voortgang)
+ Voortgangsinformatie (totale voortgang)
Progress Information (Loaded Elements)
- Voortgangsinformatie (Geladen elementen)
+ Voortgangsinformatie (aantal geladen elementen)
Progress Information (Loading Speed)
- Voortgangsinformatie (Laadsnelheid)
+ Voortgangsinformatie (laadsnelheid)
Progress Information (Elapsed Time)
- Voortgangsinformatie (Verstreken tijd)
+ Voortgangsinformatie (verstreken tijd)
Progress Information (Status Message)
- Voortgangsinformatie (Statusbericht)
+ Voortgangsinformatie (statusbericht)
@@ -6949,7 +6949,7 @@ Adres: %2
Downloads Progress Information
- Voortgangsinformatie van downloads
+ Voortgangsinformatie over downloads
@@ -6974,7 +6974,7 @@ Adres: %2
Toggle Visibility
- Weergeven/Verbergen
+ Tonen/Verbergen
@@ -6989,17 +6989,17 @@ Adres: %2
Configure…
- Instellen...
+ Instellen…
Reset to Defaults…
- Standaardwaarden herstellen...
+ Standaardwaarden herstellen…
Remove…
- Verwijderen...
+ Verwijderen…
@@ -7012,7 +7012,7 @@ Adres: %2
Do you really want to reset this toolbar to default configuration?
- Weet je zeker dat je de standaardconfiguratie van deze werkbalk wilt herstellen?
+ Weet u zeker dat u de standaardinstellingen van deze werkbalk wilt herstellen?
@@ -7022,7 +7022,7 @@ Adres: %2
Do you really want to remove this toolbar?
- Weet je zeker dat je deze werkbalk wilt verwijderen?
+ Weet u zeker dat u deze werkbalk wilt verwijderen?
@@ -7032,7 +7032,7 @@ Adres: %2
Do you really want to reset all toolbars to default configuration?
- Weet je zeker dat je de standaardconfiguratie van alle werkbalken wilt herstellen?
+ Weet u zeker dat u de standaardinstellingen van alle werkbalken wilt herstellen?
@@ -7062,8 +7062,8 @@ Adres: %2
Do you want to overwrite it?
%1
- Er bestaat al een bestand met deze naam.
-Wil je het bestand overschrijven?
+ Er is al een bestand met deze naam.
+Wilt u dit overschrijven?
%1
@@ -7110,7 +7110,7 @@ Wil je het bestand overschrijven?
Stop
- Stoppen
+ Afbreken
@@ -7131,7 +7131,7 @@ Voortgang: %5</div>
Opening unknown file
- Bezig met het openen van onbekend bestand
+ Bezig met het openen van onbekend bestand…
@@ -7161,7 +7161,7 @@ Voortgang: %5</div>
Remember choice for this file type
- Mijn keuze onthouden voor dit bestandstype
+ Keuze onthouden bij dit bestandstype
@@ -7171,7 +7171,7 @@ Voortgang: %5</div>
Opening %1
- Bezig met openen van %1
+ Bezig met openen van %1…
@@ -7181,7 +7181,7 @@ Voortgang: %5</div>
%1 (download completed)
- %1 (download afgerond)
+ %1 (downloaden voltooid)
@@ -7194,7 +7194,7 @@ Voortgang: %5</div>
Quick Download…
- Snelle download...
+ Snelle download…
@@ -7226,7 +7226,7 @@ Voortgang: %5</div>
Stop
- Stoppen
+ Afbreken
@@ -7291,8 +7291,8 @@ Voortgang: %5</div>
This file is still being downloaded.
Do you really want to remove it?
- Dit bestand wordt nog steeds gedownload.
-Weet je zeker dat je het bestand wilt verwijderen?
+ Dit bestand wordt nog gedownload.
+Weet u zeker dat u het wilt verwijderen?
@@ -7400,12 +7400,12 @@ Voortgang: %5</div>
Checking for update…
- Bezig met controleren op updates...
+ Bezig met controleren op updates…
Checking for updates…
- Bezig met controleren op updates...
+ Bezig met controleren op updates…
@@ -7420,7 +7420,7 @@ Voortgang: %5</div>
Details…
- Details...
+ Details…
@@ -7435,7 +7435,7 @@ Voortgang: %5</div>
Some of the updates do not contain packages for your platform. Try to check for updates later or visit details page for more info.
- Sommige updates bevatten bestanden die niet beschikbaar zijn voor jouw besturingssysteem. Probeer het later opnieuw of bekijk de detailspagina voor meer informatie.
+ Enkele updates bevatten bestanden die niet beschikbaar zijn voor uw besturingssysteem. Probeer het later opnieuw of bekijk de detailpagina voor meer informatie.
@@ -7457,7 +7457,7 @@ Voortgang: %5</div>
New version of Otter Browser is ready to install.
Click Install button to restart browser and install the update or close this dialog to install the update during next browser restart.
De nieuwe versie van Otter-webbrowser kan worden geïnstalleerd.
-Klik op de knop Installeren om de update nu te installeren of sluit dit venster om de update later te installeren (bij de eerstvolgende start).
+Klik op ‘Installeren’ om de update nu te installeren of sluit dit venster om de update later te installeren (bij de eerstvolgende opstart).
@@ -7515,7 +7515,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Application Version
- Applicatieversie
+ Programmaversie
@@ -7533,27 +7533,27 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Do you want to try to reload it?
- Wil je proberen om het tabblad opnieuw te laden?
+ Wilt u proberen om het opnieuw te laden?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
Failed to load requested web backend: %1
- Het laden van het gevraagde web-backend is mislukt: %1
+ Het gevraagde web-backend kan niet worden geladen: %1
Select User Agent
- Gebruikersagent selecteren
+ Kies een gebruikersagent
Enter User Agent:
- Gebruikersagent invoeren:
+ Voer de naam in:
@@ -7581,12 +7581,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Webpage wants to close this tab, do you want to allow to close it?
- De webpagina wil dit tabblad sluiten. Wil je dit toestaan?
+ De website wil dit tabblad sluiten. Wilt u dit toestaan?
Do not show this message again
- Dit bericht nooit meer tonen
+ Nooit meer tonen
@@ -7669,7 +7669,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Elements:
- Elementen:
+ Aantal elementen:
@@ -7679,23 +7679,23 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Title:
- Titel:
+ Naam
Permissions
- Machtigingen
+ Bevoegdheden
Preferences
- Voorkeuren
+ Instellingen
Details…
- Details...
+ Details…
@@ -7705,7 +7705,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Set third-party cookies:
- Cookies van derde partijen instellen:
+ Cookies van externe partijen instellen:
@@ -7715,7 +7715,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Access your location:
- Toegang tot je locatie:
+ Toegang tot uw locatie:
@@ -7740,7 +7740,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Enter full screen mode:
- Volledig scherm-modus inschakelen:
+ Beeldvullende modus inschakelen:
@@ -7775,7 +7775,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Cipher
- Token
+ Vercijfering
@@ -7810,28 +7810,28 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
This website was marked as fraud.
- Deze website staat bekend als een frauduleuze website.
+ Deze website staat bekend als frauduleus.
Your connection with this website is not private.
- Je verbinding met deze website is niet-versleuteld.
+ Uw verbinding met deze website is onversleuteld.
Your connection with this website is private.
- Je verbinding met deze website is versleuteld.
+ Uw verbinding met deze website is versleuteld.
You are viewing content from your local filesystem.
- Je toont inhoud van je lokale bestandssysteem.
+ U bekijkt inhoud van uw lokale bestandssysteem.
You are viewing safe page from Otter Browser.
- Je toont een veilige pagina vanuit Otter-webbrowser.
+ U bekijkt een veilige pagina vanuit Otter-webbrowser.
@@ -7852,12 +7852,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Only existing
- Alleen bestaande
+ Alleen aanwezige
Only read existing
- Alleen bestaande uitlezen
+ Aanwezige alleen uitlezen
@@ -7935,7 +7935,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Website Preferences
- Website-voorkeuren...
+ Websitevoorkeuren
@@ -8009,7 +8009,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Do Not Track:
- Mij niet volgen:
+ Niet volgen:
@@ -8019,12 +8019,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Add…
- Toevoegen...
+ Toevoegen…
Properties…
- Eigenschappen...
+ Eigenschappen…
@@ -8034,7 +8034,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Accept third-party cookies:
- Cookies van derde partijen accepteren:
+ Cookies van externe partijen accepteren:
@@ -8054,7 +8054,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Allow to close windows:
- Toestaan om vensters te sluiten:
+ Vensters sluiten toestaan:
@@ -8064,7 +8064,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Allow moving and resizing of windows
- Verplaatsen en groottewijzigingen van vensters toestaan
+ Vensterverplaatsing en -grootte-aanpassingen toestaan
@@ -8079,7 +8079,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Allow to enter full screen mode:
- Volledig scherm-modus toestaan:
+ Beeldvullende modus toestaan:
@@ -8196,7 +8196,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Inform websites that I allow tracking
- Websites laten weten dat ik volgen toesta
+ Websites laten weten dat ik gevolgd mag worden
@@ -8207,17 +8207,17 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Only existing
- Alleen bestaande
+ Alleen aanwezige
Only read existing
- Alleen bestaande uitlezen
+ Aanwezige alleen uitlezen
Expires
- Vervalt
+ Vervalt op
@@ -8262,7 +8262,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
this session only
- alleen voor deze sessie
+ alleen binnen deze sessie
@@ -8275,7 +8275,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Search…
- Zoeken...
+ Zoeken…
@@ -8308,23 +8308,23 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Failed to run command "%1", file is not executable
- Uitvoeren van opdracht "%1" is mislukt; bestand is niet uitvoerbaar
+ De opdracht ‘%1’ kan niet worden uitgevoerd: het bestand is niet uitvoerbaar
Failed to run command "%1" (arguments: "%2")
- Uitvoeren van opdracht "%1" mislukt (argumenten: "%2")
+ De opdracht ‘%1’ kan niet worden uitgevoerd (aanvullende opties: ‘%2’)
No valid suffix for given MIME type: %1
- Er is geen geldige extensie opgegeven voor MIME-type: %1
+ Er is geen geldige extensie opgegeven bij mime-type ‘%1’
Failed to load a valid application path for MIME type %1: %2
- Het laden van een geldig applicatiepad is mislukt voor MIME-type %1: %2
+ Het laden van een geldige programmalocatie is mislukt bij mime-type ‘%1’: %2
@@ -8377,7 +8377,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Custom…
- Aangepast...
+ Aangepast…
@@ -8422,17 +8422,17 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Open…
- Openen...
+ Openen…
Save…
- Opslaan...
+ Opslaan…
Clone Tab
- Tabblad dupliceren
+ Tabblad klonen
@@ -8493,7 +8493,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Remove Local Tab History
- Lokale tabbladgeschiedenis verwijderen
+ Lokale tabbladgeschiedenis wissen
@@ -8506,7 +8506,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Remove Local and Global Tab History
- Lokale en globale tabbladgeschiedenis verwijderen
+ Lokale en algemene tabbladgeschiedenis wissen
@@ -8547,7 +8547,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Reopen Previously Closed Tab
- Eerder gesloten tabblad heropenen
+ Gesloten tabblad heropenen
@@ -8582,17 +8582,17 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Reopen Previously Closed Window
- Vorig gesloten venster heropenen
+ Gesloten venster heropenen
Manage Sessions…
- Sessies beheren...
+ Sessies beheren…
Save Current Session…
- Huidige sessie opslaan...
+ Huidige sessie opslaan…
@@ -8700,17 +8700,17 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Bookmark Link…
- Link toevoegen aan bladwijzers...
+ Link toevoegen aan bladwijzers…
Save Link Target As…
- Link opslaan als...
+ Link opslaan als…
Save to Downloads
- Opslaan in Downloads
+ Opslaan in downloadsmap
@@ -8778,7 +8778,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Save Image…
- Afbeelding opslaan...
+ Afbeelding opslaan…
@@ -8798,12 +8798,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Image Properties…
- Afbeeldingseigenschappen...
+ Afbeeldingseigenschappen…
Save Media…
- Media opslaan...
+ Media opslaan…
@@ -8870,7 +8870,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Go to URL
- Ga naar URL
+ Ga naar url
@@ -8936,7 +8936,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Stop
- Stoppen
+ Afbreken
@@ -8946,12 +8946,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Stop All Pages
- Alle pagina's stoppen
+ Alle pagina's afbreken
Reload or Stop
- Herladen of stoppen
+ Herladen of afbreken
@@ -8971,7 +8971,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Show Context Menu
- Contextmenu tonen
+ Rechtermuisknopmenu openen
@@ -9031,7 +9031,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Deselect
- De-selecteren
+ Niets selecteren
@@ -9046,7 +9046,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Find…
- Zoeken...
+ Zoeken…
@@ -9072,7 +9072,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Create Search…
- Zoekmachine creëren...
+ Zoekmachine toevoegen…
@@ -9112,12 +9112,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Page Left
- Pagina links
+ Pagina naar links
Page Right
- Pagina rechts
+ Pagina naar rechts
@@ -9137,7 +9137,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Print…
- Afdrukken...
+ Afdrukken…
@@ -9147,22 +9147,22 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Take Screenshot
- Schermafbeelding maken
+ Schermfoto maken
Activate Address Field
- Adresveld activeren
+ Adresveld focussen
Activate Search Field
- Zoekveld activeren
+ Zoekveld focussen
Activate Content
- Inhoud activeren
+ Inhoud focussen
@@ -9177,7 +9177,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Activate Tab
- Tabblad activeren
+ Tabblad focussen
@@ -9192,7 +9192,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Activate Window
- Venster activeren
+ Venster focussen
@@ -9202,7 +9202,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Bookmark Page…
- Pagina toevoegen aan bladwijzers...
+ Pagina toevoegen aan bladwijzers…
@@ -9252,7 +9252,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Inspect Element…
- Element inspecteren...
+ Element inspecteren…
@@ -9263,7 +9263,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Full Screen
- Volledig scherm
+ Beeldvullende modus
@@ -9303,12 +9303,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Reset to Defaults…
- Herstellen naar standaardwaarden...
+ Standaardwaarden herstellen…
Reset Toolbars to Defaults…
- Werkbalken herstellen naar standaardwaarden...
+ Werkbalken herstellen naar standaardwaarden…
@@ -9333,7 +9333,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Content Blocking…
- Inhoudsblokkering...
+ Inhoudsblokkering…
@@ -9343,7 +9343,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Clear History…
- Geschiedenis verwijderen...
+ Geschiedenis wissen…
@@ -9370,12 +9370,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Preferences…
- Voorkeuren...
+ Instellingen…
Website Preferences…
- Website-voorkeuren...
+ Websitevoorkeuren…
@@ -9385,42 +9385,42 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Reset Options
- Herstellen naar standaardwaarden
+ Standaardwaarden herstellen
Website Information…
- Website-informatie...
+ Website-informatie…
Website Certificate Information…
- Certificaatinformatie van website...
+ Certificaatinformatie van website…
Switch Application Language…
- Applicatietaal wijzigen...
+ Programmataal wijzigen…
Check for Updates…
- Controleren op updates...
+ Controleren op updates…
Diagnostic Report…
- Diagnostisch rapport...
+ Diagnostisch rapport…
About Otter…
- Over Otter...
+ Over Otter…
About Qt…
- Over Qt...
+ Over Qt…
@@ -9595,7 +9595,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Character Encoding
- Karaktertekenset
+ Tekenset
@@ -9615,32 +9615,32 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Import Opera Bookmarks…
- Opera-bladwijzers importeren...
+ Opera-bladwijzers importeren…
Import HTML Bookmarks…
- HTML-bladwijzers importeren...
+ HTML-bladwijzers importeren…
Import OPML Feeds…
- OPML-feeds importeren...
+ OPML-feeds importeren…
Import Opera Notes…
- Opera-notities importeren...
+ Opera-notities importeren…
Import Opera Search Engines…
- Opera-zoekmachines importeren...
+ Opera-zoekmachines importeren…
Import Opera Session…
- Opera-sessie importeren...
+ Opera-sessie importeren…
@@ -9705,7 +9705,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Accept Third-party Cookies
- Cookies van derde partijen accepteren
+ Cookies van externe partijen accepteren
@@ -9801,12 +9801,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Only Existing
- Alleen bestaande
+ Alleen aanwezige
Only Read Existing
- Alleen bestaande uitlezen
+ Aanwezige alleen uitlezen
@@ -9826,7 +9826,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Only Cached
- Alleen gecachete
+ Alleen in cache
@@ -9856,7 +9856,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Default Application
- Standaardapplicatie
+ Standaardprogramma
@@ -9876,22 +9876,22 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Add Toolbar…
- Werkbalk toevoegen...
+ Werkbalk toevoegen…
Add Bookmarks Bar…
- Bladwijzerbalk toevoegen...
+ Bladwijzerbalk toevoegen…
Add Sidebar…
- Zijbalk toevoegen...
+ Zijbalk toevoegen…
Custom User Agent…
- Aangepaste gebruikersagent...
+ Aangepaste gebruikersagent…
@@ -9901,7 +9901,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Edit Link Bookmark…
- Bladwijzerlink bewerken...
+ Bladwijzerlink bewerken…
@@ -9946,12 +9946,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Save Video…
- Video opslaan...
+ Video opslaan…
Save Audio…
- Audio opslaan...
+ Audio opslaan…
@@ -9986,12 +9986,12 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Edit Bookmark…
- Bladwijzer bewerken..
+ Bladwijzer bewerken…
Add Bookmark…
- Bladwijzer toevoegen...
+ Bladwijzer toevoegen…
@@ -10024,7 +10024,7 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Advanced Configuration
- Geavanceerde configuratie
+ Geavanceerde instellingen
@@ -10082,44 +10082,44 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Failed to open content blocking profile file: %1
- Fout bij openen van profielbestand voor inhoudsblokkering: %1
+ Het profielbestand voor inhoudsblokkering kan niet worden geopend: %1
Failed to update content blocking profile: %1
- Fout tijdens bijwerken van profielbestand voor inhoudsblokkering: %1
+ Het profielbestand voor inhoudsblokkering kan niet worden bijgewerkt: %1
Failed to update content blocking profile: checksum mismatch
- Fout tijdens bijwerken van profielbestand voor inhoudsblokkering: controlesom komt niet overeen
+ Het profielbestand voor inhoudsblokkering kan niet worden bijgewerkt: de controlesom komt niet overeen
Failed to update content blocking profile, update URL is empty
- Fout tijdens bijwerken van profielbestand voor inhoudsblokkering: geen bijwerk-URL opgegeven
+ Het profielbestand voor inhoudsblokkering kan niet worden bijgewerkt: er is geen bijwerk-url
Failed to update content blocking profile, update URL (%1) is invalid
- Fout tijdens bijwerken van profielbestand voor inhoudsblokkering: de bijwerk-URL (%1) is ongeldig
+ Het profielbestand voor inhoudsblokkering kan niet worden bijgewerkt: de bijwerk-url (%1) is ongeldig
Failed to find User Script file: %1
- Het gebruikersscriptbestand kan niet worden gevonden: %1
+ Het gebruikersscriptbestand is niet aangetroffen: %1
URL to open
- Te openen URL
+ Te openen url
Uses <path> as cache directory
- Gebruikt <path> als cache-map
+ Gebruikt <path> als cachemap
@@ -10134,59 +10134,59 @@ Klik op de knop Installeren om de update nu te installeren of sluit dit venster
Starts private session
- Begint een incognito-sessie
+ Opent een incognito-sessie
Forces session chooser dialog
- Forceert het sessiekiezervenster
+ Toont het sessiekiezervenster
Sets profile and cache paths to directories inside the same directory as that of application binary
- Stelt profiel- en cache-paden in als mappen in dezelfde map als die van het uitvoerbare bestand van de browser
+ Stelt profiel- en cachelocaties in als mappen binnen dezelfde map als die van het uitvoerbare bestand van de browser
Loads URL in new tab
- Laadt een URL op een nieuw tabblad
+ Laadt een url op een nieuw tabblad
Loads URL in new private tab
- Laadt een URL op een nieuw incognito-tabblad
+ Laadt een url op een nieuw incognito-tabblad
Loads URL in new window
- Laadt een URL in een nieuw venster
+ Laadt een url in een nieuw venster
Loads URL in new private window
- Laadt een URL in een nieuw incognito-venster
+ Laadt een url in een nieuw incognito-venster
Tells application to avoid writing data to disk
- Laat de applicatie weten geen gegevens naar de schijf weg te schrijven
+ Laat het programma weten geen gegevens naar de schijf weg te schrijven
Prints out diagnostic report and exits application
- Print een diagnostisch rapport en verlaat de applicatie
+ Maakt een diagnostisch rapport en sluit het programma af
Failed to parse entry of proxy auto-config (PAC): %1
- Fout bij laden van de automatische proxy-configuratie (PAC): %1
+ Een item uit de automatische proxy-configuratie (pac) kan niet worden verwerkt: %1
Failed to install update
Updater: %1
Script: %2
- Het installeren van de update is mislukt
+ De update kan niet worden geïnstalleerd
Updater: %1
Script: %2
@@ -10203,7 +10203,7 @@ Script: %2
Unable to check for updates. Invalid URL: %1
- Er kan niet worden gecontroleerd op updates - de URL is ongeldig: %1
+ Er kan niet worden gecontroleerd op updates: de url, %1, is ongeldig
@@ -10223,12 +10223,12 @@ Script: %2
Unable to download update: %1
- Het downloaden van de update is mislukt: %1
+ De update kan niet worden gedownload: %1
Failed to open User Script file: %1
- Het openen van het gebruikersscriptbestand is mislukt: %1
+ Het gebruikersscriptbestand kan niet worden geopend: %1
@@ -10238,7 +10238,7 @@ Script: %2
Failed to locate header of User Script file
- Het detecteren van de kop van het gebruikersscriptbestand is mislukt
+ De kop van het gebruikersscriptbestand kan niet worden gedetecteerd
@@ -10252,7 +10252,7 @@ Script: %2
Request blocked by rule from profile %1:
%2
- De aanvraag is geblokkeerd door een regel uit profiel %1:<br>
+ De aanvraag is geblokkeerd door een regel uit profiel ‘%1’:<br>
%2
@@ -10265,28 +10265,28 @@ Script: %2
Failed to run File Associations Manager, error code: %1
Application ID: %2
- Het uitvoeren van Bestandstoewijzingbeheer is mislukt - foutcode: %1
-Applicatie-ID: %2
+ Bestandstoewijzingbeheer kan niet worden uitgevoerd. Foutcode: %1
+Programma-id: %2
Failed to run File Associations Manager, error code: %1
- Het uitvoeren van Bestandstoewijzingbeheer is mislukt - foutcode: %1
+ Bestandstoewijzingbeheer kan niet worden uitgevoerd. Foutcode: %1
Failed to register application to system registry: %1, %2
- De applicatie kan niet worden geregistreerd in het systeemregister: %1, %2
+ Het programma kan niet worden geregistreerd in het systeemregister: %1, %2
Failed to load custom rules: invalid adblock header
- Het laden van de aangepaste regels is mislukt: ongeldige advertentieblokkeringskop
+ De aangepaste regels kunnen niet worden geladen: ongeldige reclameblokkeringskop
Failed to create a file with custom rules: %1
- Het creëren van een bestand met aangepaste regels is mislukt: %1
+ Er kan geen bestand met aangepaste regels worden gemaakt: %1
@@ -10294,12 +10294,12 @@ Applicatie-ID: %2
Keyboard and Mouse Configuration Profiles
- Toetsenbord- en muisconfiguratieprofielen
+ Toetsenbord- en muisinstellingsprofielen
Options
- Opties
+ Instellingen
@@ -10351,7 +10351,7 @@ Applicatie-ID: %2
System Configuration
- Systeemconfiguratie
+ Systeeminstellingen
@@ -10396,22 +10396,22 @@ Applicatie-ID: %2
You tried to access the address <a href="%1">%1</a>, which was blocked by content blocker.
- Je probeert het adres <a href="%1">%1</a> te bezoeken, maar het wordt geblokkeerd door de inhoudsblokkering.
+ U probeert het adres <a href="%1">%1</a> te bezoeken, maar het wordt geblokkeerd door de inhoudsblokkering.
The owner of <strong>%1</strong> has configured their page improperly. To protect your information from being stolen, connection to this website was aborted.
- De eigenaar van <strong>%1</strong> heeft de pagina onjuist geconfigureerd. De websiteverbinding is verbroken om te voorkomen dat je persoonlijke informatie kan worden gestolen.
+ De eigenaar van <strong>%1</strong> heeft de pagina niet goed ingesteld. De websiteverbinding is verbroken om te voorkomen dat uw persoonlijke informatie kan worden gestolen.
This web page at <strong>%1</strong> has been reported as a web forgery. To protect your information from being stolen, connection to this website was aborted.
- De webpagina op <strong>%1</strong> is gerapporteerd als vervalsing. De websiteverbinding is verbroken om te voorkomen dat je persoonlijke informatie kan worden gestolen.
+ De website <strong>%1</strong> staat bekend als vervalsing. De websiteverbinding is verbroken om te voorkomen dat uw persoonlijke informatie kan worden gestolen.
You tried to access the address <a href="%1">%1</a>, which is currently unavailable. Please make sure that the web address (URL) is correctly spelled and punctuated, then try reloading the page.
- Je probeert om verbinding te maken met het adres <a href="%1">%1</a>, maar dit adres is momenteel niet beschikbaar. Zorg ervoor dat het webadres (URL) juist is en voorzien van de juiste punctuatie en probeer dan de pagina te herladen.
+ U probeert verbinding te maken met het adres <a href="%1">%1</a>, maar dit adres is momenteel niet beschikbaar. Zorg er voor dat het webadres (url) juist is en voorzien van de juiste punctuatie. Herlaad daarna de pagina.
@@ -10431,17 +10431,17 @@ Applicatie-ID: %2
Make sure your internet connection is active and check whether other applications that rely on the same connection are working.
- Zorg ervoor dat je verbonden bent met het internet en controleer of andere applicaties, die dezelfde verbinding gebruiken, wél werken.
+ Zorg er voor dat u verbonden bent met het internet en controleer of andere programma's, die dezelfde verbinding gebruiken, wél werken.
Check that the setup of any internet security software is correct and does not interfere with ordinary web browsing.
- Zorg ervoor dat je internet-beveiligingssoftware juist is ingesteld en dat deze geen storingen veroorzaakt tijdens normaal surfen op het internet.
+ Zorg er voor dat uw internetbeveiligingssoftware juist is ingesteld en dat deze geen storingen veroorzaakt tijdens normaal surfen op het internet.
Try pressing the F12 key on your keyboard and disabling proxy servers, unless you know that you are required to use a proxy to connect to the internet, and then reload the page.
- Probeer om op de F12-toets van je toetsenbord te drukken en proxyservers uit te schakelen, tenzij je verplicht bent om een proxy te gebruiken voor je internetverbinding. Herlaad daarna de pagina.
+ Druk op de F12-toets van uw toetsenbord en probeer proxyservers uit te schakelen, tenzij u verplicht bent om een proxy te gebruiken op uw internetverbinding. Herlaad daarna de pagina.
@@ -10491,22 +10491,22 @@ Applicatie-ID: %2
Error
- Fout
+ Foutmelding
Today at %1
- Vandaag, om %1
+ Vandaag om %1
Yesterday at %1
- Gisteren, om %1
+ Gisteren om %1
%1 at %2
- %1, om %2
+ %1 om %2
@@ -10545,14 +10545,14 @@ Applicatie-ID: %2
This path is already used by different download, pick another one.
- Dit pad wordt al gebruikt door een andere download; kies een ander pad.
+ Deze locatie wordt al gebruikt door een andere download - kies een andere locatie.
Target path is not writable.
Select another one.
- Het doelpad is niet beschrijfbaar.
-Selecteer een ander pad.
+ De doellocatie is niet beschrijfbaar.
+Kies een andere locatie.
diff --git a/resources/translations/otter-browser_ru.qm b/resources/translations/otter-browser_ru.qm
index 994677a1df..636cb562f0 100644
Binary files a/resources/translations/otter-browser_ru.qm and b/resources/translations/otter-browser_ru.qm differ
diff --git a/resources/translations/otter-browser_ru.ts b/resources/translations/otter-browser_ru.ts
index d94d501696..7261b45b67 100644
--- a/resources/translations/otter-browser_ru.ts
+++ b/resources/translations/otter-browser_ru.ts
@@ -9875,7 +9875,7 @@ Click Install button to restart browser and install the update or close this dia
Add New
- Добавить новый
+ Добавить
diff --git a/resources/translations/otter-browser_sq.qm b/resources/translations/otter-browser_sq.qm
new file mode 100644
index 0000000000..2b04d36d51
Binary files /dev/null and b/resources/translations/otter-browser_sq.qm differ
diff --git a/resources/translations/otter-browser_sq.ts b/resources/translations/otter-browser_sq.ts
new file mode 100644
index 0000000000..41068030bc
--- /dev/null
+++ b/resources/translations/otter-browser_sq.ts
@@ -0,0 +1,10574 @@
+
+
+ Otter::AcceptCookieDialog
+
+
+ Accept Cookie
+ Pranoje Cookie-n
+
+
+
+ Name:
+ Emër:
+
+
+
+ Value:
+ Vlerë:
+
+
+
+ Expiration date:
+ Datë skadimi:
+
+
+
+ Send for:
+ Dërgoje për:
+
+
+
+ Accessible using JavaScript:
+ E përdorshme përmes JavaScript-i:
+
+
+
+ Domain:
+ Përkatësi:
+
+
+
+ Website %1 requested to add new cookie.
+ Sajti %1 kërkoni të shtonjë një cookie të re.
+
+
+
+ Website %1 requested to update existing cookie.
+ Sajti %1 kërkoni të përdotësojë cookie ekzistuese.
+
+
+
+ Website %1 requested to remove existing cookie.
+ Sajti %1 kërkoi të heqë cookie ekzistuese.
+
+
+
+ This session only
+ Vetëm për këtë sesion
+
+
+
+ Secure connections only
+ Vetëm lidhje të sigurta
+
+
+
+ Any type of connection
+ Çfarëdo lloj lidhjeje
+
+
+
+ Yes
+ Po
+
+
+
+ No
+ Jo
+
+
+
+ Accept
+ Pranojeni
+
+
+
+ Accept For This Session Only
+ Pranoje Vetëm Për Këtë Sesion
+
+
+
+ Discard
+ Hidhe tej
+
+
+
+ Otter::AcceptLanguageDialog
+
+
+ Preferred Webpage Language
+ Gjuhë e Parapëlqyer Për Faqe Web
+
+
+
+ To add language, please choose one from list or type its code.
+ Që të shtohet gjuhë, ju lutemi zgjidhni një nga lista ose shtypni kodin e saj.
+
+
+
+ Add
+ Shto
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Move Up
+ Ngjite Sipër
+
+
+
+ Move Down
+ Zbrite Poshtë
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Code
+ Kod
+
+
+
+ Unknown [%1]
+ [%1] e panjohur
+
+
+
+
+ Any other
+ Çfarëdo tjetër
+
+
+
+
+ System language (%1 - %2)
+ Gjuhë sistemi (%1 - %2)
+
+
+
+ Custom
+ Vetjake
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Otter::Action
+
+
+ Creating instance of deprecated action: %1
+ Po krijohet instancë veprimi të nxjerrë nga përdorimi: %1
+
+
+
+ Otter::ActionComboBoxWidget
+
+
+ Select Action
+ Përzgjidhni Veprim
+
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Otter::AdblockContentFiltersProfile
+
+
+ (Unknown)
+ (I panjohur)
+
+
+
+ Otter::AddonsContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+
+ User Scripts
+ Programthe Përdoruesi
+
+
+
+ Select Files
+ Përzgjidhni Kartela
+
+
+
+ User Script files (*.js)
+ Kartela Programthesh Përdoruesi (*.js)
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ User Script with this name already exists:
+%1
+ Ka tashmë një Programth Përdoruesi me këtë emër:
+%1
+
+
+
+ Do you want to replace it?
+ Doni të zëvendësohet?
+
+
+
+ Apply to all
+ Zbatoje mbi të tërë
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to import following User Script file(s):
+%1
+ S’u arrit të importohen kartela Programthi Përdoruesi:
+%1S’u arrit të importohet kartelë Programthi Përdoruesi:
+%1
+
+
+
+ You are about to irreversibly remove %n addon(s).
+ Ju ndan një hap nga fshirja e %n shtese.Ju ndan një hap nga fshirja e %n shtesave.
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ Add Addon…
+ Shtoni Shtesë…
+
+
+
+ Open Addon File
+ Hapni Kartelë Shtese
+
+
+
+ Reload Addon
+ Ringarko Shtesën
+
+
+
+ Remove Addon…
+ Hiqe Shtesë…
+
+
+
+ Addons
+ Shtesa
+
+
+
+ Otter::AddressCompletionModel
+
+
+ Search with %1
+ Kërko me %1
+
+
+
+ Bookmarks
+ Faqerojtës
+
+
+
+ Local files
+ Kartela vendore
+
+
+
+ History
+ Historik
+
+
+
+ Typed history
+ Historik i ç;është shtypur
+
+
+
+ Special pages
+ Faqe speciale
+
+
+
+ Otter::AddressWidget
+
+
+
+ Enter address or search…
+ Jepni adresë ose kërkoni…
+
+
+
+ Remove this Icon
+ Hiqe këtë Ikonë
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Add to Bookmarks
+ Shtoje te Faqerojtësit
+
+
+
+ Add to Start Page
+ Shtoje te Faqe Fillimi
+
+
+
+ Show website information
+ Shfaq hollësi sajti
+
+
+
+ Show feed list
+ Shfaq listë prurjesh
+
+
+
+ Remove bookmark
+ Hiqe faqerojtësin
+
+
+
+ Add bookmark
+ Shtoni faqerojtës
+
+
+
+ Load all plugins on the page
+ Ngarko krejt shtojcat te faqja
+
+
+
+ Log in
+ Hyni
+
+
+
+ Otter::Application
+
+
+
+
+
+ Warning
+ Kujdes
+
+
+
+ Profile directory (%1) is not writable, application will be running in read-only mode.
+ Drejtoria e profileve (%1) s’është e shkrueshme, aplikacioni do të xhirojë në mënyrën vetëm-lexim.
+
+
+
+ Your profile directory (%1) ran out of free disk space.
+This may lead to malfunctions or even data loss.
+ Drejtorisë tuaj të profilit (%1) i është mbaruar hapësira e lirë në disk.
+KJo mund të shpjerë në mosfunksionime ose madje edhe humbje të dhënash.
+
+
+
+ Your profile directory (%1) is running low on free disk space (%2 remaining).
+This may lead to malfunctions or even data loss.
+ Drejtorisë tuaj të profilit (%1) i po i mbarhet hapësira e lirë në disk (edhe %2).
+KJo mund të shpjerë në mosfunksionime ose madje edhe humbje të dhënash.
+
+
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ Continue in Read-only Mode
+ Vazhdo nën Mënyrën Vetëm-lexim
+
+
+
+ Ignore
+ Shpërfille
+
+
+
+ Quit
+ Mbylle
+
+
+
+ SSL support is not available or incomplete.
+Some websites may work incorrectly or do not work at all.
+ Mbulimi SSL s’është i passhsëm, ose është i paplotë.
+Disa sajte mund të mos funksionojnë si duhet, ose të mos funksionojnë fare.
+
+
+
+ <b>Otter %1</b><br>Web browser controlled by the user, not vice-versa.<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
+ <b>Otter %1</b><br>Shfletues i kontrolluar nga përdoruesi, jo e kundërta.<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
+
+
+
+ Web backend: %1 %2.
+ Pjesa e pasme Web: %1 %2.
+
+
+
+ SSL library not available.
+ S’ka bibliotekë SSL.
+
+
+
+ SSL library version: %1.
+ Version biblioteke SSL: %1.
+
+
+
+ This session was not saved correctly.
+Are you sure that you want to restore this session anyway?
+ Ky sesion s’u ruajt si duhet.
+Jeni i sigurt se doni të rikthehet ky sesion, sido qoftë?
+
+
+
+ New update %1 from %2 channel is available!
+ Ka gati përditësim të ri %1 nga kanali %2!
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ You are about to quit while %n files are still being downloaded.
+ Ju ndan një hap nga dalja, ndërkohë që %n kartelë është ende duke u shkarkuar.Ju ndan një hap nga dalja, ndërkohë që %n kartela janë ende duke u shkarkuar.
+
+
+
+
+ Hide
+ Fshihe
+
+
+
+ You are about to quit the current Otter Browser session.
+ Ju ndan një hap nga dalja prej sesioni të tanishëm të Shfletuesit Otter.
+
+
+
+ Otter::ApplicationComboBoxWidget
+
+
+
+
+ Default Application
+ Aplikacion Parazgjedhje
+
+
+
+
+
+ Other…
+ Tjetër…
+
+
+
+ Select Application
+ Përzgjidhni Aplikacion
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Otter::AtomFeedParser
+
+
+ Failed to parse feed file: %1
+ S’u arrit të përtypej kartelë prurjeje: %1
+
+
+
+ Failed to parse feed: no valid entries found
+ S’u arrit të përtypet prurje: s’u gjetën zëra të vlefshëm
+
+
+
+ Otter::AuthenticationDialog
+
+
+ Authentication Required
+ Lypset Mirëfilltësim
+
+
+
+ Server:
+ Shërbyes:
+
+
+
+ Message:
+ Mesazh:
+
+
+
+ User:
+ Përdorues:
+
+
+
+ Password:
+ Fjalëkalim:
+
+
+
+ Remember password
+ Mbaje mend fjalëkalimin
+
+
+
+ Otter::BookmarkPropertiesDialog
+
+
+ Title:
+ Titull :
+
+
+
+ Description:
+ Përshkrim:
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Folder:
+ Dosje:
+
+
+
+ New…
+ I ri…
+
+
+
+ Visits:
+ Vizita:
+
+
+
+ Last visit:
+ Vizita e fundit më:
+
+
+
+ Created:
+ U krijua më:
+
+
+
+ Modified:
+ Ndryshuar më:
+
+
+
+ Keyword:
+ Fjalëkyç:
+
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ View Bookmark
+ Shihni Faqerojtësin
+
+
+
+ Edit Bookmark
+ Përpunoni Faqerojtës
+
+
+
+ Add Bookmark
+ Shtoni Faqerojtës
+
+
+
+ Error
+ Gabim
+
+
+
+ Bookmark with this keyword already exists.
+ Ka tashmë një faqerojtës me këtë fjalëkyç.
+
+
+
+ Otter::BookmarkWidget
+
+
+ Title: %1
+ Titull: %1
+
+
+
+ Address: %1
+ Adresë: %1
+
+
+
+ Description: %1
+ Përshkrim: %1
+
+
+
+ Created: %1
+ Krijuar më: %1
+
+
+
+ Visited: %1
+ Vizituar më: %1
+
+
+
+ Otter::BookmarksComboBoxWidget
+
+
+ Folder Name
+ Emër Dosjeje
+
+
+
+ Select name of new folder:
+ Përzgjidhni emër të dosjes së re:
+
+
+
+ Otter::BookmarksContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Title:
+ Titull:
+
+
+
+ Description:
+ Përshkrim:
+
+
+
+ Keyword:
+ Fjalëkyç:
+
+
+
+ Add
+ Shto
+
+
+
+
+ Properties…
+ Veti…
+
+
+
+ Delete
+ Fshije
+
+
+
+
+
+ Add Folder…
+ Shtoni Dosje…
+
+
+
+
+
+ Add Bookmark…
+ Shtoni Faqerojtës…
+
+
+
+
+
+ Add Separator
+ Shtoni Ndarës
+
+
+
+ Title
+ Titull
+
+
+
+ Address
+ Adresë
+
+
+
+ Description
+ Përshkrim
+
+
+
+ Keyword
+ Fjalëkyç
+
+
+
+ Added
+ Shtuar më
+
+
+
+ Modified
+ Ndryshuar më
+
+
+
+ Visited
+ Vizituar më
+
+
+
+ Visits
+ Vizita
+
+
+
+ Empty Trash
+ Zbraz Hedhurinat
+
+
+
+ Add Bookmark
+ Shtoni Faqerojtës
+
+
+
+ Restore Bookmark
+ Riktheje Faqerojtësin
+
+
+
+ Bookmarks
+ Faqerojtës
+
+
+
+ Otter::BookmarksImporterWidget
+
+
+ Remove existing bookmarks
+ Hiqi faqerojtësit ekzistues
+
+
+
+ Import into folder:
+ Importo në dosje:
+
+
+
+ New…
+ I ri…
+
+
+
+ Allow to duplicate already existing bookmarks
+ Lejo të përsëdyten faqerojtës ekzistues
+
+
+
+ Import into subfolder
+ Importo në nëndosje
+
+
+
+ Leave empty to import into main folder
+ Lëreni të zbrazët për të importuar te dosja kryesore
+
+
+
+ Subfolder name:
+ Emër nëndosjeje:
+
+
+
+ Otter::BookmarksModel
+
+
+ Notes
+ Shënime
+
+
+
+ Bookmarks
+ Faqerojtës
+
+
+
+ Trash
+ Hedhurina
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Failed to open notes file: %1
+ S’u arrit të hapej kartelë shënimesh: %1
+
+
+
+ Failed to open bookmarks file: %1
+ S’u arrit të hapej kartelë faqerojtësish: %1
+
+
+
+ Failed to load notes file: %1
+ S’u arrit të ngarkohej kartelë shënimesh: %1
+
+
+
+ Failed to load bookmarks file: %1
+ S’u arrit të ngarkohej kartelë faqerojtësish: %1
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to load notes file.
+ S’u arrit të ngarkohej kartelë shënimesh.
+
+
+
+ Failed to load bookmarks file.
+ S’u arrit të ngarkohej kartelë faqerojtësish.
+
+
+
+ Otter::CacheContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Type:
+ Lloj:
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ Last Modified:
+ Ndryshuar Së Fundi Më:
+
+
+
+ Expires:
+ Skadon më:
+
+
+
+ Location:
+ Vendndodhje:
+
+
+
+ Preview
+ Paraparje
+
+
+
+ Delete
+ Fshije
+
+
+
+
+ Address
+ Adresë
+
+
+
+
+ Type
+ Lloj
+
+
+
+
+ Size
+ Madhësi
+
+
+
+
+ Last Modified
+ Ndryshuar Së Fundi Më
+
+
+
+
+ Expires
+ Skadon më
+
+
+
+ Copy Link to Clipboard
+ Kopjoja Lidhjen në Të papastër
+
+
+
+ Remove Entry
+ Hiqe Zërin
+
+
+
+ Remove All Entries from This Domain
+ Hiqi Krejt Zërat prej Kësaj Përkatësie
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Cache
+ Fshehtinë
+
+
+
+ Otter::CertificateDialog
+
+
+ Certificate chain:
+ Varg dëshmish:
+
+
+
+ Certificate fields:
+ Fusha dëshmish:
+
+
+
+ Field value:
+ Vlerë fushe:
+
+
+
+ Export…
+ Eksportoni…
+
+
+
+ Invalid Certificate
+ Dëshmi e Pavlefshme
+
+
+
+ View Certificate for %1
+ Shihni Dëshmi për %1
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Select File
+ Përzgjidhni Kartelë
+
+
+
+ DER encoded X.509 certificates (*.der)
+ Dëshmi të koduara me DER X.509 (*.pem)
+
+
+
+ PEM encoded X.509 certificates (*.pem)
+ Dëshmi të koduara me PEM X.509 (*.pem)
+
+
+
+ Text files (*.txt)
+ Kartela tekst (*.txt)
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to open file for writing.
+ S’u arrit të hapet kartelë për shkrim.
+
+
+
+ Authority Key Identifier
+ Identifikues Kyçi Autoriteti
+
+
+
+ Subject Key Identifier
+ Identifikues Kyçi Subjekti
+
+
+
+ Key Usage
+ Përdorim Kyçi
+
+
+
+ Certificate Policies
+ Rregulla Dëshmish
+
+
+
+ Policy Mappings
+ Përshoqërim Rregullash
+
+
+
+ Subject Alternative Name
+ Emër Alternativ Subjekti
+
+
+
+ Issuer Alternative Name
+ Emër Alternativ Lëshuesi
+
+
+
+ Subject Directory Attributes
+ Atribute Drejtorie Subjekti
+
+
+
+ Basic Constraints
+ Kufizime Elementare
+
+
+
+ Name Constraints
+ Kufizime Emri
+
+
+
+ Policy Constraints
+ Kufizime Rregulli
+
+
+
+ Extended Key Usage
+ Përdorim i Zgjeruar Kyçi
+
+
+
+ CRL Distribution Points
+ Pika Shpërndarjesh LSHD-sh
+
+
+
+ Inhibit Any Policy
+ Pengo Çfarëdo Rregulli
+
+
+
+ Delta CRL Distribution Point
+ Pika Shpërndarjesh LSHD-sh Delta
+
+
+
+ Authority Information Access
+ Hyrje te Të dhëna Autoriteti
+
+
+
+ Subject Information Access
+ Hyrje te Të dhëna Subjekti
+
+
+
+ Modulus:
+%1
+
+Exponent: %2
+ Modul:
+%1
+
+Eksponent: %2
+
+
+
+ Critical
+ Kritike
+
+
+
+ Not Critical
+ Jo Kritike
+
+
+
+ OID: %1
+ OID: %1
+
+
+
+ Value:
+ Vlerë:
+
+
+
+ Version
+ Version
+
+
+
+ Serial Number
+ Numër Serial
+
+
+
+ Certificate Signature Algorithm
+ Algoritëm Nënshkrimesh Dëshmish
+
+
+
+ Issuer
+ Lëshues
+
+
+
+ Validity
+ Vlefshmëri
+
+
+
+ Not Before
+ Jo Përpara
+
+
+
+ Not After
+ Jo Pas
+
+
+
+ Subject
+ Subjekt
+
+
+
+ Subject Public Key
+ Kyç Publik i Subjektit
+
+
+
+ Algorithm
+ Algoritëm
+
+
+
+ Public Key
+ Kyç Publik
+
+
+
+ Extensions
+ Zgjerime
+
+
+
+ Fingerprint
+ Shenja gishtash
+
+
+
+ SHA-1 Fingerprint
+ Shenja gishtash SHA-1
+
+
+
+ SHA-256 Fingerprint
+ Shenja gishtash SHA-256
+
+
+
+ Otter::ClearHistoryDialog
+
+
+ Clear History
+ Spastro Historikun
+
+
+
+ Period to clear:
+ Periudhë për spastrim:
+
+
+
+ All
+ Krejt
+
+
+
+ h
+ h
+
+
+
+ Clear browsing history
+ Spastro historik shfletimesh
+
+
+
+ Clear cookies
+ Spastro cookie-t
+
+
+
+ Clear forms history
+ Spastro historik formularësh
+
+
+
+ Clear downloads history
+ Spastro historikun shkarkimesh
+
+
+
+ Clear search history
+ Spastro historik kërkimesh
+
+
+
+ Clear caches
+ Spastro fshehtina
+
+
+
+ Clear websites storage data
+ Spastro të dhëna depozitimi sajtesh
+
+
+
+ Clear passwords
+ Spastro fjalëkalime
+
+
+
+
+ Clear Now
+ Spastroje Tani
+
+
+
+ Otter::ColorWidget
+
+
+
+ Invalid
+ E pavlefshme
+
+
+
+ Select Color…
+ Përzgjidhni Ngjyrë…
+
+
+
+ Copy Color
+ Kopjoji Ngjyrën
+
+
+
+ Clear
+ Spastroje
+
+
+
+ Otter::ConfigurationContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Option Name:
+ Emër Mundësie:
+
+
+
+ Current Value:
+ Vlera e Tanishme:
+
+
+
+ Default Value:
+ Vlerë Parazgjedhje:
+
+
+
+ Save All
+ Ruaji Krejt
+
+
+
+ Restore Defaults
+ Rikthe Parazgjedhjet
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Type
+ Lloj
+
+
+
+
+ Value
+ Vlerë
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ The settings have been changed.
+Do you want to save them?
+ Rregullimet u ndryshuan.
+Doni të ruhen?
+
+
+
+ Do you really want to restore default values of all options?
+ Doni vërtet të rikthehen vlerat parazgjedhje të krejt mundësive?
+
+
+
+ Copy Option Name
+ Kopjo Emër Mundësie
+
+
+
+ Copy Option Value
+ Kopjo Vlerë Mundësie
+
+
+
+ Save Value
+ Ruaje Vlerën
+
+
+
+ Restore Default Value
+ Rikthe Vlerën Parazgjedhje
+
+
+
+ Expand All
+ Zgjeroji Krejt
+
+
+
+ Collapse All
+ Tkurri Krejt
+
+
+
+ Advanced Configuration
+ Formësim i Thelluar
+
+
+
+ Otter::ConfigurationOptionWidget
+
+
+ Choose option
+ Zgjidhni mundësi
+
+
+
+ Otter::ContentBlockingDialog
+
+
+ Content Blocking
+ Bllokim Lënde
+
+
+
+ General
+ Të përgjithshme
+
+
+
+ Profiles
+ Profile
+
+
+
+ Select lists which you want to use for content blocking (AdBlock Plus compatible):
+ Përzgjidhni listat të cilat doni të përdoren për bllokim lënde (e përputhshme me AdBlock Plus):
+
+
+
+ Settings
+ Rregullime
+
+
+
+ Cosmetic filters:
+ Filtra kozmetikë:
+
+
+
+ Enable wildcard expressions
+ Aktivizo shprehje shenja të gjithëpushtetshme
+
+
+
+ Enable custom rules
+ Aktivizo rregulla vetjake
+
+
+
+
+ Add
+ Shto
+
+
+
+
+ Edit
+ Përpunoni
+
+
+
+ Update
+ Përditësoje
+
+
+
+
+ Remove
+ Hiqe
+
+
+
+
+ Custom Rules
+ Rregulla Vetjake
+
+
+
+ All
+ Krejt
+
+
+
+ Domain specific only
+ Vetëm për përkatësi të caktuara
+
+
+
+ None
+ Asnjë
+
+
+
+ Otter::ContentBlockingInformationWidget
+
+
+ Active Profiles
+ Profile Aktive
+
+
+
+ Blocked Elements
+ Elementë të Bllokuar
+
+
+
+ main frame
+ kuadri kryesor
+
+
+
+ subframe
+ nënkuadër
+
+
+
+ pop-up
+ flluskë
+
+
+
+ stylesheet
+ fletëstil
+
+
+
+ script
+ programth
+
+
+
+ image
+ figurë
+
+
+
+ object
+ objekt
+
+
+
+ object subrequest
+ nënkërkesë objekti
+
+
+
+ XHR
+ XHR
+
+
+
+ WebSocket
+ WebSocket
+
+
+
+ other
+ tjetër
+
+
+
+ Enable Content Blocking
+ Aktivizo Bllokim Lënde
+
+
+
+ Blocked Elements: {amount}
+ Elementë të Bllokuar: {amount}
+
+
+
+ Otter::ContentBlockingIntervalDelegate
+
+
+ day(s)
+ ditë
+
+
+
+
+ Never
+ Kurrë
+
+
+
+ %n day(s)
+ %n ditë%n ditë
+
+
+
+ Otter::ContentBlockingProfileDialog
+
+
+ Profile Settings
+ Rregullime Profili
+
+
+
+ Title:
+ Titull :
+
+
+
+ Category:
+ Kategori:
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Update interval:
+ Interval përditësimi:
+
+
+
+ Never
+ Kurrë
+
+
+
+ days
+ ditë
+
+
+
+ Last update:
+ Përditësimi i fundit më:
+
+
+
+
+ Advertisements
+ Reklama
+
+
+
+
+ Annoyance
+ Ndal reklam
+
+
+
+
+ Privacy
+ Privatësi
+
+
+
+
+ Social
+ Shoqërore
+
+
+
+
+ Regional
+ Rajonale
+
+
+
+
+ Other
+ Tjetër
+
+
+
+
+
+ Error
+ Gabim
+
+
+
+ Valid update URL is required.
+ Lypset URL e vlefshme përditësimi.
+
+
+
+ Profile with name %1.txt already exists.
+ Ka tashmë një profil me emrin %1.txt.
+
+
+
+ Failed to create profile file: %1.
+ S’u arrit të krijohet kartelë profili: %1.
+
+
+
+ Otter::ContentBlockingTitleDelegate
+
+
+ Failed to read profile file
+ S’u arrit të lexohej kartelë profili
+
+
+
+ Failed to download profile rules
+ S’u arrit të shkarkohen rregulla profili
+
+
+
+ Failed to verify profile rules using checksum
+ S’u arrit të verifikohen rregulla profili duke përdorur checksum-in
+
+
+
+ Profile was never updated
+ Profili s’u përditësua kurrë
+
+
+
+ Profile was last updated more than one week ago
+ Profili qe përditësuar më tepër se një javë më parë
+
+
+
+ Otter::ContentFiltersManager
+
+
+ Custom Rules
+ Rregulla Vetjake
+
+
+
+ Failed to remove content blocking profile file: %1
+ S’u arrit të hiqet kartelë profili bllokimi lënde: %1
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Title
+ Titull
+
+
+
+ Update Interval
+ Interval Përditësimesh
+
+
+
+ Last Update
+ Përditësimi i Fundit Më
+
+
+
+ Advertisements
+ Reklama
+
+
+
+ Annoyance
+ Ndal reklam
+
+
+
+ Privacy
+ Privatësi
+
+
+
+ Social
+ Shoqërore
+
+
+
+ Regional
+ Rajonale
+
+
+
+ Other
+ Tjetër
+
+
+
+ Otter::ContentsDialog
+
+
+ Close
+ Mbylle
+
+
+
+ Otter::ContentsWidget
+
+
+ Print Page
+ Shtype Faqen
+
+
+
+ Print Preview
+ Paraparje Shtypjeje
+
+
+
+ Otter::CookiePropertiesDialog
+
+
+ Name:
+ Emër:
+
+
+
+ Value:
+ Vlerë:
+
+
+
+ Expires:
+ Skadon më:
+
+
+
+ this session only
+ vetëm për këtë sesion
+
+
+
+ MM.dd.yyyy HH:mm
+ Date and time format
+ MM.dd.yyyy HH:mm
+
+
+
+ Domain:
+ Përkatësi:
+
+
+
+ Path:
+ Shteg:
+
+
+
+ Send only for secure connections
+ Dërgoje vetëm për lidhje të sigurta
+
+
+
+ Allow accessing using JavaScript
+ Lejo hyrje duke përdorur JavaScript
+
+
+
+ Add Cookie
+ Shtoni Cookie
+
+
+
+ Edit Cookie
+ Përpunoni Cookie
+
+
+
+ Otter::CookiesContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Name:
+ Emër:
+
+
+
+ Value:
+ Vlerë:
+
+
+
+ Expires:
+ Skadon më:
+
+
+
+ Domain:
+ Përkatësi:
+
+
+
+ Path:
+ Shteg:
+
+
+
+ Add…
+ Shtoni…
+
+
+
+
+ Properties…
+ Veti…
+
+
+
+ Delete
+ Fshije
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ You are about to delete %n cookie(s).
+ Ju ndan një hap nga fshirja e %n cookie.Ju ndan një hap nga fshirja e %n cookie-ve.
+
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ You are about to delete all cookies.
+ Ju ndan një hap nga fshirja e krejt cookie-ve.
+
+
+
+ Add Cookie…
+ Shtoni Cookie…
+
+
+
+ Remove All Cookies from This Domain…
+ Hiqini Krejt Cookie-t prej Kësaj Përkatësie…
+
+
+
+ Remove All Cookies…
+ Hiqi Krejt Cookie-t…
+
+
+
+ this session only
+ vetëm për këtë sesion
+
+
+
+ Cookies
+ Cookies
+
+
+
+ Otter::CookiesExceptionsDialog
+
+
+ Third-party Cookies Exceptions
+ Përjashtime Për Cookies Nga Palë të Treta
+
+
+
+ Always ACCEPT third-party cookies from:
+ PRANO përherë cookie-t palësh të treta nga:
+
+
+
+
+ Add
+ Shto
+
+
+
+
+ Edit
+ Përpunoni
+
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Always REJECT third-party cookies from:
+ HIDH POSHTË përherë cookie-t palësh të treta nga:
+
+
+
+ Otter::ErrorConsoleWidget
+
+
+ Scope
+ Fokus
+
+
+
+
+ Network
+ Rrjet
+
+
+
+
+ Security
+ Siguri
+
+
+
+ CSS
+ CSS
+
+
+
+
+ JS
+ JS
+
+
+
+
+ Other
+ Tjetër
+
+
+
+ Clear
+ Spastroje
+
+
+
+ Filter…
+ Filtër…
+
+
+
+ Close
+ Mbylle
+
+
+
+ All Tabs
+ Tërë Skedat
+
+
+
+ Current Tab Only
+ Vetëm Skedën e Tanishme
+
+
+
+ Other Sources
+ Burime të Tjera
+
+
+
+ <empty>
+ <e zbrazët>
+
+
+
+ Copy
+ Kopjoje
+
+
+
+ Expand All
+ Zgjeroji Krejt
+
+
+
+ Collapse All
+ Tkurri Krejt
+
+
+
+ Otter::Feed
+
+
+ Feed updated:
+%1
+ Prurja u përditësua:
+%1
+
+
+
+ Failed to parse feed: invalid feed type
+ S’u arrit të përtypet prurja: lloj i pavlefshëm prurjeje
+
+
+
+ Failed to download feed
+ S’u arrit të shkarkohej prurje
+
+
+
+ Otter::FeedPropertiesDialog
+
+
+ Edit Feed
+ Përpunoni Prurje
+
+
+
+ Folder:
+ Dosje:
+
+
+
+ New…
+ E re…
+
+
+
+ Title:
+ Titull :
+
+
+
+ Change Icon…
+ Ndryshoni Ikonë…
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Update interval:
+ Interval përditësimi:
+
+
+
+ Never
+ Kurrë
+
+
+
+ minutes
+ minuta
+
+
+
+ Add Feed
+ Shtoni Prurje
+
+
+
+ Error
+ Gabim
+
+
+
+ Valid address is required.
+ Lypset adresë e vlefshme.
+
+
+
+ Otter::FeedsComboBoxWidget
+
+
+ Folder Name
+ Emër Dosjeje
+
+
+
+ Select name of new folder:
+ Përzgjidhni emër të dosjes së re:
+
+
+
+ Otter::FeedsContentsWidget
+
+
+ OK
+ OK
+
+
+
+ Cancel
+ Anuloje
+
+
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Categories
+ Kategori
+
+
+
+
+ Title
+ Titull
+
+
+
+
+ From
+ Nga
+
+
+
+
+ Published
+ Botuar më
+
+
+
+ Question
+ Pyetje
+
+
+
+ You already subscribed this feed.
+ Jeni tashmë i pajtuar te kjo prurje.
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ Select Folder Name
+ Përzgjidhni Emër Dosjeje
+
+
+
+ Enter folder name:
+ Jepni emër dosjeje:
+
+
+
+ Open
+ Hape
+
+
+
+ Empty Trash
+ Zbraz Hedhurinat
+
+
+
+
+ Add Folder…
+ Shtoni Dosje…
+
+
+
+
+ Add Feed…
+ Shtoni Prurje…
+
+
+
+ Add New
+ Shtoni të Re
+
+
+
+ Restore Feed
+ Riktheje Prurjen
+
+
+
+ Properties…
+ Veti…
+
+
+
+ Send email to %1
+ Dërgo email te %1
+
+
+
+ Go to %1
+ Shko te %1
+
+
+
+ All (%1)
+ Krejt (%1)
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Subscribe to this feed using:
+ Pajtohuni te kjo prurje duke përdorur:
+
+
+
+ Feed: %1
+ Prurje: %1
+
+
+
+ Feeds
+ Prurje
+
+
+
+
+ Title: %1
+ Titull: %1
+
+
+
+
+ Address: %1
+ Adresë: %1
+
+
+
+ Last update: %1
+ Përditësimi i fundit më: %1
+
+
+
+ Otter::FeedsModel
+
+
+ Feeds
+ Prurje
+
+
+
+ Trash
+ Hedhurina
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Failed to open feeds file: %1
+ S’u arrit të hapej kartelë prurjesh: %1
+
+
+
+ Failed to load feeds file: %1
+ S’u arrit të ngarkohej kartelë prurjesh: %1
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to load feeds file.
+ S’u arrit të ngarkohej kartelë prurjesh.
+
+
+
+ Otter::FilePasswordsStorageBackend
+
+
+ Failed to open passwords file: %1
+ S’u arrit të hapej kartelë fjalëkalimesh: %1
+
+
+
+ Failed to save passwords file: %1
+ S’u arrit të ruhej kartelë fjalëkalimesh: %1
+
+
+
+ Failed to remove passwords file
+ S’u arrit të hiqej kartelë fjalëkalimesh
+
+
+
+ Encrypted File
+ Kartelë e Fshehtëzuar
+
+
+
+ Stores passwords in AES encrypted file.
+ I depoziton fjalëkalimet në një kartelë të fshehtëzuar me AES.
+
+
+
+ Otter::FilePathWidget
+
+
+
+ Browse…
+ Shfletoni…
+
+
+
+ Select File
+ Përzgjidhni Kartelë
+
+
+
+ Select Directory
+ Përzgjidhni Drejtori
+
+
+
+ Otter::FreeDesktopOrgPlatformIntegration
+
+
+ Error
+ Gabim
+
+
+
+ Warning
+ Sinjalizim
+
+
+
+ Information
+ Informacion
+
+
+
+ Notification
+ Njoftim
+
+
+
+ Otter::HandlersManager
+
+
+ Error
+ Gabim
+
+
+
+ Profile with this address already exists.
+ Ka tashmë një profil me këtë adresë.
+
+
+
+ Question
+ Pyetje
+
+
+
+ Do you want to add this content blocking profile?
+ Doni të shtohet ky profil bllokimesh lënde?
+
+
+
+ Otter::HeaderViewWidget
+
+
+ Sorting
+ Renditje
+
+
+
+ Sort Ascending
+ Renditi Në Rend Rritës
+
+
+
+ Sort Descending
+ Renditi Në Rend Zbritës
+
+
+
+ No Sorting
+ Pa Renditje
+
+
+
+ Visible Columns
+ Shtylla të Dukshme
+
+
+
+ Show All
+ Shfaqi Krejt
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::HistoryContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Today
+ Sot
+
+
+
+ Yesterday
+ Dje
+
+
+
+ Earlier This Week
+ Më Herët Këtë Javë
+
+
+
+ Previous Week
+ Javën e Kaluar
+
+
+
+ Earlier This Month
+ Më Herët Këtë Muaj
+
+
+
+ Earlier This Year
+ Më Herët Këtë Vit
+
+
+
+ Older
+ Më të vjetër
+
+
+
+
+ Address
+ Adresë
+
+
+
+
+ Title
+ Titull
+
+
+
+
+ Date
+ Datë
+
+
+
+ Add to Bookmarks…
+ Shtoje te Faqerojtësit…
+
+
+
+ Copy Link to Clipboard
+ Kopjoja Lidhjen në Të papastër
+
+
+
+ Remove Entry
+ Hiqe Zërin
+
+
+
+ Remove All Entries from This Domain
+ Hiqi Krejt Zërat prej Kësaj Përkatësie
+
+
+
+ History
+ Historik
+
+
+
+ Otter::HistoryEntryItem
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::HistoryModel
+
+
+ Failed to open history file: %1
+ S’u arrit të hapej kartelë historiku: %1
+
+
+
+ Otter::HtmlBookmarksImporter
+
+
+ HTML Bookmarks
+ Faqerojtës HTML
+
+
+
+ Imports bookmarks from HTML file (Netscape format).
+ Importon faqerojtës nga kartelë HTML (format Netscape).
+
+
+
+ HTML files (*.htm *.html)
+ Kartela HTML (*.htm *.html)
+
+
+
+ Otter::IconWidget
+
+
+
+
+
+ Select Icon
+ Përzgjidhni Ikonë
+
+
+
+ Images (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
+ Figura (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
+
+
+
+ Icon Name:
+ Emër Ikone:
+
+
+
+ Select From File…
+ Përzgjidhni Prej Kartele…
+
+
+
+ Select From Theme…
+ Përzgjidhni Prej Teme…
+
+
+
+ Reset
+ Ktheje te parazgjedhjet
+
+
+
+ Clear
+ Spastro
+
+
+
+ Otter::ImagePropertiesDialog
+
+
+ Image Properties
+ Veti Figure
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ Type:
+ Lloj:
+
+
+
+ File size:
+ Madhësi kartele:
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Alternative text:
+ Text alternativ:
+
+
+
+ Long description:
+ Përshkrim i gjatë:
+
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ %1 x %2 pixels @ %3 bits per pixel in %n frame(s)
+ %1 x %2 piksel @ %3 bite për piksel në %n kuadër%1 x %2 piksel @ %3 bite për piksel në %n kuadro
+
+
+
+
+ %1 x %2 pixels @ %3 bits per pixel
+ %1 x %2 piksel @ %3 bite për piksel
+
+
+
+ %1 x %2 pixels
+ %1 x %2 piksel
+
+
+
+ Otter::ImportDialog
+
+
+ Options
+ Mundësi
+
+
+
+ Source:
+ Burim:
+
+
+
+ Results
+ Përfundime
+
+
+
+ Initializing…
+ Po gatitet…
+
+
+
+ %p% (%v/%m)
+ %p% (%v/%m)
+
+
+
+ Error
+ Gabim
+
+
+
+ Unable to import selected type.
+ S’arrihet të importohet lloji i përzgjedhur.
+
+
+
+ Processing…
+ Po përpunohet…
+
+
+
+ Failed to import data.
+ S’u arrit të importohen të dhëna.
+
+
+
+ Import cancelled by the user.
+ Importim i anuluar nga përdoruesi.
+
+
+
+ Import finished successfully.
+ Importimi përfundoi me sukses.
+
+
+
+ Otter::JavaScriptPreferencesDialog
+
+
+ JavaScript Options
+ Mundësi Javascript-i
+
+
+
+ Allow moving and resizing of windows
+ Lejo lëvizje dhe ripërmarim dritaresh
+
+
+
+ Allow changing of status field
+ Lejo ndryshim fushe gjendjeje
+
+
+
+ Allow script to hide address bar
+ Lejo programthe të fshehin shtyllë adresash
+
+
+
+ Allow access to clipboard
+ Lejo hyrje në të papastër
+
+
+
+ Allow to receive right mouse button clicks
+ Lejo pranim klikimesh me butonin e djathtë të miut
+
+
+
+ Allow to close windows:
+ Lejo të mbyllë dritare:
+
+
+
+ Allow to enter full screen mode:
+ Lejo ta kalojë nën mënyrën Sa Krejt Ekrani:
+
+
+
+
+ Ask
+ Pyet
+
+
+
+
+ Always
+ Përherë
+
+
+
+
+ Never
+ Kurrë
+
+
+
+ Otter::KeyboardProfile
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::KeyboardProfileDialog
+
+
+ Profile Configuration
+ Formësim Profili
+
+
+
+ Actions
+ Veprime
+
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Add
+ Shto
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Information
+ Informacion
+
+
+
+ Title:
+ Titull :
+
+
+
+ Description:
+ Përshkrim:
+
+
+
+ Version:
+ Version:
+
+
+
+ Author:
+ Autor:
+
+
+
+
+ Status
+ Gjendje
+
+
+
+
+ Action
+ Veprim
+
+
+
+
+ Parameters
+ Parametra
+
+
+
+
+ Shortcut
+ Shkurtore
+
+
+
+ This shortcut already used by %1
+ Kjo shkurtore përdoret tashmë nga %1
+
+
+
+ unknown action
+ veprim i panjohur
+
+
+
+ This shortcut cannot be used because it would be overriden by a native hotkey used by an editing action
+ Kjo shkurtore s’mund të përdoret, ngaqë do të anashkalohej nga një tast i sistemit i përdorur për veprime përpunimi
+
+
+
+ Single key shortcuts are currently disabled
+ Shkurtoret me një tast të vetëm aktualisht janë të çaktivizuara
+
+
+
+ Otter::LinksContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Lock Panel
+ Kyçe Panelin
+
+
+
+ Links
+ Lidhje
+
+
+
+ Title: %1
+ Titull: %1
+
+
+
+ Address: %1
+ Adresë: %1
+
+
+
+ Otter::LocalListingNetworkReply
+
+
+ Directory does not exist
+ Drejtoria s’ekziston
+
+
+
+ Directory is not readable
+ Drejtoria s’është e lexueshme
+
+
+
+ Cannot read directory listing
+ S’lexohet dot lënda e drejtorisë
+
+
+
+ Directory Contents
+ Lëndë Drejtorie
+
+
+
+ Name
+ Emër
+
+
+
+ Type
+ Lloj
+
+
+
+ Size
+ Madhësi
+
+
+
+ Date
+ Datë
+
+
+
+ Otter::LocaleDialog
+
+
+ Switch Application Language
+ Këmbeni Gjuhë Aplikacioni
+
+
+
+ Language:
+ Gjuhë:
+
+
+
+ Custom path:
+ Shteg vetjak:
+
+
+
+ System
+ Sistem
+
+
+
+ Custom
+ Vetjake
+
+
+
+ Unknown [%1]
+ E panjohur [%1]
+
+
+
+ Translation files (*.qm)
+ Kartela përkthimi (*.qm)
+
+
+
+ Otter::MacPlatformIntegration
+
+
+ Error
+ Gabim
+
+
+
+ Warning
+ Sinjalizim
+
+
+
+ Information
+ Informacion
+
+
+
+ Otter::MainWindow
+
+
+ Question
+ Pyetje
+
+
+
+ You are about to open %n bookmark(s).
+ Ju ndan një hap nga hapja e %n faqerojtësi.Ju ndan një hap nga hapja e %n faqerojtësve.
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ Empty
+ E zbrazët
+
+
+
+ Otter::MasterPasswordDialog
+
+
+ Set Master Password
+ Caktoni Fjalëkalim të Përgjithshëm
+
+
+
+ Current password:
+ Fjalëkalimi i tanishëm:
+
+
+
+ New password:
+ Fjalëkalim i ri:
+
+
+
+ Confirm new password:
+ Ripohoni fjalëkalimin e ri:
+
+
+
+ Otter::Menu
+
+
+
+ Failed to create menu action: %1
+ S’u arrit të krijohej veprim menuje: %1
+
+
+
+ Window - %1
+ Dritare - %1
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ %1 (%n tab(s))
+ %1 (%n skedë)%1 (%n skeda)
+
+
+
+ Otter::MenuButtonWidget
+
+
+ Menu
+ Menu
+
+
+
+ Otter::Migrator
+
+
+ Settings Migration
+ Migrim Rregullimesh
+
+
+
+ Configuration of the components listed below needs to be updated to new version.
+Do you want to migrate it?
+ Formësimi i përbërësve të radhitur më poshtë lypset të përditësohet me version të ri.
+Doni të migrohet?
+
+
+
+ Create backup
+ Krijo kopjeruajtje
+
+
+
+ Otter::MouseProfile
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::MouseProfileDialog
+
+
+ Profile Configuration
+ Formësim Profili
+
+
+
+ Actions
+ Veprime
+
+
+
+ Search…
+ Kërkoni…
+
+
+
+
+ Add
+ Shto
+
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Move Up
+ Ngjite Sipër
+
+
+
+ Move Down
+ Zbrite Poshtë
+
+
+
+ Information
+ Informacion
+
+
+
+ Title:
+ Titull:
+
+
+
+ Description:
+ Përshkrim:
+
+
+
+ Version:
+ Version:
+
+
+
+ Author:
+ Autor:
+
+
+
+ Generic
+ Elementar
+
+
+
+ Link
+ Lidhje
+
+
+
+ Editable Content
+ Lëndë e Përpunueshme
+
+
+
+ Tab Handle
+ Trajtim Skede
+
+
+
+ Tab Handle of Active Tab
+ Trajtim Skede i Skedës Aktive
+
+
+
+ Empty Area of Tab Bar
+ Fushë e Zbrazët e Shtyllës së Skedave
+
+
+
+ Any Toolbar
+ Çfarëdo Paneli
+
+
+
+ Context and Action
+ Kontekst dhe Veprim
+
+
+
+ Parameters
+ Parametra
+
+
+
+ Steps
+ Hapa
+
+
+
+ Step
+ Hap
+
+
+
+ Select Action
+ Përzgjidhni Veprim
+
+
+
+ Otter::NavigationActionWidget
+
+
+ Remove Entry
+ Hiqe Zërin
+
+
+
+ Purge Entry
+ Spastro Zërin
+
+
+
+ Otter::NetworkAutomaticProxy
+
+
+
+ Failed to load proxy auto-config (PAC): %1
+ S’u arrit të ngarkohet vetëformësim ndërmjetësi (PAC): %1
+
+
+
+ Failed to load proxy auto-config (PAC). Invalid URL: %1
+ S’u arrit të ngarkohet vetëformësim (PAC). URL e Pavlefshme: %1
+
+
+
+ Otter::NetworkManager
+
+
+ Warning
+ Sinjalizim
+
+
+
+ SSL errors occurred:
+
+%1
+
+Do you want to continue?
+ Ndodhën gabime SSL:
+
+%1
+
+Doni të vazhdohet?
+
+
+
+ Otter::NetworkManagerFactory
+
+
+ Custom
+ Vetjake
+
+
+
+ Otter::NotesContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Date:
+ Datë:
+
+
+
+ Add
+ Shto
+
+
+
+ Delete
+ Fshije
+
+
+
+
+
+ Add Folder…
+ Shtoni Dosje…
+
+
+
+
+
+
+ Add Note
+ Shtoni Shënim
+
+
+
+
+
+ Add Separator
+ Shtoni Ndarës
+
+
+
+ Add note…
+ Shtoni shënim…
+
+
+
+ Select Folder Name
+ Përzgjidhni Emër Dosjeje
+
+
+
+ Enter folder name:
+ Jepni emër dosjeje:
+
+
+
+ Empty Trash
+ Zbraz Hedhurinat
+
+
+
+ Open source page
+ Hap faqe burim
+
+
+
+ Restore Note
+ Rikthe Shënimin
+
+
+
+ Notes
+ Shënime
+
+
+
+ Otter::NotificationDialog
+
+
+
+ Close
+ Mbylle
+
+
+
+ Otter::OpenAddressDialog
+
+
+ Go to Page
+ Shko te Faqja
+
+
+
+ Enter a web address or choose one from the list:
+ Jepni një adresë web ose zgjidhni një nga lista:
+
+
+
+ Otter::OpenBookmarkDialog
+
+
+ Go to Bookmark
+ Shko te Faqerojtësi
+
+
+
+ Enter the keyword of bookmark:
+ Jepni fjalëkyçin e faqerojtësit:
+
+
+
+ Otter::OperaBookmarksImporter
+
+
+ Opera Bookmarks
+ aqerojtës Opera
+
+
+
+ Imports bookmarks from Opera Browser version 12 or earlier
+ Importon faqerojtës nga Shfletuesi Opera, version 12 ose më i hershëm
+
+
+
+ Opera bookmarks files (bookmarks.adr)
+ Kartela faqerojtësish Opera (bookmarks.adr)
+
+
+
+ Otter::OperaNotesImporter
+
+
+ Import into folder:
+ Importo në dosje:
+
+
+
+ Opera Notes
+ Shënime Opera
+
+
+
+ Imports notes from Opera Browser version 12 or earlier
+ Importon shënime nga Shfletuesi Opera, version 12 ose më i hershëm
+
+
+
+ Opera notes files (notes.adr)
+ Kartela shënimesh Opera (notes.adr)
+
+
+
+ Otter::OperaSearchEnginesImporter
+
+
+ Remove existing search engines
+ Hiqi motorët ekzistues të kërkimeve
+
+
+
+ Opera search engines
+ Motorë kërkimesh Opera
+
+
+
+ Imports search engines from Opera Browser version 12 or earlier
+ Importon motorë kërkimesh nga Shfletuesi Opera, version 12 ose më i hershëm
+
+
+
+ Opera search engines files (search.ini)
+ Kartela motorësh kërkimesh Opera (search.ini)
+
+
+
+ Otter::OperaSessionImporter
+
+
+ Opera Session
+ Sesion Opera
+
+
+
+ Imports session from Opera Browser version 12 or earlier
+ Importon sesione nga Shfletuesi Opera, version 12 ose më i hershëm
+
+
+
+ Opera session files (*.win)
+ Kartela sesioni Opera (*.win)
+
+
+
+ Otter::OpmlImporter
+
+
+ OPML Feeds
+ Prurje OPML
+
+
+
+ Imports feeds from OPML file
+ Importo prurje nga kartelë OPML
+
+
+
+ OPML files (*.opml)
+ Kartela OPML (*.opml)
+
+
+
+ Otter::OpmlImporterWidget
+
+
+ Import into folder:
+ Importo në dosje:
+
+
+
+ New…
+ E re…
+
+
+
+ Allow to duplicate already existing feeds
+ Lejo të përsëdyten prurje që ekzistojnë tashmë
+
+
+
+ Otter::OptionWidget
+
+
+ No
+ Jo
+
+
+
+ Yes
+ Po
+
+
+
+ Defaults
+ Parazgjedhje
+
+
+
+ Otter::PageInformationContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Value
+ Vlerë
+
+
+
+
+ <empty>
+ <e zbrazët>
+
+
+
+ General
+ Të përgjithshme
+
+
+
+ Title
+ Titull
+
+
+
+ MIME type
+ Lloj MIME
+
+
+
+ Document size
+ Madhësi dokumenti
+
+
+
+ Total size
+ Madhësi gjithsej
+
+
+
+
+ Number of requests
+ Numër kërkesash
+
+
+
+ %1 (%n blocked)
+ %1 (%n bllokuar)%1 (%n të bllokuar)
+
+
+
+ Downloaded
+ Të shkarkuara
+
+
+
+ Headers
+ Krye
+
+
+
+ Meta
+ Meta
+
+
+
+ Permissions
+ Leje
+
+
+
+ Security
+ Siguri
+
+
+
+ Cipher protocol
+ Protokoll shifre
+
+
+
+ Cipher authentication method
+ Metodë mirëfilltësimi shifre
+
+
+
+ Cipher encryption method
+ Metodë fshehtëzimi me shifër
+
+
+
+ Cipher key exchange method
+ Metodë shkëmbimi kyçesh shifrimi
+
+
+
+ Page Information
+ Hollësi Faqeje
+
+
+
+ Otter::PasswordBarWidget
+
+
+ Save
+ Ruaje
+
+
+
+ Cancel
+ Anuloje
+
+
+
+
+ Do you want to update login data for %1?
+ Doni të përditësohen të dhëna hyrjeje për %1?
+
+
+
+
+ Do you want to save login data for %1?
+ Doni të ruhen të dhëna hyrjeje për %1?
+
+
+
+ Otter::PasswordsContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Value
+ Vlerë
+
+
+
+ Set #%1
+ Caktuar më #%1
+
+
+
+
+
+ Question
+ Pyetje
+
+
+
+
+ You are about to delete %n password(s).
+ Ju ndan një hap nga fshirja e %n fjalëkalimi.Ju ndan një hap nga fshirja e %n fjalëkalimeve.
+
+
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ You are about to delete all passwords.
+ Ju ndan një hap nga fshirja e krejt fjalëkalimeve.
+
+
+
+ Remove Password
+ Hiqe Fjalëkalimin
+
+
+
+ Remove All Passwords from This Domain…
+ Hiqi Krejt Fjalëkalimet nga Kjo Përkatësi…
+
+
+
+ Remove All Passwords…
+ Hiqini Krejt Fjalëkalimet…
+
+
+
+ Passwords
+ Fjalëkalime
+
+
+
+ Otter::PermissionBarWidget
+
+
+ Allow this time
+ Lejoje këtë herë
+
+
+
+ Always allow
+ Lejoje përherë
+
+
+
+ Always deny
+ Hidhe poshtë përherë
+
+
+
+ OK
+ OK
+
+
+
+ Cancel
+ Anuloje
+
+
+
+ %1 wants to enter full screen mode.
+ %1 dëshiron të kalojë nën mënyrën Sa Krejt Ekrani.
+
+
+
+ %1 wants access to your location.
+ %1 dëshiron të njohë vendndodhjen tuaj.
+
+
+
+ %1 wants to show notifications.
+ %1 dëshiron të shfaqë njoftime.
+
+
+
+ %1 wants to lock mouse pointer.
+ %1 dëshiron të bllokojë treguesin e miut.
+
+
+
+ %1 wants to access your microphone.
+ %1 dëshiron të përdorë mikrofonin tuaj.
+
+
+
+ %1 wants to access your camera.
+ %1 dëshiron të përdorë kamerën tuaj.
+
+
+
+ %1 wants to access your microphone and camera.
+ %1 dëshiron të përdorë mikrofonin dhe kamerën tuaj.
+
+
+
+ %1 wants to play audio.
+ %1 dëshiron të luajë audio.
+
+
+
+ Invalid permission request from %1.
+ Kërkesë e pavlefshme lejesh nga %1.
+
+
+
+ Otter::PlatformIntegration
+
+
+ Error
+ Gabim
+
+
+
+ Failed to install update.
+ S’u arrit të instalohej përditësim.
+
+
+
+ Otter::PopupsBarWidget
+
+
+ Details
+ Hollësi
+
+
+
+ Close
+ Mbylle
+
+
+
+
+ %1 wants to open %n pop-up window(s).
+ %1 dëshiron të hapë %n dritare flluskë.%1 dëshiron të hapë %n dritare flluskë.
+
+
+
+ Open All Pop-Ups from This Website
+ Lejo Krejt Flluskat nga Ky Sajt
+
+
+
+ Open Pop-Ups from This Website in Background
+ Flluskat nga Ky Sajt Hapi në Prapaskenë
+
+
+
+ Block All Pop-Ups from This Website
+ Blloko Krejt Flluskat nga Ky Sajt
+
+
+
+ Always Ask What to Do for This Website
+ Pyet Përherë Ç’të Bëhet për Këtë Sajt
+
+
+
+ Blocked Pop-ups
+ Flluska të Bllokuara
+
+
+
+ Open All
+ Hapi Krejt
+
+
+
+ Otter::PreferencesAdvancedPageWidget
+
+
+
+
+ General
+ Të përgjithshme
+
+
+
+ Smooth scrolling
+ Rrëshqitje e butë
+
+
+
+ Check spelling
+ Kontrolloji drejtshkrimin
+
+
+
+ Address Field Suggestions
+ Sugjerime Fushe Adresash
+
+
+
+ Suggest bookmarks
+ Sugjero faqerojtës
+
+
+
+ Suggest history
+ Sugjero prej historiku
+
+
+
+ Suggest search results
+ Sugjero përfundime kërkimi
+
+
+
+ Local paths
+ Shtigje vendore
+
+
+
+ Address Completion
+ Plotësim Adresash
+
+
+
+ Show category headers
+ Shfaqi krye kategorish
+
+
+
+ Display mode:
+ Mënyrë shfaqjeje:
+
+
+
+ Events
+ Akte
+
+
+
+ Play sound:
+ Luaj tingull:
+
+
+
+ Show notification
+ Shfaq njoftim
+
+
+
+ Mark taskbar entry
+ Vëri shenjë zërin përkatës në panel
+
+
+
+ Options
+ Opsione
+
+
+
+ Prefer native notifications
+ Parapëlqe njoftime nga sistemi
+
+
+
+ Style
+ Stil
+
+
+
+ Widget style:
+ Stile widget-i:
+
+
+
+ Interface style sheet:
+ Fletë stilesh ndërfaqeje:
+
+
+
+ Other
+ Tjetër
+
+
+
+ Show tray icon
+ Shfaq ikonë paneli
+
+
+
+ Images:
+ Figura:
+
+
+
+ Enable JavaScript
+ Aktivizo Javascript
+
+
+
+ JavaScript Options…
+ Mundësi Javascript-i…
+
+
+
+ Plugins:
+ Shtojca:
+
+
+
+ User style sheet:
+ Fletë stilesh përdoruesi:
+
+
+
+ Website Preferences
+ Parapëlqime Sajti
+
+
+
+ Search…
+ Kërkoni…
+
+
+
+
+
+
+
+
+
+ Add
+ Shto
+
+
+
+
+
+
+
+ Edit…
+ Përpunoni…
+
+
+
+
+
+
+
+
+
+ Remove
+ Hiqei
+
+
+
+ MIME Types
+ Lloje MIME
+
+
+
+ Show download dialog
+ Shfaq dialog shkarkimesh
+
+
+
+ Save to disk
+ Ruaje në disk
+
+
+
+ Do not ask for folder, save directly to
+ Mos pyet për dosje, ruaji drejt e në
+
+
+
+ Open with application
+ Hape me aplikacion
+
+
+
+ Pass web address directly to application
+ Jepe adresën web drejt e në aplikacion
+
+
+
+ Send referrer information
+ Dërgo hollësi referuesi
+
+
+
+ User Agent
+ Agjent Përdoruesi
+
+
+
+ Proxy
+ Ndërmjetës
+
+
+
+ SSL Ciphers
+ Shifra SSL
+
+
+
+
+
+ Move Up
+ Ngjite Sipër
+
+
+
+
+
+ Move Down
+ Zbrite Poshtë
+
+
+
+
+
+ Updates
+ Përditësime
+
+
+
+ Select channels from which you want to receive updates:
+ Përzgjidhni kanale prej të cilëve doni të merrni përditësime:
+
+
+
+ Check for updates every
+ Kontrollo për përditësime çdo
+
+
+
+ day(s)
+ ditë
+
+
+
+ Install updates automatically
+ Përditësimet instaloji automatikisht
+
+
+
+ Keyboard Shortcuts
+ Shkurtore Tastatiere
+
+
+
+
+ Clone
+ Klonoje
+
+
+
+ Enable single key shortcuts
+ Aktivizo shkurtore me një tast të vetëm
+
+
+
+ Mouse Actions and Gestures
+ Veprime dhe Gjeste Miu
+
+
+
+ Enable mouse gestures
+ Aktivizoni gjeste miu
+
+
+
+
+ Browsing
+ Shfletim
+
+
+
+
+ Notifications
+ Njoftime
+
+
+
+
+ Appearance
+ Dukje
+
+
+
+
+ Content
+ Lëndë
+
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+
+ Programs
+ Programe
+
+
+
+
+ History
+ Historik
+
+
+
+
+ Network
+ Rrjet
+
+
+
+
+ Security
+ Siguri
+
+
+
+
+ Keyboard
+ Tastierë
+
+
+
+
+ Mouse
+ Mi
+
+
+
+ Compact
+ Kompakte
+
+
+
+ Columns
+ Shtylla
+
+
+
+ WAV files (*.wav)
+ Kartela WAV (*.wav)
+
+
+
+
+ Name
+ Emër
+
+
+
+ Description
+ Përshkrim
+
+
+
+ System Style
+ Stil Sistemi
+
+
+
+
+ Style sheets (*.css)
+ Fletë stili (*.css)
+
+
+
+ All images
+ Krejt figurat
+
+
+
+ Cached images
+ Figura fshehtine
+
+
+
+ No images
+ Pa figura
+
+
+
+ Enabled
+ E aktivizuar
+
+
+
+ On demand
+ Sipas kërkesash
+
+
+
+ Disabled
+ E çaktivizuar
+
+
+
+
+ Title
+ Titull
+
+
+
+ Value
+ Vlerë
+
+
+
+
+ Add Folder…
+ Shtoni Dosje…
+
+
+
+ Add User Agent…
+ Shtoni Agjent Përdoruesi…
+
+
+
+
+ Add Separator
+ Shtoni Ndarës
+
+
+
+ Add Proxy…
+ Shtoni Ndërmjetës…
+
+
+
+ Stable version
+ Version i qëndrueshëm
+
+
+
+ Beta version
+ Version beta
+
+
+
+ Weekly development version
+ Version i përjavshëm zhvillimi
+
+
+
+
+ New…
+ E re…
+
+
+
+
+ Readd
+ Rishtoje
+
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ Do you really want to remove preferences for this website?
+ Doni vërtet të hiqen parapëlqimet për këtë sajt?
+
+
+
+ MIME Type Name
+ Emër Lloji MIME
+
+
+
+ Select name of MIME Type:
+ Përzgjidhni emër Lloji MIME:
+
+
+
+ Error
+ Gabim
+
+
+
+ Invalid MIME Type name.
+ Emër i pavlefshëm Lloji MIME.
+
+
+
+
+
+
+ Folder Name
+ Emër Dosjeje
+
+
+
+
+
+
+ Select folder name:
+ Përzgjidhni emër dosjeje:
+
+
+
+
+
+
+
+
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+
+ Custom
+ Vetjake
+
+
+
+
+ Do you really want to remove this profile?
+ Doni vërtet të hiqet ky profil?
+
+
+
+
+ Delete profile permanently
+ Fshije përgjithmonë profilin
+
+
+
+ Otter::PreferencesContentPageWidget
+
+
+ Blocking
+ Bllokim
+
+
+
+ Pop-ups:
+ Flluska:
+
+
+
+ Zoom
+ Zoom
+
+
+
+ Default zoom:
+ Zmadhim/zvogëlim parazgjedhje:
+
+
+
+ %
+ %
+
+
+
+ Zoom text only
+ Zoom vetëm për tekst
+
+
+
+ Fonts
+ Shkronja
+
+
+
+ Default proportional font size:
+ Madhësi parazgjedhje shkronjash proporcionale:
+
+
+
+
+
+ px
+ px
+
+
+
+ Default fixed-width font size:
+ Madhësi parazgjedhje shkronjash me gjerësi të fiksuar:
+
+
+
+ Minimum font size:
+ Madhësi minimum shkronjash:
+
+
+
+ None
+ Asnjë
+
+
+
+ Colors
+ Ngjyra
+
+
+
+ Ask
+ Pyet
+
+
+
+ Block all
+ Bllokoji krejt
+
+
+
+ Open all
+ Hapi krejt
+
+
+
+ Open all in background
+ Hapi krejt në prapaskenë
+
+
+
+ Style
+ Stil
+
+
+
+ Font
+ Shkronja
+
+
+
+
+ Preview
+ Paraparje
+
+
+
+ Standard font
+ Shkronja standarde
+
+
+
+ Fixed-width font
+ Shkronja me gjerësi të fiksuar
+
+
+
+ Serif font
+ Shkronja Serif
+
+
+
+ Sans-serif font
+ Shkronja Sans-serif
+
+
+
+ Cursive font
+ Shkronja të pjerrëta
+
+
+
+ Fantasy font
+ Shkronja Fantasy
+
+
+
+ The quick brown fox jumps over the lazy dog
+ Deshe Korçën, Korçën të dhamë
+
+
+
+ Type
+ Lloj
+
+
+
+ Background Color
+ Ngjyrë Sfondi
+
+
+
+ Text Color
+ Ngjyrë Tekstesh
+
+
+
+ Link Color
+ Ngjyrë Lidhjesh
+
+
+
+ Visited Link Color
+ Ngjyrë Lidhjesh të Vizituara
+
+
+
+ Otter::PreferencesDialog
+
+
+ Preferences
+ Parapëlqime
+
+
+
+ General
+ Të përgjithshme
+
+
+
+ Content
+ Lëndë
+
+
+
+ Privacy
+ Privatësi
+
+
+
+ Search
+ Kërko
+
+
+
+ Advanced
+ Të mëtejshme
+
+
+
+ All Settings
+ Krejt Rregullimet
+
+
+
+ Otter::PreferencesGeneralPageWidget
+
+
+ Startup
+ Nisje
+
+
+
+ Startup behavior:
+ Sjellje gjatë nisjesh:
+
+
+
+ Home page:
+ Faqe hyrëse:
+
+
+
+ Use Current Page
+ Përdor Faqen e Tanishme
+
+
+
+ Use Bookmark
+ Përdor Faqerojtës
+
+
+
+ Restore to Default
+ Riktheje te Parazgjedhjet
+
+
+
+ Do not load the tab contents until selected
+ Mos ngarko lëndë skede, deri sa të përzgjidhet
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Save files to:
+ Ruaji kartelat në:
+
+
+
+ Always ask me where to save files
+ Pyetmë përherë ku të ruhen kartelat
+
+
+
+ Tabs
+ Skeda
+
+
+
+ Open new windows in new tabs instead
+ Dritaret e reja hapi si skeda të reja
+
+
+
+ Reuse current tab
+ Ripërdor skedën e tanishme
+
+
+
+ Open new tab next to active
+ Hap skedë të re në krah të aktives
+
+
+
+ When closing tab:
+ Kur mbyllet skedë:
+
+
+
+ Activate the last active tab
+ Aktivizo skedën e fundit aktive
+
+
+
+ Activate the next tab
+ Aktivizo skedën pasuese
+
+
+
+ Activate the first tab opened from current tab
+ Aktivizo skedën e parë të hapur prej skedës së tanishme
+
+
+
+ Language
+ Gjuhë
+
+
+
+ Preferred webpage language:
+ Gjuhë e parapëlqyer për faqet web:
+
+
+
+ Edit…
+ Përpunojeni…
+
+
+
+ System Defaults
+ Parazgjedhje Sistemi
+
+
+
+ Set as a default browser
+ Caktojeni si shfletuesin parazgjedhje
+
+
+
+ Show windows and tabs from the last time
+ Shfaq dritare dhe skeda nga hera e fundit
+
+
+
+ Show startup dialog
+ Shfaq dialog nisjeje
+
+
+
+ Show home page
+ Shfaq faqe hyrëse
+
+
+
+ Show start page
+ Shfaq faqe fillimi
+
+
+
+ Show empty page
+ Shfaq faqe të zbrazët
+
+
+
+ Otter::PreferencesPrivacyPageWidget
+
+
+ Tracking
+ Gjurmim
+
+
+
+ Do Not Track:
+ Mos Më Gjurmo:
+
+
+
+ History
+ Historik
+
+
+
+ Private mode
+ Mënyrë private
+
+
+
+ Remember browsing history
+ Mban mend historik shfletimesh
+
+
+
+ Remember downloads history
+ Mban mend historikun e kërkimeve
+
+
+
+ Remember search history
+ Mban mend historikun e kërkimeve
+
+
+
+ Remember form history
+ Mban mend historik formularësh
+
+
+
+ Template…
+ Gjedhe…
+
+
+
+ Enable cookies
+ Aktivizo cookies
+
+
+
+ Accept cookies:
+ Prano cookies:
+
+
+
+ Keep until:
+ Mbaje deri më:
+
+
+
+ Accept third-party cookies:
+ Prano Cookie-t nga palë të treta:
+
+
+
+ Exceptions…
+ Përjashtime…
+
+
+
+ Clear history when application closes
+ Spastroje historikun, kur mbyllet aplikacioni
+
+
+
+ Settings…
+ Rregullime…
+
+
+
+ Passwords
+ Fjalëkalime
+
+
+
+ Remember passwords
+ Mbaje mend fjalëkalime
+
+
+
+ Manage…
+ Administroni…
+
+
+
+ Use a master password
+ Përdorni një fjalëkalim të përgjithshëm
+
+
+
+ Change…
+ Ndryshoni…
+
+
+
+ Inform websites that I do not want to be tracked
+ Njoftoji sajtet se nuk dua të më ndjekin
+
+
+
+ Inform websites that I allow tracking
+ Njoftoji sajtet se e lejoj ndjekjen
+
+
+
+ Do not inform websites about my preference
+ Mos u thuaj gjë sajteve lidhur me parapëlqimet e mia
+
+
+
+
+ Always
+ Përherë
+
+
+
+
+ Only existing
+ Vetëm ekzistueset
+
+
+
+ Only read existing
+ Ekzistueset, vetëm për lexim
+
+
+
+ Expires
+ Skadon më
+
+
+
+ Current session is closed
+ Sesioni i tanishëm është mbyllur
+
+
+
+ Always ask
+ Pyet përherë
+
+
+
+ Never
+ Kurrë
+
+
+
+ Otter::PreferencesSearchPageWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Add
+ Shto
+
+
+
+ Edit…
+ Përpunoni…
+
+
+
+ Update
+ Përditësoje
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Move Up
+ Ngjite Sipër
+
+
+
+ Move Down
+ Zbrite Poshtë
+
+
+
+ Enable search suggestions
+ Aktivizo sugjerime kërkimi
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Keyword
+ Fjalëkyç
+
+
+
+ New…
+ I ri…
+
+
+
+ File…
+ Kartelë…
+
+
+
+ Readd
+ Rishtoje
+
+
+
+ New Search Engine
+ Motor i Ri Kërkimesh
+
+
+
+ Select File
+ Përzgjidhni Kartelë
+
+
+
+ Open Search files (*.xml)
+ Kartela Open Search (*.xml)
+
+
+
+
+ Question
+ Pyetje
+
+
+
+ Do you really want to remove this search engine?
+ Doni vërtet të hiqet ky motor kërkimesh?
+
+
+
+ Delete search engine permanently
+ Fshije motorin e kërkimeve përfundimisht
+
+
+
+
+
+ Error
+ Gabim
+
+
+
+
+ Failed to open Open Search file.
+ S’u arrit të hapej kartelë Open Search.
+
+
+
+ Keyword is already in use. Do you want to continue anyway?
+ Fjalëkyç tashmë në përdorim. Doni të vazhdohet, sido qoftë?
+
+
+
+ Failed to update search engine.
+ S’u arri të përditësohej motor kërkimi.
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::PrivateWindowIndicatorWidget
+
+
+
+ Private Window
+ Dritare Private
+
+
+
+ Otter::ProgressBarDelegate
+
+
+ Unknown
+ E panjohur
+
+
+
+ Otter::ProgressInformationWidget
+
+
+ Document: %p%
+ Dokument: %p%
+
+
+
+ Document: ?
+ Dokument: ?
+
+
+
+ Total: ?
+ Gjithsej: ?
+
+
+
+ Total: %p%
+ Gjithsej: %p%
+
+
+
+ Total: %1
+ Gjithsej: %1
+
+
+
+ Elements: %1/%2
+ Elementë: %1/%2
+
+
+
+ Speed: %1
+ Shpejtësi: %1
+
+
+
+ Time: %1
+ Kohë: %1
+
+
+
+ Otter::ProxyPropertiesDialog
+
+
+ Title:
+ Titull:
+
+
+
+ General
+ Të përgjithshme
+
+
+
+ Manual
+ Dorazi
+
+
+
+ Port
+ Portë
+
+
+
+ Protocol
+ Protokoll
+
+
+
+ Servers
+ Shërbyes
+
+
+
+ FTP
+ FTP
+
+
+
+ SOCKS5
+ SOCKS5
+
+
+
+ HTTP
+ HTTP
+
+
+
+ HTTPS
+ HTTPS
+
+
+
+ All
+ Krejt
+
+
+
+ Automatic
+ Automatik
+
+
+
+ Path to PAC file:
+ Shteg për te kartelë PAC:
+
+
+
+ Use system authentication
+ Përdor mirëfilltësim sistemi
+
+
+
+ Exceptions
+ Përjashtime
+
+
+
+ Do not use this proxy for:
+ Mos e përdor këtë ndërmjetës për:
+
+
+
+ Add
+ Shto
+
+
+
+ Edit
+ Përpunoni
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Example: domain.com, localhost, 127.0.0.1, 192.168.1.0/24
+ Shembull: përkatësi.com, localhost, 127.0.0.1, 192.168.1.0/24
+
+
+
+ Edit Proxy
+ Përpunoni Ndërmjetës
+
+
+
+ Add Proxy
+ Shtoni Ndërmjetës
+
+
+
+ Otter::QtWebEnginePage
+
+
+
+
+ JavaScript
+ JavaScript
+
+
+
+
+
+ Disable JavaScript popups
+ Çaktivizo flluska JavaScript
+
+
+
+
+ Question
+ Pyetje
+
+
+
+
+ Are you sure that you want to send form data again?
+ Jeni i sigurt se doni të ridërgohen të dhëna formulari?
+
+
+
+
+ Do you want to resend data?
+ Doni të ridërgohen të dhënat?
+
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ Otter::QtWebEngineWebBackend
+
+
+ Blink Backend (experimental)
+ Pjesë e pasme Blink (eksperimentale)
+
+
+
+ Backend utilizing QtWebEngine module
+ Pjesë e pasme që përdor modul QtWebEngine
+
+
+
+ Otter::QtWebEngineWebWidget
+
+
+ file
+ kartelë
+
+
+
+ Failed to save image: %1
+ S’u arrit të ruhej figurë: %1
+
+
+
+ Blank Page
+ Faqe e Zbrazët
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::QtWebKitFtpListingNetworkReply
+
+
+ Network error %1
+ Gabim rrjeti %1
+
+
+
+ Unknown command
+ Urdhër i panjohur
+
+
+
+ Directory Contents
+ Lëndë Drejtorie
+
+
+
+ Name
+ Emër
+
+
+
+ Type
+ Lloj
+
+
+
+ Size
+ Madhësi
+
+
+
+ Date
+ Datë
+
+
+
+ Otter::QtWebKitInspector
+
+
+ Close
+ Mbylle
+
+
+
+ Otter::QtWebKitNetworkManager
+
+
+ Receiving data from %1…
+ Po merren të dhëna nga %1…
+
+
+
+ Completed request to %1
+ U plotësua kërkesa ndaj %1
+
+
+
+
+ Waiting for authentication…
+ Po pritet për mirëfilltësim…
+
+
+
+ Loading finished
+ Ngarkimi përfundoi
+
+
+
+ Sending request to %1…
+ Po dërgohet kërkesë te %1…
+
+
+
+ Otter::QtWebKitPage
+
+
+
+
+ JavaScript
+ JavaScript
+
+
+
+
+
+ Disable JavaScript popups
+ Çaktivizo flluska JavaScript
+
+
+
+
+
+ Question
+ Pyetje
+
+
+
+
+ Are you sure that you want to send form data again?
+ Jeni i sigurt se doni të ridërgohen të dhëna formulari?
+
+
+
+
+ Do you want to resend data?
+ Doni të ridërgohen të dhënat?
+
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ %1 error #%2: %3
+ Gabim %1 #%2: %3
+
+
+
+ Request blocked by rule from profile %1:<br>
+%2
+ Kërkesë e bllokuar nga rregull prej profili %1:<br>
+%2
+
+
+
+ (Unknown)
+ (E panjohur)
+
+
+
+ WebKit error %1
+ Gabim WebKit %1
+
+
+
+ Network error %1
+ Gabim rrjeti %1
+
+
+
+ The script on this page appears to have a problem.
+ Programthi në këtë faqe duket se ka problem.
+
+
+
+ Do you want to stop the script?
+ Doni të ndalet programthi?
+
+
+
+ Otter::QtWebKitPluginWidget
+
+
+
+ Click to load content (%1) handled by plugin from: %2
+ Klikoni që të ngarkohet lëndë (%1) e trajtuar përmes shtojcës nga: %2
+
+
+
+ Otter::QtWebKitWebBackend
+
+
+ WebKit Backend (legacy)
+ Pjesë e pasme WebKit (e dikurshme)
+
+
+
+ WebKit Backend
+ Pjesë e pasme WebKit
+
+
+
+ Backend utilizing QtWebKit module
+ Pjesë e pasjme që përdor modulin QtWebKit
+
+
+
+ Otter::QtWebKitWebWidget
+
+
+ Error
+ Gabim
+
+
+
+ Failed to open file for writing.
+ S’u arrit të hapet kartelë për shkrim.
+
+
+
+ file
+ kartelë
+
+
+
+ Failed to save image: %1
+ S’u arrit të ruhet figurë: %1
+
+
+
+ Print Preview
+ Paraparje Shtypjeje
+
+
+
+ PNG image (*.png)
+ Figurë PNG (*.png)
+
+
+
+ JPEG image (*.jpg *.jpeg)
+ Figurë JPEG (*.jpg *.jpeg)
+
+
+
+ Blank Page
+ Faqe e Zbrazët
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Otter::ReloadTimeDialog
+
+
+ Automatic Page Reload
+ Ringarkim i Vetvetishëm i Faqes
+
+
+
+ minutes
+ minuta
+
+
+
+ seconds
+ sekonda
+
+
+
+ Otter::ReportDialog
+
+
+ Diagnostic Report
+ Raport Diagnostikimi
+
+
+
+ Copy
+ Kopjoje
+
+
+
+ Otter::RssFeedParser
+
+
+ Failed to parse feed file: %1
+ S’u arrit të përtypej kartelë prurjeje: %1
+
+
+
+ Failed to parse feed: no valid entries found
+ S’u arrit të përtypet prurje: s’u gjetën zëra të vlefshëm
+
+
+
+ Otter::SaveSessionDialog
+
+
+ Save Session
+ Ruaje Sesionin
+
+
+
+ Session title:
+ Titull sesioni:
+
+
+
+ Session identifier:
+ Identifikues sesioni:
+
+
+
+ Store only current window
+ Depozito vetëm dritaren e tanishme
+
+
+
+ Question
+ Pyetje
+
+
+
+ Session with specified indentifier already exists.
+Do you want to overwrite it?
+ Ka tashmë një sesion me identifikuesin e dhënë.
+Doni të mbishkruhet?
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to save session.
+ Dështoi ruajtja e sesionit.
+
+
+
+ Otter::SearchBarWidget
+
+
+ Find…
+ Gjeni…
+
+
+
+ Find Next
+ Gjej Pasuesen
+
+
+
+ Find Previous
+ Gjej të Mëparshmen
+
+
+
+ Highlight
+ Theksoje
+
+
+
+ Case Sensitive
+ Ndjeshmëri ndaj shkrimi me të mëdha/të vogla
+
+
+
+ Close
+ Mbylle
+
+
+
+ Otter::SearchEnginePropertiesDialog
+
+
+ Edit Search Engine
+ Përpunoni Motor Kërkimi
+
+
+
+ Title:
+ Titull:
+
+
+
+ Change Icon…
+ Ndryshoni Ikonë…
+
+
+
+ Description:
+ Përshkrim:
+
+
+
+ Keyword:
+ Fjalëkyç:
+
+
+
+ Encoding:
+ Kodim:
+
+
+
+ Form address:
+ Adresë Nga:
+
+
+
+ Update address:
+ Përditësoni adresën:
+
+
+
+ Results Query
+ Kërkesë për Përfundime
+
+
+
+
+ Address:
+ Adresë:
+
+
+
+
+ Query:
+ Kërkesë:
+
+
+
+
+ POST method
+ Metodë POST
+
+
+
+
+ Data encoding (enctype):
+ Kodim të dhënash (enctype):
+
+
+
+ Suggestions Query
+ Kërkesë për Sugjerrime
+
+
+
+ Placeholders
+ Vendmbajtëse
+
+
+
+ Search Terms
+ Terma Kërkimesh
+
+
+
+ Language
+ Gjuhë
+
+
+
+ Otter::SearchEnginesManager
+
+
+ Manage Search Engines…
+ Administroni Motorë Kërkimesh…
+
+
+
+ Unknown
+ I panjohur
+
+
+
+ Otter::SearchWidget
+
+
+
+
+
+ Search using %1
+ Kërko duke përdorur %1
+
+
+
+ Add %1
+ Shtoni %1
+
+
+
+ (untitled)
+ (pa titull)
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to add search engine.
+ S’u arrit të shtohej motor kërkimesh.
+
+
+
+ Select Search Engine
+ Përzgjidhni Motor Kërkimi
+
+
+
+ Add Search Engine…
+ Shtoni Motorë Kërkimesh…
+
+
+
+ Search
+ Kërko
+
+
+
+ Otter::SelectPasswordDialog
+
+
+ Select Password
+ Përzgjidhni Fjalëkalim
+
+
+
+ Select set of credentials:
+ Përzgjidhni grup kredencialesh:
+
+
+
+ Remove
+ Hiqe
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Value
+ Vlerë
+
+
+
+ Set #%1
+ Caktuar më #%1
+
+
+
+ Question
+ Pyetje
+
+
+
+ Do you really want to remove this credentials set?
+ Doni vërtet të hiqet ky grup kredencialesh?
+
+
+
+ Otter::SessionModel
+
+
+ Session
+ Sesion
+
+
+
+ Trash
+ Hedhurina
+
+
+
+ Otter::SessionsManager
+
+
+ Default
+ Parazgjedhje
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Start Page
+ Faqe Fillimi
+
+
+
+ (Unknown)
+ (E panjohur)
+
+
+
+ Otter::SessionsManagerDialog
+
+
+ Sessions Manager
+ Përgjegjës Sesionesh
+
+
+
+ Open
+ Hape
+
+
+
+ Delete
+ Fshije
+
+
+
+ Open session in current window
+ Hape sesionin në dritaren e tanishme
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+
+ Title
+ Titull
+
+
+
+
+ Identifier
+ Identifikues
+
+
+
+
+ Windows
+ Dritare
+
+
+
+ %n window(s) (%1)
+ %n dritare (%1)%n dritare (%1)
+
+
+
+ %n tab(s)
+ %n skedë%n skeda
+
+
+
+ Warning
+ Sinjalizim
+
+
+
+ This session was not saved correctly.
+Are you sure that you want to restore this session anyway?
+ Ky sesion s’u ruajt saktë.
+Jeni i sigurt se doni të rikthehet ky sesion, sido qoftë?
+
+
+
+ Confirm
+ Ripohojeni
+
+
+
+ Are you sure that you want to delete session %1?
+ Jeni i sigurt se doni të fshihet sesioni %1?
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to delete session.
+ S’u arrit të fshihej sesioni.
+
+
+
+ Otter::SettingsManager
+
+
+ Yes
+ Po
+
+
+
+ No
+ Jo
+
+
+
+ Invalid
+ I pavlefshëm
+
+
+
+ Otter::ShortcutWidget
+
+
+
+ Clear
+ Spastroje
+
+
+
+ Otter::SidebarWidget
+
+
+ Panels
+ Panele
+
+
+
+ Add web panel
+ Shtoni panel web
+
+
+
+ Add Web Panel…
+ Shtoni Panel Web…
+
+
+
+ Otter::SourceViewerWebWidget
+
+
+ Failed to save file: %1
+ S’u arrit të ruhej kartelë: %1
+
+
+
+ Error
+ Gabim
+
+
+
+ Failed to save file.
+ S’u arrit të ruhej kartelë.
+
+
+
+ Warning
+ Sinjalizmi
+
+
+
+ The document has been modified.
+Do you want to save your changes or discard them?
+ Dokumenti është ndryshuar.
+Doni të ruhen ndryshimet, apo të hidhen tej?
+
+
+
+ Show Line Numbers
+ Shfaq Numra Rreshtash
+
+
+
+ Source Viewer: %1
+ Parës Burimi: %1
+
+
+
+ Source Viewer
+ Parës Burimi
+
+
+
+ Otter::StartPageModel
+
+
+
+ Add Tile…
+ Shtoni Titull…
+
+
+
+ Otter::StartPagePreferencesDialog
+
+
+ Start Page Preferences
+ Parapëlqime Faqeje Fillimi
+
+
+
+ Use custom background image
+ Përdor figurë vetjake sfondi
+
+
+
+ Scaling mode:
+ Mënyrë ripërmasimi:
+
+
+
+ Image path:
+ Shteg figure:
+
+
+
+ Color:
+ Ngjyrë:
+
+
+
+ Columns per row:
+ Shtylla për rresht:
+
+
+
+ Automatic
+ Automatike
+
+
+
+ Zoom level:
+ Shkallë zoom-i:
+
+
+
+ %
+ %
+
+
+
+ Show search field
+ Shfaq fushë kërkimesh
+
+
+
+ Show tile to add new entries
+ Shfaq kuadrat për shtim zërash të rinj
+
+
+
+ Images (*.png *.jpg *.bmp *.gif *.svg *.svgz)
+ Figura (*.png *.jpg *.bmp *.gif *.svg *.svgz)
+
+
+
+ Best fit
+ Nxënia më e mirë
+
+
+
+ Center
+ Në qendër
+
+
+
+ Stretch
+ Shformoje
+
+
+
+ Tile
+ Kuadrat
+
+
+
+ Otter::StartPageWidget
+
+
+ Add Tile
+ Shtoni Kuadrat
+
+
+
+ Edit…
+ Përpunoni…
+
+
+
+ Reload
+ Ringarkoje
+
+
+
+ Delete
+ Fshije
+
+
+
+ Configure…
+ Formësoni…
+
+
+
+ Add Tile…
+ Shtoni Kuadrat…
+
+
+
+ Otter::StartupDialog
+
+
+
+ Welcome to Otter
+ Mirë se vini në Otters
+
+
+
+ Continue session
+ Vazhdo sesionin
+
+
+
+ Begin with home page
+ Nise me faqen hyrëse
+
+
+
+ Begin with start page
+ Nise me faqe fillimi
+
+
+
+ Begin with blank page
+ Nise me faqe të zbrazët
+
+
+
+ Enable plugins
+ Aktivizo shtojcat
+
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Window %1
+ Dritare %1
+
+
+
+ Title: %1
+Address: %2
+ Titull: %1
+Adresë: %2
+
+
+
+ Default
+ Parazgjedhje
+
+
+
+ Otter::TabBarToolBarWidget
+
+
+ Switch Tabs Using the Mouse Wheel
+ Këmbe Skeda Duke Përdorur Rrotëz Miu
+
+
+
+ Show Thumbnails in Tabs
+ Shfaq Miniatura në Skeda
+
+
+
+ Arrange
+ Sistemojini
+
+
+
+ Otter::TabBarWidget
+
+
+ Arrange
+ Sistemojini
+
+
+
+ Switch Tabs Using the Mouse Wheel
+ Këmbe Skeda Duke Përdorur Rrotëz Miu
+
+
+
+ Show Thumbnails in Tabs
+ Shfaq Miniatura në Skeda
+
+
+
+ Customize
+ Përshtateni
+
+
+
+ Question
+ Pyetje
+
+
+
+ You are about to open %n URL(s).
+ Ju ndan një hap nga hapja e %n URL-je.Ju ndan një hap nga hapja e %n URL-ve.
+
+
+
+ Do you want to continue?
+ Doni të vazhdohet?
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ Otter::TabHandleWidget
+
+
+ Close Tab
+ Mbylle Skedën
+
+
+
+ Otter::TabHistoryContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Tab History
+ Historik Skedash
+
+
+
+ Title: %1
+ Titull: %1
+
+
+
+ Address: %1
+ Adresë: %1
+
+
+
+ Date: %1
+ Datë: %1
+
+
+
+ Otter::TextLabelWidget
+
+
+
+
+
+ <empty>
+ <e zbrazët>
+
+
+
+ Copy
+ Kopjoje
+
+
+
+ Copy Link Location
+ Kopjo Vendndodhje Lidhjeje
+
+
+
+ Select All
+ Përzgjidhi Krejt
+
+
+
+ Otter::ToolBarDialog
+
+
+
+ Edit Toolbar
+ Përpunoni Panel
+
+
+
+ Name:
+ Emër:
+
+
+
+ Entries
+ Zëra
+
+
+
+ Edit…
+ Përpunoni…
+
+
+
+ Current entries:
+ Zëra të tanishëm:
+
+
+
+ Available entries:
+ Zëra të gatshëm:
+
+
+
+
+ Filter…
+ Filtroni…
+
+
+
+ Add Bookmark
+ Shtoni Faqerojtës
+
+
+
+ Bookmarks folder:
+ Dosje faqerojtësish:
+
+
+
+ New…
+ I ri…
+
+
+
+ Options
+ Mundësi
+
+
+
+ Visibility:
+ Dukshmëri:
+
+
+
+ Visibility in full screen mode:
+ Dukshmëri në mënyrën “Sa krejt ekrani”:
+
+
+
+ Button style:
+ Stil butoni:
+
+
+
+ Icon size:
+ Madhësi ikone:
+
+
+
+ Auto
+ Auto
+
+
+
+
+ px
+ px
+
+
+
+ Maximum size of item:
+ Madhësi maksimum e objektit:
+
+
+
+ No limit
+ Pa kufizim
+
+
+
+ Display toggle button
+ Shfaq buton shfaqjeje/fshehjeje
+
+
+
+ Edit Bookmarks Bar
+ Përpunoni Shtyllë Faqerojtësish
+
+
+
+ Bookmarks Bar
+ Shtyllë Faqerojtësish
+
+
+
+ Edit Sidebar
+ Përpunoni Anështyllën
+
+
+
+ Sidebar
+ Anështyllë
+
+
+
+ Toolbar
+ Panel
+
+
+
+
+ Always visible
+ Përherë i dukshëm
+
+
+
+
+ Always hidden
+ Përherë i fshehur
+
+
+
+
+ Visible only when needed
+ I dukshme vetëm kur nevojitet
+
+
+
+ Visible only when cursor is close to screen edge
+ I dukshme vetëm kur kursoni është pranë skajit të ekranit
+
+
+
+ Follow style
+
+
+
+
+ Icon only
+ Vetëm ikona
+
+
+
+ Text only
+ Vetëm tekst
+
+
+
+ Text beside icon
+ Tekst në krah ikone
+
+
+
+ Text under icon
+ Tekst nën ikonë
+
+
+
+ Edit Entry
+ Përpunoni Zërin
+
+
+
+ All
+ Krejt
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Show search engine:
+ Shfaq motor kërkimi:
+
+
+
+ Show search button:
+ Shfaq buton kërkimi:
+
+
+
+ Global
+ Globale
+
+
+
+ Tab
+ Skedë
+
+
+
+
+ Text:
+ Tekst:
+
+
+
+ Option:
+ Mundësi:
+
+
+
+ Scope:
+ Fokus:
+
+
+
+ Blocked Elements: {amount}
+ Elementë të Bllokuar: {amount}
+
+
+
+ Menu
+ Menu
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Icon:
+ Ikonë:
+
+
+
+ --- separator ---
+ --- ndarës ----
+
+
+
+ --- spacer ---
+ --- hapësirë ---
+
+
+
+ Arbitrary List of Actions
+ Listë Arbitrare Veprimesh
+
+
+
+ List of Closed Tabs and Windows
+ Listë Skedash dhe Dritaresh të Mbyllura
+
+
+
+ Address Field
+ Fushë Adresash
+
+
+
+ Configuration Widget (%1)
+ Widget Formësimi (%1)
+
+
+
+ Configuration Widget
+ Widget Formësimi
+
+
+
+ Content Blocking Details
+ Hollësi Bllokimi Lënde
+
+
+
+ Error Console
+ Konsolë Gabimesh
+
+
+
+ Menu Bar
+ Shtyllë Menuje
+
+
+
+ Menu Button
+ Buton Menush
+
+
+
+ Sidebar Panel Chooser
+ Zgjedhës Paneli Anështyllë
+
+
+
+ Private Window Indicator
+ Tregues Dritareje Private
+
+
+
+ Progress Information (Document Progress)
+ Hollësi Ecurie (Ecuri Dokumenti)
+
+
+
+ Progress Information (Total Progress)
+ Hollësi Ecurie (Ecuri Gjithsej)
+
+
+
+ Progress Information (Loaded Elements)
+ Hollësi Ecurie (Elementë të Ngarkuar)
+
+
+
+ Progress Information (Loading Speed)
+ Hollësi Ecurie (Shpejtësi Ngarkimi)
+
+
+
+ Progress Information (Elapsed Time)
+ Hollësi Ecurie (Kohë e Rrjedhur)
+
+
+
+ Progress Information (Status Message)
+ Hollësi Ecurie (Mesazh Gjendjeje)
+
+
+
+ Search Field (%1)
+ Fushë Kërkimesh (%1)
+
+
+
+ Search Field
+ Fushë Kërkimesh
+
+
+
+ Window Resize Handle
+
+
+
+
+ Status Message Field
+ Fushë Mesazhesh Gjendjesh
+
+
+
+ Tab Bar
+ Shtyllë Skedash
+
+
+
+ Downloads Progress Information
+ Hollësi Ecurie Shkarkimesh
+
+
+
+ Zoom Slider
+ Rrëshqitës Zmadhimi/Zvogëlimi
+
+
+
+ Invalid Bookmark
+ Faqerojtës i Pavlefshëm
+
+
+
+
+ Invalid Entry
+ Zë i Pvlefshëm
+
+
+
+ Otter::ToolBarWidget
+
+
+
+ Toggle Visibility
+ Këmbejini Dukshmërinë
+
+
+
+ Customize
+ Përshtateni
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Configure…
+ Formësoni…
+
+
+
+ Reset to Defaults…
+ Riktheje te Parazgjedhjet…
+
+
+
+ Remove…
+ Hiqni…
+
+
+
+ Otter::ToolBarsManager
+
+
+ Reset Toolbar
+ Riktheje Panelin te Parazgjedhjet
+
+
+
+ Do you really want to reset this toolbar to default configuration?
+ Doni vërtet të rikthehet ky panel te formësimi parazgjedhje?
+
+
+
+ Remove Toolbar
+ Hiqe Panelin
+
+
+
+ Do you really want to remove this toolbar?
+ Doni vërtet të hiqet ky panel?
+
+
+
+ Reset Toolbars
+ Riktheji Panelet te Parazgjedhjet
+
+
+
+ Do you really want to reset all toolbars to default configuration?
+ Doni vërtet të rikthehen tërë panelet te formësimi parazgjedhje?
+
+
+
+ Otter::ToolButtonWidget
+
+
+ Menu
+ Menu
+
+
+
+ Otter::Transfer
+
+
+
+ file
+ kartelë
+
+
+
+ Question
+ Pyetje
+
+
+
+ File with the same name already exists.
+Do you want to overwrite it?
+
+%1
+ Ka tashmë një kartelë me të njëjtin emër.
+Doni të mbishkruhet?
+
+%1
+
+
+
+ Otter::TransferActionWidget
+
+
+ From:
+ Nga:
+
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ %1 (download completed)
+ %1 (shkarkim i plotësuar)
+
+
+
+ %1 (%2% downloaded)
+ %1 (%2% të shkarkuar)
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Redownload
+ Rishkarkoje
+
+
+
+ Open Folder
+ Hap Dosje
+
+
+
+ Stop
+ Ndale
+
+
+
+ <div style="white-space:pre;">Source: %1
+Target: %2
+Size: %3
+Downloaded: %4
+Progress: %5</div>
+ <div style="white-space:pre;">Burim: %1
+Objektiv: %2
+Madhësi: %3
+Të shkarkuara: %4
+Ecuri: %5</div>
+
+
+
+ Otter::TransferDialog
+
+
+ Opening unknown file
+ Po hapet kartelë e panjohur
+
+
+
+ Name:
+ Emër:
+
+
+
+ Type:
+ Lloj:
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ From:
+ Nga:
+
+
+
+ Open with:
+ Hap me:
+
+
+
+ Remember choice for this file type
+ Mba mend zgjedhjen për këtë lloj kartelash
+
+
+
+ unknown file
+ kartelë e panjohur
+
+
+
+ Opening %1
+ Po hapet %1
+
+
+
+ unknown
+ e panjohur
+
+
+
+ %1 (download completed)
+ %1 (shkarkim i plotësuar)
+
+
+
+ %1 (%2% downloaded)
+ %1 (%2% të shkarkuar)
+
+
+
+ Otter::TransfersContentsWidget
+
+
+ Quick Download…
+ Shkarkim i Shpejtë…
+
+
+
+ Source:
+ Burim:
+
+
+
+ Target:
+ Objektiv:
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ Downloaded:
+ Të shkarkuara:
+
+
+
+ Progress:
+ Ecuri:
+
+
+
+
+
+ Stop
+ Ndale
+
+
+
+
+ Redownload
+ Rishkarkoje
+
+
+
+
+ Status
+ Gjendje
+
+
+
+
+ Filename
+ Emër kartele
+
+
+
+
+ Size
+ Madhësi
+
+
+
+
+ Progress
+ Ecuri
+
+
+
+
+ Time
+ Kohë
+
+
+
+
+ Speed
+ Shpejtësi
+
+
+
+
+ Started
+ Nisur më
+
+
+
+
+ Finished
+ Përfunduar më
+
+
+
+ Warning
+ Sinjalizim
+
+
+
+ This file is still being downloaded.
+Do you really want to remove it?
+ Kjo kartelë ende po shkarkohet.
+Doni vërtet të hiqet?
+
+
+
+ <div style="white-space:pre;">Source: %1
+Target: %2
+Size: %3
+Downloaded: %4
+Progress: %5</div>
+ <div style="white-space:pre;">Burim: %1
+Objektiv: %2
+Madhësi: %3
+Të shkarkuara: %4
+Ecuri: %5</div>
+
+
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Open Folder
+ Hap Dosje
+
+
+
+
+ Resume
+ Rimerre
+
+
+
+ Copy Transfer Information
+ Kopjo Hollësi Shpërngulje
+
+
+
+ Remove
+ Hiqe
+
+
+
+ Clear Finished Transfers
+ Spastroji Shpërnguljet e Përfunduara
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Otter::TransfersManager
+
+
+ Download completed:
+%1
+ Shkarkim i plotësuar:
+%1
+
+
+
+ Otter::TransfersWidget
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Show all Downloads
+ Shfaq krejt Shkarkimet
+
+
+
+ Otter::TrayIcon
+
+
+
+ Show Windows
+ Shfaq Dritare
+
+
+
+
+ Otter Browser
+ Shfletuesi Otter
+
+
+
+ Hide Windows
+ Fshihi Dritaret
+
+
+
+ Otter::UpdateCheckerDialog
+
+
+ Check for Updates
+ Kontrollo për Përditësime
+
+
+
+ Checking for update…
+ Po kontrollohet për përditësim…
+
+
+
+ Checking for updates…
+ Po kontrollohet për përditësime…
+
+
+
+ There are no new updates.
+ S’ka përditësime të reja.
+
+
+
+ Available updates:
+ Përditësime gati:
+
+
+
+ Details…
+ Hollësi…
+
+
+
+ Download
+ Shkarkim
+
+
+
+ Version %1 from %2 channel
+ Version %1 nga kanal %2
+
+
+
+ Some of the updates do not contain packages for your platform. Try to check for updates later or visit details page for more info.
+ Disa nga përditësimet nuk përmbajnë paketa për platformën tuaj. Provoni të kontrollni për përditësime më vonë, ose vizitoni faqen e hollësive, për më tepër informacion.
+
+
+
+ Downloading:
+ Po shkarkohet:
+
+
+
+ Download finished!
+ Shkarkimi përfundoi!
+
+
+
+ Install
+ Instaloje
+
+
+
+ New version of Otter Browser is ready to install.
+Click Install button to restart browser and install the update or close this dialog to install the update during next browser restart.
+ Ka gati për instalim version të ri të Shfletuesit Otter.
+Që të riniset shfletuesi dhe të instalohet përditësimi, klikoni mbi butonin Instaloje, ose mbylleni këtë dialog që përditësimi të instalohet gjatë rinisjes pasuese të shfletuesit.
+
+
+
+ Download failed!
+ Shkarkimi dështoi!
+
+
+
+ Check Error Console for more information.
+ Për më tepër hollësi, shihni Konsolë Gabimesh.
+
+
+
+ Otter::UserAgentPropertiesDialog
+
+
+ Title:
+ Titull:
+
+
+
+ Value:
+ Vlerë:
+
+
+
+ Preview
+ Paraparje
+
+
+
+ Edit User Agent
+ Përpunoni Agjent Përdoruesi
+
+
+
+ Add User Agent
+ Shtoni Agjent Përdoruesi
+
+
+
+ Placeholders
+ Vendmbajtëse
+
+
+
+ Platform
+ Platformë
+
+
+
+ Engine Version
+ Version Motori
+
+
+
+ Application Version
+ Versione Aplikacioni
+
+
+
+ Otter::WebContentsWidget
+
+
+ Question
+ Pyetje
+
+
+
+ This tab has crashed.
+ Kjo skedë u vithis.
+
+
+
+ Do you want to try to reload it?
+ Doni të provohet të ringarkohet?
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ Failed to load requested web backend: %1
+ S’u arrit të ngarkohet pjesë e pasme: %1
+
+
+
+ Select User Agent
+ Përzgjidhni Agjent Përdoruesi
+
+
+
+ Enter User Agent:
+ Jepni Agjent Përdoruesi:
+
+
+
+ Start Page
+ Faqe Fillimi
+
+
+
+ Otter::WebWidget
+
+
+ Title: %1
+ Titull: %1
+
+
+
+ Address: %1
+ Adresë: %1
+
+
+
+ JavaScript
+ JavaScript
+
+
+
+ Webpage wants to close this tab, do you want to allow to close it?
+ Faqja web dëshiron të mbyllë këtë skedë, doni të lejohet ta mbyllë?
+
+
+
+ Do not show this message again
+ Mos e shfaq sërish këtë mesazh
+
+
+
+ HTML file (*.html *.htm)
+ Kartelë HTML (*.html *.htm)
+
+
+
+ HTML file with all resources (*.html *.htm)
+ Kartelë HTML me krejt burimet (*.html *.htm)
+
+
+
+ Web archive (*.mht)
+ Arkiv Web (*.mht)
+
+
+
+ PDF document (*.pdf)
+ Dokument PDF (*.pdf)
+
+
+
+ Open Image in New Background Tab (%1)
+ Hape Figurën Në Skedë të Re Në Prapaskenë (%1)
+
+
+
+ Open Image in New Tab (%1)
+ Hape Figurën Në Skedë të Re (%1)
+
+
+
+ Playback Rate: %1x
+ Shpejtësi Luajtjeje: %1x
+
+
+
+ Page Default
+ Parazgjedhje faqeje
+
+
+
+ Never Reload
+ Mos e Ringarko Kurrë
+
+
+
+ Reload Every: %n second(s)
+ Ringarkoje Çdo: %n sekondëRingarkoje Çdo: %n sekonda
+
+
+
+ Otter::WebsiteInformationDialog
+
+
+ General
+ Të përgjithshme
+
+
+
+ Information
+ Informacion
+
+
+
+ Address:
+ Adresë:
+
+
+
+ Encoding:
+ Kodim:
+
+
+
+ Size:
+ Madhësi:
+
+
+
+ Elements:
+ Elementë:
+
+
+
+ Download date:
+ Datë shkarkimi:
+
+
+
+ Title:
+ Titull :
+
+
+
+ Permissions
+ Leje
+
+
+
+ Preferences
+ Parapëlqime
+
+
+
+
+ Details…
+ Hollësi…
+
+
+
+ Set cookies:
+ Të depozitojë cookies:
+
+
+
+ Set third-party cookies:
+ Të depozitojë cookies nga palë të treta:
+
+
+
+ Show notifications:
+ Të shfaqë njoftime:
+
+
+
+ Access your location:
+ Të njohë vendndodhjen tuaj:
+
+
+
+ Load plugins:
+ Të ngarkojë shtojca:
+
+
+
+ Load images:
+ Të ngarkojë figura:
+
+
+
+ Use JavaScript:
+ Të përdorë JavaScript:
+
+
+
+ Show pop-up windows:
+ Të shfaqë dritare flluska:
+
+
+
+ Enter full screen mode:
+ Të kalojë nën mënyrën Sa Krejt Ekrani:
+
+
+
+ Security
+ Siguri
+
+
+
+ Certificate
+ Dëshmi
+
+
+
+ Issued to:
+ Lëshuar për:
+
+
+
+ Issued by:
+ Lëshuar nga:
+
+
+
+ Issued on:
+ Lëshuar më:
+
+
+
+ Expires on:
+ Skadon më:
+
+
+
+ Cipher
+ Shifër
+
+
+
+ Protocol:
+ Protokoll:
+
+
+
+ Authentication method:
+ Metodë mirëfilltësimi:
+
+
+
+ Encryption method:
+ Metodë fshehtëzimi:
+
+
+
+ Key exchange method:
+ Metodë shkëmbimi kyçesh:
+
+
+
+ SSL Errors
+ Gabime SSL
+
+
+
+ (unknown)
+ (e panjohur)
+
+
+
+ This website was marked as fraud.
+ Këtij sajti i është vënë shenjë si mashtrim.
+
+
+
+
+ Your connection with this website is not private.
+ Lidhja juaj me këtë sajt s’është private.
+
+
+
+ Your connection with this website is private.
+ Lidhja juaj me këtë sajt është private.
+
+
+
+ You are viewing content from your local filesystem.
+ Po shihni lëndë nga sistemi juaj vendor i kartelave.
+
+
+
+ You are viewing safe page from Otter Browser.
+ Po shihni faqe të parrezik, nga Shfletuesi Otter.
+
+
+
+ No information.
+ Pa hollësi.
+
+
+
+ unknown
+ e panjohur
+
+
+
+ %1 (%n blocked)
+ %1 (%n i bllokuar)%1 (%n të bllokuar)
+
+
+
+
+ Only existing
+ Vetëm ekzistueset
+
+
+
+ Only read existing
+ Ekzistueset, vetëm për lexim
+
+
+
+
+
+
+
+
+
+
+
+ Never
+ Kurrë
+
+
+
+
+
+
+
+
+
+
+
+ Always
+ Përherë
+
+
+
+ On demand
+ Sipas kërkesash
+
+
+
+ Only cached
+ Vetëm ato në fshehtinë
+
+
+
+
+
+ Always ask
+ Pyet përherë
+
+
+
+ Always (open in backgound)
+ Përherë (hape në prapaskenë)
+
+
+
+ Ask
+ Pyet
+
+
+
+
+ Error Message
+ Mesazh Gabimi
+
+
+
+
+ URL
+ URL
+
+
+
+ Information for %1
+ Informacion për %1
+
+
+
+ Otter::WebsitePreferencesDialog
+
+
+ Website Preferences
+ Parapëlqime Sajti
+
+
+
+ Website:
+ Sajt:
+
+
+
+ Content
+ Lëndë
+
+
+
+
+
+
+
+ Override
+ Anashkaloje
+
+
+
+ Plugins:
+ Shtojca:
+
+
+
+ Encoding:
+ Kodim:
+
+
+
+ User style sheet:
+ Fletë stilesh përdoruesi:
+
+
+
+ Images:
+ Figura:
+
+
+
+ Pop-ups:
+ Flluska:
+
+
+
+ Privacy
+ Privatësi
+
+
+
+ Keep until:
+ Mbaje deri më:
+
+
+
+ Remember browsing history
+ Mban mend historik shfletimi
+
+
+
+ Enable cookies
+ Aktivizoni cookies
+
+
+
+ Accept cookies:
+ Prano cookies:
+
+
+
+ Do Not Track:
+ Mos Më Gjurmo:
+
+
+
+ Cookies:
+ Cookies:
+
+
+
+ Add…
+ Shtoni…
+
+
+
+ Properties…
+ Veti…
+
+
+
+ Delete
+ Fshije
+
+
+
+ Accept third-party cookies:
+ Prano cookie-t palësh të treta:
+
+
+
+ Scripting
+ Skriptim
+
+
+
+ Allow to receive right mouse button clicks
+ Lejo pranim klikimesh me butonin e djathtë të miut
+
+
+
+ Allow changing of status field
+ Lejo ndryshimi fushe të gjendjes
+
+
+
+ Allow to close windows:
+ Lejo të mbyllë dritare:
+
+
+
+ Allow script to hide address bar
+ Lejo programthe të fshehin shtyllë adresash
+
+
+
+ Allow moving and resizing of windows
+ Lejo lëvizje dhe ripërmarim dritaresh
+
+
+
+ Enable JavaScript
+ Aktivizo Javascript
+
+
+
+ Allow access to clipboard
+ Lejo hyrje në të papastër
+
+
+
+ Allow to enter full screen mode:
+ Lejo ta kalojë nën mënyrën Sa Krejt Ekrani:
+
+
+
+ Network
+ Rrjet
+
+
+
+ Send referrer information
+ Dërgo hollësi referuesi
+
+
+
+ Proxy:
+ Ndërmjetës:
+
+
+
+ User Agent:
+ Agjent Përdoruesi:
+
+
+
+ Content Blocking
+ Bllokim Lënde
+
+
+
+ Profiles:
+ Profile:
+
+
+
+ Enable custom rules
+ Aktivizo rregulla vetjake
+
+
+
+ Auto Detect
+ Vetëzbuloje
+
+
+
+
+
+ Ask
+ Pyet
+
+
+
+ Block all
+ Bllokoji krejt
+
+
+
+ Open all
+ Hapi krejt
+
+
+
+ Open all in background
+ Hapi krejt në prapaskenë
+
+
+
+ All images
+ Krejt figurat
+
+
+
+ Cached images
+ Figura fshehtine
+
+
+
+ No images
+ Pa figura
+
+
+
+ Enabled
+ I aktivizuar
+
+
+
+ On demand
+ Sipas kërkesash
+
+
+
+ Disabled
+ I çaktivizuar
+
+
+
+
+
+
+ Always
+ Përherë
+
+
+
+
+
+ Never
+ Kurrë
+
+
+
+ Inform websites that I do not want to be tracked
+ Njoftoji sajtet se nuk dua të më ndjekin
+
+
+
+ Inform websites that I allow tracking
+ Njoftoji sajtet se e lejoj ndjekjen
+
+
+
+ Do not inform websites about my preference
+ Mos u thuaj gjë sajteve lidhur me parapëlqimet e mia
+
+
+
+
+ Only existing
+ Vetëm ekzistueset
+
+
+
+ Only read existing
+ Ekzistueset, vetëm për lexim
+
+
+
+ Expires
+ Skadon më
+
+
+
+ Current session is closed
+ Sesioni i tanishëm është i mbyllur
+
+
+
+ Always ask
+ Pyet përherë
+
+
+
+
+ Domain
+ Përkatësi
+
+
+
+
+ Name
+ Emër
+
+
+
+
+ Path
+ Shteg
+
+
+
+
+ Value
+ Vlerë
+
+
+
+
+ Expiration Date
+ Datë Skadimi
+
+
+
+ this session only
+ vetëm për këtë sesion
+
+
+
+ Style sheets (*.css)
+ Fletë stili (*.css)
+
+
+
+ Otter::WindowsContentsWidget
+
+
+ Search…
+ Kërkoni…
+
+
+
+ Windows and Tabs
+ Dritare dhe Skeda
+
+
+
+ Otter::WindowsPlatformIntegration
+
+
+ New tab
+ Skedë e re
+
+
+
+ New private tab
+ Skedë e re private
+
+
+
+ New window
+ Dritare e re
+
+
+
+ New private window
+ Dritare e re private
+
+
+
+ Failed to run command "%1", file is not executable
+ S’u arrit të xhirohej urdhri "%1", kartela s’është e ekzekutueshme
+
+
+
+ Failed to run command "%1" (arguments: "%2")
+ S’u arrit të xhirohej urdhri "%1" (argumente: "%2")
+
+
+
+ No valid suffix for given MIME type: %1
+ Prapashtesë jo e vlefshme për llojin e dhënë MIME: %1
+
+
+
+
+ Failed to load a valid application path for MIME type %1: %2
+ S’u arrit të ngarkohet një aplikacion i vlefshëm për llojin MIME %1: %2
+
+
+
+ Otter::WorkspaceWidget
+
+
+
+ Arrange
+ Sistemojini
+
+
+
+ Otter::ZoomWidget
+
+
+
+ Zoom %1%
+ Zmadhim/Zvogëlim %1%
+
+
+
+ actions
+
+ Reload Every
+ Ringarkoje Çdo
+
+
+ 1 Minute
+ 1 Minutë
+
+
+ 30 Minutes
+ 30 Minuta
+
+
+ 1 Hour
+ 1 Orë
+
+
+ 2 Hours
+ 2 Orë
+
+
+ 6 Hours
+ 6 Orë
+
+
+ Never
+ Kurrë
+
+
+ Custom…
+ Vetjake…
+
+
+
+ Run Macro
+ Xhiro Makro
+
+
+
+ Run Arbitrary List of Actions
+ Xhiro Listë Arbitrare Veprimesh
+
+
+
+ Set Option
+ Ujdise Mundësinë
+
+
+
+ Set, Reset or Toggle Option
+ Ujdisni, Riktheni Te Parazgjedhjet ose Aktivizoni/Çaktivizoni Mundësinë
+
+
+
+ New Tab
+ Skedë e Re
+
+
+
+ New Private Tab
+ Skedë e Re Private
+
+
+
+ New Window
+ Dritare e Re
+
+
+
+ New Private Window
+ Dritare e Re Private
+
+
+
+ Open…
+ Hapni…
+
+
+
+ Save…
+ Ruajeni…
+
+
+
+ Clone Tab
+ Klono Skedën
+
+
+
+ Peek Tab
+ Hidhini Një Sy Skedës
+
+
+
+
+ Pin Tab
+ Fiksoje Skedën
+
+
+
+ Detach Tab
+ Shqite Skedën
+
+
+
+ Maximize
+ Maksimizoje
+
+
+
+ Maximize Tab
+ Maksimizo Skedën
+
+
+
+ Minimize
+ Minimizoje
+
+
+
+ Minimize Tab
+ Minimizoje Skedën
+
+
+
+ Restore
+ Riktheje
+
+
+
+ Restore Tab
+ Riktheje Skedën
+
+
+
+ Stay on Top
+ Qëndro Sipër
+
+
+
+ Clear Tab History
+ Spastro Historik Skedash
+
+
+
+ Remove Local Tab History
+ Hiq Historik Vendor Skedash
+
+
+
+
+
+
+ Purge Tab History
+ Spastro Historik Skedash
+
+
+
+ Remove Local and Global Tab History
+ Hiq Historik Vendor dhe Global Skedash
+
+
+
+
+ Mute Tab Media
+ Heshto Media Skede
+
+
+
+ Suspend Tab
+ Pezulloje Skedën
+
+
+
+ Close Tab
+ Mbylle Skedën
+
+
+
+ Close Other Tabs
+ Mbylli Skedat e Tjera
+
+
+
+ Close All Private Tabs
+ Mbylli Krejt Skedat Private
+
+
+
+ Close All Private Tabs in Current Window
+ Mbylli Krejt Skedat Private në Dritaren e Tanishme
+
+
+
+ Close Private Tabs and Windows
+ Mbyll Skeda dhe Dritare Private
+
+
+
+ Reopen Previously Closed Tab
+ Rihap Skedën e Mbyllur Më Herët
+
+
+
+ Maximize All
+ Maksimizoji Krejt
+
+
+
+ Minimize All
+ Minimizoji Krejt
+
+
+
+ Restore All
+ Riktheji Krejt
+
+
+
+ Cascade
+ Ujvarë
+
+
+
+ Tile
+ Tjegullëzoje
+
+
+
+ Close Window
+ Mbylle Dritaren
+
+
+
+ Reopen Previously Closed Window
+ Rihap Dritaren e Mbyllur Më Herët
+
+
+
+ Manage Sessions…
+ Administroni Sesione…
+
+
+
+ Save Current Session…
+ Ruani Sesionin e Tanishëm…
+
+
+
+ Open URL
+ Hap URL-në
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Open
+ Hape
+
+
+
+
+ Open in This Tab
+ Hape në Këtë Skedë
+
+
+
+
+
+
+
+
+
+
+ Open in New Tab
+ Hape në Skedë të Re
+
+
+
+
+
+
+
+
+
+
+ Open in New Background Tab
+ Hape në Skedë të Re Në Prapaskenë
+
+
+
+
+
+
+
+
+
+ Open in New Window
+ Hape në Dritare të Re
+
+
+
+
+
+
+
+
+
+ Open in New Background Window
+ Hape në Dritare të Re Në Prapaskenë
+
+
+
+
+ Open in New Private Tab
+ Hape në Skedë të Re Private
+
+
+
+
+ Open in New Private Background Tab
+ Hape në Skedë të Re Private Në Prapaskenë
+
+
+
+
+ Open in New Private Window
+ Hape në Dritare të Re Private
+
+
+
+
+ Open in New Private Background Window
+ Hape në Dritare të Re Private Në Prapaskenë
+
+
+
+ Copy Link to Clipboard
+ Kopjoja Lidhjen në Të papastër
+
+
+
+
+ Bookmark Link…
+ Lidhje Faqerojtësi…
+
+
+
+ Save Link Target As…
+ Ruaje Objektin e Lidhjes Si…
+
+
+
+ Save to Downloads
+ Ruaje te Shkarkime
+
+
+
+ Go to This Address
+ Shko në Këtë Adresë
+
+
+
+ Open Frame
+ Hape Kuadrin
+
+
+
+ Open Frame in This Tab
+ Hape Kuadrin në Këtë Skedë
+
+
+
+ Open Frame in New Tab
+ Hape Kuadrin në Skedë të Re
+
+
+
+ Open Frame in New Background Tab
+ Hape Kuadrin në Skedë të Re Në Prapaskenë
+
+
+
+ Copy Frame Link to Clipboard
+ Kopjoje Lidhjen e Kuadrit në Të papastër
+
+
+
+
+
+ Reload
+ Ringarkoje
+
+
+
+ Reload Frame
+ Ringarkoje Kuadrin
+
+
+
+ View Frame Source
+ Shihni Burim Kuadri
+
+
+
+ Open Image
+ Hap Figurë
+
+
+
+ Open Image In New Tab
+ Hape Figurën Në Skedë të Re
+
+
+
+
+ Open Image in New Background Tab
+ Hape Figurën Në Skedë të Re Në Prapaskenë
+
+
+
+ Save Image…
+ Ruaje Figurën…
+
+
+
+ Copy Image to Clipboard
+ Kopjoje Figurën në Të papastër
+
+
+
+ Copy Image Link to Clipboard
+ Kopjoje Lidhjen e Figurës në Të papastër
+
+
+
+ Reload Image
+ Ringarko Figurën
+
+
+
+ Image Properties…
+ Veti Figure…
+
+
+
+ Save Media…
+ Ruani Media…
+
+
+
+ Copy Media Link to Clipboard
+ Kopjoje Lidhjen e Medias në Të papastër
+
+
+
+ Show Controls
+ Shfaq Kontrolle
+
+
+
+ Show Media Controls
+ Shfaq Kontrolle Media
+
+
+
+ Looping
+ Pa Mbarim
+
+
+
+ Playback Looping
+ Luajtje Pa Mbarim
+
+
+
+
+ Play
+ Luaje
+
+
+
+ Play Media
+ Luaj Media
+
+
+
+
+ Mute
+ Heshtoje
+
+
+
+ Mute Media
+ Heshtoje Median
+
+
+
+ Playback Rate
+ Shpejtësi Luajtjeje
+
+
+
+ Log In
+ Hyni
+
+
+
+ Go
+ Jepi
+
+
+
+ Go to URL
+ Kalo te URL-ja
+
+
+
+ Back
+ Mbrapsht
+
+
+
+ Go Back
+ Shko Mbrapsht
+
+
+
+ Forward
+ Përpara
+
+
+
+ Go Forward
+ Shko Përpara
+
+
+
+
+ Go to History Entry
+ Kalo te Zë Historiku
+
+
+
+ Go to Page or Search
+ Kalo te Faqe ose Kërko
+
+
+
+ Go to Home Page
+ Shko te Faqja Hyrëse
+
+
+
+ Go to Parent Directory
+ Shko te Drejtoria Mëmë
+
+
+
+ Rewind
+
+
+
+
+ Rewind History
+
+
+
+
+ Fast Forward
+ Para Shpejt
+
+
+
+ Remove History Entry
+ Hiqe Zë Historiku
+
+
+
+ Stop
+ Ndale
+
+
+
+ Stop Scheduled Page Reload
+ Ndal Ringarkim të Planifikuar Faqeje
+
+
+
+ Stop All Pages
+ Ndal Krejt Faqet
+
+
+
+ Reload or Stop
+ Ringarkoje ose Ndale
+
+
+
+ Reload and Bypass Cache
+ Ringarkoje dhe Anashkalo Fshehtinën
+
+
+
+ Reload All Tabs
+ Ringarko Krejt Skedat
+
+
+
+ Schedule Page Reload
+ Planifikoni Ringarkim Faqeje
+
+
+
+ Show Context Menu
+ Shfaq Menu Konteksti
+
+
+
+ Undo
+ Zhbëje
+
+
+
+ Redo
+ Ribëje
+
+
+
+ Cut
+ Prije
+
+
+
+ Copy
+ Kopjoje
+
+
+
+ Copy as Plain Text
+ Kopjoje si Tekst i Thjeshtë
+
+
+
+ Copy Address
+ Kopjo Adresën
+
+
+
+ Copy to Note
+ Kopjoje në Shënim
+
+
+
+ Paste
+ Ngjite
+
+
+
+ Paste and Go
+ Ngjite dhe Shko
+
+
+
+ Delete
+ Fshije
+
+
+
+ Select All
+ Përzgjidhi Krejt
+
+
+
+ Deselect
+ Shpërzgjidhe
+
+
+
+ Clear All
+ Spastroji Krejt
+
+
+
+ Check Spelling
+ Kontroll Drejtshkrimi
+
+
+
+ Find…
+ Gjeni…
+
+
+
+ Find Next
+ Gjej Pasuese
+
+
+
+ Find Previous
+ Gjej të Mëparshmen
+
+
+
+ Quick Find
+ Gjetje e Shpejtë
+
+
+
+
+ Search
+ Kërko
+
+
+
+ Create Search…
+ Krijoni Kërkim…
+
+
+
+ Zoom In
+ Zmadhoje
+
+
+
+ Zoom Out
+ Zvogëloje
+
+
+
+ Zoom Original
+
+
+
+
+ Go to Start of the Page
+ Shko te Fillimi i Faqes
+
+
+
+ Go to the End of the Page
+ Shko te Fundi i Faqes
+
+
+
+ Page Up
+ Tasti Page Up
+
+
+
+ Page Down
+ Tasti Page Down
+
+
+
+ Page Left
+ Tasti Page Left
+
+
+
+ Page Right
+ Tasti Page Right
+
+
+
+ Enter Drag Scroll Mode
+
+
+
+
+ Enter Move Scroll Mode
+
+
+
+
+ Exit Scroll Mode
+ Dil Nga Mënyrë Rrëshqitjeje
+
+
+
+ Print…
+ Shtypni…
+
+
+
+ Print Preview
+ Paraparje Shtypjeje
+
+
+
+ Take Screenshot
+ Bëni Foto Ekrani
+
+
+
+ Activate Address Field
+ Aktivizo Fushë Adresash
+
+
+
+ Activate Search Field
+ Aktivizo Fushë Kërkimesh
+
+
+
+ Activate Content
+ Aktivizoni Lëndë
+
+
+
+ Go to Previously Used Tab
+ Shko te Skeda e Përdorur Më Herët
+
+
+
+ Go to Least Recently Used Tab
+ Shko te Skeda e Përdorur Më Herët
+
+
+
+ Activate Tab
+ Aktivizo Skedën
+
+
+
+ Go to Tab on Left
+ Shko te Skeda në Të majtë
+
+
+
+ Go to Tab on Right
+ Shko te Skeda në Të djathtë
+
+
+
+ Activate Window
+ Aktivizo Dritare
+
+
+
+ Manage Bookmarks
+ Administroni Faqerojtës
+
+
+
+ Bookmark Page…
+ Faqeruani Faqe…
+
+
+
+ Bookmark All Open Pages
+ Faqeruaj Krejt Faqet e Hapura
+
+
+
+ Open Bookmark
+ Hap Faqerojtësin
+
+
+
+ Quick Bookmark Access
+ Hyrje e Shpejtë Te Faqerojtësit
+
+
+
+ Cookies
+ Cookies
+
+
+
+ Load All Plugins on the Page
+ Ngarko Krejt Shtojcat te Faqja
+
+
+
+ Enable JavaScript
+ Aktivizo Javascript
+
+
+
+ Enable Referrer
+ Aktivizo Referues
+
+
+
+ View Source
+ Shihini Burimin
+
+
+
+ Inspect Page
+ Inspektoni Faqe
+
+
+
+ Inspect Element…
+ Inspektoni Element…
+
+
+
+ Work Offline
+ Punoni Jashtë Interneti
+
+
+
+
+ Full Screen
+ Sa Krejt Ekrani
+
+
+
+ Show Tab Switcher
+ Shfaq Këmbyes Skedash
+
+
+
+ Show Toolbar
+ Shfaq Panel
+
+
+
+ Show Menubar
+ Shfaq Shtyllë Menush
+
+
+
+ Show Tabbar
+ Shfaq Shtyllë Skedash
+
+
+
+ Show Sidebar
+ Shfaq Anështyllë
+
+
+
+ Show Error Console
+ Shfaq Konsolë Gabimesh
+
+
+
+ Lock Toolbars
+ Kyçi Panelet
+
+
+
+ Reset to Defaults…
+ Riktheji te Parazgjedhjet…
+
+
+
+ Reset Toolbars to Defaults…
+ Riktheji Panelet te Parazgjedhjet…
+
+
+
+ Show Panel
+ Shfaq Panel
+
+
+
+ Show Specified Panel in Sidebar
+ Shfaq në Anështyllë Panelin e Përcaktuar
+
+
+
+ Open Panel as Tab
+ Hape Panelin Si Skedë
+
+
+
+ Open Curent Sidebar Panel as Tab
+ Hape Panelin Aktual të Anështyllës si Skedë
+
+
+
+ Content Blocking…
+ Bllokim Lënde…
+
+
+
+ View History
+ Shiko Historikun
+
+
+
+ Clear History…
+ Spastroni Historikun…
+
+
+
+ Addons
+ Shtesa
+
+
+
+
+
+ Notes
+ Shënime
+
+
+
+ Passwords
+ Fjalëkalime
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Preferences…
+ Parapëlqime…
+
+
+
+ Website Preferences…
+ Parapëlqime Sajti…
+
+
+
+ Quick Preferences
+ Parapëlqime të Shpejta
+
+
+
+ Reset Options
+ Riktheji Mundësitë te Parazgjedhjet
+
+
+
+ Website Information…
+ Hollësi Sajti…
+
+
+
+ Website Certificate Information…
+ Të dhëna Dëshmie Sajti…
+
+
+
+ Switch Application Language…
+ Këmbeni Gjuhë Aplikacioni…
+
+
+
+ Check for Updates…
+ Kontrollo për Përditësime…
+
+
+
+ Diagnostic Report…
+ Raport Diagnostikimi…
+
+
+
+ About Otter…
+ Mbi Otter-in…
+
+
+
+ About Qt…
+ Mbi Qt-në…
+
+
+
+ Exit
+ Dalje
+
+
+
+ Set %1
+ Caktuar më %1
+
+
+
+ Set %1 for %2
+ Caktuar më %1 për %2
+
+
+
+ Reset %1
+ Riktheje %1 te parazgjedhjet
+
+
+
+ Reset %1 for %2
+
+
+
+
+ Toggle %1
+
+
+
+
+ Toggle %1 for %2
+
+
+
+
+ Menu Bar
+ Shtyllë Menuje
+
+
+
+ Bookmarks Bar
+ Shtyllë Faqerojtësish
+
+
+
+ Tab Bar
+ Shtyllë Skedash
+
+
+
+ Address Bar
+ Shtyllë Adresash
+
+
+
+ Navigation Bar
+ Shtyllë Lëvizjesh
+
+
+
+ Progress Bar
+ Shtyllë Ecurie
+
+
+
+ Sidebar
+ Anështyllë
+
+
+
+ Status Bar
+ Shtyllë Gjendjesh
+
+
+
+ Error Console
+ Konsolë Gabimesh
+
+
+
+
+
+ Bookmarks
+ Faqerojtës
+
+
+
+
+ Transfers
+ Shpërngulje
+
+
+
+
+
+ History
+ Historik
+
+
+
+ Remove Bookmark
+ Hiqe Faqerojtësin
+
+
+
+ Remove Cookie
+ Hiqe Cookie-n
+
+
+
+ Update
+ Përditësoje
+
+
+
+ Copy address of source page
+ Kopjo adresën e faqes burim
+
+
+
+ Close Panel
+ Mbylle Panelin
+
+
+
+ File
+ Kartelë
+
+
+
+ Edit
+ Përpunoni
+
+
+
+ View
+ Parje
+
+
+
+ Tools
+ Mjete
+
+
+
+ Help
+ Ndihmë
+
+
+
+ Page
+ Faqe
+
+
+
+ Print
+ Shtyp
+
+
+
+ Settings
+ Rregullime
+
+
+
+ Frame
+ Kuadër
+
+
+
+ Character Encoding
+ Kodim Shkronjash
+
+
+
+ Closed Tabs and Windows
+ Skeda dhe Dritare të Mbyllura
+
+
+
+ Dictionaries
+ Fjalorë
+
+
+
+ Import and Export
+ Importim dhe Eksportim
+
+
+
+ Import Opera Bookmarks…
+ Importoni Faqerojtës Opera…
+
+
+
+ Import HTML Bookmarks…
+ Importoni Faqerojtës HTML…
+
+
+
+ Import OPML Feeds…
+ Importo Prurje OPML…
+
+
+
+ Import Opera Notes…
+ Importoni Shënime Opera…
+
+
+
+ Import Opera Search Engines…
+ Importoni Motorë Kërkimesh Opera…
+
+
+
+ Import Opera Session…
+ Importoni Sesion Opera…
+
+
+
+ Insert Note
+ Futni Shënim
+
+
+
+ Open with
+ Hape me
+
+
+
+ Proxy
+ Ndërmjetës
+
+
+
+ Search Using
+ Kërko Duke Përdorur
+
+
+
+ Sessions
+ Sesione
+
+
+
+ Style
+ Stil
+
+
+
+ Toolbars
+ Panele
+
+
+
+ User Agent
+ Agjent Përdoruesi
+
+
+
+ Validate Using
+ Vleftësoje Duke Përdorur
+
+
+
+ Tabs and Windows
+ Skeda dhe Dritare
+
+
+
+ Keep Cookie Until
+ Mbaje Cookie-n Deri Më
+
+
+
+ Accept Cookies
+ Prano Cookies
+
+
+
+ Accept Third-party Cookies
+ Prano Cookie-t Nga Palë të Treta
+
+
+
+ Geolocation
+ Gjeovendëzim
+
+
+
+ Images
+ Figura
+
+
+
+ Capture Audio
+ Regjistro Audion
+
+
+
+ Capture Video
+ Regjistro Videon
+
+
+
+ Playback Audio
+ Luaj Audio
+
+
+
+ Notifications
+ Njoftime
+
+
+
+ Plugins
+ Shtojca
+
+
+
+ Pointer Lock
+ Kyçje Treguesi
+
+
+
+ Closing Windows by JavaScript
+
+
+
+
+ Pop-Ups
+ Flluska
+
+
+
+
+ Open All
+ Hapi Krejt
+
+
+
+ This Folder
+ Këtë Dosje
+
+
+
+ Ask What to Do
+ Pyet Ç’të Bëhet
+
+
+
+ Always Allow
+ Lejoje Përherë
+
+
+
+ Always Deny
+ Hidhe poshtë Përherë
+
+
+
+ Expires
+ Skadon më
+
+
+
+ Current Session is Closed
+ Sesioni i Tanishëm është i Mbyllyr
+
+
+
+ Always
+ Përherë
+
+
+
+ Only Existing
+ Vetëm Ekzistueset
+
+
+
+ Only Read Existing
+ Ekzistueset, Vetëm Për Lexim
+
+
+
+ Ignore
+ Shpërfille
+
+
+
+ Open in Background
+ Hape në Prapaskenë
+
+
+
+ Block All
+ Bllokoji Krejt
+
+
+
+ Only Cached
+ Vetëm Ato Në Fshehtinë
+
+
+
+ Enabled
+ E aktivizuar
+
+
+
+ On Demand
+ Sipas Kërkesash
+
+
+
+ Disabled
+ E çaktivizuar
+
+
+
+ Auto Detect
+ Vetëzbuloje
+
+
+
+ Clear
+ Spastroje
+
+
+
+ Default Application
+ Aplikacion Parazgjedhje
+
+
+
+ Unknown
+ E panjohur
+
+
+
+ Default Style
+ Stil Parazgjedhje
+
+
+
+ Add New
+ Shtoni të Ri
+
+
+
+ Add Toolbar…
+ Shtoni Panel…
+
+
+
+ Add Bookmarks Bar…
+ Shtoni Shtyllë Faqerojtësish…
+
+
+
+ Add Sidebar…
+ Shtoni Anështyllë…
+
+
+
+ Custom User Agent…
+ Agjent Vetjak Përdoruesi…
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Edit Link Bookmark…
+ Përpunoni Faqerojtës Lidhjeje…
+
+
+
+ Open Image in This Tab
+ Hape Figurën në Këtë Skedë
+
+
+
+ Open Image in New Tab
+ Hape Figurën në Skedë të Re
+
+
+
+ Open Image in New Window
+ Hape Figurën në Dritare të Re
+
+
+
+ Open Image in New Background Window
+ Hape Figurën në Dritare të Re Prapaskene
+
+
+
+ Open Image in New Private Tab
+ Hape Figurën Në Skedë të Re Private
+
+
+
+ Open Image in New Private Background Tab
+ Hape Figurën Në Skedë të Re Private Në Prapaskenë
+
+
+
+ Open Image in New Private Window
+ Hape Figurën në Dritare të Re Private
+
+
+
+ Open Image in New Private Background Window
+ Hape Figurën në Dritare të Re Private Në Prapaskenë
+
+
+
+ Save Video…
+ Ruani Videon…
+
+
+
+ Save Audio…
+ Ruani Audio…
+
+
+
+ Copy Video Link to Clipboard
+ Kopjoje Lidhjen e Videos në Të papastër
+
+
+
+ Copy Audio Link to Clipboard
+ Kopjoje Lidhjen e Audios në Të papastër
+
+
+
+ Pause
+ Pauzë
+
+
+
+ Unmute
+ Ktheji zërin
+
+
+
+ Unmute Tab Media
+ Ktheji Zërin Medias Së Skedës
+
+
+
+ Purge History Entry
+ Spastro Zë Historiku
+
+
+
+ Edit Bookmark…
+ Përpunoni Faqerojtës…
+
+
+
+ Add Bookmark…
+ Shtoni Faqerojtës…
+
+
+
+ Unpin Tab
+ Shfiksoje Skedën
+
+
+
+ Close
+ Mbylle
+
+
+
+ addons
+
+
+ Addons
+ Shtesa
+
+
+
+ Bookmarks
+ Faqerojtës
+
+
+
+ Cache
+ Fshehtinë
+
+
+
+ Advanced Configuration
+ Formësim i Thelluar
+
+
+
+ Cookies
+ Cookies
+
+
+
+ Feeds
+ Prurje
+
+
+
+ History
+ Historik
+
+
+
+ Links
+ Lidhje
+
+
+
+ Notes
+ Shënime
+
+
+
+ Page Information
+ Hollësi Faqeje
+
+
+
+ Passwords
+ Fjalëkalime
+
+
+
+ Tab History
+ Historik Skedash
+
+
+
+ Downloads
+ Shkarkime
+
+
+
+ Windows and Tabs
+ Dritare dhe Skeda
+
+
+
+ main
+
+
+ Failed to open content blocking profile file: %1
+ S’u arrit të hapet kartelë profili bllokimi lënde: %1
+
+
+
+
+
+ Failed to update content blocking profile: %1
+ S’u arrit të përditësohet kartelë profili bllokimi lënde: %1
+
+
+
+ Failed to update content blocking profile: checksum mismatch
+ S’u arrit të përditësohet profil bllokimi lënde: mospërputhje checksum-i
+
+
+
+ Failed to update content blocking profile, update URL is empty
+ S’u arrit të përditësohet profil bllokimi lënde: URL-ja e përditësimit është e zbrazët
+
+
+
+ Failed to update content blocking profile, update URL (%1) is invalid
+ S’u arrit të përditësohet profil bllokimi lënde: URL-ja e përditësimit (%1) është e pavlefshme
+
+
+
+ Failed to find User Script file: %1
+ S’u arrit të gjendet kartelë Programthi Përdoruesi: %1
+
+
+
+ URL to open
+ URL për hapje
+
+
+
+ Uses <path> as cache directory
+ Përdor <path> si drejtori fshehtine
+
+
+
+ Uses <path> as profile directory
+ Përdor <path> si srejtori profilesh
+
+
+
+ Restores session <session> if it exists
+ Rikthen sesionin <session>, nëse ekziston
+
+
+
+ Starts private session
+ Nis sesion privat
+
+
+
+ Forces session chooser dialog
+ Bën hapjen e detyruar të dialogut të zgjedhësit të sesionit
+
+
+
+ Sets profile and cache paths to directories inside the same directory as that of application binary
+ Cakton shtigje profili dhe fshehtine te drejtori brenda të njëjtës drejtori me atë të dyorit të aplikacionit
+
+
+
+ Loads URL in new tab
+ Ngarkon URL-në në skedë të re
+
+
+
+ Loads URL in new private tab
+ Ngarkon URL-në në skedë të re private
+
+
+
+ Loads URL in new window
+ Ngarkon URL-në në dritare të re
+
+
+
+ Loads URL in new private window
+ Ngarkon URL-në në dritare të re private
+
+
+
+ Tells application to avoid writing data to disk
+ I thotë aplikacionit të mos shkruaj të dhëna në disk
+
+
+
+ Prints out diagnostic report and exits application
+ Shtyp raportin e diagnostikimit dhe mbyll aplikacionin
+
+
+
+ Failed to parse entry of proxy auto-config (PAC): %1
+ S’u arrit të përtypet zë vetëformësimi ndërmjetësi (PAC): %1
+
+
+
+ Failed to install update
+Updater: %1
+Script: %2
+ S’u arrit të instalohet përditësim
+Përditësues: %1
+Programth: %2
+
+
+
+ Start Page
+ Faqe Fillimi
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ Unable to check for updates. Invalid URL: %1
+ S’arrihet të kontrollohet për përditësime. URL e pavlefshme: %1
+
+
+
+ Unable to check for updates: %1
+ S’arrihet të kontrollohet për përditësime: %1
+
+
+
+ Unable to parse version number: %1
+ S’u arrit të përtypej numër versioni: %1
+
+
+
+ Downloaded update script is not valid: %1
+ Programthi i përditësimit i shkarkuar s’është i vlefshëm: %1
+
+
+
+ Unable to download update: %1
+ S’arrihet të shkarkohet përditësim: %1
+
+
+
+ Failed to open User Script file: %1
+ S’u arrit të gjendet kartelë Programthi Përdoruesi: %1
+
+
+
+ Invalid match rule for User Script: %1
+ Përputhje e pavlefshme rregulli për Programth Përdoruesi: %1
+
+
+
+ Failed to locate header of User Script file
+ S’u arrit të gjendet krye kartele Programthi Përdoruesi
+
+
+
+ Default
+ Parazgjedhje
+
+
+
+
+
+
+ Request blocked by rule from profile %1:
+%2
+ Kërkesë e bllokuar nga rregull prej profili %1:
+%2
+
+
+
+
+ (Unknown)
+ (I panjohur)
+
+
+
+ Failed to run File Associations Manager, error code: %1
+Application ID: %2
+ S’u arrit të xhirohet Përgjegjës Përshoqërimesh Kartelash, kod gabimi: %1
+ID Aplikacioni: %2
+
+
+
+ Failed to run File Associations Manager, error code: %1
+ S’u arrit të xhirohet Përgjegjës Përshoqërimesh Kartelash, kod gabimi: %1
+
+
+
+ Failed to register application to system registry: %1, %2
+ S’u arrit të regjistrohet aplikacion te regjistër sistemi: %1, %2
+
+
+
+ Failed to load custom rules: invalid adblock header
+ S’u arrit të ngarkohen rregulla vetjake: krye të pavlefshme adblock
+
+
+
+ Failed to create a file with custom rules: %1
+ S’u arrit të krijohet një kartelë me rregulla vetjake: %1
+
+
+
+ migrations
+
+
+ Keyboard and Mouse Configuration Profiles
+ Profile Formësimesh Miu dhe Tastiere
+
+
+
+ Options
+ Mundësi
+
+
+
+ Search Engines
+ Motorë Kërkimesh
+
+
+
+ Sessions
+ Sesione
+
+
+
+ notifications
+
+
+ Feed Updated
+ Prurja u Përditësua
+
+
+
+ Feed update was completed
+ Përditësimi i prurjesh u plotësua
+
+
+
+ Download Completed
+ Shkarkim i Plotësuar
+
+
+
+ File download was completed
+ Shkarkimi i kartelës u plotësua
+
+
+
+ Update Available
+ Ka Përditësim
+
+
+
+ Update is available to be downloaded
+ Ka përditësim gati për t’u shkarkuar
+
+
+
+ proxies
+
+
+
+ System Configuration
+ Formësim Sistemi
+
+
+
+ No Proxy
+ Pa Ndërmjetës
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ userAgents
+
+
+
+
+ Default User Agent
+ Agjent Parazgjedhje Përdoruesi
+
+
+
+ Mask as {name}
+ Maskoje si {name}
+
+
+
+ (Untitled)
+ (Pa titull)
+
+
+
+ utils
+
+
+
+
+ Try Again
+ Riprovoni
+
+
+
+ You tried to access the address <a href="%1">%1</a>, which was blocked by content blocker.
+ U rrekët të hapni një adresë <a href="%1">%1</a>, e cila u bllokua nga bllokuesi i lëndës.
+
+
+
+ The owner of <strong>%1</strong> has configured their page improperly. To protect your information from being stolen, connection to this website was aborted.
+ I zoti i <strong>%1</strong> e ka formësuar pasaktësisht faqen e tij. Për të mbrojtur të dhënat tuaja nga vjedhjet, lidhja me këtë sajt u ndërpre.
+
+
+
+ This web page at <strong>%1</strong> has been reported as a web forgery. To protect your information from being stolen, connection to this website was aborted.
+ Kjo faqe te <strong>%1</strong> është raportuar si një sajesë web. Për të mbrojtur të dhënat tuaja nga vjedhjet, lidhja me këtë sajt u ndërpre.
+
+
+
+ You tried to access the address <a href="%1">%1</a>, which is currently unavailable. Please make sure that the web address (URL) is correctly spelled and punctuated, then try reloading the page.
+ Provuat të hyni te adresa <a href="%1">%1</a>, që aktualisht është e papërdorshme. Ju lutemi, sigurohuni se adresa web (URL-ja) është shkruar saktë, mandej riprovoni të ngarkoni faqen.
+
+
+
+ Check the file name for capitalization or other typing errors.
+ Kontrolloni emrin për gabim shkrimi me shkronjë të madhe ose të vogël, apo të tjera gabime shkrimi.
+
+
+
+ Check to see if the file was moved, renamed or deleted.
+ Kontrolloni për të parë nëse kartela është lëvizur, riemërtuar apo fshirë.
+
+
+
+ Check the address for typing errors.
+ Kontrolloni adresën për gabime shkrimi.
+
+
+
+ Make sure your internet connection is active and check whether other applications that rely on the same connection are working.
+ Sigurohuni se lidhja juaj internet është aktive dhe kontrolloni në punojnë aplikacione të tjera që bazohen në të njëjtën lidhje.
+
+
+
+ Check that the setup of any internet security software is correct and does not interfere with ordinary web browsing.
+ Kontrolloni për të parë se ujdisja e çfarëdo software-i për siguri në internet është e saktë dhe nuk fut hundët në shfletim të rëndomtë në web.
+
+
+
+ Try pressing the F12 key on your keyboard and disabling proxy servers, unless you know that you are required to use a proxy to connect to the internet, and then reload the page.
+ Provoni të shtypni tastin F12 në tastierën tuaj dhe të çaktivizoni shërbyes ndërmjetës, veç në e ditshi se e keni të domosdoshme të përdorni një ndërmjetës për t’u lidhur në internet, dhe mandej ringarkoni faqen.
+
+
+
+ Address blocked
+ Adresa u bllokua
+
+
+
+ Connection is insecure
+ Lidhja është e pasigurt
+
+
+
+ Connection refused
+ Lidhje e papranuar
+
+
+
+ File not found
+ S’u gjet kartelë
+
+
+
+ Fraud attempt
+ Përpjekje mashtrimi
+
+
+
+ Server not found
+ S’u gjet shërbyes
+
+
+
+ Unsupported address type
+ Lloj i pambuluar adresash
+
+
+
+ Network error
+ Gabim rrjeti
+
+
+
+ Advanced
+ Të mëtejshme
+
+
+
+ Error
+ Gabim
+
+
+
+ Today at %1
+ Sot më %1
+
+
+
+ Yesterday at %1
+ Dje më %1
+
+
+
+ %1 at %2
+ %1 në %2
+
+
+
+
+
+
+ All files (*)
+ Krejt kartelat (*)
+
+
+
+ Open Files
+ Hapni Kartela
+
+
+
+ Open File
+ Hapni Kartelë
+
+
+
+ %1 files (*.%2)
+ %1 kartela (*.%2)
+
+
+
+ Save File
+ Ruaje Kartelën
+
+
+
+
+ Warning
+ Sinjalizim
+
+
+
+ This path is already used by different download, pick another one.
+ Ky shteg po përdoret tashmë nga një tjetër shkarkim, zgjidhni një tjetër.
+
+
+
+ Target path is not writable.
+Select another one.
+ Shtegu i synuar s’është i shkrueshëm.
+Përzgjidhni një tjetër.
+
+
+
+
+ Go Back
+ Shko Mbrapsht
+
+
+
+ Load Blocked Page
+ Ngarko Faqe të Bllokuar
+
+
+
+ Load Insecure Page
+ Ngarko Faqe Jo të Sigurt
+
+
+
\ No newline at end of file
diff --git a/resources/translations/otter-browser_tr.qm b/resources/translations/otter-browser_tr.qm
index 7f39a2e055..19eeb7cfbd 100644
Binary files a/resources/translations/otter-browser_tr.qm and b/resources/translations/otter-browser_tr.qm differ
diff --git a/resources/translations/otter-browser_tr.ts b/resources/translations/otter-browser_tr.ts
index 0487c78929..ef7972f7bd 100644
--- a/resources/translations/otter-browser_tr.ts
+++ b/resources/translations/otter-browser_tr.ts
@@ -4,12 +4,12 @@
Accept Cookie
- Çerezi Kabul Et
+ Çerezi kabul et
Name:
- İsim:
+ Ad:
@@ -19,17 +19,17 @@
Expiration date:
-
+ Zaman aşımı:
Send for:
-
+ Gönder:
Accessible using JavaScript:
-
+ JavaScript kullanılarak erişilebilir:
@@ -39,32 +39,32 @@
Website %1 requested to add new cookie.
-
+ %1 web sitesi yeni çerez eklemek istedi.
Website %1 requested to update existing cookie.
-
+ %1 web sitesi mevcut çerezin güncellenmesini istedi.
Website %1 requested to remove existing cookie.
-
+ %1 web sitesi mevcut çerezin kaldırılmasını istedi.
This session only
-
+ Sadece bu oturum
Secure connections only
-
+ Sadece güvenli bağlantılar
Any type of connection
-
+ Her türlü bağlantı
@@ -79,17 +79,17 @@
Accept
- Kabul Et
+ Kabul et
Accept For This Session Only
- Sadece Bu Oturum için Kabul Et
+ Yalnızca bu oturum için kabul et
Discard
- Göz Ardı Et
+ Gözardı et
@@ -97,12 +97,12 @@
Preferred Webpage Language
- Tercih Edilen Sayfa Dili:
+ Tercih edilen sayfa dili
To add language, please choose one from list or type its code.
-
+ Dil eklemek için, lütfen listeden bir tane seçin veya kodunu yazın.
@@ -117,18 +117,18 @@
Move Up
- Yukarı Taşı
+ Yukarı taşı
Move Down
- Aşağı Taşı
+ Aşağı taşı
Name
- İsim
+ Ad
@@ -139,13 +139,13 @@
Unknown [%1]
-
+ Bilinmeyen [%1]
Any other
- Başka
+ Herhangi bir diğeri
@@ -156,12 +156,12 @@
Custom
- Özelleştirme
+ Özel
Unknown
-
+ Bilinmeyen
@@ -169,7 +169,7 @@
Creating instance of deprecated action: %1
-
+ Kaldırılmış eylem örneği oluşturuluyor :%1
@@ -177,12 +177,12 @@
Select Action
-
+ Eylem seç
Search…
-
+ Ara...
@@ -190,7 +190,7 @@
(Unknown)
-
+ (Bilinmeyen)
@@ -198,91 +198,94 @@
Search…
-
+ Ara...
User Scripts
-
+ Kullanıcı betikleri
Select Files
-
+ Dosya seç
User Script files (*.js)
-
+ Kullanıcı betik dosyaları (*.js)
Question
-
+ Soru
User Script with this name already exists:
%1
-
+ Bu adla kullanıcı betiği zaten var:
+%1
Do you want to replace it?
-
+ Değiştirmek ister misiniz?
Apply to all
-
+ Tümüne uygula
Error
-
+ Hata
Failed to import following User Script file(s):
%1
-
+ Aşağıdaki Kullanıcı Betik dosyası içe aktarılamadı:
+%1Aşağıdaki kullanıcı betik dosyaları içe aktarılamadı:
+%1
You are about to irreversibly remove %n addon(s).
-
+ %n eklentisini geri dönüşümsüz biçimde kaldırmak üzeresiniz.%n eklentilerini geri dönüşümsüz biçimde kaldırmak üzeresiniz.
Do you want to continue?
-
+ Sürdürmek istiyor musunuz?
Add Addon…
-
+ Eklenti ekle...
Open Addon File
-
+ Eklenti dosyası aç
Reload Addon
-
+ Eklentiyi yeniden yükle
Remove Addon…
-
+ Eklentiyi kaldır...
Addons
-
+ Eklentiler
@@ -290,32 +293,32 @@
Search with %1
-
+ %1 ile ara
Bookmarks
-
+ Yer imleri
Local files
-
+ Yerel dosyalar
History
-
+ Geçmiş
Typed history
-
+ Yazılan geçmiş
Special pages
-
+ Özel sayfalar
@@ -324,12 +327,12 @@
Enter address or search…
-
+ Bir adres girin veya arayın...
Remove this Icon
-
+ Bu simgeyi kaldır
@@ -339,42 +342,42 @@
Add to Bookmarks
-
+ Yer imlerine ekle
Add to Start Page
-
+ Başlangıç sayfasına ekle
Show website information
-
+ Web sayfası bilgilerini göster
Show feed list
-
+ Besleme listesini göster
Remove bookmark
-
+ Yer imi sil
Add bookmark
-
+ Yer imi ekle
Load all plugins on the page
-
+ Sayfadaki tüm eklentileri yükle
Log in
-
+ Oturum aç
@@ -390,74 +393,77 @@
Profile directory (%1) is not writable, application will be running in read-only mode.
-
+ Profil dizini (%1) yazılabilir değil, uygulama salt okunur kipte çalışacak.
Your profile directory (%1) ran out of free disk space.
This may lead to malfunctions or even data loss.
-
+ Profil dizininizde (%1) boş disk alanı kalmadı.
+Bu, arızalara ve hatta veri kaybına neden olabilir.
Your profile directory (%1) is running low on free disk space (%2 remaining).
This may lead to malfunctions or even data loss.
-
+ Profil dizininizde (%1) boş disk alanı azalıyor (%2 kaldı).
+Bu, arızalara ve hatta veri kaybına neden olabilir.
Do you want to continue?
- Devam etmek istiyor musunuz?
+ Sürdürmek istiyor musunuz?
Do not show this message again
- Bu mesajı tekrar gösterme
+ Bu iletiyi yeniden gösterme
Continue in Read-only Mode
-
+ Salt okunur kipte sürdür
Ignore
-
+ Yok say
Quit
-
+ Kapat
SSL support is not available or incomplete.
Some websites may work incorrectly or do not work at all.
-
+ SSL desteği mevcut değil veya eksik.
+Bazı web siteleri hatalı çalışabilir veya hiç çalışmayabilir.
<b>Otter %1</b><br>Web browser controlled by the user, not vice-versa.<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
-
+ <b>Otter %1</b><br>Şirketlerin değil, sizin kullandığınız web tarayıcısı.<br><a href="https://www.otter-browser.org/">https://www.otter-browser.org/</a>
Web backend: %1 %2.
-
+ Web arka ucu: %1 %2.
SSL library not available.
-
+ SSL kütüphanesi mevcut değil.
SSL library version: %1.
-
+ SSL kütüphane sürümü: %1.
@@ -469,7 +475,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
New update %1 from %2 channel is available!
-
+ %2 kanalından yeni %1 güncellemesi kullanılabilir!
@@ -480,7 +486,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
You are about to quit while %n files are still being downloaded.
-
+ Hâlâ %n dosya indirilirken çıkış yapmak üzeresiniz.Hâlâ %n dosya indirilirken çıkış yapmak üzeresiniz.
@@ -501,24 +507,24 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Default Application
-
+ Öntanımlı uygulama
Other…
-
+ Diğer...
Select Application
-
+ Uygulama seç
Unknown
- (Başlıksız)
+ Bilinmeyen
@@ -526,12 +532,12 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Failed to parse feed file: %1
-
+ Besleme dosyası ayrıştırılamadı: %1
Failed to parse feed: no valid entries found
-
+ Besleme ayrıştırılamadı: Geçerli girdi bulunamadı
@@ -539,7 +545,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Authentication Required
- Yetkilendirme Gerekli
+ Yetkilendirme gerekli
@@ -549,7 +555,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Message:
- Mesaj:
+ İleti:
@@ -564,7 +570,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Remember password
-
+ Parolayı hatırla
@@ -592,7 +598,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
New…
-
+ Yeni...
@@ -602,7 +608,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Last visit:
-
+ Son ziyaret:
@@ -629,17 +635,17 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
View Bookmark
-
+ Yer imi görüntüle
Edit Bookmark
- Yer İmini Düzenle
+ Yer imi düzenle
Add Bookmark
- Yer İmi Ekle
+ Yer imi ekle
@@ -649,7 +655,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Bookmark with this keyword already exists.
- Bu takma adı kullanan bir yer imi bulunuyor.
+ Bu takma adı kullanan bir yer imi halihazırda bulunuyor.
@@ -657,27 +663,27 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Title: %1
-
+ Başlık: %1
Address: %1
-
+ Adres: %1
Description: %1
-
+ Açıklama: %1
Created: %1
-
+ Oluşturulma: %1
Visited: %1
-
+ Ziyaret: %1
@@ -685,12 +691,12 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Folder Name
- Klasör İsmi
+ Klasör adı
Select name of new folder:
- Yeni klasör ismi:
+ Yeni klasör adını seçin:
@@ -698,12 +704,12 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Search…
-
+ Ara...
Address:
- URL:
+ Adres:
@@ -729,7 +735,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Properties…
-
+ Özellikler...
@@ -741,81 +747,81 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Add Folder…
-
+ Dizin ekle...
Add Bookmark…
-
+ Yer imi ekle...
Add Separator
- Ayraç Ekle
+ Ayırıcı ekle
Title
-
+ Başlık
Address
-
+ Adres
Description
-
+ Açıklama
Keyword
-
+ Anahtar sözcük
Added
-
+ Eklendi
Modified
-
+ Değiştirildi
Visited
-
+ Ziyaret Edildi
Visits
-
+ Ziyaretler
Empty Trash
- Çöpü Boşalt
+ Çöpü boşalt
Add Bookmark
- Yer İmi Ekle
+ Yer imi ekle
Restore Bookmark
- Yer imini Geri Al
+ Yer imini geri getir
Bookmarks
-
+ Yer İmleri
@@ -833,7 +839,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
New…
-
+ Yeni...
@@ -853,7 +859,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Subfolder name:
- Alt klasör ismi:
+ Alt klasör adı:
@@ -861,7 +867,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Notes
-
+ Notlar
@@ -871,32 +877,32 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Trash
- Çöp Kutusu
+ Çöp kutusu
(Untitled)
-
+ (Başlıksız)
Failed to open notes file: %1
-
+ Not dosyası açılamadı: %1
Failed to open bookmarks file: %1
-
+ Yer imleri dosyası açılamadı: %1
Failed to load notes file: %1
-
+ Not dosyası yüklenemedi: %1
Failed to load bookmarks file: %1
-
+ Yer imleri dosyası yüklenemedi: %1
@@ -906,12 +912,12 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Failed to load notes file.
-
+ Not dosyası yüklenemedi.
Failed to load bookmarks file.
-
+ Yer imleri dosyası yüklenemedi.
@@ -919,17 +925,17 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Search…
-
+ Ara...
Address:
- URL:
+ Adres:
Type:
- Tip:
+ Tür:
@@ -939,12 +945,12 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Last Modified:
- Son Değişiklik:
+ Son değişiklik:
Expires:
- Sona Erme:
+ Son kullanım tarihi:
@@ -954,7 +960,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Preview
- Ön İzleme
+ Önizleme
@@ -965,13 +971,13 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Address
- URL
+ Adres
Type
- Tip
+ Tür
@@ -983,38 +989,38 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Last Modified
- Son Değişiklik
+ Son değişiklik
Expires
- Sona Erme
+ Son kullanım tarihi:
Copy Link to Clipboard
- Bağlantıyı Kopyala
+ Bağlantıyı panoya kopyala
Remove Entry
- Girişi Sil
+ Girdiyi sil
Remove All Entries from This Domain
- Bu Adrese Ait Tüm Girişleri Sil
+ Bu alan adından olan tüm girdileri sil
Unknown
- (Başlıksız)
+ Bilinmeyen
Cache
- Geçici Bellek
+ Önbellek
@@ -1022,153 +1028,153 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Certificate chain:
-
+ Sertifika dizisi:
Certificate fields:
-
+ Sertifika alanları:
Field value:
-
+ Alan değeri:
Export…
-
+ Dışa aktar...
Invalid Certificate
-
+ Geçersiz sertifika
View Certificate for %1
-
+ %1 için olan sertifikayı görüntüle
Unknown
-
+ Bilinmeyen
Select File
-
+ Dosya seç
DER encoded X.509 certificates (*.der)
-
+ DER kodlamalı X.509 sertifikaları (*.der)
PEM encoded X.509 certificates (*.pem)
-
+ PEM kodlamalı X.509 sertifikaları (*.pem)
Text files (*.txt)
-
+ Metin dosyaları (*.txt)
Error
-
+ Hata
Failed to open file for writing.
-
+ Dosya yazım için açılamadı.
Authority Key Identifier
-
+ Otorite anahtar tanımlayıcısı
Subject Key Identifier
-
+ Konu anahtar tanımlayıcısı
Key Usage
-
+ Anahtar kullanımı
Certificate Policies
-
+ Sertifika politikaları
Policy Mappings
-
+ Poliçe eşlemleri
Subject Alternative Name
-
+ Alternatif konu adı
Issuer Alternative Name
-
+ Alternatif yayımcı adı
Subject Directory Attributes
-
+ Konu dizini öznitelikleri
Basic Constraints
-
+ Temel kısıtlamalar
Name Constraints
-
+ Ad kısıtlamaları
Policy Constraints
-
+ Poliçe kısıtlamaları
Extended Key Usage
-
+ Genişletilmiş anahtar kullanımı
CRL Distribution Points
-
+ CRL dağıtım noktaları
Inhibit Any Policy
-
+ Herhangi bir poliçeyi engelle
Delta CRL Distribution Point
-
+ Delta CRL dağıtım noktası
Authority Information Access
-
+ Otorite bilgi erişimi
Subject Information Access
-
+ Konu bilgi erişimi
@@ -1176,102 +1182,105 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
%1
Exponent: %2
-
+ Katsayı:
+%1
+
+Üs: %2
Critical
-
+ Kritik
Not Critical
-
+ Kritik değil
OID: %1
-
+ OID: %1
Value:
-
+ Değer:
Version
-
+ Sürüm
Serial Number
-
+ Seri numarası
Certificate Signature Algorithm
-
+ Sertifika imza algoritması
Issuer
-
+ Sağlayan
Validity
-
+ Geçerlilik
Not Before
-
+ Öncesinde değil
Not After
-
+ Sonrasında değil
Subject
-
+ Konu
Subject Public Key
-
+ Konu halka açık anahtarı
Algorithm
-
+ Algoritma
Public Key
-
+ Halka açık anahtar
Extensions
-
+ Eklentiler
Fingerprint
-
+ Parmak izi
SHA-1 Fingerprint
-
+ SHA-1 parmak izi
SHA-256 Fingerprint
-
+ SHA-256 parmak izi
@@ -1279,12 +1288,12 @@ Exponent: %2
Clear History
- Geçmişi Sil
+ Geçmişi temizle
Period to clear:
-
+ Temizlenecek zaman aralığı:
@@ -1294,7 +1303,7 @@ Exponent: %2
h
- h
+ sa
@@ -1309,7 +1318,7 @@ Exponent: %2
Clear forms history
-
+ Form geçmişini temizle
@@ -1324,7 +1333,7 @@ Exponent: %2
Clear caches
- Ön belleği temizle
+ Önbelleği temizle
@@ -1340,7 +1349,7 @@ Exponent: %2
Clear Now
- Şimdi Temizle
+ Şimdi temizle
@@ -1349,22 +1358,22 @@ Exponent: %2
Invalid
-
+ Geçersiz
Select Color…
-
+ Renk seç...
Copy Color
-
+ Renk kopyala
Clear
-
+ Temizle
@@ -1372,44 +1381,44 @@ Exponent: %2
Search…
-
+ Ara...
Option Name:
-
+ Seçenek adı:
Current Value:
-
+ Geçerli değer:
Default Value:
-
+ Öntanımlı değer:
Save All
-
+ Tümünü kaydet
Restore Defaults
-
+ Öntanımlılara sıfırla
Name
- İsim
+ Ad
Type
- Tip
+ Tür
@@ -1421,53 +1430,54 @@ Exponent: %2
Question
-
+ Soru
The settings have been changed.
Do you want to save them?
-
+ Ayarlar değiştirildi.
+Kaydetmek istiyor musunuz?
Do you really want to restore default values of all options?
-
+ Tüm seçenekleri öntanımlı ayarlara sıfırlamak istediğinizden emin misiniz?
Copy Option Name
-
+ Seçenek adı kopyala
Copy Option Value
-
+ Seçenek değeri kopyala
Save Value
-
+ Değeri kaydet
Restore Default Value
-
+ Öntanımlı değere sıfırla
Expand All
-
+ Tümünü genişlet
Collapse All
-
+ Tümünü içeri çek
Advanced Configuration
-
+ Gelişmiş yapılandırma
@@ -1475,7 +1485,7 @@ Do you want to save them?
Choose option
-
+ Seçenek seç
@@ -1483,42 +1493,42 @@ Do you want to save them?
Content Blocking
- İçerik Engelleme
+ İçerik engelleme
General
-
+ Genel
Profiles
-
+ Profiller
Select lists which you want to use for content blocking (AdBlock Plus compatible):
-
+ İçerik engelleme için kullanmak istediğiniz listeleri seçin (AdBlock Plus ile uyumlu):
Settings
-
+ Ayarlar
Cosmetic filters:
-
+ Kozmetik süzgeçler:
Enable wildcard expressions
-
+ Joker ifadeleri etkinleştir
Enable custom rules
-
+ Özel kuralları etkinleştir
@@ -1541,28 +1551,28 @@ Do you want to save them?
Remove
- Sil
+ Kaldır
Custom Rules
-
+ Özel kurallar
All
-
+ Tümü
Domain specific only
-
+ Yalnızca alan adına özel
None
-
+ Hiçbiri
@@ -1570,77 +1580,77 @@ Do you want to save them?
Active Profiles
-
+ Etkin profiller
Blocked Elements
-
+ Engellenmiş ögeler
main frame
-
+ ana çerçeve
subframe
-
+ alt çerçeve
pop-up
-
+ açılır pencere
stylesheet
-
+ biçem sayfası
script
-
+ betik
image
-
+ görsel
object
-
+ nesne
object subrequest
-
+ nesne altisteği
XHR
-
+ XHR
WebSocket
-
+ WebSocket
other
-
+ diğer
Enable Content Blocking
-
+ İçerik engellemeyi etkinleştir
Blocked Elements: {amount}
-
+ Engellenen ögeler: {amount}
@@ -1648,18 +1658,18 @@ Do you want to save them?
day(s)
-
+ gün
Never
-
+ asla
%n day(s)
-
+ %n gün%n gün
@@ -1667,100 +1677,100 @@ Do you want to save them?
Profile Settings
-
+ Profil ayarları
Title:
-
+ Başlık:
Category:
-
+ Kategori:
Address:
-
+ Adres:
Update interval:
-
+ Güncelleme aralığı:
Never
-
+ Hiçbir zaman
days
-
+ gün
Last update:
-
+ Son güncelleme:
Advertisements
-
+ Reklamlar
Annoyance
-
+ İstenmeyen
Privacy
-
+ Gizlilik
Social
-
+ Sosyal
Regional
-
+ Bölgesel
Other
-
+ Diğer
Error
-
+ Hata
Valid update URL is required.
-
+ Geçerli bir güncelleme URL'si gerekli.
Profile with name %1.txt already exists.
-
+ %1.txt adıyla bir profil halihazırda var.
Failed to create profile file: %1.
-
+ Profil dosyası oluşturulamadı: %1.
@@ -1768,27 +1778,27 @@ Do you want to save them?
Failed to read profile file
-
+ Profil dosyası okunamadı
Failed to download profile rules
-
+ Profil kuralları indirilemedi
Failed to verify profile rules using checksum
-
+ Sağlama toplamı kullanılarak profil kuralları doğrulanamadı
Profile was never updated
-
+ Profil hiçbir zaman güncellenmemiş
Profile was last updated more than one week ago
-
+ Profil bir haftadan önce güncellenmiş
@@ -1796,62 +1806,62 @@ Do you want to save them?
Custom Rules
-
+ Özel kurallar
Failed to remove content blocking profile file: %1
-
+ İçerik engelleme profil dosyası kaldırılamadı: %1
Unknown
-
+ Bilinmeyen
Title
-
+ Başlık
Update Interval
-
+ Güncelleme aralığı
Last Update
-
+ Son güncelleme
Advertisements
-
+ Reklamlar
Annoyance
-
+ İstenmeyen
Privacy
-
+ Gizlilik
Social
-
+ Sosyal
Regional
-
+ Bölgesel
Other
-
+ Diğer
@@ -1867,12 +1877,12 @@ Do you want to save them?
Print Page
-
+ Sayfayı yazdır
Print Preview
-
+ Baskı önizleme
@@ -1880,58 +1890,58 @@ Do you want to save them?
Name:
-
+ Ad:
Value:
-
+ Değer:
Expires:
-
+ Son kullanım tarihi:
this session only
-
+ yalnızca bu oturum
MM.dd.yyyy HH:mm
Date and time format
-
+ AA.gg.yyyy SS:dd
Domain:
-
+ Alan adı:
Path:
-
+ Yol:
Send only for secure connections
-
+ Yalnızca güvenli bağlantılar için gönder
Allow accessing using JavaScript
-
+ JavaScript kullanarak erişime izin ver
Add Cookie
-
+ Çerez ekle
Edit Cookie
-
+ Çerez düzenle
@@ -1939,12 +1949,12 @@ Do you want to save them?
Search…
-
+ Ara...
Name:
- İsim:
+ Ad:
@@ -1954,7 +1964,7 @@ Do you want to save them?
Expires:
- Sone Erme:
+ Son kullanım tarihi:
@@ -1964,18 +1974,18 @@ Do you want to save them?
Path:
-
+ Yol:
Add…
-
+ Ekle...
Properties…
-
+ Özellikler...
@@ -1991,43 +2001,43 @@ Do you want to save them?
You are about to delete %n cookie(s).
-
+ %n adet çerez silmek üzeresiniz.%n adet çerez silmek üzeresiniz.
Do you want to continue?
- Devam etmek istiyor musunuz?
+ Sürdürmek istiyor musunuz?
You are about to delete all cookies.
-
+ Tüm çerezleri silmek üzeresiniz.
Add Cookie…
-
+ Çerez ekle...
Remove All Cookies from This Domain…
-
+ Bu alan adından gelen tüm çerezleri kaldır...
Remove All Cookies…
-
+ Tüm çerezleri kaldır...
this session only
-
+ yalnızca bu oturum
Cookies
-
+ Çerezler
@@ -2035,35 +2045,35 @@ Do you want to save them?
Third-party Cookies Exceptions
-
+ Üçüncü parti çerez istisnaları
Always ACCEPT third-party cookies from:
-
+ Üçüncü parti çerezleri şu adreslerden her zaman KABUL ET:
Add
-
+ Ekle
Edit
-
+ Düzenle
Remove
-
+ Kaldır
Always REJECT third-party cookies from:
-
+ Üçüncü parti çerezleri şu adreslerden her zaman REDDET:
@@ -2071,86 +2081,86 @@ Do you want to save them?
Scope
-
+ Ölçek
Network
-
+ Ağ
Security
-
+ Güvenlik
CSS
-
+ CSS
JS
-
+ JS
Other
-
+ Diğer
Clear
-
+ Temizle
Filter…
-
+ Süzgeç...
Close
-
+ Kapat
All Tabs
-
+ Bütün sekmeler
Current Tab Only
-
+ Yalnızca geçerli sekme
Other Sources
-
+ Diğer kaynaklar
<empty>
-
+ <empty>
Copy
-
+ Kopyala
Expand All
-
+ Tümünü genişlet
Collapse All
-
+ Tümünü içe çek
@@ -2159,17 +2169,19 @@ Do you want to save them?
Feed updated:
%1
-
+ Besleme güncellendi:
+
+%1
Failed to parse feed: invalid feed type
-
+ Besleme ayrıştırılamadı: Geçersiz besleme türü
Failed to download feed
-
+ Besleme indirilemedi
@@ -2177,62 +2189,62 @@ Do you want to save them?
Edit Feed
-
+ Beslemeyi düzenle
Folder:
-
+ Klasör:
New…
-
+ Yeni...
Title:
-
+ Başlık:
Change Icon…
-
+ Simge değiştir...
Address:
-
+ Adres:
Update interval:
-
+ Güncelleme aralığı:
Never
-
+ Hiçbir zaman
minutes
-
+ dakika
Add Feed
-
+ Besleme ekle
Error
-
+ Hata
Valid address is required.
-
+ Geçerli bir adres gerekli.
@@ -2240,12 +2252,12 @@ Do you want to save them?
Folder Name
-
+ Klasör adı
Select name of new folder:
-
+ Yeni klasör adını seçin:
@@ -2253,156 +2265,156 @@ Do you want to save them?
OK
-
+ Tamam
Cancel
-
+ İptal
Search…
-
+ Ara...
Categories
-
+ Kategoriler
Title
-
+ Başlık
From
-
+ Kimden
Published
-
+ Yayımlanma
Question
-
+ Soru
You already subscribed this feed.
-
+ Bu beslemeye halihazırda abonesiniz.
Do you want to continue?
-
+ Sürdürmek istiyor musunuz?
Select Folder Name
-
+ Klasör adı seç
Enter folder name:
-
+ Klasör adı gir:
Open
-
+ Aç
Empty Trash
-
+ Çöpü boşalt
Add Folder…
-
+ Klasör ekle...
Add Feed…
-
+ Besleme ekle...
Add New
-
+ Yeni ekle
Restore Feed
-
+ Beslemeyi geri getir
Properties…
-
+ Özellikler...
Send email to %1
-
+ Şuna e-posta gönder: %1
Go to %1
-
+ Şuna git: %1
All (%1)
-
+ Tümü (%1)
(Untitled)
-
+ (Başlıksız)
Subscribe to this feed using:
-
+ Bu beslemeye şunu kullanarak abone ol:
Feed: %1
-
+ Besleme: %1
Feeds
-
+ Beslemeler
Title: %1
-
+ Başlık: %1
Address: %1
-
+ Adres: %1
Last update: %1
-
+ Son güncelleme: %1
@@ -2410,37 +2422,37 @@ Do you want to save them?
Feeds
-
+ Beslemeler
Trash
-
+ Çöp kutusu
(Untitled)
-
+ (Başlıksız)
Failed to open feeds file: %1
-
+ Beslemeler dosyası açılamadı: %1
Failed to load feeds file: %1
-
+ Beslemeler dosyası yüklenemedi: %1
Error
-
+ Hata
Failed to load feeds file.
-
+ Beslemeler dosyası yüklenemedi.
@@ -2448,27 +2460,27 @@ Do you want to save them?
Failed to open passwords file: %1
-
+ Parolalar dosyası açılamadı: %1
Failed to save passwords file: %1
-
+ Parolalar dosyası kaydedilemedi: %1
Failed to remove passwords file
-
+ Parolalar dosyası kaldırılamadı
Encrypted File
-
+ Şifrelenmiş dosya
Stores passwords in AES encrypted file.
-
+ Parolaları AES ile şifrelenmiş bir dosyada depolar.
@@ -2477,7 +2489,7 @@ Do you want to save them?
Browse…
-
+ Göz at...
@@ -2505,12 +2517,12 @@ Do you want to save them?
Information
-
+ Bilgi
Notification
-
+ Bildirim
@@ -2518,22 +2530,22 @@ Do you want to save them?
Error
-
+ Hata
Profile with this address already exists.
-
+ Bu ada iye bir profil halihazırda mevcut
Question
-
+ Soru
Do you want to add this content blocking profile?
-
+ Bu içerik engelleme profilini eklemek istediğinize emin misiniz?
@@ -2541,37 +2553,37 @@ Do you want to save them?
Sorting
-
+ Sıralama
Sort Ascending
-
+ Artan sıralama
Sort Descending
-
+ Azalan sıralama
No Sorting
-
+ Sıralama yok
Visible Columns
-
+ Görünür sütunlar
Show All
-
+ Tümünü göster
(Untitled)
-
+ (Başlıksız)
@@ -2579,7 +2591,7 @@ Do you want to save them?
Search…
-
+ Ara...
@@ -2604,17 +2616,17 @@ Do you want to save them?
Earlier This Month
- Bu Ay Başı
+ Bu ay başı
Earlier This Year
- Bu Yıl Başı
+ Bu yıl başı
Older
- Daha Eski
+ Daha eski
@@ -2637,22 +2649,22 @@ Do you want to save them?
Add to Bookmarks…
-
+ Yer imlerine ekle...
Copy Link to Clipboard
- Adresi Kopyala
+ Adresi kopyala
Remove Entry
- Girişi Sil
+ Girdiyi sil
Remove All Entries from This Domain
- Bu Alan Adına Ait Tüm Girişleri Temizle
+ Bu alan adından olan tüm girdileri kaldır
@@ -2665,7 +2677,7 @@ Do you want to save them?
(Untitled)
-
+ (Başlıksız)
@@ -2673,7 +2685,7 @@ Do you want to save them?
Failed to open history file: %1
-
+ Geçmiş dosyası açılamadı: %1
@@ -2681,7 +2693,7 @@ Do you want to save them?
HTML Bookmarks
- HTML Yer İmleri
+ HTML yer imleri
@@ -2691,7 +2703,7 @@ Do you want to save them?
HTML files (*.htm *.html)
-
+ HTML dosyaları (*.htm, *.html)
@@ -2702,37 +2714,37 @@ Do you want to save them?
Select Icon
-
+ Simge seç
Images (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
-
+ Görseller (*.png *.jpg *.bmp *.gif *.svg *.svgz *.ico)
Icon Name:
-
+ Simge Adı:
Select From File…
-
+ Dosyadan seç...
Select From Theme…
-
+ Temadan seç...
Reset
-
+ Sıfırla
Clear
-
+ Temizle
@@ -2740,7 +2752,7 @@ Do you want to save them?
Image Properties
- Resim Özellikleri
+ Görsel özellikleri
@@ -2755,7 +2767,7 @@ Do you want to save them?
File size:
-
+ Dosya boyutu:
@@ -2765,12 +2777,12 @@ Do you want to save them?
Alternative text:
-
+ Alternatif metin:
Long description:
-
+ Uzun açıklama:
@@ -2782,7 +2794,7 @@ Do you want to save them?
%1 x %2 pixels @ %3 bits per pixel in %n frame(s)
-
+ %1 x %2 piksel @ piksel başına %3, %n çerçeve içinde%1 x %2 piksel @ piksel başına %3 bit, %n çerçevede
@@ -2793,7 +2805,7 @@ Do you want to save them?
%1 x %2 pixels
-
+ %1 x %2 piksel
@@ -2801,7 +2813,7 @@ Do you want to save them?
Options
-
+ Seçenekler
@@ -2811,17 +2823,17 @@ Do you want to save them?
Results
-
+ Sonuçlar
Initializing…
-
+ İlklendiriliyor...
%p% (%v/%m)
-
+ %p% (%v/%m)
@@ -2836,22 +2848,22 @@ Do you want to save them?
Processing…
-
+ İşleniyor...
Failed to import data.
-
+ Veri içe aktarılamadı.
Import cancelled by the user.
-
+ İçe aktarma kullanıcı tarafından iptal edildi.
Import finished successfully.
-
+ İçe aktarma başarıyla tamamlandı.
@@ -2864,17 +2876,17 @@ Do you want to save them?
Allow moving and resizing of windows
-
+ Pencerelerin taşınmasına ve yeniden boyutlandırılmasına izin ver
Allow changing of status field
-
+ Durum alanının değiştirilmesine izin ver
Allow script to hide address bar
-
+ Betiğin adres çubuğunu gizlemesine izin ver
@@ -2884,35 +2896,35 @@ Do you want to save them?
Allow to receive right mouse button clicks
-
+ Sağ fare düğmesi tıklamalarının kabulüne izin ver
Allow to close windows:
-
+ Pencerelerin kapanmasına izin ver:
Allow to enter full screen mode:
-
+ Tam ekran kipine geçmeye izin ver:
Ask
-
+ Sor
Always
-
+ Her zaman
Never
-
+ Hiçbir zaman
@@ -2921,7 +2933,7 @@ Do you want to save them?
(Untitled)
-
+ (Başlıksız)
@@ -2929,17 +2941,17 @@ Do you want to save them?
Profile Configuration
-
+ Profil yapılandırması
Actions
-
+ Eylemler
Search…
-
+ Ara...
@@ -2954,7 +2966,7 @@ Do you want to save them?
Information
-
+ Bilgi
@@ -2969,56 +2981,56 @@ Do you want to save them?
Version:
-
+ Sürüm:
Author:
-
+ Yazar:
Status
-
+ Durum
Action
-
+ Eylem
Parameters
-
+ Parametreler
Shortcut
-
+ Kısayol
This shortcut already used by %1
-
+ Bu kısayol halihazırda %1 tarafından kullanılıyor
unknown action
-
+ bilinmeyen eylem
This shortcut cannot be used because it would be overriden by a native hotkey used by an editing action
-
+ Bu kısayol kullanılamaz; çünkü üst düzey bir düzenleme işlevi tarafından geçersiz kılınacaktır.
Single key shortcuts are currently disabled
-
+ Tek düğmeli kısayollar şu an için devre dışı
@@ -3026,27 +3038,27 @@ Do you want to save them?
Search…
-
+ Ara...
Lock Panel
-
+ Paneli kilitle
Links
-
+ Bağlantılar
Title: %1
-
+ Başlık: %1
Address: %1
-
+ Adres: %1
@@ -3054,17 +3066,17 @@ Do you want to save them?
Directory does not exist
-
+ Dizin mevcut değil
Directory is not readable
-
+ Dizin okunabilir değil
Cannot read directory listing
-
+ Dizin listelemesi okunamıyor
@@ -3074,7 +3086,7 @@ Do you want to save them?
Name
- İsim
+ Ad
@@ -3097,7 +3109,7 @@ Do you want to save them?
Switch Application Language
- Uygulama Diline Geç
+ Uygulama dilini değiştir
@@ -3122,12 +3134,12 @@ Do you want to save them?
Unknown [%1]
-
+ Bilinmeyen [%1]
Translation files (*.qm)
-
+ Çeviri dosyaları (*.qm)
@@ -3135,17 +3147,17 @@ Do you want to save them?
Error
-
+ Hata
Warning
-
+ Uyarı
Information
-
+ Bilgi
@@ -3153,27 +3165,27 @@ Do you want to save them?
Question
-
+ Soru
You are about to open %n bookmark(s).
-
+ %n yer imini açmak üzeresiniz.%n yer imini açmak üzeresiniz.
Do you want to continue?
-
+ Sürdürmek istiyor musunuz?
Do not show this message again
-
+ Bu iletiyi bir daha gösterme
Empty
-
+ Boş
@@ -3181,22 +3193,22 @@ Do you want to save them?
Set Master Password
-
+ Ana parola ayarla
Current password:
-
+ Geçerli parola:
New password:
-
+ Yeni parola:
Confirm new password:
-
+ Yeni parolayı doğrula:
@@ -3205,12 +3217,12 @@ Do you want to save them?
Failed to create menu action: %1
-
+ Menü eylemi oluşturulamadı: %1
Window - %1
-
+ Pencere - %1
@@ -3221,7 +3233,7 @@ Do you want to save them?
%1 (%n tab(s))
-
+ %1 (%n sekme)%1 (%n sekme)
@@ -3229,7 +3241,7 @@ Do you want to save them?
Menu
-
+ Menü
@@ -3237,18 +3249,19 @@ Do you want to save them?
Settings Migration
-
+ Ayarlar aktar
Configuration of the components listed below needs to be updated to new version.
Do you want to migrate it?
-
+ Aşağıda listelenen bileşenlerin yapılandırması yeni sürüme güncellenmeli.
+Aktarmak istiyor musunuz?
Create backup
-
+ Yedek oluştur
@@ -3257,7 +3270,7 @@ Do you want to migrate it?
(Untitled)
-
+ (Başlıksız)
@@ -3265,17 +3278,17 @@ Do you want to migrate it?
Profile Configuration
-
+ Profil yapılandırması
Actions
-
+ Eylemler
Search…
-
+ Ara...
@@ -3292,17 +3305,17 @@ Do you want to migrate it?
Move Up
-
+ Yukarı taşı
Move Down
-
+ Aşağı taşı
Information
-
+ Bilgi
@@ -3317,72 +3330,72 @@ Do you want to migrate it?
Version:
-
+ Sürüm:
Author:
-
+ Yazar:
Generic
-
+ Genel
Link
-
+ Bağlantı
Editable Content
-
+ Düzenlenebilir içerik
Tab Handle
-
+ Sekme tutacağı
Tab Handle of Active Tab
-
+ Etkin sekmenin tutacağı
Empty Area of Tab Bar
-
+ Sekme çubuğunun boş alanı
Any Toolbar
-
+ Herhangi bir araç çubuğu
Context and Action
-
+ Bağlam ve eylem
Parameters
-
+ Parametreler
Steps
-
+ Adımlar
Step
-
+ Adım
Select Action
-
+ Eylem seç
@@ -3390,12 +3403,12 @@ Do you want to migrate it?
Remove Entry
-
+ Girdi kaldır
Purge Entry
-
+ Girdi sil
@@ -3404,12 +3417,12 @@ Do you want to migrate it?
Failed to load proxy auto-config (PAC): %1
-
+ Vekil otomatik yapılandırması yüklenemedi (PAC): %1
Failed to load proxy auto-config (PAC). Invalid URL: %1
-
+ Vekil otomatik yapılandırması yüklenemedi (PAC). Geçersiz URL: %1
@@ -3426,7 +3439,11 @@ Do you want to migrate it?
%1
Do you want to continue?
-
+ SSL hataları oluştu:
+
+%1
+
+Sürdürmek istiyor musunuz?
@@ -3442,17 +3459,17 @@ Do you want to continue?
Search…
-
+ Ara...
Address:
-
+ Adres:
Date:
-
+ Tarih:
@@ -3469,7 +3486,7 @@ Do you want to continue?
Add Folder…
-
+ Klasör ekle...
@@ -3477,29 +3494,29 @@ Do you want to continue?
Add Note
-
+ Not ekle
Add Separator
- Ayraç Ekle
+ Ayırıcı ekle
Add note…
-
+ Not ekle...
Select Folder Name
-
+ Klasör adı seç
Enter folder name:
-
+ Klasör adı girin:
@@ -3509,17 +3526,17 @@ Do you want to continue?
Open source page
-
+ Kaynak sayfası aç
Restore Note
-
+ Notu geri getir
Notes
-
+ Notlar
@@ -3536,12 +3553,12 @@ Do you want to continue?
Go to Page
- Sayfaya Git
+ Sayfaya git
Enter a web address or choose one from the list:
- Bir adres girin ya da listeden seçin:
+ Bir adres girin veya listeden bir tane seçin:
@@ -3549,12 +3566,12 @@ Do you want to continue?
Go to Bookmark
- Yer İmlerine Git
+ Yer imlerine git
Enter the keyword of bookmark:
- Yer imi için takma ad girin:
+ Yer imi için anahtar sözcük girin:
@@ -3562,12 +3579,12 @@ Do you want to continue?
Opera Bookmarks
- Opera Yer İmleri
+ Opera yer imleri
Imports bookmarks from Opera Browser version 12 or earlier
- Yer İmlerini Opera Tarayıcı 12 ya da daha önceki bir sürümden aktarın
+ Opera Tarayıcı sürüm 12 veya öncesinden yer imlerini içe aktar
@@ -3585,17 +3602,17 @@ Do you want to continue?
Opera Notes
-
+ Opera notları
Imports notes from Opera Browser version 12 or earlier
-
+ Opera Tarayıcı sürüm 12 veya öncesinden notları içe aktar
Opera notes files (notes.adr)
-
+ Opera not dosyası (notes.adr)
@@ -3603,22 +3620,22 @@ Do you want to continue?
Remove existing search engines
-
+ Mevcut arama motorlarını kaldır
Opera search engines
-
+ Opera arama motorları
Imports search engines from Opera Browser version 12 or earlier
-
+ Opera Tarayıcı sürüm 12 veya öncesinden arama motorları içe aktar
Opera search engines files (search.ini)
-
+ Opera arama motoru dosyaları (search.ini)
@@ -3626,17 +3643,17 @@ Do you want to continue?
Opera Session
-
+ Opera oturumu
Imports session from Opera Browser version 12 or earlier
-
+ Opera Tarayıcı sürüm 12 veya öncesinden oturum içe aktar
Opera session files (*.win)
-
+ Opera oturum dosyaları (*.win)
@@ -3644,17 +3661,17 @@ Do you want to continue?
OPML Feeds
-
+ OPML beslemeleri
Imports feeds from OPML file
-
+ OPML dosyasından besleme içe aktar
OPML files (*.opml)
-
+ OPML dosyaları (*.opml)
@@ -3662,17 +3679,17 @@ Do you want to continue?
Import into folder:
-
+ Şu klasöre içe aktar:
New…
-
+ Yeni...
Allow to duplicate already existing feeds
-
+ Halihazırda var olan beslemeleri yinelemeye izin ver
@@ -3680,17 +3697,17 @@ Do you want to continue?
No
-
+ Hayır
Yes
-
+ Evet
Defaults
- Varsayılanlar
+ Öntanımlılar
@@ -3698,111 +3715,111 @@ Do you want to continue?
Search…
-
+ Ara...
Name
-
+ Ad
Value
-
+ Değer
<empty>
-
+ <empty>
General
-
+ Genel
Title
-
+ Başlık
MIME type
-
+ MIME türü
Document size
-
+ Belge boyutu
Total size
-
+ Toplam boyut
Number of requests
-
+ İstek sayısı
%1 (%n blocked)
-
+ %1 (%n engelli)%1 (%n engelli)
Downloaded
-
+ İndirilen
Headers
-
+ Üstbilgiler
Meta
-
+ Meta
Permissions
-
+ İzinler
Security
-
+ Güvenlik
Cipher protocol
-
+ Şifre protokolü
Cipher authentication method
-
+ Şifre kimlik doğrulama yöntemi
Cipher encryption method
-
+ Şifreleme yöntemi
Cipher key exchange method
-
+ Şifre anahtar değişim yöntemi
Page Information
-
+ Sayfa bilgisi
@@ -3815,19 +3832,19 @@ Do you want to continue?
Cancel
-
+ İptal
Do you want to update login data for %1?
-
+ %1 için giriş bilgisini güncellemek istiyor musunuz?
Do you want to save login data for %1?
-
+ %1 için giriş bilgisini kaydetmek istiyor musunuz?
@@ -3835,69 +3852,69 @@ Do you want to continue?
Search…
-
+ Ara...
Name
-
+ Ad
Value
-
+ Değer
Set #%1
-
+ #%1 ayarla
Question
-
+ Soru
You are about to delete %n password(s).
-
+ %n parolayı silmek üzeresiniz.%n parolayı silmek üzeresiniz.
Do you want to continue?
-
+ Sürdürmek istiyor musunuz?
You are about to delete all passwords.
-
+ Tüm parolaları silmek üzeresiniz.
Remove Password
-
+ Parolayı kaldır
Remove All Passwords from This Domain…
-
+ Bu alan adından gelen tüm parolaları kaldır...
Remove All Passwords…
-
+ Tüm parolaları kaldır...
Passwords
-
+ Parolalar
@@ -3905,72 +3922,72 @@ Do you want to continue?
Allow this time
-
+ Bu kez izin ver
Always allow
-
+ Her zaman izin ver
Always deny
-
+ Her zaman reddet
OK
-
+ Tamam
Cancel
-
+ İptal
%1 wants to enter full screen mode.
-
+ %1, tam ekran kipine girmek istiyor.
%1 wants access to your location.
-
+ %1, konumunuza erişmek istiyor.
%1 wants to show notifications.
-
+ %1, bildirimler göstermek istiyor.
%1 wants to lock mouse pointer.
-
+ %1, fare imlecini kilitlemek istiyor.
%1 wants to access your microphone.
-
+ %1, mikrofonunuza erişmek istiyor.
%1 wants to access your camera.
-
+ %1, kameranıza erişmek istiyor.
%1 wants to access your microphone and camera.
-
+ %1, kameranıza ve mikrofonunuza erişmek istiyor.
%1 wants to play audio.
-
+ %1, ses çalmak istiyor.
Invalid permission request from %1.
-
+ Şundan geçersiz izin isteği: %1
@@ -3983,7 +4000,7 @@ Do you want to continue?
Failed to install update.
-
+ Güncelleme kurulamadı.
@@ -3991,48 +4008,48 @@ Do you want to continue?
Details
-
+ Ayrıntılar
Close
-
+ Kapat
%1 wants to open %n pop-up window(s).
-
+ %1, %n açılır pencere açmak istiyor.%1, %n açılır pencere açmak istiyor.
Open All Pop-Ups from This Website
-
+ Bu web sayfasından gelen tüm açılır pencereleri aç
Open Pop-Ups from This Website in Background
-
+ Bu web sayfasından gelen tüm açılır pencereleri arka planda aç
Block All Pop-Ups from This Website
-
+ Bu web sayfasından gelen tüm açılır pencereleri engelle
Always Ask What to Do for This Website
-
+ Bu web sitesi için her zaman ne yapılacağını sor
Blocked Pop-ups
-
+ Engellenen açılır pencereler
Open All
-
+ Tümünü aç
@@ -4047,97 +4064,97 @@ Do you want to continue?
Smooth scrolling
-
+ Pürüzsüz kaydırma
Check spelling
-
+ Yazım denetimi yap
Address Field Suggestions
-
+ Adres alanı önerileri
Suggest bookmarks
-
+ Yer imleri öner
Suggest history
-
+ Geçmiş öner
Suggest search results
-
+ Arama sonuçları öner
Local paths
-
+ Yerel yollar
Address Completion
-
+ Adres tamamlama
Show category headers
-
+ Kategori üstbilgilerini göster
Display mode:
-
+ Görüntüleme kipi:
Events
-
+ Olaylar
Play sound:
-
+ Ses çal:
Show notification
-
+ Bildirim göster
Mark taskbar entry
-
+ Görev çubuğu ögesini imle
Options
-
+ Seçenekler
Prefer native notifications
-
+ Doğal bildirimleri yeğle
Style
-
+ Biçem
Widget style:
-
+ Araç takımı biçemi:
Interface style sheet:
-
+ Arabirim biçem sayfası:
@@ -4147,42 +4164,42 @@ Do you want to continue?
Show tray icon
-
+ Tepsi simgesini göster
Images:
-
+ Görseller:
Enable JavaScript
-
+ JavaScript'i etkinleştir
JavaScript Options…
-
+ JavaScript seçenekleri...
Plugins:
-
+ Eklentiler:
User style sheet:
-
+ Kullanıcı biçem sayfası:
Website Preferences
-
+ Web sayfası tercihleri
Search…
-
+ Arama...
@@ -4202,7 +4219,7 @@ Do you want to continue?
Edit…
-
+ Düzenle...
@@ -4218,52 +4235,52 @@ Do you want to continue?
MIME Types
-
+ MIME türleri
Show download dialog
-
+ İndirmeler iletişim kutusunu göster
Save to disk
-
+ Diske kaydet
Do not ask for folder, save directly to
-
+ Klasör sorma, doğrudan şuraya kaydet:
Open with application
-
+ Uygulamayla aç
Pass web address directly to application
-
+ Web adresini doğrudan uygulamaya geçir
Send referrer information
-
+ Başvuran bilgisini gönder
User Agent
-
+ Kullanıcı kimliği
Proxy
-
+ Vekil
SSL Ciphers
-
+ SSL şifreleri
@@ -4284,71 +4301,71 @@ Do you want to continue?
Updates
-
+ Güncellemeler
Select channels from which you want to receive updates:
-
+ Hangi kanallardan güncellemeleri almak istediğinizi seçin:
Check for updates every
-
+ Şu aralıkla güncellemeleri denetle:
day(s)
-
+ gün
Install updates automatically
-
+ Uygulamaları kendiliğinden yükle
Keyboard Shortcuts
-
+ Klavye kısayolları
Clone
-
+ Klonla
Enable single key shortcuts
-
+ Tek düğmeli kısayolları etkinleştir
Mouse Actions and Gestures
-
+ Fare eylemleri ve mimikleri
Enable mouse gestures
-
+ Fare mimiklerini etkinleştir
Browsing
-
+ Göz atma
Notifications
-
+ Bildirimler
Appearance
-
+ Görünüm
@@ -4360,13 +4377,13 @@ Do you want to continue?
Downloads
-
+ İndirmeler
Programs
-
+ Programlar
@@ -4390,140 +4407,140 @@ Do you want to continue?
Keyboard
-
+ Klavye
Mouse
-
+ Fare
Compact
-
+ Kompakt
Columns
-
+ Sütunlar
WAV files (*.wav)
-
+ WAV dosyaları (*.wav)
Name
- İsim
+ Ad
Description
-
+ Açıklama
System Style
-
+ Sistem biçemi
Style sheets (*.css)
-
+ Biçem sayfaları (*.css)
All images
-
+ Tüm görseller
Cached images
-
+ Önbelleklenmiş görseller
No images
-
+ Görsel yok
Enabled
-
+ Etkin
On demand
-
+ Talebe bağlı
Disabled
-
+ Devre dışı
Title
-
+ Başlık
Value
-
+ Değer
Add Folder…
-
+ Klasör ekle...
Add User Agent…
-
+ Kullanıcı kimliği ekle...
Add Separator
-
+ Ayırıcı ekle
Add Proxy…
-
+ Vekil ekle...
Stable version
-
+ Kararlı sürüm
Beta version
-
+ Deneme sürümü
Weekly development version
-
+ Haftalık geliştirme sürümü
New…
-
+ Yeni...
Readd
-
+ Okundu
@@ -4535,17 +4552,17 @@ Do you want to continue?
Do you really want to remove preferences for this website?
-
+ Bu web sayfası için olan tercihleri kaldırmak istediğinizden emin misiniz?
MIME Type Name
-
+ MIME Türü Adı
Select name of MIME Type:
-
+ MIME Türünün adını seçin:
@@ -4555,7 +4572,7 @@ Do you want to continue?
Invalid MIME Type name.
-
+ Geçersiz MIME Türü adı.
@@ -4563,7 +4580,7 @@ Do you want to continue?
Folder Name
-
+ Klasör Adı
@@ -4571,7 +4588,7 @@ Do you want to continue?
Select folder name:
-
+ Klasör adı seçin:
@@ -4591,19 +4608,19 @@ Do you want to continue?
Custom
-
+ Özel
Do you really want to remove this profile?
-
+ Bu profili kaldırmak istediğinizden emin misiniz?
Delete profile permanently
-
+ Profili kalıcı olarak kaldır
@@ -4611,99 +4628,99 @@ Do you want to continue?
Blocking
-
+ Engelleniyor
Pop-ups:
-
+ Açılır pencereler:
Zoom
-
+ Yakınlaştır
Default zoom:
-
+ Öntanımlı yakınlaştırma:
%
-
+ %
Zoom text only
-
+ Yalnızca metni yakınlaştır
Fonts
-
+ Yazıtipleri
Default proportional font size:
-
+ Öntanımlı orantılı yazıtipi boyutu:
px
-
+ pik
Default fixed-width font size:
-
+ Öntanımlı eş aralıklı yazıtipi boyutu:
Minimum font size:
-
+ En küçük yazıtipi boyutu:
None
-
+ Hiçbiri
Colors
-
+ Renkler
Ask
-
+ Sor
Block all
-
+ Tümünü engelle
Open all
-
+ Tümünü aç
Open all in background
-
+ Tümünü arka planda aç
Style
-
+ Biçem
Font
-
+ Yazıtipi
@@ -4714,37 +4731,37 @@ Do you want to continue?
Standard font
-
+ Standart yazıtipi
Fixed-width font
-
+ Eş aralıklı yazıtipi
Serif font
-
+ Serif yazıtipi
Sans-serif font
-
+ Sans-serif yazıtipi
Cursive font
-
+ El yazısı yazıtipi
Fantasy font
-
+ Fantezi yazıtipi
The quick brown fox jumps over the lazy dog
-
+ Pijamalı hasta, yağız şoföre çabucak güvendi.
@@ -4754,22 +4771,22 @@ Do you want to continue?
Background Color
-
+ Arka plan rengi
Text Color
-
+ Metin rengi
Link Color
-
+ Bağlantı rengi
Visited Link Color
-
+ Ziyaret edilmiş bağlantı rengi
@@ -4807,7 +4824,7 @@ Do you want to continue?
All Settings
-
+ Tüm ayarlar
@@ -4815,92 +4832,92 @@ Do you want to continue?
Startup
-
+ Başlangıç
Startup behavior:
-
+ Başlangıç davranışı:
Home page:
-
+ Ana sayfa:
Use Current Page
-
+ Geçerli sayfayı kullan
Use Bookmark
-
+ Yer imi kullan
Restore to Default
-
+ Öntanımlıya geri döndür
Do not load the tab contents until selected
-
+ Seçilene değin sekme içeriğini yükleme
Downloads
-
+ İndirmeler
Save files to:
-
+ Dosyaları şuraya kaydet:
Always ask me where to save files
-
+ Her zaman dosyaların nereye kaydedileceğini sor
Tabs
-
+ Sekmeler
Open new windows in new tabs instead
-
+ Yeni pencereleri yeni sekmede aç
Reuse current tab
-
+ Geçerli sekmeyi yeniden kullan
Open new tab next to active
-
+ Yeni sekmeyi etkin sekmenin yanında aç
When closing tab:
-
+ Sekmeyi kapatırken:
Activate the last active tab
-
+ Son etkin sekmeyi etkinleştir
Activate the next tab
-
+ Bir sonraki sekmeyi etkinleştir
Activate the first tab opened from current tab
-
+ Geçerli sekmeden açılan ilk sekmeyi etkinleştir
@@ -4910,47 +4927,47 @@ Do you want to continue?
Preferred webpage language:
-
+ Yeğlenen web sayfası dili:
Edit…
-
+ Düzenle...
System Defaults
-
+ Sistem öntanımlıları
Set as a default browser
-
+ Öntanımlı tarayıcı olarak ayarla
Show windows and tabs from the last time
-
+ Son oturumdan kalan pencereleri ve sekmeleri göster
Show startup dialog
-
+ Başlangıç iletişim kutusunu göster
Show home page
-
+ Ana sayfayı göster
Show start page
-
+ Başlangıç sayfasını göster
Show empty page
-
+ Boş sayfa göster
@@ -4958,12 +4975,12 @@ Do you want to continue?
Tracking
-
+ İzleme
Do Not Track:
-
+ İzlenmemeyi iste:
@@ -4973,144 +4990,144 @@ Do you want to continue?
Private mode
-
+ Gizli kip
Remember browsing history
-
+ Tarama geçmişini hatırla
Remember downloads history
-
+ İndirme geçmişini hatırla
Remember search history
-
+ Arama geçmişini hatırla
Remember form history
-
+ Form geçmişini hatırla
Template…
-
+ Şablon...
Enable cookies
-
+ Çerezleri etkinleştir
Accept cookies:
-
+ Çerezleri kabul et:
Keep until:
-
+ Şu zamana değin tut:
Accept third-party cookies:
-
+ Üçüncü parti çerezleri kabul et:
Exceptions…
-
+ İstisnalar:
Clear history when application closes
-
+ Uygulama kapandığında geçmişi sil
Settings…
-
+ Ayarlar...
Passwords
-
+ Parolalar
Remember passwords
-
+ Parolaları hatırla
Manage…
-
+ Yönet...
Use a master password
-
+ Bir ana parola kullan
Change…
-
+ Değiştir...
Inform websites that I do not want to be tracked
-
+ Web sayfalarına izlenmek istemediğimi bildir
Inform websites that I allow tracking
-
+ Web sayfalarına izlenmeye izin verdiğimi bildir
Do not inform websites about my preference
-
+ Web sayfalarına tercihim hakkında bilgi verme
Always
-
+ Her zaman
Only existing
-
+ Yalnızca var olan
Only read existing
-
+ Yalnızca var olan okunmuş
Expires
- Sona Erme
+ Son kullanım tarihi:
Current session is closed
-
+ Geçerli oturum kapatılmış
Always ask
-
+ Her zaman sor
Never
-
+ Hiçbir zaman
@@ -5118,7 +5135,7 @@ Do you want to continue?
Search…
-
+ Ara...
@@ -5128,12 +5145,12 @@ Do you want to continue?
Edit…
-
+ Düzenle...
Update
-
+ Güncelle
@@ -5143,59 +5160,59 @@ Do you want to continue?
Move Up
- Yukarı Taşı
+ Yukarı taşı
Move Down
- Aşağı Taşı
+ Aşağı taşı
Enable search suggestions
-
+ Arama önerilerini etkinleştir
Name
- İsim
+ Ad
Keyword
-
+ Anahtar sözcük
New…
-
+ Yeni...
File…
-
+ Dosya...
Readd
-
+ Okundu
New Search Engine
-
+ Yeni arama motoru
Select File
-
+ Dosya seç
Open Search files (*.xml)
-
+ Arama dosyalarını aç (*.xml)
@@ -5206,35 +5223,35 @@ Do you want to continue?
Do you really want to remove this search engine?
-
+ Bu arama motorunu kaldırmak istediğinizden emin misiniz?
Delete search engine permanently
-
+ Arama motorunu kalıcı olarak kaldır
Error
-
+ Hata
Failed to open Open Search file.
-
+ Aramayı aç dosyası açılamadı.
Keyword is already in use. Do you want to continue anyway?
-
+ Anahtar sözcük zaten kullanılıyor. Yine de sürdürmek istiyor musunuz?
Failed to update search engine.
-
+ Arama motoru güncellenemedi.
@@ -5248,7 +5265,7 @@ Do you want to continue?
Private Window
-
+ Gizli pencere
@@ -5256,7 +5273,7 @@ Do you want to continue?
Unknown
-
+ Bilinmeyen
@@ -5264,42 +5281,42 @@ Do you want to continue?
Document: %p%
-
+ Belge: %%p
Document: ?
-
+ Belge: ?
Total: ?
-
+ Toplam: ?
Total: %p%
-
+ Toplam: %%p
Total: %1
-
+ Toplam: %1
Elements: %1/%2
-
+ Ögeler: %1/%2
Speed: %1
-
+ Hız: %1
Time: %1
-
+ Süre: %1
@@ -5307,112 +5324,112 @@ Do you want to continue?
Title:
-
+ Başlık:
General
-
+ Genel
Manual
-
+ El ile
Port
-
+ Kapı
Protocol
-
+ Protokol
Servers
-
+ Sunucular
FTP
-
+ FTP
SOCKS5
-
+ SOCKS5
HTTP
-
+ HTTP
HTTPS
-
+ HTTPS
All
-
+ Tümü
Automatic
-
+ Otomatik
Path to PAC file:
-
+ PAC dosyası yolu
Use system authentication
-
+ Sistem kimlik doğrulamasını kullan
Exceptions
-
+ İstisnalar
Do not use this proxy for:
-
+ Bu vekili şunun için kullanma:
Add
-
+ Ekle
Edit
-
+ Düzenle
Remove
-
+ Kaldır
Example: domain.com, localhost, 127.0.0.1, 192.168.1.0/24
-
+ Örnek: domain.com, localhost, 127.0.0.1, 192.168.1.0/24
Edit Proxy
-
+ Vekil düzenle
Add Proxy
-
+ Vekil ekle
@@ -5422,38 +5439,38 @@ Do you want to continue?
JavaScript
-
+ JavaScript
Disable JavaScript popups
-
+ JavaScript açılır pencerelerini devre dışı bırak
Question
-
+ Soru
Are you sure that you want to send form data again?
-
+ Form verisini yeniden göndermek istediğinize emin misiniz?
Do you want to resend data?
-
+ Veriyi yeniden göndermek istiyor musunuz?
Do not show this message again
-
+ Bu iletiyi yeniden gösterme
@@ -5461,12 +5478,12 @@ Do you want to continue?
Blink Backend (experimental)
-
+ Blink arka ucu (deneysel)
Backend utilizing QtWebEngine module
-
+ Arka uç QtWebEngine modülünü kullanıyor
@@ -5474,22 +5491,22 @@ Do you want to continue?
file
-
+ dosya
Failed to save image: %1
-
+ Görsel kaydedilemedi: %1
Blank Page
-
+ Boş sayfa
(Untitled)
-
+ (Başlıksız)
@@ -5497,37 +5514,37 @@ Do you want to continue?
Network error %1
-
+ Ağ hatası %1
Unknown command
-
+ Bilinmeyen komut
Directory Contents
-
+ Dizin içeriği
Name
-
+ Ad
Type
-
+ Tür
Size
-
+ Boyut
Date
-
+ Tarih
@@ -5543,28 +5560,28 @@ Do you want to continue?
Receiving data from %1…
-
+ %1 konumundan veri alınıyor...
Completed request to %1
-
+ %1 isteği tamamlandı
Waiting for authentication…
-
+ Kimlik doğrulama için bekleniyor...
Loading finished
-
+ Yükleme bitti
Sending request to %1…
-
+ %1 konumuna istek gönderiliyor...
@@ -5574,14 +5591,14 @@ Do you want to continue?
JavaScript
-
+ JavaScript
Disable JavaScript popups
-
+ JavaScript açılır pencerelerini devre dışı bırak
@@ -5594,13 +5611,13 @@ Do you want to continue?
Are you sure that you want to send form data again?
-
+ Form verisini yeniden göndermek istediğinize emin misiniz?
Do you want to resend data?
-
+ Veriyi yeniden göndermek istiyor musunuz?
@@ -5611,38 +5628,39 @@ Do you want to continue?
%1 error #%2: %3
-
+ %1 hata #%2: %3
Request blocked by rule from profile %1:<br>
%2
-
+ İstek %1 profilindeki kural tarafından engellendi:<br>
+%2
(Unknown)
-
+ (Bilinmeyen)
WebKit error %1
-
+ WebKit hatası %1
Network error %1
-
+ Ağ hatası %1
The script on this page appears to have a problem.
-
+ Bu sayfadaki betikte bir sorun var gibi görünüyor.
Do you want to stop the script?
-
+ Betiği durdurmak istiyor musunuz?
@@ -5651,7 +5669,7 @@ Do you want to continue?
Click to load content (%1) handled by plugin from: %2
-
+ Şu konumdaki eklenti tarafından sağlanan içeriği (%1) yüklemek için tıklayın: %2
@@ -5659,12 +5677,12 @@ Do you want to continue?
WebKit Backend (legacy)
-
+ WebKit arka ucu (eski)
WebKit Backend
- WebKit Arka Ucu
+ WebKit arka ucu
@@ -5687,27 +5705,27 @@ Do you want to continue?
file
-
+ dosya
Failed to save image: %1
-
+ Dosya kaydedilemedi: %1
Print Preview
- Yazdırma Ön İzlemesi
+ Yazdırma önizlemesi
PNG image (*.png)
-
+ PNG görseli (*.png)
JPEG image (*.jpg *.jpeg)
-
+ JPEG görseli (*.jpg *.jpeg)
@@ -5725,17 +5743,17 @@ Do you want to continue?
Automatic Page Reload
-
+ Otomatik sayfa yeniden yüklemesi
minutes
-
+ dakika
seconds
-
+ saniye
@@ -5743,7 +5761,7 @@ Do you want to continue?
Diagnostic Report
-
+ Tanı raporu
@@ -5756,12 +5774,12 @@ Do you want to continue?
Failed to parse feed file: %1
-
+ Besleme dosyası ayrıştırılamadı: %1
Failed to parse feed: no valid entries found
-
+ Besleme ayrıştırılamadı: Geçerli girdi bulunamadı
@@ -5769,12 +5787,12 @@ Do you want to continue?
Save Session
- Oturumu Kaydet
+ Oturumu kaydet
Session title:
- Oturum Başlığı:
+ Oturum başlığı:
@@ -5814,27 +5832,27 @@ Do you want to overwrite it?
Find…
-
+ Bul...
Find Next
- Sonrakini Bul
+ Sonrakini bul
Find Previous
- Öncekini Bul
+ Öncekini bul
Highlight
-
+ Vurgula
Case Sensitive
-
+ BÜYÜK/küçük harf duyarlı
@@ -5847,91 +5865,91 @@ Do you want to overwrite it?
Edit Search Engine
-
+ Arama motorunu düzenle
Title:
-
+ Başlık:
Change Icon…
-
+ Simgeyi değiştir:
Description:
-
+ Açıklama:
Keyword:
-
+ Anahtar sözcük:
Encoding:
-
+ Kodlama:
Form address:
-
+ Form adresi:
Update address:
-
+ Adresi güncelle:
Results Query
-
+ Sonuçlar sorgusu
Address:
-
+ Adres:
Query:
-
+ Sorgu:
POST method
-
+ POST yöntemi
Data encoding (enctype):
-
+ Veri kodlama (enctype):
Suggestions Query
-
+ Öneriler sorgusu
Placeholders
-
+ Yer tutucu
Search Terms
-
+ Arama terimleri
Language
-
+ Dil
@@ -5939,12 +5957,12 @@ Do you want to overwrite it?
Manage Search Engines…
-
+ Arama motorlarını yönet...
Unknown
-
+ Bilinmeyen
@@ -5955,42 +5973,42 @@ Do you want to overwrite it?
Search using %1
-
+ %1 kullanarak ara
Add %1
-
+ %1 ekle
(untitled)
-
+ (başlıksız)
Error
-
+ Hata
Failed to add search engine.
-
+ Arama motoru eklenemedi.
Select Search Engine
-
+ Arama motoru seç
Add Search Engine…
-
+ Arama motoru ekle...
Search
-
+ Ara
@@ -5998,44 +6016,44 @@ Do you want to overwrite it?
Select Password
-
+ Parola seç
Select set of credentials:
-
+ Kimlik doğrulama veri kümesi seç
Remove
-
+ Kaldır
Name
-
+ Ad
Value
-
+ Değer
Set #%1
-
+ Küme #%1
Question
-
+ Soru
Do you really want to remove this credentials set?
-
+ Bu kimlik doğrulama veri kümesini kaldırmak istediğinize emin misiniz?
@@ -6043,12 +6061,12 @@ Do you want to overwrite it?
Session
-
+ Oturum
Trash
-
+ Çöp
@@ -6056,7 +6074,7 @@ Do you want to overwrite it?
Default
- Varsayılan
+ Öntanımlı
@@ -6067,12 +6085,12 @@ Do you want to overwrite it?
Start Page
-
+ Başlangıç sayfası
(Unknown)
-
+ (Bilinmeyen)
@@ -6080,7 +6098,7 @@ Do you want to overwrite it?
Sessions Manager
- Oturum Yöneticisi
+ Oturum yöneticisi
@@ -6124,12 +6142,12 @@ Do you want to overwrite it?
%n window(s) (%1)
-
+ %n pencere (%1)%n pencere (%1)
%n tab(s)
-
+ %n sekme%n sekme
@@ -6169,17 +6187,17 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Yes
-
+ Evet
No
-
+ Hayır
Invalid
-
+ Geçersiz
@@ -6188,7 +6206,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Clear
-
+ Temizle
@@ -6196,17 +6214,17 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Panels
-
+ Paneller
Add web panel
-
+ Web paneli ekle
Add Web Panel…
-
+ Web paneli ekle...
@@ -6214,7 +6232,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Failed to save file: %1
-
+ Dosya kaydedilemedi: %1
@@ -6224,7 +6242,7 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
Failed to save file.
-
+ Dosya kaydedilemedi.
@@ -6235,22 +6253,23 @@ Bu oturumu yeniden yüklemek istediğinize emin misiniz?
The document has been modified.
Do you want to save your changes or discard them?
-
+ Belge değiştirildi.
+Değişikliklerinizi kaydetmek mi atmak mı istersiniz?
Show Line Numbers
-
+ Satır numaralarını göster
Source Viewer: %1
-
+ Kaynak görüntüleyici: %1
Source Viewer
-
+ Kaynak görüntüleyici
@@ -6259,7 +6278,7 @@ Do you want to save your changes or discard them?
Add Tile…
-
+ Döşeme ekle...
@@ -6267,82 +6286,82 @@ Do you want to save your changes or discard them?
Start Page Preferences
-
+ Başlangıç sayfası tercihleri
Use custom background image
-
+ Özel arka plan görseli kullan
Scaling mode:
-
+ Ölçekleme kipi:
Image path:
-
+ Görsel yolu:
Color:
-
+ Renk:
Columns per row:
-
+ Satır başına sütun sayısı
Automatic
-
+ Otomatik
Zoom level:
-
+ Yakınlaştırma düzeyi:
%
-
+ %
Show search field
-
+ Arama alanını göster
Show tile to add new entries
-
+ Yeni girdi eklemek için döşeme göster
Images (*.png *.jpg *.bmp *.gif *.svg *.svgz)
-
+ Görseller (*.png *.jpg *.bmp *.gif *.svg *.svgz)
Best fit
-
+ En uygun sığdırma
Center
-
+ Merkez
Stretch
-
+ Çekiştir
Tile
-
+ Döşe
@@ -6350,12 +6369,12 @@ Do you want to save your changes or discard them?
Add Tile
-
+ Döşeme ekle
Edit…
-
+ Düzenle...
@@ -6370,12 +6389,12 @@ Do you want to save your changes or discard them?
Configure…
-
+ Yapılandır...
Add Tile…
-
+ Döşeme ekle...
@@ -6384,12 +6403,12 @@ Do you want to save your changes or discard them?
Welcome to Otter
- Otter'e Hoş geldiniz
+ Otter'a hoş geldiniz
Continue session
- Oturuma devam et
+ Oturumu sürdür
@@ -6399,7 +6418,7 @@ Do you want to save your changes or discard them?
Begin with start page
-
+ Başlangıç sayfasıyla başla
@@ -6409,7 +6428,7 @@ Do you want to save your changes or discard them?
Enable plugins
-
+ Eklentileri etkinleştir
@@ -6426,12 +6445,13 @@ Do you want to save your changes or discard them?
Title: %1
Address: %2
-
+ Başlık: %1
+Adres: %2
Default
- Varsayılan
+ Öntanımlı
@@ -6439,17 +6459,17 @@ Address: %2
Switch Tabs Using the Mouse Wheel
-
+ Sekmeleri fare tekerleğini kullanarak gezin
Show Thumbnails in Tabs
-
+ Sekmelerde ufak görselleri göster
Arrange
-
+ Tertiple
@@ -6457,42 +6477,42 @@ Address: %2
Arrange
-
+ Tertiple
Switch Tabs Using the Mouse Wheel
-
+ Sekmeleri fare tekerleğini kullanarak gezin
Show Thumbnails in Tabs
-
+ Sekmelerde ufak görselleri göster
Customize
-
+ Özelleştir
Question
-
+ Soru
You are about to open %n URL(s).
-
+ %n URL'yi açmak üzeresiniz.%n URL'yi açmak üzeresiniz.
Do you want to continue?
-
+ Sürdürmek istiyor musunuz?
Do not show this message again
-
+ Bu iletiyi yeniden gösterme
@@ -6500,7 +6520,7 @@ Address: %2
Close Tab
-
+ Sekmeyi kapat
@@ -6508,27 +6528,27 @@ Address: %2
Search…
-
+ Ara…
Tab History
-
+ Sekme geçmişi
Title: %1
-
+ Başlık: %1
Address: %1
-
+ Adres: %1
Date: %1
-
+ Tarih: %1
@@ -6539,22 +6559,22 @@ Address: %2
<empty>
-
+ <empty>
Copy
-
+ Kopyala
Copy Link Location
-
+ Bağlantı konumunu kopyala
Select All
-
+ Tümünü seç
@@ -6563,390 +6583,390 @@ Address: %2
Edit Toolbar
-
+ Araç çubuğunu düzenle
Name:
- İsim:
+ Ad:
Entries
-
+ Girdiler
Edit…
-
+ Düzenle…
Current entries:
-
+ Geçerli girdiler:
Available entries:
-
+ Kullanılabilir girdiler:
Filter…
-
+ Süzgeç…
Add Bookmark
-
+ Yer imi ekle
Bookmarks folder:
-
+ Yer imi klasörü:
New…
-
+ Yeni…
Options
-
+ Seçenekler
Visibility:
-
+ Görünürlük:
Visibility in full screen mode:
-
+ Tam ekran kipinde görünürlük:
Button style:
-
+ Düğme biçemi:
Icon size:
-
+ Simge boyutu:
Auto
-
+ Otomatik
px
-
+ pik
Maximum size of item:
-
+ Ögenin en büyük boyutu:
No limit
-
+ Limitsiz
Display toggle button
-
+ Aç/kapa düğmesini görüntüle
Edit Bookmarks Bar
-
+ Yer imi çubuğunu düzenle
Bookmarks Bar
-
+ Yer imi çubuğu
Edit Sidebar
-
+ Kenar çubuğunu düzenle
Sidebar
-
+ Kenar çubuğu
Toolbar
-
+ Araç çubuğu
Always visible
-
+ Her zaman görünür
Always hidden
-
+ Her zaman gizli
Visible only when needed
-
+ Yalnızca gerektiğinde görünür
Visible only when cursor is close to screen edge
-
+ Yalnızca imleç ekran kıyısına geldiğinde görünür
Follow style
-
+ Biçemi izle
Icon only
-
+ Yalnızca simge
Text only
-
+ Yalnızca metin
Text beside icon
-
+ Simge yanında metin
Text under icon
-
+ Simge altında metin
Edit Entry
-
+ Girdiyi düzenle
All
-
+ Tümü
Unknown
-
+ Bilinmeyen
Show search engine:
-
+ Arama motorunu göster:
Show search button:
-
+ Arama düğmesini göster:
Global
-
+ Global
Tab
-
+ Sekme
Text:
-
+ Metin:
Option:
-
+ Seçenek:
Scope:
-
+ Kapsam:
Blocked Elements: {amount}
-
+ Engelli ögeler: {amount}
Menu
-
+ Menü
Downloads
-
+ İndirmeler
Icon:
-
+ Simge:
--- separator ---
-
+ --- ayırıcı ---
--- spacer ---
-
+ --- boşluk ---
Arbitrary List of Actions
-
+ Eylemlerin gelişigüzel listesi
List of Closed Tabs and Windows
-
+ Kapatılan sekmelerin ve pencerelerin listesi
Address Field
-
+ Adres alanı
Configuration Widget (%1)
-
+ Yapılandırma araç takımı (%1)
Configuration Widget
-
+ Yapılandırma araç takımı
Content Blocking Details
-
+ İçerik engelleme ayrıntıları
Error Console
-
+ Hata konsolu
Menu Bar
-
+ Menü çubuğu
Menu Button
-
+ Menü düğmesi
Sidebar Panel Chooser
-
+ Kenar çubuğu panel seçicisi
Private Window Indicator
-
+ Gizli pencere belirticisi
Progress Information (Document Progress)
-
+ İlerleme bilgisi (Belge durumu)
Progress Information (Total Progress)
-
+ İlerleme bilgisi (Toplam ilerleme)
Progress Information (Loaded Elements)
-
+ İlerleme bilgisi (Yüklenen ögeler)
Progress Information (Loading Speed)
-
+ İlerleme bilgisi (Yükleme hızı)
Progress Information (Elapsed Time)
-
+ İlerleme bilgisi (Geçilen süre)
Progress Information (Status Message)
-
+ İlerleme bilgisi (Durum iletisi)
Search Field (%1)
-
+ Arama alanı (%1)
Search Field
-
+ Arama alanı
Window Resize Handle
-
+ Pencere boyutlandırma tutacağı
Status Message Field
-
+ Durum iletisi alanı
Tab Bar
-
+ Sekme çubuğu
Downloads Progress Information
-
+ İndirme ilerleme bilgisi
Zoom Slider
-
+ Yakınlaştırma kaydıracağı
Invalid Bookmark
-
+ Geçersiz yer imi
Invalid Entry
-
+ Geçersiz girdi
@@ -6955,12 +6975,12 @@ Address: %2
Toggle Visibility
-
+ Görünürlüğü aç/kapa
Customize
-
+ Özelleştir
@@ -6970,17 +6990,17 @@ Address: %2
Configure…
-
+ Yapılandır…
Reset to Defaults…
-
+ Öntanımlılara sıfırla…
Remove…
-
+ Kaldır…
@@ -6988,32 +7008,32 @@ Address: %2
Reset Toolbar
-
+ Araç çubuğunu sıfırla
Do you really want to reset this toolbar to default configuration?
-
+ Bu araç çubuğunu öntanımlı yapılandırmaya sıfırlamak istediğinize emin misiniz?
Remove Toolbar
-
+ Araç çubuğunu kaldır
Do you really want to remove this toolbar?
-
+ Bu araç çubuğunu kaldırmak istediğinize emin misiniz?
Reset Toolbars
-
+ Araç çubuklarını sıfırla
Do you really want to reset all toolbars to default configuration?
-
+ Tüm araç çubuklarını öntanımlı yapılandırmaya sıfırlamak istediğinize emin misiniz?
@@ -7021,7 +7041,7 @@ Address: %2
Menu
-
+ Menü
@@ -7030,7 +7050,7 @@ Address: %2
file
-
+ dosya
@@ -7043,7 +7063,10 @@ Address: %2
Do you want to overwrite it?
%1
-
+ Aynı adlı bir dosya halihazırda var.
+Üzerine yazmak istiyor musunuz?
+
+%1
@@ -7051,44 +7074,44 @@ Do you want to overwrite it?
From:
-
+ Kimden:
Size:
-
+ Boyut:
%1 (download completed)
-
+ %1 (indirme bitti)
%1 (%2% downloaded)
-
+ %1 (%%2 indirildi)
Unknown
-
+ Bilinmeyen
Redownload
-
+ Yeniden indir
Open Folder
-
+ Klasörü aç
Stop
-
+ Durdur
@@ -7097,7 +7120,11 @@ Target: %2
Size: %3
Downloaded: %4
Progress: %5</div>
-
+ <div style="white-space:pre;">Kaynak: %1
+Hedef: %2
+Boyut: %3
+İndirilen: %4
+İlerleme: %5</div>
@@ -7105,12 +7132,12 @@ Progress: %5</div>
Opening unknown file
-
+ Bilinmeyen dosya açılıyor
Name:
- İsim:
+ Ad:
@@ -7125,42 +7152,42 @@ Progress: %5</div>
From:
-
+ Kimden:
Open with:
-
+ Şununla aç:
Remember choice for this file type
-
+ Bu dosya türü için seçimi hatırla
unknown file
-
+ bilinmeyen dosya
Opening %1
-
+ %1 açılıyor
unknown
-
+ bilinmeyen
%1 (download completed)
-
+ %1 (indirme bitti)
%1 (%2% downloaded)
-
+ %1 (%%2 indirildi)
@@ -7168,7 +7195,7 @@ Progress: %5</div>
Quick Download…
-
+ Hızlı indirme…
@@ -7212,7 +7239,7 @@ Progress: %5</div>
Status
-
+ Durum
@@ -7265,7 +7292,8 @@ Progress: %5</div>
This file is still being downloaded.
Do you really want to remove it?
-
+ Bu dosya hâlâ indiriliyor.
+Kaldırmak istediğinize emin misiniz?
@@ -7274,7 +7302,11 @@ Target: %2
Size: %3
Downloaded: %4
Progress: %5</div>
-
+ <div style="white-space:pre;">Kaynak: %1
+Hedef: %2
+Boyut: %3
+İndirilen: %4
+İlerleme: %5</div>
@@ -7297,7 +7329,7 @@ Progress: %5</div>
Copy Transfer Information
- İndirme Bilgilerini Kopyala
+ Aktarma bilgisini kopyala
@@ -7307,12 +7339,12 @@ Progress: %5</div>
Clear Finished Transfers
- Tamamlanan İndirmeleri Temizle
+ Biten aktarmaları temizle
Downloads
-
+ İndirmeler
@@ -7321,7 +7353,8 @@ Progress: %5</div>
Download completed:
%1
-
+ İndirme bitti:
+%1
@@ -7330,12 +7363,12 @@ Progress: %5</div>
Downloads
-
+ İndirmeler
Show all Downloads
-
+ Tüm indirmeleri göster
@@ -7344,7 +7377,7 @@ Progress: %5</div>
Show Windows
- Pencereleri Göster
+ Pencereleri göster
@@ -7355,7 +7388,7 @@ Progress: %5</div>
Hide Windows
- Pencereleri Gizle
+ Pencereleri gizle
@@ -7363,78 +7396,79 @@ Progress: %5</div>
Check for Updates
-
+ Güncellemeleri denetle
Checking for update…
-
+ Güncelleme denetleniyor...
Checking for updates…
-
+ Güncellemeler denetleniyor...
There are no new updates.
-
+ Kullanılabilir güncelleme yok.
Available updates:
-
+ Kullanılabilir güncellemeler:
Details…
-
+ Ayrıntılar...
Download
-
+ İndir
Version %1 from %2 channel
-
+ %2 kanalından sürüm %1
Some of the updates do not contain packages for your platform. Try to check for updates later or visit details page for more info.
-
+ Bazı güncellemeler platformunuz için paketler içermiyor. Daha sonra güncellemeleri denetleyin veya bilgi için ayrıntılar sayfasını ziyaret edin.
Downloading:
-
+ İndiriliyor:
Download finished!
-
+ İndirme bitti!
Install
-
+ Yükle
New version of Otter Browser is ready to install.
Click Install button to restart browser and install the update or close this dialog to install the update during next browser restart.
-
+ Otter Tarayıcı'nın yeni sürümü yüklenmeye hazır.
+Tarayıcıyı yeniden başlatıp güncellemeyi yüklemek için Yükle düğmesine tıklayın veya bir sonraki yeniden başlatmada yüklemek için bu iletişim kutusunu kapatın.
Download failed!
-
+ İndirme başarısız!
Check Error Console for more information.
-
+ Daha fazla bilgi için hata konsolunu denetleyin.
@@ -7442,47 +7476,47 @@ Click Install button to restart browser and install the update or close this dia
Title:
-
+ Başlık:
Value:
-
+ Değer:
Preview
-
+ Önizleme
Edit User Agent
-
+ Kullanıcı kimliğini düzenle
Add User Agent
-
+ Kullanıcı kimliği ekle
Placeholders
-
+ Yer tutucular
Platform
-
+ Platform
Engine Version
-
+ İşletke sürümü
Application Version
-
+ Uygulama sürümü
@@ -7490,42 +7524,42 @@ Click Install button to restart browser and install the update or close this dia
Question
-
+ Soru
This tab has crashed.
-
+ Bu sekme çakıldı.
Do you want to try to reload it?
-
+ Yeniden yüklemeyi denemek ister misiniz?
Do not show this message again
-
+ Bu iletiyi yeniden gösterme
Failed to load requested web backend: %1
-
+ İstenen web arka ucu yüklenemedi: %1
Select User Agent
-
+ Kullanıcı kimliği seç
Enter User Agent:
-
+ Kullanıcı kimliği gir:
Start Page
-
+ Başlangıç sayfası
@@ -7533,77 +7567,77 @@ Click Install button to restart browser and install the update or close this dia
Title: %1
-
+ Başlık: %1
Address: %1
-
+ Adres: %1
JavaScript
-
+ JavaScript
Webpage wants to close this tab, do you want to allow to close it?
-
+ Web sayfası bu sekmeyi kapatmak istiyor, izin verilsin mi?
Do not show this message again
-
+ Bu iletiyi yeniden gösterme
HTML file (*.html *.htm)
-
+ HTML dosyası (*.html *.htm)
HTML file with all resources (*.html *.htm)
-
+ Tüm kaynaklarıyla birlikte HTML dosyası (*.htm, *.html)
Web archive (*.mht)
-
+ Web arşivi (*.mht)
PDF document (*.pdf)
-
+ PDF belgesi (*.pdf)
Open Image in New Background Tab (%1)
-
+ Görseli yeni arka plan sekmesinde aç (%1)
Open Image in New Tab (%1)
-
+ Görseli yeni sekmede aç (%1)
Playback Rate: %1x
-
+ Oynatma hızı: %1x
Page Default
-
+ Sayfa öntanımlısı
Never Reload
-
+ Hiçbir zaman yeniden yükleme
Reload Every: %n second(s)
-
+ Her %n saniyede yeniden yükleHer %n saniyede yeniden yükle
@@ -7611,220 +7645,220 @@ Click Install button to restart browser and install the update or close this dia
General
-
+ Genel
Information
-
+ Bilgi
Address:
-
+ Adres:
Encoding:
-
+ Kodlama:
Size:
-
+ Boyut:
Elements:
-
+ Ögeler:
Download date:
-
+ İndirme tarihi:
Title:
-
+ Başlık:
Permissions
-
+ İzinler
Preferences
-
+ Tercihler
Details…
-
+ Ayrıntılar…
Set cookies:
-
+ Çerezleri ayarla:
Set third-party cookies:
-
+ Üçüncü parti çerezleri ayarla:
Show notifications:
-
+ Bildirimleri göster:
Access your location:
-
+ Konumunuza erişsin:
Load plugins:
-
+ Eklentileri yükle:
Load images:
-
+ Görselleri yükle:
Use JavaScript:
-
+ JavaScript kullan:
Show pop-up windows:
-
+ Açılır pencereleri göster:
Enter full screen mode:
-
+ Tam ekran kipine gir:
Security
-
+ Güvenlik
Certificate
-
+ Sertifika
Issued to:
-
+ Verilen:
Issued by:
-
+ Veren:
Issued on:
-
+ Veriliş tarihi:
Expires on:
-
+ Son kullanım tarihi:
Cipher
-
+ Şifreleme
Protocol:
-
+ Protokol:
Authentication method:
-
+ Kimlik doğrulama yöntemi:
Encryption method:
-
+ Şifreleme yöntemi:
Key exchange method:
-
+ Anahtar değişim yöntemi:
SSL Errors
-
+ SSL hataları
(unknown)
-
+ (bilinmeyen)
This website was marked as fraud.
-
+ Bu web sitesinin sahtekarlık yaptığı tespit edildi.
Your connection with this website is not private.
-
+ Bu web sitesine olan bağlantınız gizli değil.
Your connection with this website is private.
-
+ Bu web sitesine olan bağlantınız gizli.
You are viewing content from your local filesystem.
-
+ Yerel dosya sisteminizdeki içeriği görmektesiniz.
You are viewing safe page from Otter Browser.
-
+ Otter Tarayıcı'nın güvenli sayfasını görmektesiniz.
No information.
-
+ Bilgi yok.
unknown
-
+ bilinmeyen
%1 (%n blocked)
-
+ %1 (%n engellendi)%1 (%n engellendi)
Only existing
-
+ Yalnızca var olan
Only read existing
-
+ Yalnızca var olanı oku
@@ -7837,7 +7871,7 @@ Click Install button to restart browser and install the update or close this dia
Never
-
+ Hiçbir zaman
@@ -7850,51 +7884,51 @@ Click Install button to restart browser and install the update or close this dia
Always
-
+ Her zaman
On demand
-
+ Talebe bağlı
Only cached
-
+ Yalnızca önbelleklenen
Always ask
-
+ Her zaman sor
Always (open in backgound)
-
+ Her zaman (arka planda aç)
Ask
-
+ Sor
Error Message
-
+ Hata iletisi
URL
-
+ URL
Information for %1
-
+ %1 için bilgi
@@ -7902,12 +7936,12 @@ Click Install button to restart browser and install the update or close this dia
Website Preferences
-
+ Web sitesi tercihleri
Website:
-
+ Web sitesi:
@@ -7921,32 +7955,32 @@ Click Install button to restart browser and install the update or close this dia
Override
-
+ Geçersiz kıl
Plugins:
-
+ Eklentiler:
Encoding:
-
+ Kodlama:
User style sheet:
-
+ Kullanıcı biçem sayfası:
Images:
-
+ Görseller:
Pop-ups:
-
+ Açılır pencereler:
@@ -7956,42 +7990,42 @@ Click Install button to restart browser and install the update or close this dia
Keep until:
-
+ Şu zamana değin tut:
Remember browsing history
-
+ Tarama geçmişini hatırla
Enable cookies
-
+ Çerezleri etkinleştir
Accept cookies:
-
+ Çerezleri kabul et:
Do Not Track:
-
+ İzleme yapma:
Cookies:
-
+ Çerezler:
Add…
-
+ Ekle…
Properties…
-
+ Özellikler…
@@ -8001,42 +8035,42 @@ Click Install button to restart browser and install the update or close this dia
Accept third-party cookies:
-
+ Üçüncü parti çerezleri kabul et:
Scripting
-
+ Betik yazımı
Allow to receive right mouse button clicks
-
+ Sağ fare düğmesini yakalamaya izin ver
Allow changing of status field
-
+ Durum alanının değişmesine izin ver
Allow to close windows:
-
+ Pencereleri kapatmaya izin ver:
Allow script to hide address bar
-
+ Betiğin adres çubuğunu gizlemesine izin ver
Allow moving and resizing of windows
-
+ Pencerelerin taşınmasına ve yeniden boyutlandırılmasına izin ve
Enable JavaScript
-
+ JavaScript'i etkinleştir
@@ -8046,7 +8080,7 @@ Click Install button to restart browser and install the update or close this dia
Allow to enter full screen mode:
-
+ Tam ekran kipine girmeye izin ver
@@ -8056,89 +8090,89 @@ Click Install button to restart browser and install the update or close this dia
Send referrer information
-
+ Başvuran bilgisini gönder
Proxy:
-
+ Vekil:
User Agent:
-
+ Kullanıcı kimliği:
Content Blocking
- İçerik Engelleme
+ İçerik engelleme
Profiles:
-
+ Profiller:
Enable custom rules
-
+ Özel kuralları etkinleştir
Auto Detect
-
+ Kendiliğinden algıla
Ask
-
+ Sor
Block all
-
+ Tümünü engelle
Open all
-
+ Tümünü aç
Open all in background
-
+ Tümünü arka planda aç
All images
-
+ Tüm görseller
Cached images
-
+ Önbelleklenmiş görseller
No images
-
+ Görsel yok
Enabled
-
+ Etkin
On demand
-
+ Talebe bağlı
Disabled
-
+ Devre dışı
@@ -8146,73 +8180,73 @@ Click Install button to restart browser and install the update or close this dia
Always
-
+ Her zaman
Never
-
+ Hiçbir zaman
Inform websites that I do not want to be tracked
-
+ Web sayfalarına izlenmek istemediğimi bildir
Inform websites that I allow tracking
-
+ Web sayfalarına izlenmeye izin verdiğimi bildir
Do not inform websites about my preference
-
+ Web sayfalarına tercihim hakkında bilgi verme
Only existing
-
+ Yalnızca var olan
Only read existing
-
+ Yalnızca var olanı oku
Expires
- Sona Erme
+ Son kullanım tarihi:
Current session is closed
-
+ Geçerli oturum kapatıldı
Always ask
-
+ Her zaman sor
Domain
-
+ Alan adı
Name
-
+ Ad
Path
-
+ Yol
@@ -8224,17 +8258,17 @@ Click Install button to restart browser and install the update or close this dia
Expiration Date
-
+ Son kullanım tarihi:
this session only
-
+ yalnızca bu oturum
Style sheets (*.css)
-
+ Biçem sayfaları (*.css)
@@ -8242,12 +8276,12 @@ Click Install button to restart browser and install the update or close this dia
Search…
-
+ Ara…
Windows and Tabs
-
+ Pencereler ve sekmeler
@@ -8255,43 +8289,43 @@ Click Install button to restart browser and install the update or close this dia
New tab
-
+ Yeni sekme
New private tab
-
+ Yeni gizli sekme
New window
-
+ Yeni pencere
New private window
-
+ Yeni gizli pencere
Failed to run command "%1", file is not executable
-
+ "%1" komutu çalıştırılamadı, dosya çalıştırılabilir değil.
Failed to run command "%1" (arguments: "%2")
-
+ "%1" komutu çalıştırılamadı (argümanlar: "%2")
No valid suffix for given MIME type: %1
-
+ MIME türü için geçerli bir ek verilmedi: %1
Failed to load a valid application path for MIME type %1: %2
-
+ %1 MIME türü için geçerli bir uygulama yolu yüklenemedi: %2
@@ -8300,7 +8334,7 @@ Click Install button to restart browser and install the update or close this dia
Arrange
-
+ Tertiple
@@ -8309,158 +8343,158 @@ Click Install button to restart browser and install the update or close this dia
Zoom %1%
-
+ Yakınlaştırma %%1
actions
Reload Every
-
+ Yeniden yükleme aralığı
1 Minute
-
+ 1 dakika
30 Minutes
-
+ 30 dakika
1 Hour
-
+ 1 saat
2 Hours
-
+ 2 saat
6 Hours
-
+ 6 saat
Never
-
+ Hiçbir zaman
Custom…
-
+ Özel…
Run Macro
-
+ Makro çalıştır
Run Arbitrary List of Actions
-
+ Gelişigüzel eylemler listesini çalıştır
Set Option
-
+ Seçenek ayarla
Set, Reset or Toggle Option
-
+ Seçenek ayarla, sıfırla veya aç/kapa
New Tab
- Yeni Sekme
+ Yeni sekme
New Private Tab
- Yeni Özel Sekme
+ Yeni gizli sekme
New Window
- Yeni Pancere
+ Yeni pencere
New Private Window
- Yeni Özel Pencere
+ Yeni gizli pencere
Open…
-
+ Aç…
Save…
-
+ Kaydet…
Clone Tab
-
+ Sekmeyi klonla
Peek Tab
-
+ Sekmeye göz at
Pin Tab
-
+ Sekmeyi iğnele
Detach Tab
-
+ Sekmeyi ayır
Maximize
-
+ Büyüt
Maximize Tab
-
+ Sekmeyi büyüt
Minimize
-
+ Küçült
Minimize Tab
-
+ Sekmeyi küçült
Restore
-
+ Eski durumuna getir
Restore Tab
-
+ Sekmeyi geri getir
Stay on Top
-
+ En üstte kal
Clear Tab History
-
+ Sekme geçmişini temizle
Remove Local Tab History
-
+ Yerel sekme geçmişini kaldır
@@ -8468,23 +8502,23 @@ Click Install button to restart browser and install the update or close this dia
Purge Tab History
-
+ Sekme geçmişini sil
Remove Local and Global Tab History
-
+ Yerel ve global sekme geçmişini kaldır
Mute Tab Media
-
+ Sekmede çalan ortamı sessize al
Suspend Tab
-
+ Sekmeyi askıya al
@@ -8494,22 +8528,22 @@ Click Install button to restart browser and install the update or close this dia
Close Other Tabs
-
+ Diğer sekmeleri kapat
Close All Private Tabs
-
+ Tüm gizli sekmeleri kapat
Close All Private Tabs in Current Window
-
+ Geçerli penceredeki tüm gizli sekmeleri kapat
Close Private Tabs and Windows
-
+ Gizli sekmeleri ve pencereleri kapat
@@ -8519,52 +8553,52 @@ Click Install button to restart browser and install the update or close this dia
Maximize All
-
+ Tümünü büyüt
Minimize All
-
+ Tümünü küçült
Restore All
-
+ Tümünü geri getir
Cascade
-
+ Basamakla
Tile
-
+ Döşe
Close Window
- Pencereyi Kapat
+ Pencereyi kapat
Reopen Previously Closed Window
-
+ Son kapatılan pencereyi yeniden aç
Manage Sessions…
-
+ Oturumları yönet…
Save Current Session…
-
+ Geçerli oturumu kaydet…
Open URL
-
+ URL'yi aç
@@ -8586,7 +8620,7 @@ Click Install button to restart browser and install the update or close this dia
Open in This Tab
- Geçerli Sekmede Aç
+ Geçerli sekmede aç
@@ -8598,7 +8632,7 @@ Click Install button to restart browser and install the update or close this dia
Open in New Tab
- Yeni Sekmede Aç
+ Yeni sekmede aç
@@ -8610,7 +8644,7 @@ Click Install button to restart browser and install the update or close this dia
Open in New Background Tab
- Arka Planda Aç
+ Arka planda aç
@@ -8621,7 +8655,7 @@ Click Install button to restart browser and install the update or close this dia
Open in New Window
- Yeni Pencerede Aç
+ Yeni pencerede aç
@@ -8632,160 +8666,160 @@ Click Install button to restart browser and install the update or close this dia
Open in New Background Window
- Arka Plandaki Pencerede Aç
+ Yeni arka plan penceresinde aç
Open in New Private Tab
-
+ Yeni gizli sekmede aç
Open in New Private Background Tab
-
+ Yeni gizli arka plan sekmesinde aç
Open in New Private Window
-
+ Yeni gizli pencerede aç
Open in New Private Background Window
-
+ Yeni gizli arka plan penceresinde aç
Copy Link to Clipboard
- Bağlantıyı Kopyala
+ Bağlantıyı kopyala
Bookmark Link…
-
+ Bağlantıyı yer imi yap…
Save Link Target As…
-
+ Hedefteki bağlantıyı kaydet…
Save to Downloads
- İndirmelere Kaydet
+ İndirmelere kaydet
Go to This Address
- Adrese Git
+ Adrese git
Open Frame
-
+ Çerçeveyi aç
Open Frame in This Tab
- Çerçeveyi Bu Sekmede Aç
+ Çerçeveyi bu sekmede aç
Open Frame in New Tab
- Çerçeveyi Yeni Sekmede Aç
+ Çerçeveyi yeni sekmede aç
Open Frame in New Background Tab
- Çerçeveyi Arka Planda Aç
+ Çerçeveyi yeni arka plan sekmesinde aç
Copy Frame Link to Clipboard
- Çerçeve Bağlantısını Kopyala
+ Çerçeve bağlantısını panoya kopyala
Reload
- Yeniden Yükle
+ Yeniden yükle
Reload Frame
- Çeçeveyi yeniden Yükle
+ Çerçeveyi yeniden yükle
View Frame Source
-
+ Çerçeve kaynağını görüntüle
Open Image
-
+ Görseli aç
Open Image In New Tab
-
+ Görseli yeni sekmede aç
Open Image in New Background Tab
-
+ Görseli yeni arka plan sekmesinde aç
Save Image…
-
+ Görseli kaydet…
Copy Image to Clipboard
- Resmi Kopyala
+ Görseli panoya kopyala
Copy Image Link to Clipboard
- Resmin Adresini Kopyala
+ Görsel adresini panoya kopyala
Reload Image
- Resmi Yeniden Yükle
+ Görseli yeniden yükle
Image Properties…
-
+ Görsel özellikleri…
Save Media…
-
+ Ortamı kaydet…
Copy Media Link to Clipboard
- Medya Bağlantısını Kopyala...
+ Ortam bağlantısını panoya kopyala
Show Controls
- Kontrolleri Göster
+ Denetimleri göster
Show Media Controls
-
+ Ortam denetimlerini göster
@@ -8795,7 +8829,7 @@ Click Install button to restart browser and install the update or close this dia
Playback Looping
-
+ Oynatma döngüsü
@@ -8806,7 +8840,7 @@ Click Install button to restart browser and install the update or close this dia
Play Media
-
+ Ortamı oynat
@@ -8817,27 +8851,27 @@ Click Install button to restart browser and install the update or close this dia
Mute Media
-
+ Ortamı sessize al
Playback Rate
-
+ Oynatma hızı
Log In
-
+ Giriş yap
Go
-
+ Git
Go to URL
-
+ URL'ye git
@@ -8847,7 +8881,7 @@ Click Install button to restart browser and install the update or close this dia
Go Back
-
+ Geri git
@@ -8857,28 +8891,28 @@ Click Install button to restart browser and install the update or close this dia
Go Forward
-
+ İleri git
Go to History Entry
-
+ Geçmiş girdisine git
Go to Page or Search
-
+ Sayfaya git veya ara
Go to Home Page
-
+ Ana sayfaya git
Go to Parent Directory
-
+ Üst dizine git
@@ -8888,7 +8922,7 @@ Click Install button to restart browser and install the update or close this dia
Rewind History
-
+ Geçmişi geri sar
@@ -8898,7 +8932,7 @@ Click Install button to restart browser and install the update or close this dia
Remove History Entry
-
+ Geçmiş girdisini kaldır
@@ -8908,37 +8942,37 @@ Click Install button to restart browser and install the update or close this dia
Stop Scheduled Page Reload
-
+ Zamanlanmış sayfa yeniden yüklenmesini durdur
Stop All Pages
-
+ Tüm sayfaları durdur
Reload or Stop
-
+ Yeniden yükle veya durdur
Reload and Bypass Cache
-
+ Yeniden yükle ve önbelleği geç
Reload All Tabs
-
+ Tüm sekmeleri yeniden yükle
Schedule Page Reload
-
+ Sayfa yeniden yüklenmesini zamanla
Show Context Menu
-
+ Bağlam menüsünü göster
@@ -8963,17 +8997,17 @@ Click Install button to restart browser and install the update or close this dia
Copy as Plain Text
- Düz Metin Olarak Kopyala
+ Düz metin olarak kopyala
Copy Address
- Adresi Kopyala
+ Adresi kopyala
Copy to Note
-
+ Nota kopyala
@@ -8983,7 +9017,7 @@ Click Install button to restart browser and install the update or close this dia
Paste and Go
- Yapıştır ve Git
+ Yapıştır ve git
@@ -8993,42 +9027,42 @@ Click Install button to restart browser and install the update or close this dia
Select All
- Tümünü Seç
+ Tümünü seç
Deselect
-
+ Seçimi kaldır
Clear All
- Tümünü Temizle
+ Tümünü temizle
Check Spelling
- Yazım Denetimi
+ Yazım denetimi
Find…
-
+ Bul…
Find Next
- Sonrakini Bul
+ Sonrakini bul
Find Previous
- Öncekini Bul
+ Öncekini bul
Quick Find
- Hızlı Bul
+ Hızlı bul
@@ -9039,7 +9073,7 @@ Click Install button to restart browser and install the update or close this dia
Create Search…
-
+ Arama oluştur…
@@ -9054,137 +9088,137 @@ Click Install button to restart browser and install the update or close this dia
Zoom Original
- Normal Boyut
+ Normal boyut
Go to Start of the Page
-
+ Sayfanın başına git
Go to the End of the Page
-
+ Sayfanın sonuna git
Page Up
-
+ Sayfada yukarı git
Page Down
-
+ Sayfada aşağıya git
Page Left
-
+ Sayfada sola git
Page Right
-
+ Sayfada sağa git
Enter Drag Scroll Mode
-
+ Sürüklemeli kaydırma kipine gir
Enter Move Scroll Mode
-
+ Taşımalı kaydırma kipine gir
Exit Scroll Mode
-
+ Kaydırma kipinden çık
Print…
-
+ Yazdır…
Print Preview
- Yazdırma Ön İzlemesi
+ Yazdırma önizlemesi
Take Screenshot
-
+ Ekran görüntüsü al
Activate Address Field
- Adres Alanını Aktifleştir
+ Adres alanını etkinleştir
Activate Search Field
-
+ Arama alanını etkinleştir
Activate Content
-
+ İçeriği etkinleştir
Go to Previously Used Tab
-
+ Son kullanılan sekmeye git
Go to Least Recently Used Tab
-
+ Son en az kullanılan sekmeye git
Activate Tab
-
+ Sekmeyi etkinleştir
Go to Tab on Left
- Soldaki Sekmeye Git
+ Soldaki sekmeye git
Go to Tab on Right
- Sağdaki Sekmeye Git
+ Sağdaki sekmeye git
Activate Window
-
+ Pencereyi etkinleştir
Manage Bookmarks
-
+ Yer imlerini yönet
Bookmark Page…
-
+ Sayfayı yer imlerine ekle…
Bookmark All Open Pages
-
+ Tüm açık sayfaları yer imlerine ekle
Open Bookmark
-
+ Yer imi aç
Quick Bookmark Access
- Hızlı Yer İmleri Erişimi
+ Hızlı yer imleri erişimi
@@ -9194,200 +9228,200 @@ Click Install button to restart browser and install the update or close this dia
Load All Plugins on the Page
-
+ Sayfadaki tüm eklentileri yükle
Enable JavaScript
-
+ JavaScript'i etkinleştir
Enable Referrer
-
+ Başvuranı etkinleştir
View Source
- Kaynağı Göster
+ Kaynağı göster
Inspect Page
- Sayfayı Denetle
+ Sayfayı denetle
Inspect Element…
-
+ Ögeyi denetle…
Work Offline
- Çevrimdışı Çalış
+ Çevrimdışı çalış
Full Screen
- Tam Ekran
+ Tam ekran
Show Tab Switcher
-
+ Sekme değiştiricisini göster
Show Toolbar
-
+ Araç çubuğunu göster
Show Menubar
- Menü Çubuğunu Göster
+ Menü çubuğunu göster
Show Tabbar
-
+ Sekme çubuğunu göster
Show Sidebar
- Yan Paneli Göster
+ Kenar çubuğunu göster
Show Error Console
-
+ Hata konsolunu göster
Lock Toolbars
-
+ Araç çubuklarını kilitle
Reset to Defaults…
-
+ Öntanımlılara sıfırla…
Reset Toolbars to Defaults…
-
+ Araç çubuklarını öntanımlılara sıfırla…
Show Panel
-
+ Paneli göster
Show Specified Panel in Sidebar
-
+ Belirtilen paneli kenar çubuğunda göster
Open Panel as Tab
-
+ Paneli sekme olarak aç
Open Curent Sidebar Panel as Tab
-
+ Geçerli kenar çubuğu panelini sekme olarak aç
Content Blocking…
-
+ İçerik engelleme…
View History
- Geçmişi Göster
+ Geçmişi göster
Clear History…
-
+ Geçmişi temizle…
Addons
-
+ Eklentiler
Notes
-
+ Notlar
Passwords
-
+ Parolalar
Downloads
-
+ İndirmeler
Preferences…
-
+ Tercihleer…
Website Preferences…
-
+ Web sayfası tercihleri…
Quick Preferences
-
+ Hızlı tercihler
Reset Options
-
+ Seçenekleri sıfırla
Website Information…
-
+ Web sitesi bilgisi…
Website Certificate Information…
-
+ Web sitesi sertifika bilgisi…
Switch Application Language…
-
+ Uygulama dilini değiştir…
Check for Updates…
-
+ Güncellemeleri denetle…
Diagnostic Report…
-
+ Tanı raporu…
About Otter…
-
+ Otter hakkında…
About Qt…
-
+ Qt hakkında…
@@ -9397,77 +9431,77 @@ Click Install button to restart browser and install the update or close this dia
Set %1
-
+ %1 ayarla
Set %1 for %2
-
+ %2 için %1 ayarla
Reset %1
-
+ %1 sıfırla
Reset %1 for %2
-
+ %2 için %1 sıfırla
Toggle %1
-
+ %1 aç/kapa
Toggle %1 for %2
-
+ %2 için %1 aç/kapa
Menu Bar
-
+ Menü çubuğu
Bookmarks Bar
-
+ Yer imleri çubuğu
Tab Bar
-
+ Sekme çubuğu
Address Bar
-
+ Adres çubuğu
Navigation Bar
-
+ Dolaşım çubuğu
Progress Bar
-
+ İlerleme çubuğu
Sidebar
-
+ Kenar çubuğu
Status Bar
-
+ Durum çubuğu
Error Console
-
+ Hata konsolu
@@ -9480,7 +9514,7 @@ Click Install button to restart browser and install the update or close this dia
Transfers
- Transferler
+ Aktarmalar
@@ -9492,27 +9526,27 @@ Click Install button to restart browser and install the update or close this dia
Remove Bookmark
- Yer İmini Sil
+ Yer imini sil
Remove Cookie
-
+ Çerez kaldır
Update
-
+ Güncelle
Copy address of source page
-
+ Kaynak sayfanın adresini kopyala
Close Panel
-
+ Paneli kapat
@@ -9522,7 +9556,7 @@ Click Install button to restart browser and install the update or close this dia
Edit
- Düzenle
+ Düzen
@@ -9542,92 +9576,92 @@ Click Install button to restart browser and install the update or close this dia
Page
-
+ Sayfa
Print
-
+ Yazdır
Settings
-
+ Ayarlar
Frame
-
+ Çerçeve
Character Encoding
- Karakter Kodlaması
+ Karakter kodlaması
Closed Tabs and Windows
-
+ Kapatılan sekmeler ve pencereler
Dictionaries
-
+ Sözlükler
Import and Export
- Al ve Ver
+ İçe/Dışa aktar
Import Opera Bookmarks…
-
+ Opera yer imlerini içe aktar…
Import HTML Bookmarks…
-
+ HTML yer imlerini içe aktar…
Import OPML Feeds…
-
+ OPML beslemelerini içe aktar…
Import Opera Notes…
-
+ Opera notlarını içe aktar…
Import Opera Search Engines…
-
+ Opera arama motorlarını içe aktar…
Import Opera Session…
-
+ Opera oturumunu içe aktar…
Insert Note
-
+ Not ekle
Open with
-
+ Şununla aç:
Proxy
-
+ Vekil
Search Using
- Bununla Ara
+ Şununla ara:
@@ -9637,333 +9671,333 @@ Click Install button to restart browser and install the update or close this dia
Style
-
+ Biçem
Toolbars
-
+ Araç çubukları
User Agent
- Kullanıcı Ajanı
+ Kullanıcı kimliği
Validate Using
-
+ Şunu kullanarak doğrula:
Tabs and Windows
-
+ Sekmeler ve pencereler
Keep Cookie Until
-
+ Şu tarihe kadar çerezleri tut:
Accept Cookies
-
+ Çerezleri kabul et
Accept Third-party Cookies
-
+ Üçüncü parti çerezleri kabul et
Geolocation
-
+ Konum belirtme
Images
-
+ Görseller
Capture Audio
-
+ Ses yakala
Capture Video
-
+ Video yakala
Playback Audio
-
+ Ses çal
Notifications
-
+ Bildirimler
Plugins
-
+ Eklentiler
Pointer Lock
-
+ İşaretçi kilidi
Closing Windows by JavaScript
-
+ JavaScript ile pencere kapatma
Pop-Ups
-
+ Açılır pencereler
Open All
-
+ Tümünü aç
This Folder
-
+ Bu klasör
Ask What to Do
-
+ Ne yapılacağını sor
Always Allow
-
+ Her zaman izin ver
Always Deny
-
+ Her zaman reddet
Expires
-
+ Son kullanım tarihi:
Current Session is Closed
-
+ Geçerli oturum kapatıldı
Always
-
+ Her zaman
Only Existing
-
+ Yalnızca var olan
Only Read Existing
-
+ Yalnızca var olanı oku
Ignore
-
+ Yok say
Open in Background
-
+ Arka planda aç
Block All
-
+ Tümünü engelle
Only Cached
-
+ Yalnızca önbelleklenenler
Enabled
-
+ Etkin
On Demand
-
+ Talebe bağlı
Disabled
-
+ Devre dışı
Auto Detect
-
+ Kendiliğinden algıla
Clear
-
+ Temizle
Default Application
-
+ Öntanımlı uygulama
Unknown
-
+ Bilinmeyen
Default Style
-
+ Öntanımlı biçem
Add New
-
+ Yeni ekle
Add Toolbar…
-
+ Araç çubuğu ekle…
Add Bookmarks Bar…
-
+ Yer imleri çubuğu ekle…
Add Sidebar…
-
+ Kenar çubuğu ekle…
Custom User Agent…
-
+ Özel kullanıcı kimliği…
(Untitled)
-
+ (Başlıksız)
Edit Link Bookmark…
-
+ Yer imi bağlantısını düzenle…
Open Image in This Tab
-
+ Görseli bu sekmede aç
Open Image in New Tab
-
+ Görseli yeni sekmede aç
Open Image in New Window
-
+ Görseli yeni pencerede aç
Open Image in New Background Window
-
+ Görseli yeni arka plan penceresinde aç
Open Image in New Private Tab
-
+ Görseli yeni gizli sekmede aç
Open Image in New Private Background Tab
-
+ Görseli yeni gizli arka plan sekmesinde aç
Open Image in New Private Window
-
+ Görseli yeni gizli pencerede aç
Open Image in New Private Background Window
-
+ Görseli yeni gizli arka plan penceresinde aç
Save Video…
-
+ Videoyu kaydet…
Save Audio…
-
+ Sesi kaydet…
Copy Video Link to Clipboard
-
+ Video bağlantısını panoya kopyala
Copy Audio Link to Clipboard
-
+ Ses bağlantısını panoya kopyala
Pause
-
+ Duraklat
Unmute
-
+ Sesini aç
Unmute Tab Media
-
+ Sekmede çalan ortamın sesini aç
Purge History Entry
-
+ Geçmiş girdisini sil
Edit Bookmark…
-
+ Yer imi düzenle…
Add Bookmark…
-
+ Yer imi ekle…
Unpin Tab
-
+ Sekmenin iğnesini kaldır
@@ -9976,72 +10010,72 @@ Click Install button to restart browser and install the update or close this dia
Addons
-
+ Eklentiler
Bookmarks
-
+ Yer imleri
Cache
-
+ Önbellek
Advanced Configuration
-
+ Gelişmiş yapılandırma
Cookies
-
+ Çerezler
Feeds
-
+ Beslemeler
History
-
+ Geçmiş
Links
-
+ Bağlantılar
Notes
-
+ Notlar
Page Information
-
+ Sayfa bilgisi
Passwords
-
+ Parolalar
Tab History
-
+ Sekme geçmişi
Downloads
-
+ İndirmeler
Windows and Tabs
-
+ Pencereler ve sekmeler
@@ -10049,34 +10083,34 @@ Click Install button to restart browser and install the update or close this dia
Failed to open content blocking profile file: %1
-
+ İçerik engelleme profil dosyası açılamadı: %1
Failed to update content blocking profile: %1
-
+ İçerik engelleme profili güncellenemedi: %1
Failed to update content blocking profile: checksum mismatch
-
+ İçerik engelleme profili güncellenemedi: Sağlama toplamı uyuşmazlığı
Failed to update content blocking profile, update URL is empty
-
+ İçerik engelleme profili güncellenemedi; güncellenecek URL boş
Failed to update content blocking profile, update URL (%1) is invalid
-
+ İçerik engelleme profili güncellenemedi; güncellenecek URL (%1) geçersiz
Failed to find User Script file: %1
-
+ Kullanıcı betik dosyası bulunamadı: %1
@@ -10101,64 +10135,66 @@ Click Install button to restart browser and install the update or close this dia
Starts private session
- Özel oturumu başlat
+ Gizli oturumu başlat
Forces session chooser dialog
-
+ Oturum seçici iletişim kutusunu zorlar
Sets profile and cache paths to directories inside the same directory as that of application binary
- Uygulama kütüphanesi amacıyla profil ve ön bellek veri yolunu aynı klasör içerisinde oluştur.
+ Dizinlere olan profil ve önbellek yollarını uygulama dosyasının içinde bulunduğu klasörle aynı ayarlar
Loads URL in new tab
-
+ URL'yi yeni sekmede açar
Loads URL in new private tab
-
+ URL'yi yeni gizli sekmede yükler
Loads URL in new window
-
+ URL'yi yeni pencerede yükler
Loads URL in new private window
-
+ URL'yi yeni gizli pencerede yükler
Tells application to avoid writing data to disk
-
+ Uygulamaya diske veri yazmaktan kaçınmasını söyleer
Prints out diagnostic report and exits application
-
+ Tanı raporu yazdırır ve uygulamadan çıkar
Failed to parse entry of proxy auto-config (PAC): %1
-
+ Vekil kendiliğinden yapılandırma (PAC) girdisi ayrıştırılamadı: %1
Failed to install update
Updater: %1
Script: %2
-
+ Güncelleme yüklenemedi
+Güncelleyici: %1
+Betik: %2
Start Page
-
+ Başlangıç sayfası
@@ -10168,47 +10204,47 @@ Script: %2
Unable to check for updates. Invalid URL: %1
-
+ Güncellemeler denetlenemiyor. Geçersiz URL: %1
Unable to check for updates: %1
-
+ Güncellemeler denetlenemiyor: %1
Unable to parse version number: %1
-
+ Sürüm numarası ayrıştırılamadı: %1
Downloaded update script is not valid: %1
-
+ İndirilen güncelleme betiği geçerli değil: %1
Unable to download update: %1
-
+ Güncelleme indirilemiyor: %1
Failed to open User Script file: %1
-
+ Kullanıcı betik dosyası açılamadı: %1
Invalid match rule for User Script: %1
-
+ Kullanıcı betiği için geçersiz eşleşme kuralı: %1
Failed to locate header of User Script file
-
+ Kullanıcı betik dosyasının üstbilgisi konumlandırılamadı
Default
- Varsayılan
+ Öntanımlı
@@ -10217,39 +10253,41 @@ Script: %2
Request blocked by rule from profile %1:
%2
-
+ İstek, %1 profilinden bir kural tarafından reddedildi:
+%2
(Unknown)
-
+ (Bilinmeyen)
Failed to run File Associations Manager, error code: %1
Application ID: %2
-
+ Dosya ilişkilendirme yöneticisi çalıştırılamadı; hata kodu: %1
+Uygulama numarası: %2
Failed to run File Associations Manager, error code: %1
-
+ Dosya ilişkilendirme yöneticisi çalıştırılamadı; hata kodu: %1
Failed to register application to system registry: %1, %2
-
+ Uygulama sistem kayıt defterine kaydedilemedi: %1, %2
Failed to load custom rules: invalid adblock header
-
+ Özel kurallar yüklenemedi: Geçersiz reklam engelleyici üstbilgisi
Failed to create a file with custom rules: %1
-
+ Özel kurallı bir dosya oluşturulamadı: %1
@@ -10257,22 +10295,22 @@ Application ID: %2
Keyboard and Mouse Configuration Profiles
-
+ Klavye ve fare yapılandırma profilleri
Options
-
+ Seçenekler
Search Engines
-
+ Arama motorları
Sessions
-
+ Oturumlar
@@ -10280,32 +10318,32 @@ Application ID: %2
Feed Updated
-
+ Besleme güncellendi
Feed update was completed
-
+ Besleme güncellemesi tamamlandı
Download Completed
-
+ İndirme tamamlandı
File download was completed
-
+ Dosya indirmesi tamamlandı
Update Available
-
+ Güncelleme kullanılabilir
Update is available to be downloaded
-
+ Güncelleme indirilmeye hazır
@@ -10314,17 +10352,17 @@ Application ID: %2
System Configuration
-
+ Sistem yapılandırması
No Proxy
-
+ Vekilsiz
(Untitled)
-
+ (Başlıksız)
@@ -10334,17 +10372,17 @@ Application ID: %2
Default User Agent
-
+ Öntanımlı kullanıcı kimliği
Mask as {name}
-
+ {name} olarak maskele
(Untitled)
-
+ (Başlıksız)
@@ -10354,122 +10392,122 @@ Application ID: %2
Try Again
-
+ Yeniden deneyin
You tried to access the address <a href="%1">%1</a>, which was blocked by content blocker.
-
+ İçerik engelleyici tarafından engellenen <a href="%1">%1</a> adresine erişmeye çalıştınız.
The owner of <strong>%1</strong> has configured their page improperly. To protect your information from being stolen, connection to this website was aborted.
-
+ <strong>%1</strong> sahibi, sayfasını düzgünce yapılandırmamış. Bilgilerinizin çalınmasını engellemek için bu web sayfasına olan bağlantı iptal edildi.
This web page at <strong>%1</strong> has been reported as a web forgery. To protect your information from being stolen, connection to this website was aborted.
-
+ <strong>%1</strong> konumundaki web sayfasının sahtecilik yaptığı tespit edilmiş. Bilgilerinizin çalınmasını engellemek için bu web sayfasına olan bağlantı iptal edildi.
You tried to access the address <a href="%1">%1</a>, which is currently unavailable. Please make sure that the web address (URL) is correctly spelled and punctuated, then try reloading the page.
-
+ Şu anda kullanılamayan <a href="%1">%1</a> adresine erişmeye çalıştınız. Lütfen web adresinin (URL) düzgün yazılmış olduğundan emin olun ve sayfayı yeniden yüklemeyi deneyin.
Check the file name for capitalization or other typing errors.
-
+ Dosya adını BÜYÜK/küçük harf veya diğer yazım hataları için denetle
Check to see if the file was moved, renamed or deleted.
-
+ Dosya taşınmış, yeniden adlandırılmış veya silinmiş mi diye denetle
Check the address for typing errors.
-
+ Yazım hataları için adresi denetleyin.
Make sure your internet connection is active and check whether other applications that rely on the same connection are working.
-
+ İnternet bağlantınızın etkin olduğundan emin olun ve bu bağlantıyı kullanan diğer uygulamaların çalışıp çalışmadığını denetleyin.
Check that the setup of any internet security software is correct and does not interfere with ordinary web browsing.
-
+ İnternet güvenliği yazılımınızın ayarlarının doğru olduğundan ve sıradan web taraması ile düzgün çalıştığından emin olun.
Try pressing the F12 key on your keyboard and disabling proxy servers, unless you know that you are required to use a proxy to connect to the internet, and then reload the page.
-
+ İnternete bağlanmak için bir vekil sunucuya gereksiniminiz olmadığından emin olun ve klavyenizde F12 düğmesine basarak vekil sunucuları devre dışı bırakın ve sayfayı yeniden yükleyin.
Address blocked
-
+ Adres engellendi
Connection is insecure
-
+ Bağlantı güvenli değil
Connection refused
-
+ Bağlantı reddedildi
File not found
-
+ Dosya bulunamadı
Fraud attempt
-
+ Sahtekarlık girişimi
Server not found
-
+ Sunucu bulunamadı
Unsupported address type
-
+ Desteklenmeyen adres türü
Network error
-
+ Ağ hatası
Advanced
-
+ Gelişmiş
Error
-
+ Hata
Today at %1
-
+ Bugün, %1
Yesterday at %1
-
+ Dün, %1
%1 at %2
-
+ %1, %2
@@ -10477,60 +10515,61 @@ Application ID: %2
All files (*)
-
+ Tüm dosyalar (*)
Open Files
-
+ Dosyalar aç
Open File
-
+ Dosya aç
%1 files (*.%2)
-
+ %1 dosya (*.%2)
Save File
-
+ Dosya kaydet
Warning
-
+ Uyarı
This path is already used by different download, pick another one.
-
+ Bu yol halihazırda başka bir indirme tarafından kullanılıyor, başka birini seçin.
Target path is not writable.
Select another one.
-
+ Hedef yol yazılabilir değil.
+Başka birini seçin.
Go Back
-
+ Geri git
Load Blocked Page
-
+ Engelli sayfayı yükle
Load Insecure Page
-
+ Güvenli olmayan sayfayı yükle
\ No newline at end of file
diff --git a/resources/translations/otter-browser_zh_CN.qm b/resources/translations/otter-browser_zh_CN.qm
index 07c21b222c..da078e8cb3 100644
Binary files a/resources/translations/otter-browser_zh_CN.qm and b/resources/translations/otter-browser_zh_CN.qm differ
diff --git a/resources/translations/otter-browser_zh_CN.ts b/resources/translations/otter-browser_zh_CN.ts
index 76ccf194f7..c9f7377ab9 100644
--- a/resources/translations/otter-browser_zh_CN.ts
+++ b/resources/translations/otter-browser_zh_CN.ts
@@ -190,7 +190,7 @@
(Unknown)
-
+ (未知)
@@ -531,12 +531,12 @@ Are you sure that you want to restore this session anyway?
Failed to parse feed file: %1
-
+ 无法解析Feed文件:%1
Failed to parse feed: no valid entries found
-
+ 无法解析Feed:找不到有效的条目
@@ -1691,7 +1691,7 @@ Do you want to save them?
Address:
-
+ 地址:
@@ -1701,12 +1701,12 @@ Do you want to save them?
Never
-
+ 从不
days
-
+ 天
@@ -1777,27 +1777,27 @@ Do you want to save them?
Failed to read profile file
-
+ 无法读取配置文件
Failed to download profile rules
-
+ 无法下载配置文件规则
Failed to verify profile rules using checksum
-
+ 无法使用校验和验证配置文件规则
Profile was never updated
-
+ 配置从未更新
Profile was last updated more than one week ago
-
+ 配置上次更新超过一周
@@ -1805,62 +1805,62 @@ Do you want to save them?
Custom Rules
-
+ 自定义规则
Failed to remove content blocking profile file: %1
-
+ 无法删除内容阻止配置文件:%1
Unknown
-
+ 未知
Title
-
+ 标题
Update Interval
-
+ 更新间隔
Last Update
-
+ 最近更新
Advertisements
-
+ 广告
Annoyance
-
+ 恼人的内容
Privacy
-
+ 隐私
Social
-
+ 社交
Regional
-
+ 区域
Other
-
+ 其他
@@ -2168,17 +2168,18 @@ Do you want to save them?
Feed updated:
%1
-
+ Feed已更新:
+%1
Failed to parse feed: invalid feed type
-
+ 无法解析Feed:无效的Feed类型
Failed to download feed
-
+ 无法下载Feed
@@ -2186,62 +2187,62 @@ Do you want to save them?
Edit Feed
-
+ 编辑Feed
Folder:
-
+ 文件夹:
New…
-
+ 新建...
Title:
-
+ 标题:
Change Icon…
-
+ 更改图标...
Address:
-
+ 地址:
Update interval:
-
+ 更新间隔:
Never
-
+ 从不
minutes
-
+ 分钟
Add Feed
-
+ 添加Feed
Error
-
+ 错误
Valid address is required.
-
+ 需要有效的地址
@@ -2249,12 +2250,12 @@ Do you want to save them?
Folder Name
-
+ 文件夹名
Select name of new folder:
-
+ 选择新文件夹的名称:
@@ -2262,156 +2263,156 @@ Do you want to save them?
OK
-
+ 好
Cancel
-
+ 取消
Search…
-
+ 搜索…
Categories
-
+ 分类
Title
-
+ 标题
From
-
+ 从
Published
-
+ 已发布
Question
-
+ 问题
You already subscribed this feed.
-
+ 你已经订阅此Feed
Do you want to continue?
-
+ 是否继续?
Select Folder Name
-
+ 选择文件夹名称
Enter folder name:
-
+ 输入文件夹名称:
Open
-
+ 打开
Empty Trash
-
+ 清空回收站
Add Folder…
-
+ 添加文件夹…
Add Feed…
-
+ 添加Feed
Add New
-
+ 新增
Restore Feed
-
+ 恢复Feed
Properties…
-
+ 属性...
Send email to %1
-
+ 发送邮件至 %1
Go to %1
-
+ 前往%1
All (%1)
-
+ 全部 (%1)
(Untitled)
-
+ (无标题)
Subscribe to this feed using:
-
+ 使用以下方式订阅此Feed:
Feed: %1
-
+ Feed: %1
Feeds
-
+ Feeds
Title: %1
-
+ 标题: %1
Address: %1
-
+ 地址:%1
Last update: %1
-
+ 最近更新:%1
@@ -2419,37 +2420,37 @@ Do you want to save them?
Feeds
-
+ Feeds
Trash
-
+ 回收站
(Untitled)
-
+ (无标题)
Failed to open feeds file: %1
-
+ 无法打开笔记文件:%1
Failed to load feeds file: %1
-
+ 无法载入Feeds文件:%1
Error
-
+ 错误
Failed to load feeds file.
-
+ 无法载入Feeds文件.
@@ -2527,22 +2528,22 @@ Do you want to save them?
Error
-
+ 错误
Profile with this address already exists.
-
+ 具有此地址的配置已存在.
Question
-
+ 问题
Do you want to add this content blocking profile?
-
+ 要添加此内容阻止配置文件吗?
@@ -3302,12 +3303,12 @@ Do you want to migrate it?
Move Up
-
+ 上移
Move Down
-
+ 下移
@@ -3658,17 +3659,17 @@ Do you want to continue?
OPML Feeds
-
+ OPML Feeds
Imports feeds from OPML file
-
+ 从OPML文件导入Feeds
OPML files (*.opml)
-
+ OPML 文件 (*.opml)
@@ -3676,17 +3677,17 @@ Do you want to continue?
Import into folder:
-
+ 导入到文件夹:
New…
-
+ 新建…
Allow to duplicate already existing feeds
-
+ 允许复制已存在的Feed
@@ -5717,12 +5718,12 @@ Do you want to continue?
PNG image (*.png)
-
+ PNG图像 (*.png)
JPEG image (*.jpg *.jpeg)
-
+ JPEG 图像 (*.jpg *.jpeg)
@@ -5771,12 +5772,12 @@ Do you want to continue?
Failed to parse feed file: %1
-
+ 无法解析Feed文件:%1
Failed to parse feed: no valid entries found
-
+ 无法解析Feed:找不到有效的条目
@@ -6535,17 +6536,17 @@ Address: %2
Title: %1
-
+ 标题: %1
Address: %1
-
+ 地址:%1
Date: %1
-
+ 日期:%1
@@ -7071,23 +7072,23 @@ Do you want to overwrite it?
From:
-
+ 从:
Size:
-
+ 大小:
%1 (download completed)
-
+ %1(已下载完成)
%1 (%2% downloaded)
-
+ %1(%2% 已下载)
@@ -7108,7 +7109,7 @@ Do you want to overwrite it?
Stop
-
+ 暂停
@@ -7117,7 +7118,11 @@ Target: %2
Size: %3
Downloaded: %4
Progress: %5</div>
-
+ 来源:%1
+目标:%2
+大小:%3
+已下载:%4
+进度:%5
@@ -8269,7 +8274,7 @@ Click Install button to restart browser and install the update or close this dia
Search…
-
+ 搜索…
@@ -9141,7 +9146,7 @@ Click Install button to restart browser and install the update or close this dia
Take Screenshot
-
+ 截图
@@ -9529,7 +9534,7 @@ Click Install button to restart browser and install the update or close this dia
Update
-
+ 更新
@@ -9619,7 +9624,7 @@ Click Install button to restart browser and install the update or close this dia
Import OPML Feeds…
-
+ 导入 OPML Feeds…
@@ -10028,7 +10033,7 @@ Click Install button to restart browser and install the update or close this dia
Feeds
-
+ Feeds
@@ -10311,12 +10316,12 @@ Application ID: %2
Feed Updated
-
+ Feed已更新
Feed update was completed
-
+ Feed更新完成
diff --git a/src/core/AdblockContentFiltersProfile.cpp b/src/core/AdblockContentFiltersProfile.cpp
index adfa7c8982..bbc033c60c 100644
--- a/src/core/AdblockContentFiltersProfile.cpp
+++ b/src/core/AdblockContentFiltersProfile.cpp
@@ -2,7 +2,7 @@
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2010 - 2014 David Rosca
* Copyright (C) 2014 - 2017 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,8 +21,7 @@
#include "AdblockContentFiltersProfile.h"
#include "Console.h"
-#include "NetworkManager.h"
-#include "NetworkManagerFactory.h"
+#include "Job.h"
#include "SessionsManager.h"
#include
@@ -30,8 +29,6 @@
#include
#include
#include
-#include
-#include
namespace Otter
{
@@ -42,7 +39,7 @@ QHash Ad
AdblockContentFiltersProfile::AdblockContentFiltersProfile(const QString &name, const QString &title, const QUrl &updateUrl, const QDateTime &lastUpdate, const QStringList &languages, int updateInterval, const ProfileCategory &category, const ProfileFlags &flags, QObject *parent) : ContentFiltersProfile(parent),
m_root(nullptr),
- m_networkReply(nullptr),
+ m_dataFetchJob(nullptr),
m_name(name),
m_title(title),
m_updateUrl(updateUrl),
@@ -51,7 +48,6 @@ AdblockContentFiltersProfile::AdblockContentFiltersProfile(const QString &name,
m_error(NoError),
m_flags(flags),
m_updateInterval(updateInterval),
- m_isUpdating(false),
m_isEmpty(true),
m_wasLoaded(false)
{
@@ -132,7 +128,7 @@ void AdblockContentFiltersProfile::loadHeader()
file.close();
- if (!m_isUpdating && m_updateInterval > 0 && (!m_lastUpdate.isValid() || m_lastUpdate.daysTo(QDateTime::currentDateTimeUtc()) > m_updateInterval))
+ if (!m_dataFetchJob && m_updateInterval > 0 && (!m_lastUpdate.isValid() || m_lastUpdate.daysTo(QDateTime::currentDateTimeUtc()) > m_updateInterval))
{
update();
}
@@ -584,43 +580,58 @@ ContentFiltersManager::CheckResult AdblockContentFiltersProfile::checkRuleMatch(
return {};
}
-void AdblockContentFiltersProfile::handleReplyFinished()
+void AdblockContentFiltersProfile::handleJobFinished(bool isSuccess)
{
- m_isUpdating = false;
-
- if (!m_networkReply)
+ if (!m_dataFetchJob)
{
return;
}
- m_networkReply->deleteLater();
+ QIODevice *device(m_dataFetchJob->getData());
- const QByteArray downloadedHeader(m_networkReply->readLine());
- const QByteArray downloadedChecksum(m_networkReply->readLine());
- const QByteArray downloadedData(m_networkReply->readAll());
+ m_dataFetchJob->deleteLater();
+ m_dataFetchJob = nullptr;
- if (m_networkReply->error() != QNetworkReply::NoError)
+ if (!isSuccess)
{
m_error = DownloadError;
- Console::addMessage(QCoreApplication::translate("main", "Failed to update content blocking profile: %1").arg(m_networkReply->errorString()), Console::OtherCategory, Console::ErrorLevel, getPath());
+ Console::addMessage(QCoreApplication::translate("main", "Failed to update content blocking profile: %1").arg(device ? device->errorString() : QLatin1String("-")), Console::OtherCategory, Console::ErrorLevel, getPath());
return;
}
- if (downloadedChecksum.contains(QByteArrayLiteral("! Checksum: ")))
+ const QByteArray rawData(device->readAll());
+ QTextStream stream(rawData);
+ stream.setCodec("UTF-8");
+
+ QByteArray parsedData(stream.readLine().toUtf8());
+ QByteArray checksum;
+
+ while (!stream.atEnd())
{
- QByteArray checksum(downloadedChecksum);
- const QByteArray verifiedChecksum(QCryptographicHash::hash(downloadedHeader + QString(downloadedData).replace(QRegularExpression(QLatin1String("^.*\n{2,}")), QLatin1String("\n")).toStdString().c_str(), QCryptographicHash::Md5));
+ QString line(stream.readLine());
- if (verifiedChecksum.toBase64().replace(QByteArrayLiteral("="), QByteArray()) != checksum.replace(QByteArrayLiteral("! Checksum: "), QByteArray()).replace(QByteArrayLiteral("\n"), QByteArray()))
+ if (!line.isEmpty())
{
- m_error = ChecksumError;
+ if (checksum.isEmpty() && line.startsWith(QLatin1String("! Checksum:")))
+ {
+ checksum = line.remove(0, 11).trimmed().toUtf8();
+ }
+ else
+ {
+ parsedData.append(QLatin1Char('\n') + line);
+ }
+ }
+ }
- Console::addMessage(QCoreApplication::translate("main", "Failed to update content blocking profile: checksum mismatch"), Console::OtherCategory, Console::ErrorLevel, getPath());
+ if (!checksum.isEmpty() && QCryptographicHash::hash(parsedData, QCryptographicHash::Md5).toBase64().remove(22, 2) != checksum)
+ {
+ m_error = ChecksumError;
- return;
- }
+ Console::addMessage(QCoreApplication::translate("main", "Failed to update content blocking profile: checksum mismatch"), Console::OtherCategory, Console::ErrorLevel, getPath());
+
+ return;
}
QDir().mkpath(SessionsManager::getWritableDataPath(QLatin1String("contentBlocking")));
@@ -636,9 +647,7 @@ void AdblockContentFiltersProfile::handleReplyFinished()
return;
}
- file.write(downloadedHeader);
- file.write(downloadedChecksum);
- file.write(downloadedData);
+ file.write(rawData);
m_lastUpdate = QDateTime::currentDateTimeUtc();
@@ -832,6 +841,11 @@ int AdblockContentFiltersProfile::getUpdateInterval() const
return m_updateInterval;
}
+int AdblockContentFiltersProfile::getUpdateProgress() const
+{
+ return (m_dataFetchJob ? m_dataFetchJob->getProgress() : -1);
+}
+
bool AdblockContentFiltersProfile::loadRules()
{
m_error = NoError;
@@ -871,7 +885,7 @@ bool AdblockContentFiltersProfile::loadRules()
bool AdblockContentFiltersProfile::update()
{
- if (m_isUpdating)
+ if (m_dataFetchJob || thread() != QThread::currentThread())
{
return false;
}
@@ -894,11 +908,14 @@ bool AdblockContentFiltersProfile::update()
return false;
}
- m_networkReply = NetworkManagerFactory::createRequest(m_updateUrl);
+ m_dataFetchJob = new DataFetchJob(m_updateUrl, this);
- connect(m_networkReply, &QNetworkReply::finished, this, &AdblockContentFiltersProfile::handleReplyFinished);
+ connect(m_dataFetchJob, &Job::jobFinished, this, &AdblockContentFiltersProfile::handleJobFinished);
+ connect(m_dataFetchJob, &Job::progressChanged, this, &AdblockContentFiltersProfile::updateProgressChanged);
- m_isUpdating = true;
+ m_dataFetchJob->start();
+
+ emit profileModified(m_name);
return true;
}
@@ -907,11 +924,11 @@ bool AdblockContentFiltersProfile::remove()
{
const QString path(SessionsManager::getWritableDataPath(QLatin1String("contentBlocking/%1.txt")).arg(m_name));
- if (m_networkReply)
+ if (m_dataFetchJob)
{
- m_networkReply->abort();
- m_networkReply->deleteLater();
- m_networkReply = nullptr;
+ m_dataFetchJob->cancel();
+ m_dataFetchJob->deleteLater();
+ m_dataFetchJob = nullptr;
}
if (QFile::exists(path))
@@ -937,7 +954,7 @@ bool AdblockContentFiltersProfile::resolveDomainExceptions(const QString &url, c
bool AdblockContentFiltersProfile::isUpdating() const
{
- return m_isUpdating;
+ return (m_dataFetchJob != nullptr);
}
}
diff --git a/src/core/AdblockContentFiltersProfile.h b/src/core/AdblockContentFiltersProfile.h
index 12a9575464..fcb6314a31 100644
--- a/src/core/AdblockContentFiltersProfile.h
+++ b/src/core/AdblockContentFiltersProfile.h
@@ -2,7 +2,7 @@
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2010 - 2014 David Rosca
* Copyright (C) 2014 - 2017 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,6 +29,8 @@
namespace Otter
{
+class DataFetchJob;
+
class AdblockContentFiltersProfile final : public ContentFiltersProfile
{
Q_OBJECT
@@ -52,6 +54,7 @@ class AdblockContentFiltersProfile final : public ContentFiltersProfile
ProfileError getError() const override;
ProfileFlags getFlags() const override;
int getUpdateInterval() const override;
+ int getUpdateProgress() const override;
bool update() override;
bool remove() override;
bool isUpdating() const override;
@@ -127,11 +130,11 @@ class AdblockContentFiltersProfile final : public ContentFiltersProfile
bool resolveDomainExceptions(const QString &url, const QStringList &ruleList) const;
protected slots:
- void handleReplyFinished();
+ void handleJobFinished(bool isSuccess);
private:
Node *m_root;
- QNetworkReply *m_networkReply;
+ DataFetchJob *m_dataFetchJob;
QString m_requestUrl;
QString m_requestHost;
QString m_baseUrlHost;
@@ -148,16 +151,12 @@ protected slots:
ProfileError m_error;
ProfileFlags m_flags;
int m_updateInterval;
- bool m_isUpdating;
bool m_isEmpty;
bool m_wasLoaded;
static QVector m_separators;
static QHash m_options;
static QHash m_resourceTypes;
-
-signals:
- void profileModified(const QString &profile);
};
}
diff --git a/src/core/AddonsManager.cpp b/src/core/AddonsManager.cpp
index 9f247425bc..dd34bfece7 100644
--- a/src/core/AddonsManager.cpp
+++ b/src/core/AddonsManager.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2022 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -131,7 +131,6 @@ AddonsManager::AddonsManager(QObject *parent) : QObject(parent)
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Notes"), {}, QUrl(QLatin1String("about:notes")), ThemesManager::createIcon(QLatin1String("notes"), false), SpecialPageInformation::UniversalType), QLatin1String("notes"));
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Page Information"), {}, {}, ThemesManager::createIcon(QLatin1String("view-information"), false), SpecialPageInformation::SidebarPanelType), QLatin1String("pageInformation"));
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Passwords"), {}, QUrl(QLatin1String("about:passwords")), ThemesManager::createIcon(QLatin1String("dialog-password"), false), SpecialPageInformation::UniversalType), QLatin1String("passwords"));
- registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Preferences"), {}, QUrl(QLatin1String("about:preferences")), ThemesManager::createIcon(QLatin1String("configuration"), false), SpecialPageInformation::StandaloneType), QLatin1String("preferences"));
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Tab History"), {}, {}, ThemesManager::createIcon(QLatin1String("tab-history"), false), SpecialPageInformation::SidebarPanelType), QLatin1String("tabHistory"));
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Downloads"), {}, QUrl(QLatin1String("about:transfers")), ThemesManager::createIcon(QLatin1String("transfers"), false), SpecialPageInformation::UniversalType), QLatin1String("transfers"));
registerSpecialPage(SpecialPageInformation(QT_TRANSLATE_NOOP("addons", "Windows and Tabs"), {}, QUrl(QLatin1String("about:windows")), ThemesManager::createIcon(QLatin1String("window"), false), SpecialPageInformation::UniversalType), QLatin1String("windows"));
diff --git a/src/core/AddonsManager.h b/src/core/AddonsManager.h
index 0793bda161..a81e88670b 100644
--- a/src/core/AddonsManager.h
+++ b/src/core/AddonsManager.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2022 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/core/BookmarksModel.cpp b/src/core/BookmarksModel.cpp
index 9e994d0a5f..69955a2caf 100644
--- a/src/core/BookmarksModel.cpp
+++ b/src/core/BookmarksModel.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2020 Michal Dutkiewicz aka Emdek
* Copyright (C) 2017 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -838,13 +838,7 @@ void BookmarksModel::removeBookmarkUrl(Bookmark *bookmark)
switch (bookmark->getType())
{
- case FolderBookmark:
- for (int i = 0; i < bookmark->rowCount(); ++i)
- {
- removeBookmarkUrl(bookmark->getChild(i));
- }
-
- break;
+ case FeedBookmark:
case UrlBookmark:
{
const QUrl url(Utils::normalizeUrl(bookmark->data(UrlRole).toUrl()));
@@ -860,6 +854,13 @@ void BookmarksModel::removeBookmarkUrl(Bookmark *bookmark)
}
}
+ break;
+ case FolderBookmark:
+ for (int i = 0; i < bookmark->rowCount(); ++i)
+ {
+ removeBookmarkUrl(bookmark->getChild(i));
+ }
+
break;
default:
break;
@@ -1042,7 +1043,7 @@ BookmarksModel::Bookmark* BookmarksModel::addBookmark(BookmarkType type, const Q
parent->insertRow(((index < 0) ? parent->rowCount() : index), bookmark);
- if (type == UrlBookmark || type == SeparatorBookmark)
+ if (type == FeedBookmark || type == UrlBookmark || type == SeparatorBookmark)
{
bookmark->setDropEnabled(false);
}
@@ -1160,7 +1161,9 @@ BookmarksModel::Bookmark* BookmarksModel::getBookmark(const QModelIndex &index)
return bookmark;
}
- return getBookmark(index.data(IdentifierRole).toULongLong());
+ const QVariant data(index.data(BookmarksModel::IdentifierRole));
+
+ return (data.isValid() ? getBookmark(data.toULongLong()) : nullptr);
}
BookmarksModel::Bookmark* BookmarksModel::getBookmark(quint64 identifier) const
diff --git a/src/core/BookmarksModel.h b/src/core/BookmarksModel.h
index 344f07d4be..154bc2e20e 100644
--- a/src/core/BookmarksModel.h
+++ b/src/core/BookmarksModel.h
@@ -1,6 +1,10 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
+<<<<<<< HEAD
* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+=======
+* Copyright (C) 2013 - 2020 Michal Dutkiewicz aka Emdek
+>>>>>>> 6f9973e3b... Validate data first
* Copyright (C) 2017 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
diff --git a/src/core/ContentFiltersManager.cpp b/src/core/ContentFiltersManager.cpp
index 74b919f561..75c09ceb93 100644
--- a/src/core/ContentFiltersManager.cpp
+++ b/src/core/ContentFiltersManager.cpp
@@ -1,7 +1,7 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2014 - 2017 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,6 +30,7 @@
#include
#include
#include
+#include
#include
namespace Otter
@@ -48,6 +49,11 @@ ContentFiltersManager::ContentFiltersManager(QObject *parent) : QObject(parent),
handleOptionChanged(SettingsManager::ContentBlocking_CosmeticFiltersModeOption, SettingsManager::getOption(SettingsManager::ContentBlocking_CosmeticFiltersModeOption).toString());
+ QTimer::singleShot(1000, this, [&]()
+ {
+ initialize();
+ });
+
connect(SettingsManager::getInstance(), &SettingsManager::optionChanged, this, &ContentFiltersManager::handleOptionChanged);
}
@@ -59,92 +65,7 @@ void ContentFiltersManager::createInstance()
}
}
-void ContentFiltersManager::timerEvent(QTimerEvent *event)
-{
- if (event->timerId() == m_saveTimer)
- {
- killTimer(m_saveTimer);
-
- m_saveTimer = 0;
-
- const QHash categoryTitles({{ContentFiltersProfile::AdvertisementsCategory, QLatin1String("advertisements")}, {ContentFiltersProfile::AnnoyanceCategory, QLatin1String("annoyance")}, {ContentFiltersProfile::PrivacyCategory, QLatin1String("privacy")}, {ContentFiltersProfile::SocialCategory, QLatin1String("social")}, {ContentFiltersProfile::RegionalCategory, QLatin1String("regional")}, {ContentFiltersProfile::OtherCategory, QLatin1String("other")}});
- JsonSettings settings(SessionsManager::getWritableDataPath(QLatin1String("contentBlocking.json")));
- QJsonObject mainObject(settings.object());
- QJsonObject::iterator iterator(mainObject.begin());
-
- while (iterator != mainObject.end())
- {
- const QJsonObject profileObject(mainObject.value(iterator.key()).toObject());
-
- if (profileObject.value(QLatin1String("isHidden")).toBool())
- {
- ++iterator;
- }
- else
- {
- iterator = mainObject.erase(iterator);
- }
- }
-
- for (int i = 0; i < m_contentBlockingProfiles.count(); ++i)
- {
- const ContentFiltersProfile *profile(m_contentBlockingProfiles.at(i));
-
- if (!profile || profile->getName() == QLatin1String("custom"))
- {
- continue;
- }
-
- QJsonObject profileObject;
- const int updateInterval(profile->getUpdateInterval());
-
- if (updateInterval > 0)
- {
- profileObject.insert(QLatin1String("updateInterval"), updateInterval);
- }
-
- const QDateTime lastUpdate(profile->getLastUpdate());
-
- if (lastUpdate.isValid())
- {
- profileObject.insert(QLatin1String("lastUpdate"), lastUpdate.toString(Qt::ISODate));
- }
-
- if (profile->getFlags().testFlag(ContentFiltersProfile::HasCustomTitleFlag))
- {
- profileObject.insert(QLatin1String("title"), profile->getTitle());
- }
-
- if (profile->getFlags().testFlag(ContentFiltersProfile::HasCustomUpdateUrlFlag))
- {
- profileObject.insert(QLatin1String("updateUrl"), profile->getUpdateUrl().url());
- }
-
- profileObject.insert(QLatin1String("category"), categoryTitles.value(profile->getCategory()));
-
- const QVector languages(m_contentBlockingProfiles.at(i)->getLanguages());
-
- if (!languages.contains(QLocale::AnyLanguage))
- {
- QJsonArray languagesArray;
-
- for (int j = 0; j < languages.count(); ++j)
- {
- languagesArray.append(QLocale(languages.at(j)).name());
- }
-
- profileObject.insert(QLatin1String("languages"), languagesArray);
- }
-
- mainObject.insert(profile->getName(), profileObject);
- }
-
- settings.setObject(mainObject);
- settings.save();
- }
-}
-
-void ContentFiltersManager::ensureInitialized()
+void ContentFiltersManager::initialize()
{
if (!m_contentBlockingProfiles.isEmpty())
{
@@ -255,6 +176,91 @@ void ContentFiltersManager::ensureInitialized()
m_contentBlockingProfiles.squeeze();
}
+void ContentFiltersManager::timerEvent(QTimerEvent *event)
+{
+ if (event->timerId() == m_saveTimer)
+ {
+ killTimer(m_saveTimer);
+
+ m_saveTimer = 0;
+
+ const QHash categoryTitles({{ContentFiltersProfile::AdvertisementsCategory, QLatin1String("advertisements")}, {ContentFiltersProfile::AnnoyanceCategory, QLatin1String("annoyance")}, {ContentFiltersProfile::PrivacyCategory, QLatin1String("privacy")}, {ContentFiltersProfile::SocialCategory, QLatin1String("social")}, {ContentFiltersProfile::RegionalCategory, QLatin1String("regional")}, {ContentFiltersProfile::OtherCategory, QLatin1String("other")}});
+ JsonSettings settings(SessionsManager::getWritableDataPath(QLatin1String("contentBlocking.json")));
+ QJsonObject mainObject(settings.object());
+ QJsonObject::iterator iterator(mainObject.begin());
+
+ while (iterator != mainObject.end())
+ {
+ const QJsonObject profileObject(mainObject.value(iterator.key()).toObject());
+
+ if (profileObject.value(QLatin1String("isHidden")).toBool())
+ {
+ ++iterator;
+ }
+ else
+ {
+ iterator = mainObject.erase(iterator);
+ }
+ }
+
+ for (int i = 0; i < m_contentBlockingProfiles.count(); ++i)
+ {
+ const ContentFiltersProfile *profile(m_contentBlockingProfiles.at(i));
+
+ if (!profile || profile->getName() == QLatin1String("custom"))
+ {
+ continue;
+ }
+
+ QJsonObject profileObject;
+ const int updateInterval(profile->getUpdateInterval());
+
+ if (updateInterval > 0)
+ {
+ profileObject.insert(QLatin1String("updateInterval"), updateInterval);
+ }
+
+ const QDateTime lastUpdate(profile->getLastUpdate());
+
+ if (lastUpdate.isValid())
+ {
+ profileObject.insert(QLatin1String("lastUpdate"), lastUpdate.toString(Qt::ISODate));
+ }
+
+ if (profile->getFlags().testFlag(ContentFiltersProfile::HasCustomTitleFlag))
+ {
+ profileObject.insert(QLatin1String("title"), profile->getTitle());
+ }
+
+ if (profile->getFlags().testFlag(ContentFiltersProfile::HasCustomUpdateUrlFlag))
+ {
+ profileObject.insert(QLatin1String("updateUrl"), profile->getUpdateUrl().url());
+ }
+
+ profileObject.insert(QLatin1String("category"), categoryTitles.value(profile->getCategory()));
+
+ const QVector languages(m_contentBlockingProfiles.at(i)->getLanguages());
+
+ if (!languages.contains(QLocale::AnyLanguage))
+ {
+ QJsonArray languagesArray;
+
+ for (int j = 0; j < languages.count(); ++j)
+ {
+ languagesArray.append(QLocale(languages.at(j)).name());
+ }
+
+ profileObject.insert(QLatin1String("languages"), languagesArray);
+ }
+
+ mainObject.insert(profile->getName(), profileObject);
+ }
+
+ settings.setObject(mainObject);
+ settings.save();
+ }
+}
+
void ContentFiltersManager::scheduleSave()
{
if (m_saveTimer == 0)
@@ -347,7 +353,7 @@ void ContentFiltersManager::removeProfile(ContentFiltersProfile *profile)
QStandardItemModel* ContentFiltersManager::createModel(QObject *parent, const QStringList &profiles)
{
- ensureInitialized();
+ initialize();
QHash > > categoryEntries;
QStandardItemModel *model(new QStandardItemModel(parent));
@@ -557,7 +563,7 @@ QStringList ContentFiltersManager::createSubdomainList(const QString &domain)
QStringList ContentFiltersManager::getProfileNames()
{
- ensureInitialized();
+ initialize();
QStringList names;
names.reserve(m_contentBlockingProfiles.count());
@@ -572,21 +578,21 @@ QStringList ContentFiltersManager::getProfileNames()
QVector ContentFiltersManager::getContentBlockingProfiles()
{
- ensureInitialized();
+ initialize();
return m_contentBlockingProfiles;
}
QVector ContentFiltersManager::getFraudCheckingProfiles()
{
- ensureInitialized();
+ initialize();
return m_fraudCheckingProfiles;
}
QVector ContentFiltersManager::getProfileIdentifiers(const QStringList &names)
{
- ensureInitialized();
+ initialize();
QVector identifiers;
identifiers.reserve(names.count());
diff --git a/src/core/ContentFiltersManager.h b/src/core/ContentFiltersManager.h
index af92c35d2e..9443f56d21 100644
--- a/src/core/ContentFiltersManager.h
+++ b/src/core/ContentFiltersManager.h
@@ -1,7 +1,7 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2014 - 2017 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -66,6 +66,7 @@ class ContentFiltersManager final : public QObject
};
static void createInstance();
+ static void initialize();
static void addProfile(ContentFiltersProfile *profile);
static void removeProfile(ContentFiltersProfile *profile);
static QStandardItemModel* createModel(QObject *parent, const QStringList &profiles);
@@ -88,7 +89,6 @@ class ContentFiltersManager final : public QObject
explicit ContentFiltersManager(QObject *parent);
void timerEvent(QTimerEvent *event) override;
- static void ensureInitialized();
protected slots:
void scheduleSave();
@@ -157,6 +157,7 @@ class ContentFiltersProfile : public QObject
virtual ProfileError getError() const = 0;
virtual ProfileFlags getFlags() const = 0;
virtual int getUpdateInterval() const = 0;
+ virtual int getUpdateProgress() const = 0;
virtual bool update() = 0;
virtual bool remove() = 0;
virtual bool isUpdating() const = 0;
@@ -164,6 +165,7 @@ class ContentFiltersProfile : public QObject
signals:
void profileModified(const QString &profile);
+ void updateProgressChanged(int progress);
};
}
diff --git a/src/core/FeedsManager.cpp b/src/core/FeedsManager.cpp
index 31cdf2e213..7bc95d2403 100644
--- a/src/core/FeedsManager.cpp
+++ b/src/core/FeedsManager.cpp
@@ -254,11 +254,12 @@ void Feed::update()
if (existingEntry.identifier == entry.identifier)
{
- if (existingEntry.publicationTime != entry.publicationTime || existingEntry.updateTime != entry.updateTime)
+ if ((entry.publicationTime.isValid() && existingEntry.publicationTime != entry.publicationTime) || (entry.updateTime.isValid() && existingEntry.updateTime != entry.updateTime))
{
++amount;
}
+ entry.lastReadTime = existingEntry.lastReadTime;
entry.publicationTime = normalizeTime(entry.publicationTime);
if (entry.updateTime.isValid())
diff --git a/src/core/HistoryModel.cpp b/src/core/HistoryModel.cpp
index 5f45f89406..e1ad7599dc 100644
--- a/src/core/HistoryModel.cpp
+++ b/src/core/HistoryModel.cpp
@@ -126,6 +126,9 @@ void HistoryModel::clearRecentEntries(uint period)
{
clear();
+ m_urls.clear();
+ m_identifiers.clear();
+
emit cleared();
return;
diff --git a/src/core/Job.cpp b/src/core/Job.cpp
index cfa37525ed..468cab5a39 100644
--- a/src/core/Job.cpp
+++ b/src/core/Job.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2017 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2017 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,14 +20,31 @@
#include "Job.h"
#include "NetworkManager.h"
#include "NetworkManagerFactory.h"
+#include "Utils.h"
namespace Otter
{
-Job::Job(QObject *parent) : QObject(parent)
+Job::Job(QObject *parent) : QObject(parent),
+ m_progress(-1)
{
}
+void Job::setProgress(int progress)
+{
+ if (progress != m_progress)
+ {
+ m_progress = progress;
+
+ emit progressChanged(progress);
+ }
+}
+
+int Job::getProgress() const
+{
+ return m_progress;
+}
+
FetchJob::FetchJob(const QUrl &url, QObject *parent) : Job(parent),
m_reply(nullptr),
m_url(url),
@@ -70,6 +87,11 @@ void FetchJob::start()
{
cancel();
}
+
+ if (bytesTotal > 0)
+ {
+ setProgress(Utils::calculatePercent(bytesReceived, bytesTotal));
+ }
});
connect(m_reply, &QNetworkReply::finished, this, [&]()
{
diff --git a/src/core/Job.h b/src/core/Job.h
index ef7a5e30ec..9283070052 100644
--- a/src/core/Job.h
+++ b/src/core/Job.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2017 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2017 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,14 +33,22 @@ class Job : public QObject
public:
explicit Job(QObject *parent = nullptr);
+ int getProgress() const;
virtual bool isRunning() const = 0;
public slots:
virtual void start() = 0;
virtual void cancel() = 0;
+protected:
+ void setProgress(int progress);
+
+private:
+ int m_progress;
+
signals:
void jobFinished(bool isSuccess);
+ void progressChanged(int progress);
};
class FetchJob : public Job
diff --git a/src/core/NetworkManagerFactory.cpp b/src/core/NetworkManagerFactory.cpp
index 23cd43b870..75aa21029b 100644
--- a/src/core/NetworkManagerFactory.cpp
+++ b/src/core/NetworkManagerFactory.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2014 Piotr Wójcik
*
* This program is free software: you can redistribute it and/or modify
@@ -35,7 +35,7 @@
#include
#include
#include
-#include
+#include
namespace Otter
{
@@ -242,7 +242,7 @@ void NetworkManagerFactory::initialize()
}
m_isInitialized = true;
- m_defaultCiphers = QSslSocket::defaultCiphers();
+ m_defaultCiphers = QSslConfiguration::defaultConfiguration().ciphers();
for (int i = (m_defaultCiphers.count() - 1); i >= 0; --i)
{
@@ -526,26 +526,32 @@ void NetworkManagerFactory::handleOptionChanged(int identifier, const QVariant &
break;
case SettingsManager::Security_CiphersOption:
- if (value.toString() == QLatin1String("default"))
{
- QSslSocket::setDefaultCiphers(m_defaultCiphers);
- }
- else
- {
- const QStringList selectedCiphers(value.toStringList());
- QList ciphers;
+ QSslConfiguration configuration(QSslConfiguration::defaultConfiguration());
- for (int i = 0; i < selectedCiphers.count(); ++i)
+ if (value.toString() == QLatin1String("default"))
+ {
+ configuration.setCiphers(m_defaultCiphers);
+ }
+ else
{
- const QSslCipher cipher(selectedCiphers.at(i));
+ const QStringList selectedCiphers(value.toStringList());
+ QList ciphers;
- if (!cipher.isNull())
+ for (int i = 0; i < selectedCiphers.count(); ++i)
{
- ciphers.append(cipher);
+ const QSslCipher cipher(selectedCiphers.at(i));
+
+ if (!cipher.isNull())
+ {
+ ciphers.append(cipher);
+ }
}
+
+ configuration.setCiphers(ciphers);
}
- QSslSocket::setDefaultCiphers(ciphers);
+ QSslConfiguration::setDefaultConfiguration(configuration);
}
break;
diff --git a/src/core/NetworkManagerFactory.h b/src/core/NetworkManagerFactory.h
index 891ae785fb..f253e33f38 100644
--- a/src/core/NetworkManagerFactory.h
+++ b/src/core/NetworkManagerFactory.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2014 Piotr Wójcik
*
* This program is free software: you can redistribute it and/or modify
diff --git a/src/core/SessionsManager.cpp b/src/core/SessionsManager.cpp
index de9de38029..c7da8a453f 100644
--- a/src/core/SessionsManager.cpp
+++ b/src/core/SessionsManager.cpp
@@ -23,6 +23,7 @@
#include "JsonSettings.h"
#include "SessionModel.h"
#include "../ui/MainWindow.h"
+#include "../ui/Window.h"
#include
#include
@@ -842,18 +843,23 @@ bool SessionsManager::isReadOnly()
bool SessionsManager::hasUrl(const QUrl &url, bool activate)
{
const QVector windows(Application::getWindows());
+ QMultiMap map;
for (int i = 0; i < windows.count(); ++i)
{
- if (windows.at(i)->hasUrl(url, activate))
+ if (windows.at(i)->getActiveWindow())
{
- QWidget *window(qobject_cast(windows.at(i)->parent()));
+ map.insert(windows.at(i)->getActiveWindow()->getLastActivity().toMSecsSinceEpoch(), windows.at(i));
+ }
+ }
- if (window)
- {
- window->raise();
- window->activateWindow();
- }
+ const QVector sortedWindows(map.values().toVector());
+
+ for (int i = (sortedWindows.count() - 1); i >= 0; --i)
+ {
+ if (sortedWindows.at(i)->hasUrl(url, activate))
+ {
+ Application::triggerAction(ActionsManager::ActivateWindowAction, {{QLatin1String("window"), sortedWindows.at(i)->getIdentifier()}}, m_instance);
return true;
}
diff --git a/src/core/WebBackend.cpp b/src/core/WebBackend.cpp
index ca7872e690..4864ece0ec 100644
--- a/src/core/WebBackend.cpp
+++ b/src/core/WebBackend.cpp
@@ -28,16 +28,6 @@ WebPageThumbnailJob::WebPageThumbnailJob(const QUrl &url, const QSize &size, QOb
Q_UNUSED(size)
}
-QString WebPageThumbnailJob::getTitle()
-{
- return {};
-}
-
-QPixmap WebPageThumbnailJob::getThumbnail()
-{
- return {};
-}
-
WebBackend::WebBackend(QObject *parent) : QObject(parent), Addon()
{
}
diff --git a/src/core/WebBackend.h b/src/core/WebBackend.h
index 42aa06763d..f64d292252 100644
--- a/src/core/WebBackend.h
+++ b/src/core/WebBackend.h
@@ -37,8 +37,8 @@ class WebPageThumbnailJob : public Job
public:
explicit WebPageThumbnailJob(const QUrl &url, const QSize &size, QObject *parent = nullptr);
- virtual QString getTitle();
- virtual QPixmap getThumbnail();
+ virtual QString getTitle() const = 0;
+ virtual QPixmap getThumbnail() const = 0;
};
class WebBackend : public QObject, public Addon
diff --git a/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp b/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp
index 1c210befd7..3f16e1c758 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp
+++ b/src/modules/backends/web/qtwebengine/QtWebEnginePage.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2021 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 - 2017 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -184,7 +184,11 @@ void QtWebEnginePage::handleLoadFinished()
}
}
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ const QStringList blockedRequests(m_widget->getBlockedElements());
+#else
const QStringList blockedRequests(qobject_cast(m_widget->getBackend())->getBlockedElements(url.host()));
+#endif
if (!blockedRequests.isEmpty())
{
@@ -271,7 +275,14 @@ void QtWebEnginePage::setHistory(const WindowHistoryInformation &history)
stream.device()->reset();
stream >> *(this->history());
- this->history()->goToItem(this->history()->itemAt(history.index));
+ if (this->history()->count() == history.entries.count() && !Utils::isUrlEmpty(this->history()->currentItem().url()))
+ {
+ this->history()->goToItem(this->history()->itemAt(history.index));
+ }
+ else
+ {
+ setUrl(history.entries.value(history.index).url);
+ }
}
QtWebEngineWebWidget* QtWebEnginePage::getWebWidget() const
@@ -374,7 +385,7 @@ QVariant QtWebEnginePage::runScriptSource(const QString &script)
QVariant result;
QEventLoop eventLoop;
- runJavaScript(script, [&](const QVariant &runResult)
+ runJavaScript(script, QWebEngineScript::UserWorld, [&](const QVariant &runResult)
{
result = runResult;
@@ -538,7 +549,7 @@ bool QtWebEnginePage::acceptNavigationRequest(const QUrl &url, NavigationType ty
if (!profile()->isOffTheRecord())
{
- entry.identifier = HistoryManager::addEntry(url, {}, {});
+ entry.identifier = HistoryManager::addEntry(url, {}, {}, (m_widget ? m_widget->isTypedIn() : false));
}
m_history.append(entry);
diff --git a/src/modules/backends/web/qtwebengine/QtWebEnginePage.h b/src/modules/backends/web/qtwebengine/QtWebEnginePage.h
index 0f2be44d13..c0b4414b0d 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEnginePage.h
+++ b/src/modules/backends/web/qtwebengine/QtWebEnginePage.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2021 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 - 2017 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.cpp b/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.cpp
index 76c4ea9df4..bd34ab7ac5 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.cpp
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2016 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2016 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -19,9 +19,9 @@
**************************************************************************/
#include "QtWebEngineUrlRequestInterceptor.h"
+#include "QtWebEngineWebWidget.h"
#include "../../../../core/Console.h"
#include "../../../../core/ContentFiltersManager.h"
-#include "../../../../core/NetworkManagerFactory.h"
#include "../../../../core/SettingsManager.h"
#include "../../../../core/Utils.h"
@@ -30,6 +30,161 @@
namespace Otter
{
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+QtWebEngineUrlRequestInterceptor::QtWebEngineUrlRequestInterceptor(QtWebEngineWebWidget *parent) : QWebEngineUrlRequestInterceptor(parent),
+ m_widget(parent),
+ m_doNotTrackPolicy(NetworkManagerFactory::SkipTrackPolicy),
+ m_areImagesEnabled(true),
+ m_canSendReferrer(true)
+{
+}
+
+void QtWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &request)
+{
+ if (!m_areImagesEnabled && request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeImage)
+ {
+ request.block(true);
+
+ return;
+ }
+
+ if (!m_contentBlockingProfiles.isEmpty() && (m_unblockedHosts.isEmpty() || !m_unblockedHosts.contains(Utils::extractHost(request.firstPartyUrl()))))
+ {
+ NetworkManager::ResourceType resourceType(NetworkManager::OtherType);
+ bool storeBlockedUrl(true);
+
+ switch (request.resourceType())
+ {
+ case QWebEngineUrlRequestInfo::ResourceTypeMainFrame:
+ resourceType = NetworkManager::MainFrameType;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeSubFrame:
+ resourceType = NetworkManager::SubFrameType;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeStylesheet:
+ resourceType = NetworkManager::StyleSheetType;
+ storeBlockedUrl = false;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeScript:
+ resourceType = NetworkManager::ScriptType;
+ storeBlockedUrl = false;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeImage:
+ resourceType = NetworkManager::ImageType;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeObject:
+ case QWebEngineUrlRequestInfo::ResourceTypeMedia:
+ resourceType = NetworkManager::ObjectType;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypePluginResource:
+ resourceType = NetworkManager::ObjectSubrequestType;
+ storeBlockedUrl = false;
+
+ break;
+ case QWebEngineUrlRequestInfo::ResourceTypeXhr:
+ resourceType = NetworkManager::XmlHttpRequestType;
+
+ break;
+ default:
+ break;
+ }
+
+ const ContentFiltersManager::CheckResult result(ContentFiltersManager::checkUrl(m_contentBlockingProfiles, request.firstPartyUrl(), request.requestUrl(), resourceType));
+
+ if (result.isBlocked)
+ {
+ const ContentFiltersProfile *profile(ContentFiltersManager::getProfile(result.profile));
+
+ Console::addMessage(QCoreApplication::translate("main", "Request blocked by rule from profile %1:\n%2").arg(profile ? profile->getTitle() : QCoreApplication::translate("main", "(Unknown)")).arg(result.rule), Console::NetworkCategory, Console::LogLevel, request.requestUrl().toString(), -1);
+
+ if (storeBlockedUrl && !m_blockedElements.contains(request.requestUrl().url()))
+ {
+ m_blockedElements.append(request.requestUrl().url());
+ }
+
+ NetworkManager::ResourceInformation resource;
+ resource.url = request.requestUrl();
+ resource.resourceType = resourceType;
+ resource.metaData[NetworkManager::ContentBlockingProfileMetaData] = result.profile;
+ resource.metaData[NetworkManager::ContentBlockingRuleMetaData] = result.rule;
+
+ m_blockedRequests.append(resource);
+
+ emit requestBlocked(resource);
+
+ request.block(true);
+
+ return;
+ }
+ }
+
+ if (m_doNotTrackPolicy != NetworkManagerFactory::SkipTrackPolicy)
+ {
+ request.setHttpHeader(QStringLiteral("DNT").toLatin1(), ((m_doNotTrackPolicy == NetworkManagerFactory::DoNotAllowToTrackPolicy) ? QStringLiteral("1") : QStringLiteral("0")).toLatin1());
+ }
+
+ if (!m_canSendReferrer)
+ {
+ request.setHttpHeader(QStringLiteral("Referer").toLatin1(), QByteArray());
+ }
+}
+
+void QtWebEngineUrlRequestInterceptor::updateOptions(const QUrl &url)
+{
+ m_blockedRequests.clear();
+ m_blockedElements.clear();
+
+ if (getOption(SettingsManager::ContentBlocking_EnableContentBlockingOption, url).toBool())
+ {
+ m_contentBlockingProfiles = ContentFiltersManager::getProfileIdentifiers(getOption(SettingsManager::ContentBlocking_ProfilesOption, url).toStringList());
+ }
+ else
+ {
+ m_contentBlockingProfiles.clear();
+ }
+
+ m_unblockedHosts = getOption(SettingsManager::ContentBlocking_IgnoreHostsOption, url).toStringList();
+
+ const QString doNotTrackPolicyValue(getOption(SettingsManager::Network_DoNotTrackPolicyOption, url).toString());
+
+ if (doNotTrackPolicyValue == QLatin1String("allow"))
+ {
+ m_doNotTrackPolicy = NetworkManagerFactory::AllowToTrackPolicy;
+ }
+ else if (doNotTrackPolicyValue == QLatin1String("doNotAllow"))
+ {
+ m_doNotTrackPolicy = NetworkManagerFactory::DoNotAllowToTrackPolicy;
+ }
+ else
+ {
+ m_doNotTrackPolicy = NetworkManagerFactory::SkipTrackPolicy;
+ }
+
+ m_areImagesEnabled = (getOption(SettingsManager::Permissions_EnableImagesOption, url).toString() != QLatin1String("disabled"));
+ m_canSendReferrer = getOption(SettingsManager::Network_EnableReferrerOption, url).toBool();
+}
+
+QVariant QtWebEngineUrlRequestInterceptor::getOption(int identifier, const QUrl &url) const
+{
+ return (m_widget ? m_widget->getOption(identifier, url) : SettingsManager::getOption(identifier, Utils::extractHost(url)));
+}
+
+QStringList QtWebEngineUrlRequestInterceptor::getBlockedElements() const
+{
+ return m_blockedElements;
+}
+
+QVector QtWebEngineUrlRequestInterceptor::getBlockedRequests() const
+{
+ return m_blockedRequests;
+}
+#else
QtWebEngineUrlRequestInterceptor::QtWebEngineUrlRequestInterceptor(QObject *parent) : QWebEngineUrlRequestInterceptor(parent),
m_clearTimer(0),
m_areImagesEnabled(SettingsManager::getOption(SettingsManager::Permissions_EnableImagesOption).toString() != QLatin1String("disabled"))
@@ -179,5 +334,6 @@ void QtWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo
request.setHttpHeader(QStringLiteral("Referer").toLatin1(), QByteArray());
}
}
+#endif
}
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.h b/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.h
index b861ec2d50..e9a1c933a5 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.h
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineUrlRequestInterceptor.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2016 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2016 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -21,13 +21,53 @@
#ifndef OTTER_QTWEBENGINEURLREQUESTINTERCEPTOR_H
#define OTTER_QTWEBENGINEURLREQUESTINTERCEPTOR_H
+#include "../../../../core/NetworkManager.h"
+#include "../../../../core/NetworkManagerFactory.h"
+
+#if QTWEBENGINECORE_VERSION < 0x050D00
#include
#include
+#endif
+#include
#include
namespace Otter
{
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+class QtWebEngineWebWidget;
+
+class QtWebEngineUrlRequestInterceptor final : public QWebEngineUrlRequestInterceptor
+{
+ Q_OBJECT
+
+public:
+ explicit QtWebEngineUrlRequestInterceptor(QtWebEngineWebWidget *parent);
+
+ void interceptRequest(QWebEngineUrlRequestInfo &request) override;
+ QStringList getBlockedElements() const;
+ QVector getBlockedRequests() const;
+
+protected:
+ void updateOptions(const QUrl &url);
+ QVariant getOption(int identifier, const QUrl &url) const;
+
+private:
+ QtWebEngineWebWidget *m_widget;
+ QStringList m_blockedElements;
+ QStringList m_unblockedHosts;
+ QVector m_blockedRequests;
+ QVector m_contentBlockingProfiles;
+ NetworkManagerFactory::DoNotTrackPolicy m_doNotTrackPolicy;
+ bool m_areImagesEnabled;
+ bool m_canSendReferrer;
+
+signals:
+ void requestBlocked(const NetworkManager::ResourceInformation &request);
+
+friend class QtWebEngineWebWidget;
+};
+#else
class QtWebEngineUrlRequestInterceptor final : public QWebEngineUrlRequestInterceptor
{
Q_OBJECT
@@ -51,7 +91,7 @@ protected slots:
int m_clearTimer;
bool m_areImagesEnabled;
};
-
+#endif
}
#endif
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.cpp b/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.cpp
index 00b94985b7..bdab817b99 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.cpp
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -23,6 +23,7 @@
#include "QtWebEngineTransfer.h"
#include "QtWebEngineUrlRequestInterceptor.h"
#include "QtWebEngineWebWidget.h"
+#include "../../../../core/ContentFiltersManager.h"
#include "../../../../core/HandlersManager.h"
#include "../../../../core/NetworkManagerFactory.h"
#include "../../../../core/SettingsManager.h"
@@ -44,7 +45,9 @@ QHash QtWebEngineWebBackend::m_userAgentComponents;
QMap QtWebEngineWebBackend::m_userAgents;
QtWebEngineWebBackend::QtWebEngineWebBackend(QObject *parent) : WebBackend(parent),
+#if QTWEBENGINECORE_VERSION < 0x050D00
m_requestInterceptor(nullptr),
+#endif
m_isInitialized(false)
{
const QString userAgent(QWebEngineProfile::defaultProfile()->httpUserAgent());
@@ -71,6 +74,7 @@ void QtWebEngineWebBackend::handleDownloadRequested(QWebEngineDownloadItem *item
return;
}
+#if QTWEBENGINECORE_VERSION >= 0x050C00
QtWebEnginePage *page(qobject_cast(item->page()));
if (page && page->getWebWidget())
@@ -79,6 +83,7 @@ void QtWebEngineWebBackend::handleDownloadRequested(QWebEngineDownloadItem *item
return;
}
+#endif
const HandlersManager::HandlerDefinition handler(HandlersManager::getHandler(transfer->getMimeType()));
@@ -188,11 +193,16 @@ WebWidget* QtWebEngineWebBackend::createWidget(const QVariantMap ¶meters, Co
if (!m_isInitialized)
{
m_isInitialized = true;
+
+ ContentFiltersManager::initialize();
+
+#if QTWEBENGINECORE_VERSION < 0x050D00
m_requestInterceptor = new QtWebEngineUrlRequestInterceptor(this);
+ QWebEngineProfile::defaultProfile()->setRequestInterceptor(m_requestInterceptor);
+#endif
QWebEngineProfile::defaultProfile()->setHttpAcceptLanguage(NetworkManagerFactory::getAcceptLanguage());
QWebEngineProfile::defaultProfile()->setHttpUserAgent(getUserAgent());
- QWebEngineProfile::defaultProfile()->setRequestInterceptor(m_requestInterceptor);
QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::FocusOnNavigationEnabled, false);
@@ -277,10 +287,12 @@ QString QtWebEngineWebBackend::getUserAgent(const QString &pattern) const
return ((userAgent.value.isEmpty()) ? QString() : getUserAgent(userAgent.value));
}
+#if QTWEBENGINECORE_VERSION < 0x050D00
QStringList QtWebEngineWebBackend::getBlockedElements(const QString &domain) const
{
return (m_requestInterceptor ? m_requestInterceptor->getBlockedElements(domain) : QStringList());
}
+#endif
QUrl QtWebEngineWebBackend::getHomePage() const
{
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.h b/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.h
index 536b1f44d5..3d48894e74 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.h
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineWebBackend.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 Jan Bajer aka bajasoft
*
* This program is free software: you can redistribute it and/or modify
@@ -46,7 +46,9 @@ class QtWebEngineWebBackend final : public WebBackend
QString getEngineVersion() const override;
QString getSslVersion() const override;
QString getUserAgent(const QString &pattern = {}) const override;
+#if QTWEBENGINECORE_VERSION < 0x050D00
QStringList getBlockedElements(const QString &domain) const;
+#endif
QUrl getHomePage() const override;
WebBackend::BackendCapabilities getCapabilities() const override;
bool requestThumbnail(const QUrl &url, const QSize &size) override;
@@ -56,7 +58,9 @@ protected slots:
void handleOptionChanged(int identifier);
private:
+#if QTWEBENGINECORE_VERSION < 0x050D00
QtWebEngineUrlRequestInterceptor *m_requestInterceptor;
+#endif
bool m_isInitialized;
static QString m_engineVersion;
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp b/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp
index 91cb6ea5bd..427bbff475 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2021 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,6 +19,9 @@
#include "QtWebEngineWebWidget.h"
#include "QtWebEnginePage.h"
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+#include "QtWebEngineUrlRequestInterceptor.h"
+#endif
#include "../../../../core/Application.h"
#include "../../../../core/BookmarksManager.h"
#include "../../../../core/Console.h"
@@ -48,7 +51,9 @@
#include
#include
#include
+#if QTWEBENGINECORE_VERSION >= 0x050C00
#include
+#endif
#include
#include
#include
@@ -60,21 +65,49 @@
namespace Otter
{
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+QtWebEngineInspectorWidget::QtWebEngineInspectorWidget(QWebEnginePage *page, QWidget *parent) : QWebEngineView(parent),
+ m_page(page)
+{
+ setMinimumHeight(200);
+}
+
+void QtWebEngineInspectorWidget::showEvent(QShowEvent *event)
+{
+ if (!page()->inspectedPage())
+ {
+ page()->setInspectedPage(m_page);
+ }
+
+ QWebEngineView::showEvent(event);
+}
+#endif
+
QtWebEngineWebWidget::QtWebEngineWebWidget(const QVariantMap ¶meters, WebBackend *backend, ContentsWidget *parent) : WebWidget(parameters, backend, parent),
m_webView(nullptr),
- m_inspectorView(nullptr),
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+ m_inspectorWidget(nullptr),
+#endif
m_page(new QtWebEnginePage(SessionsManager::calculateOpenHints(parameters).testFlag(SessionsManager::PrivateOpen), this)),
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ m_requestInterceptor(new QtWebEngineUrlRequestInterceptor(this)),
+#endif
m_loadingState(FinishedLoadingState),
m_canGoForwardValue(UnknownValue),
m_documentLoadingProgress(0),
m_focusProxyTimer(0),
m_updateNavigationActionsTimer(0),
+ m_isClosing(false),
m_isEditing(false),
m_isFullScreen(false),
- m_isTyped(false)
+ m_isTypedIn(false)
{
setFocusPolicy(Qt::StrongFocus);
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ m_page->setUrlRequestInterceptor(m_requestInterceptor);
+#endif
+
connect(m_page, &QtWebEnginePage::loadProgress, [&](int progress)
{
m_documentLoadingProgress = progress;
@@ -90,7 +123,9 @@ QtWebEngineWebWidget::QtWebEngineWebWidget(const QVariantMap ¶meters, WebBac
connect(m_page, &QtWebEnginePage::requestedNewWindow, this, &QtWebEngineWebWidget::requestedNewWindow);
connect(m_page, &QtWebEnginePage::authenticationRequired, this, &QtWebEngineWebWidget::handleAuthenticationRequired);
connect(m_page, &QtWebEnginePage::proxyAuthenticationRequired, this, &QtWebEngineWebWidget::handleProxyAuthenticationRequired);
+#if QTWEBENGINECORE_VERSION >= 0x050C00
connect(m_page, &QtWebEnginePage::printRequested, this, &QtWebEngineWebWidget::handlePrintRequest);
+#endif
connect(m_page, &QtWebEnginePage::windowCloseRequested, this, &QtWebEngineWebWidget::handleWindowCloseRequest);
connect(m_page, &QtWebEnginePage::fullScreenRequested, this, &QtWebEngineWebWidget::handleFullScreenRequest);
connect(m_page, &QtWebEnginePage::featurePermissionRequested, [&](const QUrl &url, QWebEnginePage::Feature feature)
@@ -108,6 +143,14 @@ QtWebEngineWebWidget::QtWebEngineWebWidget(const QVariantMap ¶meters, WebBac
connect(m_page, &QtWebEnginePage::renderProcessTerminated, this, &QtWebEngineWebWidget::notifyRenderProcessTerminated);
connect(m_page->action(QWebEnginePage::Redo), &QAction::changed, this, &QtWebEngineWebWidget::notifyRedoActionStateChanged);
connect(m_page->action(QWebEnginePage::Undo), &QAction::changed, this, &QtWebEngineWebWidget::notifyUndoActionStateChanged);
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ connect(m_requestInterceptor, &QtWebEngineUrlRequestInterceptor::requestBlocked, this, &QtWebEngineWebWidget::requestBlocked);
+#endif
+}
+
+QtWebEngineWebWidget::~QtWebEngineWebWidget()
+{
+ m_isClosing = true;
}
void QtWebEngineWebWidget::timerEvent(QTimerEvent *event)
@@ -885,11 +928,12 @@ void QtWebEngineWebWidget::triggerAction(int identifier, const QVariantMap ¶
}
break;
+#if QTWEBENGINECORE_VERSION >= 0x050B00
case ActionsManager::InspectPageAction:
{
const bool showInspector(parameters.value(QLatin1String("isChecked"), !getActionState(identifier, parameters).isChecked).toBool());
- if (showInspector && !m_inspectorView)
+ if (showInspector && !m_inspectorWidget)
{
getInspector();
}
@@ -905,6 +949,7 @@ void QtWebEngineWebWidget::triggerAction(int identifier, const QVariantMap ¶
m_page->triggerAction(QWebEnginePage::InspectElement);
break;
+#endif
case ActionsManager::FullScreenAction:
{
const MainWindow *mainWindow(MainWindow::findMainWindow(this));
@@ -975,22 +1020,25 @@ void QtWebEngineWebWidget::handleLoadFinished()
notifyNavigationActionsChanged();
startReloadTimer();
- m_page->runJavaScript(getFastForwardScript(false), [&](const QVariant &result)
+ QTimer::singleShot(100, this, [&]()
{
- m_canGoForwardValue = (result.toBool() ? TrueValue : FalseValue);
+ m_page->runJavaScript(getFastForwardScript(false), [&](const QVariant &result)
+ {
+ m_canGoForwardValue = (result.toBool() ? TrueValue : FalseValue);
- emit arbitraryActionsStateChanged({ActionsManager::FastForwardAction});
- });
+ emit arbitraryActionsStateChanged({ActionsManager::FastForwardAction});
+ });
- const QVector watchers({FeedsWatcher, LinksWatcher, MetaDataWatcher, SearchEnginesWatcher, StylesheetsWatcher});
+ const QVector watchers({FeedsWatcher, LinksWatcher, MetaDataWatcher, SearchEnginesWatcher, StylesheetsWatcher});
- for (int i = 0; i < watchers.count(); ++i)
- {
- if (isWatchingChanges(watchers.at(i)))
+ for (int i = 0; i < watchers.count(); ++i)
{
- updateWatchedData(watchers.at(i));
+ if (isWatchingChanges(watchers.at(i)))
+ {
+ updateWatchedData(watchers.at(i));
+ }
}
- }
+ });
emit contentStateChanged(getContentState());
emit loadingStateChanged(FinishedLoadingState);
@@ -1013,6 +1061,7 @@ void QtWebEngineWebWidget::handleViewSourceReplyFinished()
}
}
+#if QTWEBENGINECORE_VERSION >= 0x050C00
void QtWebEngineWebWidget::handlePrintRequest()
{
QPrintPreviewDialog printPreviewDialog(this);
@@ -1038,6 +1087,7 @@ void QtWebEngineWebWidget::handlePrintRequest()
printPreviewDialog.exec();
}
+#endif
void QtWebEngineWebWidget::handleAuthenticationRequired(const QUrl &url, QAuthenticator *authenticator)
{
@@ -1111,8 +1161,10 @@ void QtWebEngineWebWidget::notifyTitleChanged()
emit titleChanged(getTitle());
}
-void QtWebEngineWebWidget::notifyUrlChanged(const QUrl &url)
+void QtWebEngineWebWidget::notifyUrlChanged()
{
+ const QUrl &url(getUrl());
+
notifyNavigationActionsChanged();
updateOptions(url);
@@ -1206,6 +1258,11 @@ void QtWebEngineWebWidget::notifyNavigationActionsChanged()
void QtWebEngineWebWidget::notifyWatchedDataChanged(ChangeWatcher watcher)
{
+ if (m_isClosing)
+ {
+ return;
+ }
+
if (watcher >= m_watchedChanges.count())
{
m_watchedChanges.resize(watcher + 1);
@@ -1226,7 +1283,9 @@ void QtWebEngineWebWidget::updateOptions(const QUrl &url)
settings->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, getOption(SettingsManager::Permissions_ScriptsCanAccessClipboardOption, url).toBool());
settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, (getOption(SettingsManager::Permissions_ScriptsCanOpenWindowsOption, url).toString() != QLatin1String("blockAll")));
settings->setAttribute(QWebEngineSettings::LocalStorageEnabled, getOption(SettingsManager::Permissions_EnableLocalStorageOption, url).toBool());
+#if QTWEBENGINECORE_VERSION >= 0x050A00
settings->setAttribute(QWebEngineSettings::ShowScrollBars, getOption(SettingsManager::Interface_ShowScrollBarsOption, url).toBool());
+#endif
settings->setAttribute(QWebEngineSettings::WebGLEnabled, getOption(SettingsManager::Permissions_EnableWebglOption, url).toBool());
settings->setDefaultTextEncoding((encoding == QLatin1String("auto")) ? QString() : encoding);
@@ -1238,6 +1297,10 @@ void QtWebEngineWebWidget::updateOptions(const QUrl &url)
{
connect(m_page, &QtWebEnginePage::geometryChangeRequested, this, &QtWebEngineWebWidget::requestedGeometryChange);
}
+
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ m_requestInterceptor->updateOptions(url);
+#endif
}
void QtWebEngineWebWidget::updateWatchedData(ChangeWatcher watcher)
@@ -1374,7 +1437,7 @@ void QtWebEngineWebWidget::setUrl(const QUrl &url, bool isTyped)
}
else
{
- m_isTyped = isTyped;
+ m_isTypedIn = isTyped;
const QUrl targetUrl(Utils::expandUrl(url));
@@ -1484,21 +1547,17 @@ WebWidget* QtWebEngineWebWidget::clone(bool cloneHistory, bool isPrivate, const
return widget;
}
+#if QTWEBENGINECORE_VERSION >= 0x050B00
QWidget* QtWebEngineWebWidget::getInspector()
{
- if (!m_inspectorView)
+ if (!m_inspectorWidget)
{
- m_inspectorView = new QWebEngineView(this);
- m_inspectorView->setMinimumHeight(200);
-
- QTimer::singleShot(100, this, [&]()
- {
- m_inspectorView->page()->setInspectedPage(m_page);
- });
+ m_inspectorWidget = new QtWebEngineInspectorWidget(m_page, this);
}
- return m_inspectorView;
+ return m_inspectorWidget;
}
+#endif
QWidget* QtWebEngineWebWidget::getViewport()
{
@@ -1573,7 +1632,7 @@ QUrl QtWebEngineWebWidget::getUrl() const
{
const QUrl url(m_page->url());
- return (Utils::isUrlEmpty(url) ? m_page->requestedUrl() : url);
+ return (Utils::isUrlEmpty(url) ? ((url.toString() == QLatin1String("about:blank#blocked")) ? QUrl(QLatin1String("about:start")) : m_page->requestedUrl()) : url);
}
QIcon QtWebEngineWebWidget::getIcon() const
@@ -1593,6 +1652,13 @@ QDateTime QtWebEngineWebWidget::getLastUrlClickTime() const
return m_lastUrlClickTime;
}
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+QStringList QtWebEngineWebWidget::getBlockedElements() const
+{
+ return m_requestInterceptor->getBlockedElements();
+}
+#endif
+
QPoint QtWebEngineWebWidget::getScrollPosition() const
{
return m_page->scrollPosition().toPoint();
@@ -1708,6 +1774,13 @@ QVector QtWebEngineWebWidget::getSearchEngines() const
return m_searchEngines;
}
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+QVector QtWebEngineWebWidget::getBlockedRequests() const
+{
+ return m_requestInterceptor->getBlockedRequests();
+}
+#endif
+
QMultiMap QtWebEngineWebWidget::getMetaData() const
{
return m_metaData;
@@ -1777,10 +1850,12 @@ bool QtWebEngineWebWidget::canFastForward() const
return (m_canGoForwardValue == TrueValue || canGoForward());
}
+#if QTWEBENGINECORE_VERSION >= 0x050B00
bool QtWebEngineWebWidget::canInspect() const
{
return !Utils::isUrlEmpty(getUrl());
}
+#endif
bool QtWebEngineWebWidget::canRedo() const
{
@@ -1829,10 +1904,12 @@ bool QtWebEngineWebWidget::isFullScreen() const
return m_isFullScreen;
}
+#if QTWEBENGINECORE_VERSION >= 0x050B00
bool QtWebEngineWebWidget::isInspecting() const
{
- return (m_inspectorView && m_inspectorView->isVisible());
+ return (m_inspectorWidget && m_inspectorWidget->isVisible());
}
+#endif
bool QtWebEngineWebWidget::isPopup() const
{
@@ -1851,6 +1928,11 @@ bool QtWebEngineWebWidget::isScrollBar(const QPoint &position) const
return false;
}
+bool QtWebEngineWebWidget::isTypedIn() const
+{
+ return m_isTypedIn;
+}
+
bool QtWebEngineWebWidget::eventFilter(QObject *object, QEvent *event)
{
switch (event->type())
diff --git a/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.h b/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.h
index 0c7bb6b42a..e0501b0ca4 100644
--- a/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.h
+++ b/src/modules/backends/web/qtwebengine/QtWebEngineWebWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2021 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,6 +23,7 @@
#include "../../../../ui/WebWidget.h"
#include
+#include
#include
#include
@@ -30,8 +31,23 @@ namespace Otter
{
class QtWebEnginePage;
+class QtWebEngineUrlRequestInterceptor;
class SourceViewerWebWidget;
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+class QtWebEngineInspectorWidget final : public QWebEngineView
+{
+public:
+ explicit QtWebEngineInspectorWidget(QWebEnginePage *page, QWidget *parent);
+
+protected:
+ void showEvent(QShowEvent *event) override;
+
+private:
+ QWebEnginePage *m_page;
+};
+#endif
+
class QtWebEngineWebWidget final : public WebWidget
{
Q_OBJECT
@@ -60,10 +76,14 @@ class QtWebEngineWebWidget final : public WebWidget
}
};
+ ~QtWebEngineWebWidget();
+
void search(const QString &query, const QString &searchEngine) override;
void print(QPrinter *printer) override;
WebWidget* clone(bool cloneHistory = true, bool isPrivate = false, const QStringList &excludedOptions = {}) const override;
- QWidget* getInspector();
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+ QWidget* getInspector() override;
+#endif
QWidget* getViewport() override;
QString getTitle() const override;
QString getDescription() const override;
@@ -83,6 +103,9 @@ class QtWebEngineWebWidget final : public WebWidget
QVector getFeeds() const override;
QVector getLinks() const override;
QVector getSearchEngines() const override;
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ QVector getBlockedRequests() const override;
+#endif
QMultiMap getMetaData() const override;
LoadingState getLoadingState() const override;
int getZoom() const override;
@@ -122,29 +145,39 @@ public slots:
QWebEnginePage* getPage() const;
QString parsePosition(const QString &script, const QPoint &position) const;
QDateTime getLastUrlClickTime() const;
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ QStringList getBlockedElements() const;
+#endif
QVector processLinks(const QVariantList &rawLinks) const;
bool canGoBack() const override;
bool canGoForward() const override;
bool canFastForward() const override;
- bool canInspect() const;
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+ bool canInspect() const override;
+#endif
bool canRedo() const override;
bool canUndo() const override;
bool canShowContextMenu(const QPoint &position) const override;
bool canViewSource() const override;
- bool isInspecting() const;
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+ bool isInspecting() const override;
+#endif
bool isPopup() const override;
bool isScrollBar(const QPoint &position) const override;
+ bool isTypedIn() const;
protected slots:
void handleLoadStarted();
void handleLoadFinished();
void handleViewSourceReplyFinished();
+#if QTWEBENGINECORE_VERSION >= 0x050C00
void handlePrintRequest();
+#endif
void handleAuthenticationRequired(const QUrl &url, QAuthenticator *authenticator);
void handleProxyAuthenticationRequired(const QUrl &url, QAuthenticator *authenticator, const QString &proxy);
void handleFullScreenRequest(QWebEngineFullScreenRequest request);
void notifyTitleChanged();
- void notifyUrlChanged(const QUrl &url);
+ void notifyUrlChanged();
void notifyIconChanged();
void notifyPermissionRequested(const QUrl &url, QWebEnginePage::Feature nativeFeature, bool cancel);
void notifyRenderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus status);
@@ -152,8 +185,13 @@ protected slots:
private:
QWebEngineView *m_webView;
- QWebEngineView *m_inspectorView;
+#if QTWEBENGINECORE_VERSION >= 0x050B00
+ QWebEngineView *m_inspectorWidget;
+#endif
QtWebEnginePage *m_page;
+#if QTWEBENGINECORE_VERSION >= 0x050D00
+ QtWebEngineUrlRequestInterceptor *m_requestInterceptor;
+#endif
QDateTime m_lastUrlClickTime;
HitTestResult m_hitResult;
QHash > m_viewSourceReplies;
@@ -168,9 +206,10 @@ protected slots:
int m_documentLoadingProgress;
int m_focusProxyTimer;
int m_updateNavigationActionsTimer;
+ bool m_isClosing;
bool m_isEditing;
bool m_isFullScreen;
- bool m_isTyped;
+ bool m_isTypedIn;
friend class QtWebEnginePage;
friend class QtWebEngineWebBackend;
diff --git a/src/modules/backends/web/qtwebengine/resources/createSearch.js b/src/modules/backends/web/qtwebengine/resources/createSearch.js
index acdc5a14cd..f7d73ca5a5 100644
--- a/src/modules/backends/web/qtwebengine/resources/createSearch.js
+++ b/src/modules/backends/web/qtwebengine/resources/createSearch.js
@@ -1,105 +1,114 @@
-var element = ((%1 >= 0) ? document.elementFromPoint((%1 + window.scrollX), (%2 + window.scrollX)) : document.activeElement);
+function createUrl(url)
+{
+ let element = document.createElement('a');
+ element.href = url;
+
+ return element.href;
+}
-if (element)
+function createSearch()
{
- function createUrl(url)
- {
- var element = document.createElement('a');
- element.href = url;
+ let element = ((%1 >= 0) ? document.elementFromPoint((%1 + window.scrollX), (%2 + window.scrollX)) : document.activeElement);
- return element.href;
+ if (!element)
+ {
+ return null;
}
- var formElement = element.closest('form');
+ let formElement = element.closest('form');
- if (formElement)
+ if (!formElement)
{
- var result = {
- url: createUrl(formElement.action),
- method: formElement.method,
- enctype: formElement.enctype,
- query: ''
- }
- var tagName = element.tagName.toLowerCase();
- var searchTermsElement = null;
- var inputElements = Array.from(formElement.querySelectorAll('button:not([disabled])[name][type="submit"], input:not([disabled])[name], select:not([disabled])[name], textarea:not([disabled])[name]'));
- var query = [];
+ return null;
+ }
- if (tagName !== 'select')
- {
- var type = (element.type ? element.type.toLowerCase() : '');
+ let result = {
+ url: createUrl(formElement.action),
+ method: formElement.method,
+ enctype: formElement.enctype,
+ query: ''
+ }
+ let tagName = element.tagName.toLowerCase();
+ let searchTermsElement = null;
+ let inputElements = Array.from(formElement.querySelectorAll('button:not([disabled])[name][type="submit"], input:not([disabled])[name], select:not([disabled])[name], textarea:not([disabled])[name]'));
+ let query = [];
- if (inputElements.indexOf(element) < 0 && (type == 'image' || type == 'submit'))
- {
- inputElements.push(element);
- }
+ if (tagName !== 'select')
+ {
+ let type = (element.type ? element.type.toLowerCase() : '');
- if (tagName == 'textarea' || type == 'email' || type == 'password' || type == 'search' || type == 'tel' || type == 'text' || type == 'url')
- {
- searchTermsElement = element;
- }
+ if (inputElements.indexOf(element) < 0 && (type == 'image' || type == 'submit'))
+ {
+ inputElements.push(element);
}
- if (!searchTermsElement)
+ if (tagName == 'textarea' || type == 'email' || type == 'password' || type == 'search' || type == 'tel' || type == 'text' || type == 'url')
{
- searchTermsElement = formElement.querySelector('input:not([disabled])[name][type="search"]');
+ searchTermsElement = element;
}
+ }
+
+ if (!searchTermsElement)
+ {
+ searchTermsElement = formElement.querySelector('input:not([disabled])[name][type="search"]');
+ }
- for (var i = 0; i < inputElements.length; ++i)
+ for (let i = 0; i < inputElements.length; ++i)
+ {
+ let tagName = inputElements[i].tagName.toLowerCase();
+
+ if (tagName !== 'select')
{
- var tagName = inputElements[i].tagName.toLowerCase();
+ let type = (inputElements[i].type ? inputElements[i].type.toLowerCase() : '');
+ let isSubmit = (type == 'image' || type == 'submit');
- if (tagName !== 'select')
+ if ((isSubmit && inputElements[i] != element) || ((type == 'checkbox' || type == 'radio') && !inputElements[i].checked))
{
- var type = (inputElements[i].type ? inputElements[i].type.toLowerCase() : '');
- var isSubmit = (type == 'image' || type == 'submit');
+ continue;
+ }
- if ((isSubmit && inputElements[i] != element) || ((type == 'checkbox' || type == 'radio') && !inputElements[i].checked))
+ if (isSubmit && inputElements[i] == element)
+ {
+ if (inputElements[i].hasAttribute('formaction'))
{
- continue;
+ result.url = createUrl(inputElements[i].getAttribute('formaction'));
}
- if (isSubmit && inputElements[i] == element)
+ if (inputElements[i].hasAttribute('formenctype'))
{
- if (inputElements[i].hasAttribute('formaction'))
- {
- result.url = createUrl(inputElements[i].getAttribute('formaction'));
- }
-
- if (inputElements[i].hasAttribute('formenctype'))
- {
- result.enctype = inputElements[i].getAttribute('formenctype');
- }
-
- if (inputElements[i].hasAttribute('formmethod'))
- {
- result.method = inputElements[i].getAttribute('formmethod');
- }
+ result.enctype = inputElements[i].getAttribute('formenctype');
}
- if (!isSubmit && !searchTermsElement && type !== 'hidden')
+ if (inputElements[i].hasAttribute('formmethod'))
{
- searchTermsElement = inputElements[i];
+ result.method = inputElements[i].getAttribute('formmethod');
}
+ }
- if (inputElements[i].name !== '')
- {
- query.push(inputElements[i].name + '=' + ((inputElements[i] == searchTermsElement) ? '{searchTerms}' : encodeURIComponent((tagName == 'button') ? inputElements[i].innerHTML : inputElements[i].value)));
- }
+ if (!isSubmit && !searchTermsElement && type !== 'hidden')
+ {
+ searchTermsElement = inputElements[i];
}
- else if (inputElements[i].name !== '')
+
+ if (inputElements[i].name !== '')
{
- var optionElements = inputElements[i].querySelectorAll('option:checked');
+ query.push(inputElements[i].name + '=' + ((inputElements[i] == searchTermsElement) ? '{searchTerms}' : encodeURIComponent((tagName == 'button') ? inputElements[i].innerHTML : inputElements[i].value)));
+ }
+ }
+ else if (inputElements[i].name !== '')
+ {
+ let optionElements = inputElements[i].querySelectorAll('option:checked');
- for (var j = 0; j < optionElements.length; ++j)
- {
- query.push(inputElements[i].name + '=' + encodeURIComponent(optionElements[j].value));
- }
+ for (let j = 0; j < optionElements.length; ++j)
+ {
+ query.push(inputElements[i].name + '=' + encodeURIComponent(optionElements[j].value));
}
}
+ }
- result.query = query.join('&');
+ result.query = query.join('&');
- result;
- }
+ return result;
}
+
+createSearch();
diff --git a/src/modules/backends/web/qtwebengine/resources/getActiveStyleSheet.js b/src/modules/backends/web/qtwebengine/resources/getActiveStyleSheet.js
index 9d542a4602..c7d489c8b3 100644
--- a/src/modules/backends/web/qtwebengine/resources/getActiveStyleSheet.js
+++ b/src/modules/backends/web/qtwebengine/resources/getActiveStyleSheet.js
@@ -1,24 +1,29 @@
-var title = '';
-var isDefault = true;
-
-for (var i = 0; i < document.styleSheets.length; ++i)
+function getActiveStyleSheet()
{
- if (document.styleSheets[i].ownerNode.rel.indexOf('alt') >= 0)
+ let title = '';
+ let isDefault = true;
+
+ for (let i = 0; i < document.styleSheets.length; ++i)
{
- isDefault = false;
+ if (document.styleSheets[i].ownerNode.rel.indexOf('alt') >= 0)
+ {
+ isDefault = false;
- break;
+ break;
+ }
}
-}
-if (!isDefault)
-{
- var element = document.querySelector('link[rel=\'alternate stylesheet\']:not([disabled])');
-
- if (element)
+ if (!isDefault)
{
- title = element.title;
+ let element = document.querySelector('link[rel=\'alternate stylesheet\']:not([disabled])');
+
+ if (element)
+ {
+ title = element.title;
+ }
}
+
+ return title;
}
-title;
+getActiveStyleSheet();
diff --git a/src/modules/backends/web/qtwebengine/resources/getLinks.js b/src/modules/backends/web/qtwebengine/resources/getLinks.js
index 3dff27219a..579083dd8e 100644
--- a/src/modules/backends/web/qtwebengine/resources/getLinks.js
+++ b/src/modules/backends/web/qtwebengine/resources/getLinks.js
@@ -1,38 +1,43 @@
-var elements = document.querySelectorAll('%1');
-var urls = [];
-var links = [];
-
-for (var i = 0; i < elements.length; ++i)
+function getLinks(selector)
{
- if (urls.includes(elements[i].href))
+ let elements = document.querySelectorAll(selector);
+ let urls = [];
+ let links = [];
+
+ for (let i = 0; i < elements.length; ++i)
{
- continue;
- }
+ if (urls.includes(elements[i].href))
+ {
+ continue;
+ }
- urls.push(elements[i].href);
+ urls.push(elements[i].href);
- var link = {
- title: elements[i].title.trim(),
- mimeType: elements[i].type,
- url: elements[i].href
- };
+ let link = {
+ title: elements[i].title.trim(),
+ mimeType: elements[i].type,
+ url: elements[i].href
+ };
- if (link.title == '')
- {
- link.title = elements[i].textContent.trim();
- }
-
- if (link.title == '')
- {
- var imageElement = elements[i].querySelector('img[alt]:not([alt=\'\'])');
+ if (link.title == '')
+ {
+ link.title = elements[i].textContent.trim();
+ }
- if (imageElement)
+ if (link.title == '')
{
- link.title = imageElement.alt;
+ let imageElement = elements[i].querySelector('img[alt]:not([alt=\'\'])');
+
+ if (imageElement)
+ {
+ link.title = imageElement.alt;
+ }
}
+
+ links.push(link);
}
- links.push(link);
+ return links;
}
-links;
+getLinks('%1');
diff --git a/src/modules/backends/web/qtwebengine/resources/getStyleSheets.js b/src/modules/backends/web/qtwebengine/resources/getStyleSheets.js
index 8fed9fa952..a4270e3ffa 100644
--- a/src/modules/backends/web/qtwebengine/resources/getStyleSheets.js
+++ b/src/modules/backends/web/qtwebengine/resources/getStyleSheets.js
@@ -1,13 +1,18 @@
-var elements = document.querySelectorAll('link[rel=\'alternate stylesheet\']');
-var titles = [];
-
-for (var i = 0; i < elements.length; ++i)
+function getStyleSheets()
{
- if (elements[i].title !== '' && !titles.includes(elements[i].title))
+ let elements = document.querySelectorAll('link[rel=\'alternate stylesheet\']');
+ let titles = [];
+
+ for (let i = 0; i < elements.length; ++i)
{
- titles.push(elements[i].title);
+ if (elements[i].title !== '' && !titles.includes(elements[i].title))
+ {
+ titles.push(elements[i].title);
+ }
+
}
+ return titles;
}
-titles;
+getStyleSheets();
diff --git a/src/modules/backends/web/qtwebengine/resources/hideBlockedRequests.js b/src/modules/backends/web/qtwebengine/resources/hideBlockedRequests.js
index 93d3cecedc..67ce5a2827 100644
--- a/src/modules/backends/web/qtwebengine/resources/hideBlockedRequests.js
+++ b/src/modules/backends/web/qtwebengine/resources/hideBlockedRequests.js
@@ -1,13 +1,18 @@
-var requests = [%1];
-var elements = Array.from(document.querySelectorAll('[src]'));
-
-for (var i = 0; i < elements.length; ++i)
+function hideBlockedRequests()
{
- for (var j = 0; j < requests.length; ++j)
+ let requests = [%1];
+ let elements = Array.from(document.querySelectorAll('[src]'));
+
+ for (let i = 0; i < elements.length; ++i)
{
- if (elements[i].getAttribute('src').indexOf(requests[j]) > -1)
+ for (let j = 0; j < requests.length; ++j)
{
- elements[i].style.cssText = 'display:none !important';
+ if (elements[i].getAttribute('src').indexOf(requests[j]) > -1)
+ {
+ elements[i].style.cssText = 'display:none !important';
+ }
}
}
}
+
+hideBlockedRequests();
diff --git a/src/modules/backends/web/qtwebengine/resources/hideElements.js b/src/modules/backends/web/qtwebengine/resources/hideElements.js
index 8227f57eeb..61d58576d2 100644
--- a/src/modules/backends/web/qtwebengine/resources/hideElements.js
+++ b/src/modules/backends/web/qtwebengine/resources/hideElements.js
@@ -1,41 +1,44 @@
-var whitelist = [%1];
-var blacklist = [%2];
-var ignoredElements = [];
-
-for (var i = 0; i < whitelist.length; ++i)
+function hideElements(allowedSelectors, disallowedSelectors)
{
- try
- {
- ignoredElements = ignoredElements.concat(Array.from(document.querySelectorAll(whitelist[i])));
- }
- catch (e)
+ let ignoredElements = [];
+
+ for (let i = 0; i < allowedSelectors.length; ++i)
{
- console.error("Invalid selector: " + whitelist[i]);
+ try
+ {
+ ignoredElements = ignoredElements.concat(Array.from(document.querySelectorAll(allowedSelectors[i])));
+ }
+ catch (error)
+ {
+ console.error('Invalid selector: ' + allowedSelectors[i]);
- continue;
+ continue;
+ }
}
-}
-
-for (var i = 0; i < blacklist.length; ++i)
-{
- var elements = [];
- try
+ for (let i = 0; i < disallowedSelectors.length; ++i)
{
- elements = document.querySelectorAll(blacklist[i]);
- }
- catch (e)
- {
- console.error("Invalid selector: " + blacklist[i]);
+ let elements = [];
- continue;
- }
+ try
+ {
+ elements = document.querySelectorAll(disallowedSelectors[i]);
+ }
+ catch (error)
+ {
+ console.error('Invalid selector: ' + disallowedSelectors[i]);
- for (var j = 0; j < elements.length; ++j)
- {
- if (ignoredElements.indexOf(elements[j]) < 0)
+ continue;
+ }
+
+ for (let j = 0; j < elements.length; ++j)
{
- elements[j].style.cssText = "display:none !important";
+ if (ignoredElements.indexOf(elements[j]) < 0)
+ {
+ elements[j].style.cssText = 'display:none !important';
+ }
}
}
}
+
+hideElements([%1], [%2]);
diff --git a/src/modules/backends/web/qtwebengine/resources/hitTest.js b/src/modules/backends/web/qtwebengine/resources/hitTest.js
index a1c404d609..0fadbcd453 100644
--- a/src/modules/backends/web/qtwebengine/resources/hitTest.js
+++ b/src/modules/backends/web/qtwebengine/resources/hitTest.js
@@ -1,30 +1,48 @@
-var element = ((%1 >= 0) ? document.elementFromPoint((%1 + window.scrollX), (%2 + window.scrollX)) : document.activeElement);
-var result = {
- alternateText: '',
- flags: 0,
- formUrl: '',
- frameUrl: '',
- geometry: { x: -1, y: -1, w: 0, h: 0 },
- imageUrl: '',
- linkUrl: '',
- longDescription: '',
- mediaUrl: '',
- position: [%1, %2],
- tagName: '',
- title: ''
-};
+function normalizeUrl(url)
+{
+ var element = document.createElement('a');
+ element.href = url;
-if (element)
+ return element.href;
+}
+
+function getOrigin(url)
{
- function createUrl(url)
- {
- var element = document.createElement('a');
- element.href = url;
+ var element = document.createElement('a');
+ element.href = url;
+
+ return element.origin;
+}
- return element.href;
+function createHitTest(window, element, result)
+{
+ if (!element)
+ {
+ return result;
}
var geometry = element.getBoundingClientRect();
+
+ result.geometry = { x: geometry.top, y: geometry.left, w: geometry.width, h: geometry.height };
+ result.tagName = element.tagName.toLowerCase();
+
+ if (result.tagName == 'frame' || result.tagName == 'iframe')
+ {
+ result.frameUrl = normalizeUrl(element.src);
+
+ if (getOrigin(document.location.href) == getOrigin(element.src))
+ {
+ var frameDocument = element.contentWindow.document;
+
+ result.title = frameDocument.title;
+ result.offset = [(result.offset[0] + geometry.left), (result.offset[1] + geometry.top)];
+
+ return createHitTest(element.contentWindow, ((%1 >= 0) ? frameDocument.elementFromPoint((%1 - result.offset[0]), (%2 - result.offset[1])) : frameDocument.activeElement), result);
+ }
+
+ return result;
+ }
+
var anchorElement = element.closest('a[href]');
var titledElement = element.closest('[title]');
@@ -38,24 +56,15 @@ if (element)
result.title = titledElement.title;
}
- result.geometry = { x: geometry.top, y: geometry.left, w: geometry.width, h: geometry.height };
-
if (window.getSelection().containsNode(element, true))
{
result.flags |= 8;
}
- result.tagName = element.tagName.toLowerCase();
-
- if (result.tagName == 'frame' || result.tagName == 'iframe')
- {
- result.frameUrl = createUrl(element.src);
- result.title = element.contentDocument.title;
- }
- else if (result.tagName == 'img')
+ if (result.tagName == 'img')
{
result.alternateText = element.alt;
- result.imageUrl = createUrl(element.src);
+ result.imageUrl = normalizeUrl(element.src);
result.longDescription = element.longDesc;
}
else if (result.tagName == 'audio' || result.tagName == 'video')
@@ -80,7 +89,7 @@ if (element)
result.flags |= 128;
}
- result.mediaUrl = createUrl(element.src);
+ result.mediaUrl = normalizeUrl(element.src);
result.playbackRate = element.playbackRate;
}
@@ -116,7 +125,7 @@ if (element)
if ((result.tagName == 'button'|| result.tagName == 'input') && (type == 'image' || type == 'submit'))
{
- result.formUrl = createUrl(element.hasAttribute('formaction') ? element.getAttribute('formaction') : formElement.action);
+ result.formUrl = normalizeUrl(element.hasAttribute('formaction') ? element.getAttribute('formaction') : formElement.action);
}
if (formElement.querySelectorAll('input:not([disabled])[name], select:not([disabled])[name], textarea:not([disabled])[name]').length > 0)
@@ -125,6 +134,22 @@ if (element)
}
}
}
+
+ return result;
}
-result;
+createHitTest(window, ((%1 >= 0) ? document.elementFromPoint(%1, %2) : document.activeElement), {
+ alternateText: '',
+ flags: 0,
+ formUrl: '',
+ frameUrl: '',
+ geometry: { x: -1, y: -1, w: 0, h: 0 },
+ imageUrl: '',
+ linkUrl: '',
+ longDescription: '',
+ mediaUrl: '',
+ offset: [0, 0],
+ position: [%1, %2],
+ tagName: '',
+ title: ''
+});
diff --git a/src/modules/backends/web/qtwebkit/QtWebKitPluginWidget.cpp b/src/modules/backends/web/qtwebkit/QtWebKitPluginWidget.cpp
index 8076c09f25..22309a82a7 100644
--- a/src/modules/backends/web/qtwebkit/QtWebKitPluginWidget.cpp
+++ b/src/modules/backends/web/qtwebkit/QtWebKitPluginWidget.cpp
@@ -22,6 +22,7 @@
#include
#include
+#include
namespace Otter
{
diff --git a/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.cpp b/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.cpp
index 7fffa9550e..fa1476746e 100644
--- a/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.cpp
+++ b/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.cpp
@@ -371,6 +371,16 @@ void QtWebKitWebPageThumbnailJob::handlePageLoadFinished(bool result)
emit jobFinished(true);
}
+QString QtWebKitWebPageThumbnailJob::getTitle() const
+{
+ return m_title;
+}
+
+QPixmap QtWebKitWebPageThumbnailJob::getThumbnail() const
+{
+ return m_pixmap;
+}
+
bool QtWebKitWebPageThumbnailJob::isRunning() const
{
return (m_page != nullptr);
diff --git a/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.h b/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.h
index 9168204f00..de11235f48 100644
--- a/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.h
+++ b/src/modules/backends/web/qtwebkit/QtWebKitWebBackend.h
@@ -87,6 +87,8 @@ class QtWebKitWebPageThumbnailJob final : public WebPageThumbnailJob
public:
explicit QtWebKitWebPageThumbnailJob(const QUrl &url, const QSize &size, QObject *parent = nullptr);
+ QString getTitle() const override;
+ QPixmap getThumbnail() const override;
bool isRunning() const override;
public slots:
diff --git a/src/modules/importers/html/HtmlBookmarksImporter.cpp b/src/modules/importers/html/HtmlBookmarksImporter.cpp
index 31a76e9bb6..1df71d48ef 100644
--- a/src/modules/importers/html/HtmlBookmarksImporter.cpp
+++ b/src/modules/importers/html/HtmlBookmarksImporter.cpp
@@ -78,7 +78,7 @@ void HtmlBookmarksImporter::processElement(const QWebElement &element)
if (type != BookmarksModel::UnknownBookmark && !matchedElement.isNull())
{
QMap metaData({{BookmarksModel::TitleRole, matchedElement.toPlainText()}});
- const bool isUrlBookmark(type == BookmarksModel::UrlBookmark || BookmarksModel::FeedBookmark);
+ const bool isUrlBookmark(type == BookmarksModel::UrlBookmark || type == BookmarksModel::FeedBookmark);
if (isUrlBookmark)
{
diff --git a/src/modules/platforms/freedesktoporg/FreeDesktopOrgPlatformIntegration.cpp b/src/modules/platforms/freedesktoporg/FreeDesktopOrgPlatformIntegration.cpp
index 716fa2eb54..f2b7150e1e 100644
--- a/src/modules/platforms/freedesktoporg/FreeDesktopOrgPlatformIntegration.cpp
+++ b/src/modules/platforms/freedesktoporg/FreeDesktopOrgPlatformIntegration.cpp
@@ -242,7 +242,7 @@ void FreeDesktopOrgPlatformIntegration::showNotification(Notification *notificat
arguments << QString();
arguments << tr("Notification");
arguments << notification->getMessage();
- arguments << QStringList();
+ arguments << QStringList({QLatin1String("default"), QString()});
arguments << QVariantMap({{QLatin1String("image_data"), Application::windowIcon().pixmap(128, 128).toImage()}});
arguments << ((visibilityDuration < 0) ? -1 : (visibilityDuration * 1000));
diff --git a/src/modules/widgets/transfers/TransfersWidget.cpp b/src/modules/widgets/transfers/TransfersWidget.cpp
index 8d7e5e678d..606e75fe5c 100644
--- a/src/modules/widgets/transfers/TransfersWidget.cpp
+++ b/src/modules/widgets/transfers/TransfersWidget.cpp
@@ -62,7 +62,7 @@ TransfersWidget::TransfersWidget(const ToolBarsManager::ToolBarDefinition::Entry
updateState();
});
- connect(TransfersManager::getInstance(), &TransfersManager::transferFinished, [&](Transfer *transfer)
+ connect(TransfersManager::getInstance(), &TransfersManager::transferFinished, this, [&](Transfer *transfer)
{
const QList actions(menu()->actions());
diff --git a/src/modules/windows/bookmarks/BookmarksContentsWidget.cpp b/src/modules/windows/bookmarks/BookmarksContentsWidget.cpp
index 30ba697d9a..4ac7f45d10 100644
--- a/src/modules/windows/bookmarks/BookmarksContentsWidget.cpp
+++ b/src/modules/windows/bookmarks/BookmarksContentsWidget.cpp
@@ -40,6 +40,7 @@ namespace Otter
{
BookmarksContentsWidget::BookmarksContentsWidget(const QVariantMap ¶meters, Window *window, QWidget *parent) : ContentsWidget(parameters, window, parent),
+ m_model(nullptr),
m_ui(new Ui::BookmarksContentsWidget)
{
m_ui->setupUi(this);
@@ -50,15 +51,15 @@ BookmarksContentsWidget::BookmarksContentsWidget(const QVariantMap ¶meters,
addMenu->addAction(tr("Add Bookmark…"), this, &BookmarksContentsWidget::addBookmark);
addMenu->addAction(tr("Add Separator"), this, &BookmarksContentsWidget::addSeparator);
- ProxyModel *model(new ProxyModel(BookmarksManager::getModel(), QVector >({{tr("Title"), BookmarksModel::TitleRole}, {tr("Address"), BookmarksModel::UrlRole}, {tr("Description"), BookmarksModel::DescriptionRole}, {tr("Keyword"), BookmarksModel::KeywordRole}, {tr("Added"), BookmarksModel::TimeAddedRole}, {tr("Modified"), BookmarksModel::TimeModifiedRole}, {tr("Visited"), BookmarksModel::TimeVisitedRole}, {tr("Visits"), BookmarksModel::VisitsRole}}), this));
- model->setHeaderData(0, Qt::Horizontal, 300, HeaderViewWidget::WidthRole);
- model->setHeaderData(1, Qt::Horizontal, 300, HeaderViewWidget::WidthRole);
- model->setHeaderData(3, Qt::Horizontal, 150, HeaderViewWidget::WidthRole);
- model->setHeaderData(7, Qt::Horizontal, 150, HeaderViewWidget::WidthRole);
+ m_model = new ProxyModel(BookmarksManager::getModel(), QVector >({{tr("Title"), BookmarksModel::TitleRole}, {tr("Address"), BookmarksModel::UrlRole}, {tr("Description"), BookmarksModel::DescriptionRole}, {tr("Keyword"), BookmarksModel::KeywordRole}, {tr("Added"), BookmarksModel::TimeAddedRole}, {tr("Modified"), BookmarksModel::TimeModifiedRole}, {tr("Visited"), BookmarksModel::TimeVisitedRole}, {tr("Visits"), BookmarksModel::VisitsRole}}), this);
+ m_model->setHeaderData(0, Qt::Horizontal, 300, HeaderViewWidget::WidthRole);
+ m_model->setHeaderData(1, Qt::Horizontal, 300, HeaderViewWidget::WidthRole);
+ m_model->setHeaderData(3, Qt::Horizontal, 150, HeaderViewWidget::WidthRole);
+ m_model->setHeaderData(7, Qt::Horizontal, 150, HeaderViewWidget::WidthRole);
m_ui->addButton->setMenu(addMenu);
m_ui->bookmarksViewWidget->setViewMode(ItemViewWidget::TreeView);
- m_ui->bookmarksViewWidget->setModel(model);
+ m_ui->bookmarksViewWidget->setModel(m_model);
m_ui->bookmarksViewWidget->setExpanded(m_ui->bookmarksViewWidget->model()->index(0, 0), true);
m_ui->bookmarksViewWidget->installEventFilter(this);
m_ui->bookmarksViewWidget->viewport()->installEventFilter(this);
@@ -117,12 +118,12 @@ void BookmarksContentsWidget::addSeparator()
void BookmarksContentsWidget::removeBookmark()
{
- BookmarksManager::getModel()->trashBookmark(BookmarksManager::getModel()->getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
+ BookmarksManager::getModel()->trashBookmark(getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
}
void BookmarksContentsWidget::openBookmark()
{
- const BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
+ const BookmarksModel::Bookmark *bookmark(getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
if (bookmark)
{
@@ -134,7 +135,7 @@ void BookmarksContentsWidget::openBookmark()
void BookmarksContentsWidget::bookmarkProperties()
{
- BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
+ BookmarksModel::Bookmark *bookmark(getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
if (bookmark)
{
@@ -214,7 +215,7 @@ void BookmarksContentsWidget::showContextMenu(const QPoint &position)
{
menu.addAction(tr("Restore Bookmark"), &menu, [&]()
{
- BookmarksManager::getModel()->restoreBookmark(BookmarksManager::getModel()->getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
+ BookmarksManager::getModel()->restoreBookmark(getBookmark(m_ui->bookmarksViewWidget->currentIndex()));
});
}
else
@@ -288,9 +289,16 @@ void BookmarksContentsWidget::print(QPrinter *printer)
m_ui->bookmarksViewWidget->render(printer);
}
+BookmarksModel::Bookmark* BookmarksContentsWidget::getBookmark(const QModelIndex &index) const
+{
+ const QModelIndex mappedIndex(m_model->mapToSource(index));
+
+ return BookmarksManager::getModel()->getBookmark(mappedIndex.sibling(mappedIndex.row(), 0));
+}
+
BookmarksContentsWidget::BookmarkLocation BookmarksContentsWidget::getBookmarkCreationLocation()
{
- const QModelIndex index(m_ui->bookmarksViewWidget->currentIndex());
+ const QModelIndex index(m_model->mapToSource(m_ui->bookmarksViewWidget->currentIndex()));
BookmarksModel::Bookmark *item(BookmarksManager::getModel()->getBookmark(index));
BookmarkLocation location;
diff --git a/src/modules/windows/bookmarks/BookmarksContentsWidget.h b/src/modules/windows/bookmarks/BookmarksContentsWidget.h
index 0474c47f54..c2870cfc79 100644
--- a/src/modules/windows/bookmarks/BookmarksContentsWidget.h
+++ b/src/modules/windows/bookmarks/BookmarksContentsWidget.h
@@ -33,6 +33,7 @@ namespace Ui
class BookmarksContentsWidget;
}
+class ProxyModel;
class Window;
class BookmarksContentsWidget final : public ContentsWidget
@@ -62,6 +63,7 @@ public slots:
};
void changeEvent(QEvent *event) override;
+ BookmarksModel::Bookmark* getBookmark(const QModelIndex &index) const;
BookmarkLocation getBookmarkCreationLocation();
protected slots:
@@ -75,6 +77,7 @@ protected slots:
void updateActions();
private:
+ ProxyModel *m_model;
Ui::BookmarksContentsWidget *m_ui;
};
diff --git a/src/modules/windows/feeds/FeedsContentsWidget.cpp b/src/modules/windows/feeds/FeedsContentsWidget.cpp
index 2b261f6f4b..e71f54eb1b 100644
--- a/src/modules/windows/feeds/FeedsContentsWidget.cpp
+++ b/src/modules/windows/feeds/FeedsContentsWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2018 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -337,11 +337,11 @@ void FeedsContentsWidget::handleFeedModified(const QUrl &url)
if (path.isEmpty())
{
- m_updateAnimation = new SpinnerAnimation(this);
+ m_updateAnimation = new SpinnerAnimation(QCoreApplication::instance());
}
else
{
- m_updateAnimation = new GenericAnimation(path, this);
+ m_updateAnimation = new GenericAnimation(path, QCoreApplication::instance());
}
m_updateAnimation->start();
diff --git a/src/modules/windows/feeds/FeedsContentsWidget.h b/src/modules/windows/feeds/FeedsContentsWidget.h
index 5edac7fa19..f6fc9379fe 100644
--- a/src/modules/windows/feeds/FeedsContentsWidget.h
+++ b/src/modules/windows/feeds/FeedsContentsWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2018 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/modules/windows/passwords/PasswordsContentsWidget.cpp b/src/modules/windows/passwords/PasswordsContentsWidget.cpp
index 26e1147999..ab3697b7e8 100644
--- a/src/modules/windows/passwords/PasswordsContentsWidget.cpp
+++ b/src/modules/windows/passwords/PasswordsContentsWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2016 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2016 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -94,7 +94,7 @@ void PasswordsContentsWidget::populatePasswords()
for (int k = 0; k < passwords.at(j).fields.count(); ++k)
{
- QList fieldItems({new QStandardItem(passwords.at(j).fields.at(k).name), new QStandardItem((passwords.at(j).fields.at(k).type == PasswordsManager::PasswordField) ? QLatin1String("*****") : passwords.at(j).fields.at(k).value)});
+ QList fieldItems({new QStandardItem(passwords.at(j).fields.at(k).name), new QStandardItem((passwords.at(j).fields.at(k).type == PasswordsManager::PasswordField) ? QString(QChar(8226)).repeated(5) : passwords.at(j).fields.at(k).value)});
fieldItems[0]->setData(passwords.at(j).fields.at(k).type, FieldTypeRole);
fieldItems[0]->setFlags(fieldItems[0]->flags() | Qt::ItemNeverHasChildren);
fieldItems[1]->setFlags(fieldItems[1]->flags() | Qt::ItemNeverHasChildren);
diff --git a/src/modules/windows/passwords/PasswordsContentsWidget.h b/src/modules/windows/passwords/PasswordsContentsWidget.h
index 4a67721b14..4a94391aa8 100644
--- a/src/modules/windows/passwords/PasswordsContentsWidget.h
+++ b/src/modules/windows/passwords/PasswordsContentsWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2016 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2016 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/modules/windows/preferences/PreferencesContentsWidget.cpp b/src/modules/windows/preferences/PreferencesContentsWidget.cpp
deleted file mode 100644
index 8265b15176..0000000000
--- a/src/modules/windows/preferences/PreferencesContentsWidget.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/**************************************************************************
-* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2018 Michal Dutkiewicz aka Emdek
-*
-* This program 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.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see .
-*
-**************************************************************************/
-
-#include "PreferencesContentsWidget.h"
-#include "../../../core/ThemesManager.h"
-
-#include "ui_PreferencesContentsWidget.h"
-
-namespace Otter
-{
-
-PreferencesContentsWidget::PreferencesContentsWidget(const QVariantMap ¶meters, Window *window, QWidget *parent) : ContentsWidget(parameters, window, parent),
- m_ui(new Ui::PreferencesContentsWidget)
-{
- m_ui->setupUi(this);
-}
-
-PreferencesContentsWidget::~PreferencesContentsWidget()
-{
- delete m_ui;
-}
-
-void PreferencesContentsWidget::changeEvent(QEvent *event)
-{
- ContentsWidget::changeEvent(event);
-
- if (event->type() == QEvent::LanguageChange)
- {
- m_ui->retranslateUi(this);
- }
-}
-
-QString PreferencesContentsWidget::getTitle() const
-{
- return tr("Preferences");
-}
-
-QLatin1String PreferencesContentsWidget::getType() const
-{
- return QLatin1String("preferences");
-}
-
-QUrl PreferencesContentsWidget::getUrl() const
-{
- return QUrl(QLatin1String("about:preferences"));
-}
-
-QIcon PreferencesContentsWidget::getIcon() const
-{
- return ThemesManager::createIcon(QLatin1String("configuration"), false);
-}
-
-}
diff --git a/src/modules/windows/preferences/PreferencesContentsWidget.h b/src/modules/windows/preferences/PreferencesContentsWidget.h
deleted file mode 100644
index d15c444f88..0000000000
--- a/src/modules/windows/preferences/PreferencesContentsWidget.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/**************************************************************************
-* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2018 Michal Dutkiewicz aka Emdek
-*
-* This program 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.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see .
-*
-**************************************************************************/
-
-#ifndef OTTER_PREFERENCESCONTENTSWIDGET_H
-#define OTTER_PREFERENCESCONTENTSWIDGET_H
-
-#include "../../../ui/ContentsWidget.h"
-
-namespace Otter
-{
-
-namespace Ui
-{
- class PreferencesContentsWidget;
-}
-
-class PreferencesContentsWidget final : public ContentsWidget
-{
- Q_OBJECT
-
-public:
- explicit PreferencesContentsWidget(const QVariantMap ¶meters, Window *window, QWidget *parent);
- ~PreferencesContentsWidget();
-
- QString getTitle() const override;
- QLatin1String getType() const override;
- QUrl getUrl() const override;
- QIcon getIcon() const override;
-
-protected:
- void changeEvent(QEvent *event) override;
-
-private:
- Ui::PreferencesContentsWidget *m_ui;
-};
-
-}
-
-#endif
diff --git a/src/modules/windows/preferences/PreferencesContentsWidget.ui b/src/modules/windows/preferences/PreferencesContentsWidget.ui
deleted file mode 100644
index 50b8bd5729..0000000000
--- a/src/modules/windows/preferences/PreferencesContentsWidget.ui
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- Otter::PreferencesContentsWidget
-
-
-
- 0
- 0
- 400
- 400
-
-
-
-
-
-
diff --git a/src/modules/windows/web/StartPageModel.cpp b/src/modules/windows/web/StartPageModel.cpp
index d81afe14f6..fdf6955cd4 100644
--- a/src/modules/windows/web/StartPageModel.cpp
+++ b/src/modules/windows/web/StartPageModel.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2020 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include
#include
#include
+#include
#include
namespace Otter
@@ -77,9 +78,10 @@ void StartPageModel::reloadModel()
if (type == BookmarksModel::FolderBookmark && bookmark->rowCount() == 0)
{
- item->setEnabled(false);
+ item->setData(true, IsEmptyRole);
}
- else if (url.isValid() && SettingsManager::getOption(SettingsManager::StartPage_TileBackgroundModeOption) == QLatin1String("thumbnail") && !QFile::exists(getThumbnailPath(identifier)))
+
+ if (url.isValid() && SettingsManager::getOption(SettingsManager::StartPage_TileBackgroundModeOption) == QLatin1String("thumbnail") && !QFile::exists(getThumbnailPath(identifier)))
{
ThumbnailRequestInformation thumbnailRequestInformation;
thumbnailRequestInformation.bookmarkIdentifier = identifier;
@@ -239,6 +241,8 @@ void StartPageModel::handleDragEnded()
emit isReloadingTileChanged(index);
}
}
+
+ emit modelModified();
}
void StartPageModel::handleBookmarkModified(BookmarksModel::Bookmark *bookmark)
@@ -291,7 +295,7 @@ void StartPageModel::handleBookmarkRemoved(BookmarksModel::Bookmark *bookmark, B
QFile::remove(path);
}
- reloadModel();
+ QTimer::singleShot(100, this, &StartPageModel::reloadModel);
}
}
@@ -358,6 +362,13 @@ QMimeData* StartPageModel::mimeData(const QModelIndexList &indexes) const
return mimeData;
}
+BookmarksModel::Bookmark* StartPageModel::getBookmark(const QModelIndex &index)
+{
+ const QVariant data(index.data(BookmarksModel::IdentifierRole));
+
+ return (data.isValid() ? BookmarksManager::getModel()->getBookmark(data.toULongLong()) : nullptr);
+}
+
QString StartPageModel::getThumbnailPath(quint64 identifier)
{
return SessionsManager::getWritableDataPath(QLatin1String("thumbnails/")) + QString::number(identifier) + QLatin1String(".png");
diff --git a/src/modules/windows/web/StartPageModel.h b/src/modules/windows/web/StartPageModel.h
index bd2290f8fe..9624104021 100644
--- a/src/modules/windows/web/StartPageModel.h
+++ b/src/modules/windows/web/StartPageModel.h
@@ -1,6 +1,10 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
+<<<<<<< HEAD
* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+=======
+* Copyright (C) 2015 - 2020 Michal Dutkiewicz aka Emdek
+>>>>>>> 97337a46c... Force layout reload after finishing drag
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,12 +37,14 @@ class StartPageModel final : public QStandardItemModel
enum
{
IsDraggedRole = BookmarksModel::UserRole,
+ IsEmptyRole,
IsReloadingRole
};
explicit StartPageModel(QObject *parent = nullptr);
QMimeData* mimeData(const QModelIndexList &indexes) const override;
+ static BookmarksModel::Bookmark* getBookmark(const QModelIndex &index);
static QString getThumbnailPath(quint64 identifier);
QVariant data(const QModelIndex &index, int role) const override;
QStringList mimeTypes() const override;
diff --git a/src/modules/windows/web/StartPageWidget.cpp b/src/modules/windows/web/StartPageWidget.cpp
index 1c5745eb54..04f8657798 100644
--- a/src/modules/windows/web/StartPageWidget.cpp
+++ b/src/modules/windows/web/StartPageWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 - 2017 Piotr Wójcik
*
* This program is free software: you can redistribute it and/or modify
@@ -41,6 +41,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -64,8 +65,10 @@ TileDelegate::TileDelegate(QObject *parent) : QStyledItemDelegate(parent),
void TileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
+ const QPalette::ColorGroup colorGroup(index.data(StartPageModel::IsEmptyRole).toBool() ? QPalette::Disabled : QPalette::Active);
const int textHeight(qRound(option.fontMetrics.boundingRect(QLatin1String("X")).height() * 1.5));
const bool isAddTile(index.data(Qt::AccessibleDescriptionRole).toString() == QLatin1String("add"));
+ const bool isDragged(index.data(StartPageModel::IsDraggedRole).toBool());
QRect rectangle(option.rect);
rectangle.adjust(3, 3, -3, -3);
@@ -74,17 +77,24 @@ void TileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
painter->setRenderHint(QPainter::HighQualityAntialiasing);
- if (isAddTile || index.data(StartPageModel::IsDraggedRole).toBool())
+ if (!isDragged && (option.state.testFlag(QStyle::State_MouseOver) || option.state.testFlag(QStyle::State_HasFocus)))
{
- if (isAddTile && (option.state.testFlag(QStyle::State_MouseOver) || option.state.testFlag(QStyle::State_HasFocus)))
- {
- painter->setPen(QPen(QGuiApplication::palette().color(QPalette::Highlight), 3));
- }
- else
+ QColor highlightColor(QGuiApplication::palette().color(colorGroup, QPalette::Highlight));
+
+ if (option.state.testFlag(QStyle::State_MouseOver))
{
- painter->setPen(QPen(QColor(26, 35, 126, 51), 1));
+ highlightColor.setAlpha(150);
}
+ painter->setPen(QPen(highlightColor, 3));
+ }
+ else
+ {
+ painter->setPen(QPen(QColor(26, 35, 126, 51), 1));
+ }
+
+ if (isAddTile || isDragged)
+ {
if (isAddTile)
{
painter->setBrush(QColor(179, 229, 252, 224));
@@ -133,10 +143,12 @@ void TileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
break;
case ThumbnailBackground:
+ painter->save();
painter->setBrush(Qt::white);
painter->setPen(Qt::transparent);
painter->drawRect(rectangle);
painter->drawPixmap(rectangle, QPixmap(StartPageModel::getThumbnailPath(index.data(BookmarksModel::IdentifierRole).toULongLong())), QRect(0, 0, rectangle.width(), rectangle.height()));
+ painter->restore();
break;
default:
@@ -162,7 +174,9 @@ void TileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
palette.setColor(QPalette::Text, QColor(26, 35, 128));
painter->setClipping(false);
- painter->setPen(palette.color((index.flags().testFlag(Qt::ItemIsEnabled) ? QPalette::Active : QPalette::Disabled), QPalette::Text));
+ painter->setBrush(Qt::transparent);
+ painter->drawPath(path);
+ painter->setPen(palette.color(colorGroup, QPalette::Text));
if (m_mode == NoBackground)
{
@@ -172,18 +186,6 @@ void TileDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
{
painter->drawText(QRect(rectangle.x(), (rectangle.y() + rectangle.height()), rectangle.width(), textHeight), Qt::AlignCenter, option.fontMetrics.elidedText(index.data(Qt::DisplayRole).toString(), option.textElideMode, (rectangle.width() - 20)));
}
-
- if (option.state.testFlag(QStyle::State_MouseOver) || option.state.testFlag(QStyle::State_HasFocus))
- {
- painter->setPen(QPen(QGuiApplication::palette().color(QPalette::Highlight), 3));
- }
- else
- {
- painter->setPen(QPen(QColor(26, 35, 126, 51), 1));
- }
-
- painter->setBrush(Qt::transparent);
- painter->drawPath(path);
}
void TileDelegate::handleOptionChanged(int identifier, const QVariant &value)
@@ -237,6 +239,16 @@ void StartPageContentsWidget::paintEvent(QPaintEvent *event)
return;
}
+ const QString key(getPixmapCacheKey());
+ QPixmap cachedPixmap;
+
+ if (QPixmapCache::find(key, &cachedPixmap))
+ {
+ painter.drawPixmap(contentsRect(), cachedPixmap);
+
+ return;
+ }
+
const QPixmap pixmap(m_path);
if (pixmap.isNull())
@@ -247,34 +259,10 @@ void StartPageContentsWidget::paintEvent(QPaintEvent *event)
switch (m_mode)
{
case BestFitBackground:
- {
- const QString key(QLatin1String("start-page-best-fit-") + QString::number(width()) + QLatin1Char('-') + QString::number(height()));
- const QPixmap *cachedBackground(QPixmapCache::find(key));
-
- if (cachedBackground)
- {
- painter.drawPixmap(contentsRect(), *cachedBackground, contentsRect().translated(((cachedBackground->width() - width()) / 2), ((cachedBackground->height() - height()) / 2)));
- }
- else
- {
- const qreal pixmapAspectRatio(pixmap.width() / static_cast(pixmap.height()));
- const qreal backgroundAspectRatio(width() / static_cast(height()));
- QPixmap newBackground(size());
+ cachedPixmap = pixmap.scaled(size(), Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
+ cachedPixmap = cachedPixmap.copy(contentsRect().translated(((cachedPixmap.width() - width()) / 2), ((cachedPixmap.height() - height()) / 2)));
- if (pixmapAspectRatio > backgroundAspectRatio)
- {
- newBackground = pixmap.scaledToHeight(height(), Qt::SmoothTransformation);
- }
- else
- {
- newBackground = pixmap.scaledToWidth(width(), Qt::SmoothTransformation);
- }
-
- painter.drawPixmap(contentsRect(), newBackground, contentsRect().translated(((newBackground.width() - width()) / 2), ((newBackground.height() - height()) / 2)));
-
- QPixmapCache::insert(key, newBackground);
- }
- }
+ painter.drawPixmap(contentsRect(), cachedPixmap);
break;
case CenterBackground:
@@ -282,23 +270,9 @@ void StartPageContentsWidget::paintEvent(QPaintEvent *event)
break;
case StretchBackground:
- {
- const QString key(QLatin1String("start-page-stretch-") + QString::number(width()) + QLatin1Char('-') + QString::number(height()));
- const QPixmap *cachedBackground(QPixmapCache::find(key));
+ cachedPixmap = pixmap.scaled(size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
- if (cachedBackground)
- {
- painter.drawPixmap(contentsRect(), *cachedBackground, contentsRect());
- }
- else
- {
- const QPixmap newBackground(pixmap.scaled(size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
-
- painter.drawPixmap(contentsRect(), newBackground, contentsRect());
-
- QPixmapCache::insert(key, newBackground);
- }
- }
+ painter.drawPixmap(contentsRect(), cachedPixmap);
break;
case TileBackground:
@@ -308,6 +282,11 @@ void StartPageContentsWidget::paintEvent(QPaintEvent *event)
default:
break;
}
+
+ if (!cachedPixmap.isNull())
+ {
+ QPixmapCache::insert(key, cachedPixmap);
+ }
}
void StartPageContentsWidget::setBackgroundMode(StartPageContentsWidget::BackgroundMode mode)
@@ -321,6 +300,27 @@ void StartPageContentsWidget::setBackgroundMode(StartPageContentsWidget::Backgro
update();
}
+QString StartPageContentsWidget::getPixmapCacheKey() const
+{
+ QString prefix;
+
+ switch (m_mode)
+ {
+ case BestFitBackground:
+ prefix = QLatin1String("start-page-best-fit");
+
+ break;
+ case StretchBackground:
+ prefix = QLatin1String("start-page-stretch");
+
+ break;
+ default:
+ break;
+ }
+
+ return (prefix.isEmpty() ? QString() : prefix + QLatin1Char('-') + QString::number(width()) + QLatin1Char('-') + QString::number(height()));
+}
+
StartPageWidget::StartPageWidget(Window *parent) : QScrollArea(parent),
m_window(parent),
m_contentsWidget(new StartPageContentsWidget(this)),
@@ -522,13 +522,13 @@ void StartPageWidget::triggerAction(int identifier, const QVariantMap ¶meter
return;
}
- const QUrl url(m_currentIndex.data(BookmarksModel::UrlRole).toUrl());
+ const BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
- if (url.isValid())
+ if (bookmark)
{
m_urlOpenTime = QTime::currentTime();
- Application::triggerAction(ActionsManager::OpenUrlAction, {{QLatin1String("url"), url}, {QLatin1String("hints"), QVariant(hints)}}, parentWidget(), trigger);
+ Application::triggerAction(ActionsManager::OpenBookmarkAction, {{QLatin1String("bookmark"), bookmark->getIdentifier()}, {QLatin1String("hints"), QVariant(hints)}}, parentWidget(), trigger);
}
}
@@ -598,7 +598,7 @@ void StartPageWidget::openTile()
if (type == BookmarksModel::FolderBookmark)
{
- const BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_currentIndex));
+ const BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
if (bookmark && bookmark->rowCount() > 0)
{
@@ -627,7 +627,7 @@ void StartPageWidget::openTile()
void StartPageWidget::editTile()
{
- BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_currentIndex));
+ BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
if (bookmark)
{
@@ -646,11 +646,11 @@ void StartPageWidget::reloadTile()
if (path.isEmpty())
{
- m_spinnerAnimation = new SpinnerAnimation(this);
+ m_spinnerAnimation = new SpinnerAnimation(QCoreApplication::instance());
}
else
{
- m_spinnerAnimation = new GenericAnimation(path, this);
+ m_spinnerAnimation = new GenericAnimation(path, QCoreApplication::instance());
}
m_spinnerAnimation->start();
@@ -663,7 +663,7 @@ void StartPageWidget::reloadTile()
void StartPageWidget::removeTile()
{
- BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_currentIndex));
+ BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
if (bookmark)
{
@@ -944,7 +944,7 @@ bool StartPageWidget::eventFilter(QObject *object, QEvent *event)
{
case BookmarksModel::FolderBookmark:
{
- const BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_currentIndex));
+ const BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
if (bookmark && bookmark->rowCount() > 0)
{
@@ -1015,7 +1015,7 @@ bool StartPageWidget::eventFilter(QObject *object, QEvent *event)
if (type == BookmarksModel::FolderBookmark)
{
- const BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(m_currentIndex));
+ const BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(m_currentIndex));
if (bookmark && bookmark->rowCount() > 0)
{
@@ -1080,13 +1080,34 @@ bool StartPageWidget::eventFilter(QObject *object, QEvent *event)
{
const QHelpEvent *helpEvent(static_cast(event));
const QModelIndex index(m_listView->indexAt(helpEvent->pos()));
- const BookmarksModel::Bookmark *bookmark(BookmarksManager::getModel()->getBookmark(index.data(BookmarksModel::IdentifierRole).toULongLong()));
+ QString toolTip;
- if (bookmark)
+ if (index.isValid())
{
- const QKeySequence shortcut(ActionsManager::getActionShortcut(ActionsManager::OpenBookmarkAction, {{QLatin1String("startPageTile"), (index.row() + 1)}}));
+ if (index.data(Qt::AccessibleDescriptionRole).toString() == QLatin1String("add"))
+ {
+ toolTip = index.data(Qt::ToolTipRole).toString();
+ }
+ else
+ {
+ const BookmarksModel::Bookmark *bookmark(StartPageModel::getBookmark(index));
+
+ if (bookmark)
+ {
+ const QKeySequence shortcut(ActionsManager::getActionShortcut(ActionsManager::OpenBookmarkAction, {{QLatin1String("startPageTile"), (index.row() + 1)}}));
- QToolTip::showText(helpEvent->globalPos(), QFontMetrics(QToolTip::font()).elidedText(bookmark->getTitle() + (shortcut.isEmpty() ? QString() : QLatin1String(" (") + shortcut.toString(QKeySequence::NativeText) + QLatin1Char(')')), Qt::ElideRight, (QApplication::desktop()->screenGeometry(m_listView).width() / 2)), m_listView, m_listView->visualRect(index));
+ toolTip = bookmark->getTitle() + (shortcut.isEmpty() ? QString() : QLatin1String(" (") + shortcut.toString(QKeySequence::NativeText) + QLatin1Char(')'));
+ }
+ }
+ }
+
+ if (toolTip.isEmpty())
+ {
+ QToolTip::hideText();
+ }
+ else
+ {
+ QToolTip::showText(helpEvent->globalPos(), QFontMetrics(QToolTip::font()).elidedText(toolTip, Qt::ElideRight, (QApplication::desktop()->screenGeometry(m_listView).width() / 2)), m_listView, m_listView->visualRect(index));
}
return true;
diff --git a/src/modules/windows/web/StartPageWidget.h b/src/modules/windows/web/StartPageWidget.h
index d7995c6a1b..7eafddae75 100644
--- a/src/modules/windows/web/StartPageWidget.h
+++ b/src/modules/windows/web/StartPageWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 - 2017 Piotr Wójcik
*
* This program is free software: you can redistribute it and/or modify
@@ -76,6 +76,7 @@ class StartPageContentsWidget final : public QWidget
explicit StartPageContentsWidget(QWidget *parent);
void setBackgroundMode(BackgroundMode mode);
+ QString getPixmapCacheKey() const;
protected:
void paintEvent(QPaintEvent *event) override;
diff --git a/src/ui/ImagePropertiesDialog.cpp b/src/ui/ImagePropertiesDialog.cpp
index 2fc0cf1061..78893ad431 100644
--- a/src/ui/ImagePropertiesDialog.cpp
+++ b/src/ui/ImagePropertiesDialog.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2017 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -44,9 +44,10 @@ ImagePropertiesDialog::ImagePropertiesDialog(const QUrl &url, const QVariantMap
if (url.scheme() == QLatin1String("data") && !device)
{
const QString imageData(url.path());
- QByteArray array(QByteArray::fromBase64(imageData.mid(imageData.indexOf(QLatin1String("base64,")) + 7).toUtf8()));
+ QBuffer *buffer(new QBuffer(this));
+ buffer->setData(QByteArray::fromBase64(imageData.mid(imageData.indexOf(QLatin1String("base64,")) + 7).toUtf8()));
- device = new QBuffer(&array, this);
+ device = buffer;
}
QImage image;
diff --git a/src/ui/ImagePropertiesDialog.h b/src/ui/ImagePropertiesDialog.h
index 96763eaaf9..be9c8a7b78 100644
--- a/src/ui/ImagePropertiesDialog.h
+++ b/src/ui/ImagePropertiesDialog.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2017 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/ui/MenuBarWidget.cpp b/src/ui/MenuBarWidget.cpp
index a2cebf8b98..0c1957f38b 100644
--- a/src/ui/MenuBarWidget.cpp
+++ b/src/ui/MenuBarWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -60,7 +60,7 @@ MenuBarWidget::MenuBarWidget(MainWindow *parent) : QMenuBar(parent),
{
reload();
- connect(ToolBarsManager::getInstance(), &ToolBarsManager::toolBarModified, [&](int identifier)
+ connect(ToolBarsManager::getInstance(), &ToolBarsManager::toolBarModified, this, [&](int identifier)
{
if (identifier == ToolBarsManager::MenuBar)
{
diff --git a/src/ui/MenuBarWidget.h b/src/ui/MenuBarWidget.h
index 314864390b..47b9a5a2e2 100644
--- a/src/ui/MenuBarWidget.h
+++ b/src/ui/MenuBarWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/src/ui/NotificationDialog.cpp b/src/ui/NotificationDialog.cpp
index 700e4f62a1..faa00cb489 100644
--- a/src/ui/NotificationDialog.cpp
+++ b/src/ui/NotificationDialog.cpp
@@ -1,7 +1,7 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2015 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -23,45 +23,36 @@
#include "../core/SettingsManager.h"
#include "../core/ThemesManager.h"
-#include
#include
#include
+#include
+#include
#include
#include
-#include
#include
namespace Otter
{
-NotificationDialog::NotificationDialog(Notification *notification, QWidget *parent) : QDialog(parent),
+NotificationDialog::NotificationDialog(Notification *notification, QWidget *parent) : QFrame(parent),
m_notification(notification),
m_closeLabel(nullptr),
m_closeTimer(0)
{
- QFrame *notificationFrame(new QFrame(this));
- notificationFrame->setObjectName(QLatin1String("notificationFrame"));
- notificationFrame->setStyleSheet(QLatin1String("#notificationFrame {padding:5px;border:1px solid #CCC;border-radius:10px;background:#F0F0f0;}"));
- notificationFrame->setCursor(QCursor(Qt::PointingHandCursor));
- notificationFrame->installEventFilter(this);
-
- QBoxLayout *mainLayout(new QBoxLayout(QBoxLayout::LeftToRight));
- mainLayout->setContentsMargins(0, 0, 0, 0);
- mainLayout->setSpacing(0);
- mainLayout->setSizeConstraint(QLayout::SetMinimumSize);
- mainLayout->addWidget(notificationFrame);
-
QLabel *iconLabel(new QLabel(this));
- iconLabel->setPixmap(ThemesManager::createIcon(QLatin1String("otter-browser-32")).pixmap(32, 32));
+ iconLabel->setPixmap(QApplication::windowIcon().pixmap(32, 32));
iconLabel->setStyleSheet(QLatin1String("padding:5px;"));
+ iconLabel->setAttribute(Qt::WA_TransparentForMouseEvents);
QLabel *messageLabel(new QLabel(this));
messageLabel->setText(m_notification->getMessage());
messageLabel->setStyleSheet(QLatin1String("padding:5px;font-size:13px;"));
+ messageLabel->setAttribute(Qt::WA_TransparentForMouseEvents);
messageLabel->setWordWrap(true);
QStyleOption option;
option.rect = QRect(0, 0, 16, 16);
+ option.state = (QStyle::State_Enabled | QStyle::State_AutoRaise);
QPixmap pixmap(16, 16);
pixmap.fill(Qt::transparent);
@@ -70,24 +61,26 @@ NotificationDialog::NotificationDialog(Notification *notification, QWidget *pare
style()->drawPrimitive(QStyle::PE_IndicatorTabClose, &option, &painter, this);
- m_closeLabel = new QLabel(notificationFrame);
+ m_closeLabel = new QLabel(this);
m_closeLabel->setToolTip(tr("Close"));
m_closeLabel->setPixmap(pixmap);
+ m_closeLabel->setAttribute(Qt::WA_TransparentForMouseEvents);
m_closeLabel->setAlignment(Qt::AlignTop);
m_closeLabel->setMargin(5);
m_closeLabel->installEventFilter(this);
- QBoxLayout *notificationLayout(new QBoxLayout(QBoxLayout::LeftToRight));
- notificationLayout->setContentsMargins(0, 0, 0, 0);
- notificationLayout->setSpacing(0);
- notificationLayout->setSizeConstraint(QLayout::SetMinimumSize);
- notificationLayout->addWidget(iconLabel);
- notificationLayout->addWidget(messageLabel);
- notificationLayout->addWidget(m_closeLabel);
-
- notificationFrame->setLayout(notificationLayout);
-
- setLayout(mainLayout);
+ QBoxLayout *layout(new QBoxLayout(QBoxLayout::LeftToRight));
+ layout->setContentsMargins(0, 0, 0, 0);
+ layout->setSpacing(0);
+ layout->setSizeConstraint(QLayout::SetMinimumSize);
+ layout->addWidget(iconLabel);
+ layout->addWidget(messageLabel);
+ layout->addWidget(m_closeLabel);
+
+ setLayout(layout);
+ setObjectName(QLatin1String("notificationFrame"));
+ setStyleSheet(QLatin1String("#notificationFrame {padding:5px;border:1px solid #CCC;border-radius:10px;background:#F0F0f0;}"));
+ setCursor(QCursor(Qt::PointingHandCursor));
setFixedWidth(400);
setMinimumHeight(50);
setMaximumHeight(150);
@@ -96,7 +89,6 @@ NotificationDialog::NotificationDialog(Notification *notification, QWidget *pare
setFocusPolicy(Qt::NoFocus);
setAttribute(Qt::WA_DeleteOnClose, true);
setAttribute(Qt::WA_ShowWithoutActivating, true);
- setAttribute(Qt::WA_TranslucentBackground, true);
adjustSize();
m_animation = new QPropertyAnimation(this, QStringLiteral("windowOpacity").toLatin1());
@@ -115,7 +107,7 @@ NotificationDialog::NotificationDialog(Notification *notification, QWidget *pare
void NotificationDialog::changeEvent(QEvent *event)
{
- QDialog::changeEvent(event);
+ QFrame::changeEvent(event);
if (event->type() == QEvent::LanguageChange)
{
@@ -148,34 +140,61 @@ void NotificationDialog::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
- QRect geometry(QApplication::desktop()->availableGeometry());
- geometry.setRight(geometry.right() - 20);
- geometry.setBottom(geometry.bottom() - 20);
+ const QScreen *screen(window()->windowHandle()->screen());
+
+ if (screen)
+ {
+ QRect geometry(screen->availableGeometry());
+ geometry.setRight(geometry.right() - 20);
+ geometry.setBottom(geometry.bottom() - 20);
+
+ setGeometry(QStyle::alignedRect(Qt::LeftToRight, (Qt::AlignBottom | Qt::AlignRight), size(), geometry));
+ }
+
+ const int radius(8);
+ const int cornerSize(radius * 2);
+ const QRect rectangle(rect());
+ QRect corner(rectangle.topLeft(), QSize(cornerSize, cornerSize));
+ QRegion region;
+ region += rectangle.adjusted(radius, 0, -radius, 0);
+ region += rectangle.adjusted(0, radius, 0, -radius);
+ region += QRegion(corner, QRegion::Ellipse);
- setGeometry(QStyle::alignedRect(Qt::LeftToRight, (Qt::AlignBottom | Qt::AlignRight), size(), geometry));
+ corner.moveRight(rectangle.right() - 1);
+
+ region += QRegion(corner, QRegion::Ellipse);
+
+ corner.moveBottom(rectangle.bottom() - 1);
+ corner.moveLeft(rectangle.left());
+
+ region += QRegion(corner, QRegion::Ellipse);
+
+ corner.moveRight(rectangle.right() - 1);
+
+ region += QRegion(corner, QRegion::Ellipse);
+
+ setMask(region);
}
-bool NotificationDialog::eventFilter(QObject *object, QEvent *event)
+void NotificationDialog::mouseReleaseEvent(QMouseEvent *event)
{
- if (event->type() == QEvent::MouseButtonPress && static_cast(event)->button() == Qt::LeftButton)
+ if (event->button() == Qt::LeftButton)
{
m_animation->stop();
- if (object == m_closeLabel)
+ if (m_closeLabel->geometry().contains(event->pos()))
{
m_notification->markAsIgnored();
close();
- return true;
+ return;
}
m_notification->markAsClicked();
close();
}
-
- return QWidget::eventFilter(object, event);
}
}
diff --git a/src/ui/NotificationDialog.h b/src/ui/NotificationDialog.h
index 144b2e2403..670f971187 100644
--- a/src/ui/NotificationDialog.h
+++ b/src/ui/NotificationDialog.h
@@ -1,7 +1,7 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
* Copyright (C) 2015 Jan Bajer aka bajasoft
-* Copyright (C) 2015 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2015 - 2019 Michal Dutkiewicz aka Emdek
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,19 +30,18 @@ namespace Otter
class Notification;
-class NotificationDialog final : public QDialog
+class NotificationDialog final : public QFrame
{
Q_OBJECT
public:
explicit NotificationDialog(Notification *notification, QWidget *parent = nullptr);
- bool eventFilter(QObject *object, QEvent *event) override;
-
protected:
void changeEvent(QEvent *event) override;
void timerEvent(QTimerEvent *event) override;
void resizeEvent(QResizeEvent *event) override;
+ void mouseReleaseEvent(QMouseEvent *event) override;
private:
Notification *m_notification;
diff --git a/src/ui/OptionWidget.cpp b/src/ui/OptionWidget.cpp
index de07e50be4..d81f027915 100644
--- a/src/ui/OptionWidget.cpp
+++ b/src/ui/OptionWidget.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2020 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 - 2017 Piotr Wójcik
*
* This program is free software: you can redistribute it and/or modify
@@ -260,7 +260,7 @@ void OptionWidget::setValue(const QVariant &value)
void OptionWidget::setChoices(const QStringList &choices)
{
- if (!m_comboBox)
+ if (!m_comboBox || m_type != SettingsManager::EnumerationType)
{
return;
}
@@ -286,7 +286,7 @@ void OptionWidget::setChoices(const QStringList &choices)
void OptionWidget::setChoices(const QVector &choices)
{
- if (!m_comboBox)
+ if (!m_comboBox || m_type != SettingsManager::EnumerationType)
{
return;
}
diff --git a/src/ui/OptionWidget.h b/src/ui/OptionWidget.h
index 49fb2d9c19..609c880c3c 100644
--- a/src/ui/OptionWidget.h
+++ b/src/ui/OptionWidget.h
@@ -1,6 +1,6 @@
/**************************************************************************
* Otter Browser: Web browser controlled by the user, not vice-versa.
-* Copyright (C) 2013 - 2018 Michal Dutkiewicz aka Emdek
+* Copyright (C) 2013 - 2020 Michal Dutkiewicz aka Emdek
* Copyright (C) 2016 Piotr Wójcik