1
mirror of https://invent.kde.org/network/falkon.git synced 2025-09-10 08:37:55 +02:00

Compare commits

...

1723 Commits

Author SHA1 Message Date
l10n daemon script
55bd9a949e GIT_SILENT made messages (after extraction) 2025-09-09 00:53:11 +00:00
l10n daemon script
2a64bc8486 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-09-08 01:50:20 +00:00
l10n daemon script
c2304a2455 GIT_SILENT Sync po/docbooks with svn 2025-09-06 01:40:25 +00:00
1b23354f9a
Inspector: Apply loading background customization
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-09-05 19:25:05 +02:00
bd5f0c488d Fix loading and storing settings in WebInspector
The QWebEngineView/Page needs to have specified profile in order to
store settings in it, otherwise the defaulr ptofile is used which will
keep settings only while program is running.

This was discovered by OtterBrowser developer and forwarded to me by
Chiitooi over IRC.

BUG: 487149
FIXED-IN: 25.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-09-05 18:17:51 +02:00
l10n daemon script
fc3de9a9c2 GIT_SILENT Sync po/docbooks with svn 2025-09-05 01:40:37 +00:00
l10n daemon script
2756d5c25b GIT_SILENT Sync po/docbooks with svn 2025-09-04 01:40:44 +00:00
Heiko Becker
3dff1bda4b GIT_SILENT Update Appstream for new release
(cherry picked from commit 665e3839c9)
2025-09-04 01:24:38 +02:00
l10n daemon script
072966070e GIT_SILENT Sync po/docbooks with svn 2025-09-03 01:44:16 +00:00
l10n daemon script
5c9e03c6d2 GIT_SILENT Sync po/docbooks with svn 2025-09-02 01:51:24 +00:00
l10n daemon script
4210089657 GIT_SILENT Sync po/docbooks with svn 2025-08-31 01:41:59 +00:00
l10n daemon script
d17933534e GIT_SILENT Sync po/docbooks with svn 2025-08-30 01:43:14 +00:00
l10n daemon script
23062aadca GIT_SILENT Sync po/docbooks with svn 2025-08-29 01:41:33 +00:00
l10n daemon script
9f366a63d0 GIT_SILENT Sync po/docbooks with svn 2025-08-28 01:45:51 +00:00
l10n daemon script
635422b812 GIT_SILENT Sync po/docbooks with svn 2025-08-27 01:43:52 +00:00
l10n daemon script
d6e33eb7d7 GIT_SILENT Sync po/docbooks with svn 2025-08-25 01:41:51 +00:00
l10n daemon script
d3676f80ad GIT_SILENT Sync po/docbooks with svn 2025-08-21 01:44:01 +00:00
l10n daemon script
40686c35ca GIT_SILENT Sync po/docbooks with svn 2025-08-17 01:39:39 +00:00
l10n daemon script
4f0cef03d0 GIT_SILENT Sync po/docbooks with svn 2025-08-16 01:41:49 +00:00
l10n daemon script
178333d7e0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-08-16 01:34:56 +00:00
l10n daemon script
9979ea8baf GIT_SILENT made messages (after extraction) 2025-08-16 00:42:39 +00:00
l10n daemon script
68c64945bf GIT_SILENT Sync po/docbooks with svn 2025-08-15 01:50:24 +00:00
l10n daemon script
0a72a4df6a GIT_SILENT Sync po/docbooks with svn 2025-08-10 01:43:43 +00:00
Justin Zobel
69b0bce873 Flatpak: Add cleanup 2025-08-08 16:16:45 +09:30
Justin Zobel
3672be5e54 Flatpak: Update to 6.9 runtime 2025-08-08 16:10:27 +09:30
l10n daemon script
4ff2e8dad9 GIT_SILENT Sync po/docbooks with svn 2025-08-07 19:27:02 +00:00
l10n daemon script
3941d207c7 GIT_SILENT Sync po/docbooks with svn 2025-08-06 01:46:41 +00:00
l10n daemon script
8c0ec907af GIT_SILENT Sync po/docbooks with svn 2025-08-05 01:52:51 +00:00
l10n daemon script
ca26a6ce56 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-08-05 01:35:40 +00:00
l10n daemon script
bcfb8fa7a9 GIT_SILENT Sync po/docbooks with svn 2025-08-04 01:46:18 +00:00
l10n daemon script
71723c5db0 GIT_SILENT Sync po/docbooks with svn 2025-08-03 01:40:11 +00:00
82728da199
Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-08-02 13:50:07 +02:00
l10n daemon script
b27b5c16a2 GIT_SILENT Sync po/docbooks with svn 2025-08-01 01:44:02 +00:00
Heiko Becker
0b4925101d GIT_SILENT Update Appstream for new release
(cherry picked from commit 8ab55187d1)
2025-08-01 00:48:51 +02:00
l10n daemon script
9d66a0e493 GIT_SILENT Sync po/docbooks with svn 2025-07-29 01:39:41 +00:00
l10n daemon script
bc86e5d02f GIT_SILENT Sync po/docbooks with svn 2025-07-27 01:40:27 +00:00
l10n daemon script
4fdce30a51 GIT_SILENT Sync po/docbooks with svn 2025-07-25 01:39:46 +00:00
l10n daemon script
a293891585 GIT_SILENT Sync po/docbooks with svn 2025-07-24 01:41:28 +00:00
l10n daemon script
f18cac8c78 GIT_SILENT Sync po/docbooks with svn 2025-07-23 01:40:16 +00:00
7cc22eec26 Add permission management for unknown protocols
BUG: 425785
FIXED-IN: 25.08.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-07-22 08:55:00 +02:00
l10n daemon script
1dfb873213 GIT_SILENT Sync po/docbooks with svn 2025-07-22 01:42:15 +00:00
l10n daemon script
cd3a3e58be GIT_SILENT Sync po/docbooks with svn 2025-07-21 01:40:32 +00:00
l10n daemon script
b5151e3742 GIT_SILENT Sync po/docbooks with svn 2025-07-17 01:38:12 +00:00
l10n daemon script
dbc0b7a623 GIT_SILENT Sync po/docbooks with svn 2025-07-16 01:55:01 +00:00
l10n daemon script
92be63c1fa GIT_SILENT Sync po/docbooks with svn 2025-07-15 01:44:01 +00:00
l10n daemon script
2a2dcbc1e4 GIT_SILENT Sync po/docbooks with svn 2025-07-14 01:48:05 +00:00
l10n daemon script
be21377079 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-07-14 01:34:21 +00:00
l10n daemon script
d55a2e69de GIT_SILENT Sync po/docbooks with svn 2025-07-13 01:39:49 +00:00
l10n daemon script
5b6dbdad15 GIT_SILENT Sync po/docbooks with svn 2025-07-11 01:40:02 +00:00
l10n daemon script
cf5998a815 GIT_SILENT Sync po/docbooks with svn 2025-07-09 01:41:27 +00:00
Thomas Friedrichsmeier
0f8116d7c6 Remove obsolete Windows packaging 2025-07-08 13:26:54 +00:00
Thomas Friedrichsmeier
64fcf4743b Enable Windows craft build 2025-07-08 13:26:54 +00:00
l10n daemon script
d3115a5dc9 GIT_SILENT Sync po/docbooks with svn 2025-07-07 01:38:04 +00:00
Albert Astals Cid
c4e6e9cdd4 GIT_SILENT Upgrade release service version to 25.11.70. 2025-07-05 11:57:11 +02:00
947be162ea
Update CHANGELOG for 25.08.0
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-07-04 10:46:54 +02:00
l10n daemon script
c8dfd002b8 GIT_SILENT Sync po/docbooks with svn 2025-07-04 01:38:33 +00:00
l10n daemon script
afee6cfb43 GIT_SILENT Sync po/docbooks with svn 2025-07-03 07:51:01 +00:00
577a2808f5
Connect signals before starting the download
At times the download can finish before the signals are even connected.
This resulted in a download which never ends, because the finished
signal is emited before the receiver is connected to it.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-07-01 22:05:19 +02:00
Heiko Becker
7471021b7b GIT_SILENT Update Appstream for new release
(cherry picked from commit c6158da3af)
2025-06-30 18:51:43 +02:00
l10n daemon script
7f60b1b4e4 GIT_SILENT Sync po/docbooks with svn 2025-06-30 01:40:38 +00:00
Carl Schwan
ec207c4394 Port to KUiServerV2JobTracker 2025-06-29 19:17:06 +02:00
l10n daemon script
24b3e6dbde GIT_SILENT Sync po/docbooks with svn 2025-06-29 01:43:15 +00:00
l10n daemon script
4b6b1bebdb GIT_SILENT Sync po/docbooks with svn 2025-06-28 01:39:38 +00:00
bf065fb193 Mark appId with current profile name
BUG: 439190
FIXED-IN: 25.08.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-27 19:17:55 +02:00
l10n daemon script
a7169909ee GIT_SILENT Sync po/docbooks with svn 2025-06-27 01:40:38 +00:00
4996ddb39c Remove top margin from tabbar
BUG: 445419

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-24 19:32:06 +02:00
l10n daemon script
f910e66626 GIT_SILENT Sync po/docbooks with svn 2025-06-22 01:44:25 +00:00
b995b5b305
Update UserAgents
BUG: 505287
FIXED-IN: 25.08.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-21 10:56:12 +02:00
l10n daemon script
ff83c4445f GIT_SILENT Sync po/docbooks with svn 2025-06-21 01:40:35 +00:00
l10n daemon script
8b05c0a7f2 GIT_SILENT Sync po/docbooks with svn 2025-06-18 01:38:42 +00:00
l10n daemon script
93a3d84f9c GIT_SILENT Sync po/docbooks with svn 2025-06-17 01:39:42 +00:00
23204227a5
UserAgentDialog: Use QUrl::host on user URL input
The system internally works with QUrl::host to compare the visited and
stored addresses to set UserAgent.

BUG: 497223

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-16 20:08:50 +02:00
f25d0579aa Do not use "createSettings" in database updater
There is a potential memory leak.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-16 19:43:11 +02:00
l10n daemon script
3bb4881a3c GIT_SILENT Sync po/docbooks with svn 2025-06-16 01:38:52 +00:00
l10n daemon script
0311740337 GIT_SILENT Sync po/docbooks with svn 2025-06-15 01:39:26 +00:00
l10n daemon script
440c64cc39 GIT_SILENT Sync po/docbooks with svn 2025-06-14 01:39:12 +00:00
l10n daemon script
68ea0ca3d4 GIT_SILENT Sync po/docbooks with svn 2025-06-13 01:39:09 +00:00
l10n daemon script
4007e4dc20 GIT_SILENT Sync po/docbooks with svn 2025-06-12 01:40:26 +00:00
l10n daemon script
bafb541d3d GIT_SILENT Sync po/docbooks with svn 2025-06-11 01:44:12 +00:00
370f3739b4 Add webpage background color customization.
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-10 20:11:05 +02:00
dfcd4fc22a Remove WebVIew style from themes
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-10 20:11:05 +02:00
l10n daemon script
3ffd645382 GIT_SILENT Sync po/docbooks with svn 2025-06-10 01:40:21 +00:00
ae6cf52f11 Add certificate information into SSL error dialog
FIXED-IN: 25.08
FEATURE: 505141
GUI:

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-06-09 22:32:16 +02:00
Thomas Friedrichsmeier
1a3d15aba6 Fix installation and startup on Windows 2025-06-09 18:17:40 +00:00
l10n daemon script
131f5dd1a3 GIT_SILENT Sync po/docbooks with svn 2025-06-09 01:41:49 +00:00
l10n daemon script
c6a03a7d91 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-06-09 01:32:32 +00:00
Thomas Friedrichsmeier
862d0e882f Enable Windows CI-builds and fix compilation
See !135
2025-06-08 11:50:27 +02:00
Heiko Becker
34801b00ab GIT_SILENT Update Appstream for new release
(cherry picked from commit 3925c2c530)
2025-06-02 23:41:13 +02:00
l10n daemon script
3eb7fe3fac GIT_SILENT Sync po/docbooks with svn 2025-06-02 01:38:44 +00:00
l10n daemon script
132db28d29 GIT_SILENT Sync po/docbooks with svn 2025-06-01 01:43:20 +00:00
l10n daemon script
24ac5d4550 GIT_SILENT Sync po/docbooks with svn 2025-05-30 01:41:37 +00:00
l10n daemon script
d55925b349 GIT_SILENT Sync po/docbooks with svn 2025-05-29 01:42:33 +00:00
l10n daemon script
1ce2a6badb GIT_SILENT Sync po/docbooks with svn 2025-05-28 01:40:27 +00:00
l10n daemon script
80793cd39b GIT_SILENT Sync po/docbooks with svn 2025-05-25 01:52:23 +00:00
l10n daemon script
b326d6b008 GIT_SILENT Sync po/docbooks with svn 2025-05-23 01:41:41 +00:00
l10n daemon script
b3d0fcedfa GIT_SILENT Sync po/docbooks with svn 2025-05-22 01:40:34 +00:00
l10n daemon script
f52b619afd GIT_SILENT Sync po/docbooks with svn 2025-05-21 01:41:18 +00:00
l10n daemon script
e8b24a612f GIT_SILENT Sync po/docbooks with svn 2025-05-15 01:42:05 +00:00
l10n daemon script
32a3bdadf1 GIT_SILENT Sync po/docbooks with svn 2025-05-12 01:37:23 +00:00
l10n daemon script
3e15447463 GIT_SILENT Sync po/docbooks with svn 2025-05-11 01:39:54 +00:00
l10n daemon script
d5906c0e7c GIT_SILENT Sync po/docbooks with svn 2025-05-10 01:39:35 +00:00
l10n daemon script
4e9395c93c GIT_SILENT Sync po/docbooks with svn 2025-05-09 01:35:58 +00:00
3b6713ffca
UPDATE CHENGELOG to 25.04.1
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-06 08:39:36 +02:00
96568fbfb9
Fix editing SiteSettings and Cookies permissions
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-06 08:29:44 +02:00
Signal Kirigami
6ab6c7ca67 add widget for QToolTip::showText in combotabbar 2025-05-06 13:15:22 +08:00
l10n daemon script
8e0dbddbec GIT_SILENT Sync po/docbooks with svn 2025-05-05 01:39:36 +00:00
l10n daemon script
92535f89c3 GIT_SILENT Sync po/docbooks with svn 2025-05-04 01:43:31 +00:00
15cc5bfb98
Port away from Qt6Core5Compat
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-03 14:49:46 +02:00
Heiko Becker
2c67d838e6 GIT_SILENT Update Appstream for new release
(cherry picked from commit 6301fd1647)
2025-05-03 00:20:49 +02:00
l10n daemon script
2ad430095c GIT_SILENT Sync po/docbooks with svn 2025-05-02 01:37:11 +00:00
l10n daemon script
62c7180c25 GIT_SILENT Sync po/docbooks with svn 2025-04-29 01:35:49 +00:00
l10n daemon script
697c624b86 GIT_SILENT Sync po/docbooks with svn 2025-04-28 01:37:26 +00:00
Signal Kirigami
56ab028368 Fix issue that location bar can't use input methods when locationcompleterview popups on wayland
On wayland, window style like xdg-popup is needed, but setting windowFlag to Qt::popup only causes all keypress events to be grabbed, including which will be sent to focusProxy. This merge request just fixs it according to implication of kcompletionbox.
2025-04-27 16:36:50 +00:00
l10n daemon script
65917e3eb9 GIT_SILENT Sync po/docbooks with svn 2025-04-27 01:38:02 +00:00
l10n daemon script
aa1579270a GIT_SILENT Sync po/docbooks with svn 2025-04-26 01:38:25 +00:00
l10n daemon script
8f5611b287 GIT_SILENT Sync po/docbooks with svn 2025-04-25 01:38:16 +00:00
l10n daemon script
a6715c17b1 GIT_SILENT Sync po/docbooks with svn 2025-04-24 01:36:12 +00:00
l10n daemon script
870cbdd87c GIT_SILENT Sync po/docbooks with svn 2025-04-23 01:37:57 +00:00
l10n daemon script
ef4c573bff GIT_SILENT Sync po/docbooks with svn 2025-04-22 01:36:52 +00:00
l10n daemon script
7d71686be3 GIT_SILENT Sync po/docbooks with svn 2025-04-21 01:36:26 +00:00
Albert Astals Cid
6f06a47dc7 cmake: We're linking to NetworkPrivate so search for it 2025-04-20 10:48:34 +00:00
31ba947236
Fix crash when creating bookmarks toolbar.
BUG: 480527

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-04-20 12:43:03 +02:00
l10n daemon script
eb4e98841d GIT_SILENT Sync po/docbooks with svn 2025-04-18 01:36:17 +00:00
l10n daemon script
147e865af1 GIT_SILENT Sync po/docbooks with svn 2025-04-15 01:36:40 +00:00
l10n daemon script
72e38dd88f GIT_SILENT Sync po/docbooks with svn 2025-04-13 01:35:18 +00:00
56905d4283
Port away from deprecated QLibraryInfo::location
Replace with QLibraryInfo::path

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-04-12 13:02:30 +02:00
a5802385f7
In Qt6.9 the 'angle' backend is default
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-04-12 13:02:29 +02:00
l10n daemon script
5992726a59 GIT_SILENT Sync po/docbooks with svn 2025-04-11 01:35:19 +00:00
Ilya K
1f8b18ddaa PyFalkon: port away from deprecated API
The macros were removed in PySide 6.9: https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=5b51fb868f3c9a0550ef1ec688d1e6c77cc9e796
2025-04-10 22:04:16 +03:00
Heiko Becker
58517702e5 GIT_SILENT Update Appstream for new release
(cherry picked from commit e9d20c9a5a)
2025-04-07 23:53:43 +02:00
l10n daemon script
25331e6436 GIT_SILENT Sync po/docbooks with svn 2025-04-07 01:42:07 +00:00
l10n daemon script
557b7d8134 GIT_SILENT Sync po/docbooks with svn 2025-04-06 01:37:23 +00:00
l10n daemon script
5b91b20920 GIT_SILENT Sync po/docbooks with svn 2025-04-04 01:39:08 +00:00
l10n daemon script
274a13c793 GIT_SILENT Sync po/docbooks with svn 2025-03-31 01:35:55 +00:00
l10n daemon script
b587a119bf GIT_SILENT Sync po/docbooks with svn 2025-03-26 01:37:03 +00:00
l10n daemon script
5ad757165c GIT_SILENT Sync po/docbooks with svn 2025-03-25 01:36:29 +00:00
l10n daemon script
b4392bbba8 GIT_SILENT Sync po/docbooks with svn 2025-03-24 01:36:19 +00:00
l10n daemon script
970aed13e5 GIT_SILENT Sync po/docbooks with svn 2025-03-23 01:37:05 +00:00
fa7e4a417a
PyFalkon: Disable broken tests
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-03-22 10:39:08 +01:00
l10n daemon script
0e431e612e GIT_SILENT Sync po/docbooks with svn 2025-03-22 01:35:32 +00:00
l10n daemon script
41c4144d5f GIT_SILENT Sync po/docbooks with svn 2025-03-21 01:38:47 +00:00
d145d932c4 Fix crash when loading folder in bookmarks toolbar
BUG: 501535

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-03-20 20:09:37 +00:00
l10n daemon script
daf1e7cd53 GIT_SILENT Sync po/docbooks with svn 2025-03-20 01:39:41 +00:00
l10n daemon script
372ff98ba1 GIT_SILENT Sync po/docbooks with svn 2025-03-19 01:37:49 +00:00
l10n daemon script
76b9f0f038 GIT_SILENT Sync po/docbooks with svn 2025-03-18 01:39:32 +00:00
l10n daemon script
e96751b236 GIT_SILENT Sync po/docbooks with svn 2025-03-17 01:34:51 +00:00
l10n daemon script
3b63623def GIT_SILENT Sync po/docbooks with svn 2025-03-15 01:37:48 +00:00
l10n daemon script
e075641ca9 GIT_SILENT Sync po/docbooks with svn 2025-03-14 01:41:42 +00:00
80ea59e73b
Update CHANGELOG for 25.04.0 release
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-03-13 08:43:10 +01:00
l10n daemon script
d747fc8bb9 GIT_SILENT Sync po/docbooks with svn 2025-03-12 01:38:40 +00:00
l10n daemon script
442e4d6a78 GIT_SILENT Sync po/docbooks with svn 2025-03-10 01:40:47 +00:00
l10n daemon script
832e188094 GIT_SILENT Sync po/docbooks with svn 2025-03-09 01:35:46 +00:00
Albert Astals Cid
384e721ef5 GIT_SILENT Upgrade release service version to 25.07.70. 2025-03-08 19:23:34 +01:00
l10n daemon script
573df9632b GIT_SILENT Sync po/docbooks with svn 2025-03-08 01:42:42 +00:00
l10n daemon script
10d293d337 GIT_SILENT Sync po/docbooks with svn 2025-03-05 01:52:43 +00:00
l10n daemon script
026654c5e8 GIT_SILENT Sync po/docbooks with svn 2025-03-04 01:37:10 +00:00
l10n daemon script
02478335f1 GIT_SILENT Sync po/docbooks with svn 2025-03-03 01:36:29 +00:00
l10n daemon script
472a20e584 GIT_SILENT made messages (after extraction) 2025-03-01 00:46:16 +00:00
l10n daemon script
e67f696ded GIT_SILENT Sync po/docbooks with svn 2025-02-28 01:35:54 +00:00
Heiko Becker
3d8a7dac6c GIT_SILENT Update Appstream for new release
(cherry picked from commit 6b0621e7e7)
2025-02-27 21:52:23 +01:00
l10n daemon script
124b6a7e77 GIT_SILENT Sync po/docbooks with svn 2025-02-27 01:34:59 +00:00
l10n daemon script
b271d03459 GIT_SILENT Sync po/docbooks with svn 2025-02-26 01:37:19 +00:00
Justin Zobel
d31217be9b CI Flatpak - Add desktop notifications permission 2025-02-25 14:21:53 +10:30
Justin Zobel
624d11efb5 CI Flatpak - Add kwallet6 dbus permission 2025-02-25 14:20:55 +10:30
Justin Zobel
2c20eeb6dd CI Flatpak - Sort finish arguments 2025-02-25 14:20:31 +10:30
Justin Zobel
6b54924866 CI Flatpak - Update flatpak runtime 2025-02-25 14:19:32 +10:30
l10n daemon script
a9da7a6218 GIT_SILENT Sync po/docbooks with svn 2025-02-25 01:34:57 +00:00
l10n daemon script
26738aace9 GIT_SILENT Sync po/docbooks with svn 2025-02-24 10:28:14 +00:00
l10n daemon script
9450cec085 GIT_SILENT Sync po/docbooks with svn 2025-02-24 01:35:15 +00:00
Scarlett Moore
266c03ed2f snapcraft: Fix crash by disabling webengine sandbox, we are already a
sandbox

Move to core24
2025-02-21 17:43:57 +00:00
l10n daemon script
dba371e795 GIT_SILENT Sync po/docbooks with svn 2025-02-21 01:35:11 +00:00
l10n daemon script
eae797399e GIT_SILENT Sync po/docbooks with svn 2025-02-20 01:36:15 +00:00
l10n daemon script
dc32abc439 GIT_SILENT Sync po/docbooks with svn 2025-02-18 01:36:09 +00:00
l10n daemon script
984fe00774 GIT_SILENT Sync po/docbooks with svn 2025-02-16 01:37:22 +00:00
l10n daemon script
cce7d84036 GIT_SILENT Sync po/docbooks with svn 2025-02-15 01:47:36 +00:00
l10n daemon script
be07ad6cc9 GIT_SILENT Sync po/docbooks with svn 2025-02-14 01:40:24 +00:00
l10n daemon script
24b86f310c GIT_SILENT Sync po/docbooks with svn 2025-02-13 01:42:28 +00:00
Albert Astals Cid
53324c36ca CI: Add linux-qt6-next build 2025-02-12 01:45:38 +01:00
l10n daemon script
3e2d701328 GIT_SILENT Sync po/docbooks with svn 2025-02-11 01:37:18 +00:00
l10n daemon script
69e943a99e GIT_SILENT Sync po/docbooks with svn 2025-02-09 01:33:44 +00:00
l10n daemon script
fdf906eb5e GIT_SILENT Sync po/docbooks with svn 2025-02-08 01:33:12 +00:00
l10n daemon script
9d6a5b44ed GIT_SILENT Sync po/docbooks with svn 2025-02-07 01:39:52 +00:00
38d51e4b95 Add input method hints to input fields
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-06 18:52:01 +00:00
l10n daemon script
36edd58433 GIT_SILENT Sync po/docbooks with svn 2025-02-06 01:34:07 +00:00
l10n daemon script
96ecfe4c83 GIT_SILENT Sync po/docbooks with svn 2025-02-05 01:36:03 +00:00
l10n daemon script
0993987c89 GIT_SILENT Sync po/docbooks with svn 2025-02-04 01:33:22 +00:00
l10n daemon script
895d9ced2a GIT_SILENT Sync po/docbooks with svn 2025-01-31 01:35:16 +00:00
Heiko Becker
e127542cf8 GIT_SILENT Update Appstream for new release
(cherry picked from commit 6ac29afc86)
2025-01-31 01:37:41 +01:00
32472fdf91
Select newly opened tabs from links and scripts
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-29 21:36:52 +01:00
l10n daemon script
1db5c2d73c GIT_SILENT Sync po/docbooks with svn 2025-01-29 01:35:20 +00:00
l10n daemon script
3c7a518fe7 GIT_SILENT Sync po/docbooks with svn 2025-01-28 01:35:56 +00:00
l10n daemon script
abab5a5824 GIT_SILENT Sync po/docbooks with svn 2025-01-25 01:35:57 +00:00
l10n daemon script
17bf11a60c GIT_SILENT Sync po/docbooks with svn 2025-01-24 01:35:58 +00:00
l10n daemon script
94ff837dbb GIT_SILENT Sync po/docbooks with svn 2025-01-22 01:33:58 +00:00
l10n daemon script
2d896f3901 GIT_SILENT Sync po/docbooks with svn 2025-01-21 01:34:41 +00:00
l10n daemon script
b9071a2965 GIT_SILENT Sync po/docbooks with svn 2025-01-20 01:38:21 +00:00
l10n daemon script
052df96981 GIT_SILENT Sync po/docbooks with svn 2025-01-19 01:34:26 +00:00
l10n daemon script
e3222ae704 GIT_SILENT Sync po/docbooks with svn 2025-01-18 12:28:01 +00:00
l10n daemon script
9f3baaf5db GIT_SILENT Sync po/docbooks with svn 2025-01-18 01:41:10 +00:00
479572a70c
Fix SiteSettings autotest
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-17 23:35:30 +01:00
l10n daemon script
98c874739e GIT_SILENT Sync po/docbooks with svn 2025-01-17 01:34:20 +00:00
l10n daemon script
1a32651b07 GIT_SILENT made messages (after extraction) 2025-01-17 00:41:01 +00:00
l10n daemon script
1b7fae42a0 GIT_SILENT Sync po/docbooks with svn 2025-01-16 01:34:41 +00:00
36da97e372
Adblock: Add support for "rewrite" filter
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-15 21:36:13 +01:00
8b633fa078 AdblockDialog: Add model for the tree view
- Replaces the first top item with header item to simplify the model

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-15 20:21:45 +00:00
1df902f0cc Adblock: Add support for remove rule
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-15 20:09:49 +00:00
0f7c7ba6d2 Show history & bookmark url in menu on mouse hover
BUG: 448238

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-15 19:57:30 +00:00
d2279c79da Block automatic popups
- Add support to PluginInterface for blocking new windows

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-15 19:20:56 +00:00
l10n daemon script
e2ec267320 GIT_SILENT Sync po/docbooks with svn 2025-01-14 01:35:55 +00:00
be36a7b30a
Use global settings for WebRTC on internal pages
CCBUG: 497842

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-13 22:20:02 +01:00
065b24e531 VerticalTabs Override Alt+NUMBER keyboard shortcut
- Replace global shortcuts only when replace tabbar option is enabled

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-13 20:47:14 +00:00
l10n daemon script
38e453759d GIT_SILENT Sync po/docbooks with svn 2025-01-13 01:37:41 +00:00
6be199eb55 AdBlock: Ignore inactive hiding rules
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-12 16:59:02 +00:00
l10n daemon script
b5536aea6c GIT_SILENT Sync po/docbooks with svn 2025-01-12 01:39:30 +00:00
l10n daemon script
939fddee6c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-01-12 01:29:01 +00:00
l10n daemon script
a3ba50876d GIT_SILENT made messages (after extraction) 2025-01-12 00:41:36 +00:00
l10n daemon script
1f70c7edc2 GIT_SILENT Sync po/docbooks with svn 2025-01-11 01:33:19 +00:00
l10n daemon script
2868ff8733 GIT_SILENT Sync po/docbooks with svn 2025-01-10 10:24:06 +00:00
l10n daemon script
830db0ac30 GIT_SILENT Sync po/docbooks with svn 2025-01-09 01:35:44 +00:00
l10n daemon script
818852846a GIT_SILENT Sync po/docbooks with svn 2025-01-05 01:35:23 +00:00
l10n daemon script
00aeae7775 GIT_SILENT Sync po/docbooks with svn 2025-01-04 01:33:31 +00:00
ed52505881 Adblock: Add support for "websocket" option
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-03 10:46:39 +00:00
dc8d53280d AdblockDialog: Apply filter when tab changes
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-01-03 09:40:00 +00:00
l10n daemon script
cddc3fd514 GIT_SILENT Sync po/docbooks with svn 2025-01-03 01:34:23 +00:00
Heiko Becker
5785bfe71a GIT_SILENT Update Appstream for new release
(cherry picked from commit 46aabbb7cf)
2025-01-02 15:00:09 +01:00
l10n daemon script
1f5f3237f0 GIT_SILENT Sync po/docbooks with svn 2025-01-02 01:33:06 +00:00
l10n daemon script
03b61d4cd2 GIT_SILENT Sync po/docbooks with svn 2025-01-01 01:34:11 +00:00
l10n daemon script
60bbbf9ba5 GIT_SILENT Sync po/docbooks with svn 2024-12-31 01:35:41 +00:00
l10n daemon script
c53652c019 GIT_SILENT Sync po/docbooks with svn 2024-12-30 01:40:13 +00:00
l10n daemon script
f75b5cfcf1 GIT_SILENT Sync po/docbooks with svn 2024-12-29 01:40:26 +00:00
l10n daemon script
009372ee74 GIT_SILENT Sync po/docbooks with svn 2024-12-28 01:44:24 +00:00
l10n daemon script
9c51cf2da9 GIT_SILENT Sync po/docbooks with svn 2024-12-27 01:36:49 +00:00
616828c2b0 SiteSettingsDialog: Add context description for "Set" button
Proposed by: Oliver Kellogg @okellogg

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-26 22:05:05 +01:00
l10n daemon script
7fa7e60389 GIT_SILENT Sync po/docbooks with svn 2024-12-26 01:37:40 +00:00
l10n daemon script
4fd930e98f GIT_SILENT Sync po/docbooks with svn 2024-12-25 01:48:10 +00:00
l10n daemon script
b41380d5a2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-12-25 01:27:40 +00:00
b29cc86977 SBI-NetworkIcon - Restore online status detection
Issue: #31

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-24 12:53:45 +00:00
a386de98ee Open all URLs in command line arguments
BUG: 413195

Test Plan:
Run the falkon command with multiple URLs, e.g:
./falkon example.com kde.org

A new falkon window with each URL opened in a new tab. First URL selected.

Reviewers: #falkon

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D27655

Original author: abogical (Abdel-Rahman Abdel-Rahman)

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-24 12:21:46 +00:00
fe44a27c06 Remove obsolete XSS Auditing option, has no effect
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-24 06:16:15 +00:00
289e441256 CookieManager: Fix crash when removing while/black list items
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-24 06:06:31 +00:00
l10n daemon script
bf864f511b GIT_SILENT Sync po/docbooks with svn 2024-12-24 01:32:30 +00:00
da8c7d3fab
PyFalkon: Add missing Qz::ColorScheme enum type
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-23 16:02:20 +01:00
l10n daemon script
54b925013b GIT_SILENT Sync po/docbooks with svn 2024-12-23 01:31:56 +00:00
l10n daemon script
31b87d7fa8 GIT_SILENT Sync po/docbooks with svn 2024-12-22 01:32:44 +00:00
l10n daemon script
fc17a5078d GIT_SILENT Sync po/docbooks with svn 2024-12-21 01:43:57 +00:00
4a8236a3ee
Add "Preffer color scheme" option
BUG: 439891
CCBUG: 497331

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-20 23:16:18 +01:00
58f84d7b4f Strip incorrect color iCCP profile from png images
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-20 20:47:00 +00:00
2ad1b9bfd8 Preferences: Fix editing per site user agent
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-20 20:37:46 +00:00
902e8c0279 Use angle backend for GPU acceleration on Qt 6.9+
BUG: 497691

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-20 19:16:20 +00:00
l10n daemon script
138bbe8948 GIT_SILENT Sync po/docbooks with svn 2024-12-20 01:35:12 +00:00
l10n daemon script
628fd3bde2 GIT_SILENT Sync po/docbooks with svn 2024-12-19 01:31:58 +00:00
l10n daemon script
fcb3e06379 GIT_SILENT Sync po/docbooks with svn 2024-12-18 01:34:30 +00:00
l10n daemon script
b084416f40 GIT_SILENT Sync po/docbooks with svn 2024-12-17 01:37:19 +00:00
l10n daemon script
6b0bea8eb7 GIT_SILENT Sync po/docbooks with svn 2024-12-16 02:01:50 +00:00
l10n daemon script
57120e2d3e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-12-16 01:37:06 +00:00
l10n daemon script
2ff5f82cdd GIT_SILENT made messages (after extraction) 2024-12-16 00:42:23 +00:00
l10n daemon script
145f0077fe GIT_SILENT Sync po/docbooks with svn 2024-12-15 02:01:51 +00:00
2b4755f136
Add missing default SiteSettings for intenal pages
BUG: 497463

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-14 22:10:30 +01:00
6dc4b6d47b Add option to add site permissions in preferences
BUG: 495391

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-14 14:33:34 +00:00
l10n daemon script
caa6749dbd GIT_SILENT Sync po/docbooks with svn 2024-12-14 02:05:19 +00:00
l10n daemon script
3b61998f9b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-12-14 01:44:24 +00:00
l10n daemon script
af5eab00ea GIT_SILENT made messages (after extraction) 2024-12-14 00:48:31 +00:00
l10n daemon script
8f5421377e GIT_SILENT Sync po/docbooks with svn 2024-12-13 10:38:28 +00:00
l10n daemon script
0c687b5458 GIT_SILENT Sync po/docbooks with svn 2024-12-13 01:30:59 +00:00
l10n daemon script
a779a018e1 GIT_SILENT Sync po/docbooks with svn 2024-12-12 01:31:28 +00:00
l10n daemon script
a9f8dca8de GIT_SILENT Sync po/docbooks with svn 2024-12-10 01:33:26 +00:00
5dcf66fb46 PyFalkon: Remove warning about QCborStreamReader
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-09 08:13:07 +00:00
l10n daemon script
a63f75da73 GIT_SILENT Sync po/docbooks with svn 2024-12-09 01:35:16 +00:00
l10n daemon script
a5e5dc74c8 GIT_SILENT Sync po/docbooks with svn 2024-12-08 01:29:18 +00:00
l10n daemon script
934bee8d5a GIT_SILENT Sync po/docbooks with svn 2024-12-07 01:31:37 +00:00
l10n daemon script
f7118b6995 GIT_SILENT Sync po/docbooks with svn 2024-12-05 01:30:46 +00:00
ca6f2bb2dc
Update Changelog
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-04 21:41:18 +01:00
eaa8070235
Fix printing to printer other than PDF printer
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-04 21:34:31 +01:00
l10n daemon script
50d0f7a946 GIT_SILENT Sync po/docbooks with svn 2024-12-04 01:31:37 +00:00
60d14cb487 Port away from QLocale:Country related code
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-03 22:45:08 +00:00
b456c18bf6 Fix KIO scheme handler
BUG: 491247

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-12-03 22:33:31 +00:00
Heiko Becker
d74c36eafb GIT_SILENT Update Appstream for new release
(cherry picked from commit 282919f0d0)
2024-12-03 01:03:39 +01:00
l10n daemon script
ac5a78b520 GIT_SILENT Sync po/docbooks with svn 2024-12-02 01:53:09 +00:00
l10n daemon script
c63289a2d6 GIT_SILENT Sync po/docbooks with svn 2024-11-29 01:33:59 +00:00
l10n daemon script
593f2be667 GIT_SILENT Sync po/docbooks with svn 2024-11-26 01:30:07 +00:00
f82e3b55e3 Add missing settings.endGroup() when needed
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-25 19:34:46 +00:00
l10n daemon script
1ff47964e3 GIT_SILENT Sync po/docbooks with svn 2024-11-25 01:32:25 +00:00
l10n daemon script
39dec2fb29 GIT_SILENT Sync po/docbooks with svn 2024-11-18 01:33:17 +00:00
320187cb60
GIT_SILENT Remove obsolete Qt5 thumbnailer
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-17 18:18:48 +01:00
l10n daemon script
32e2f2962e GIT_SILENT Sync po/docbooks with svn 2024-11-16 01:33:38 +00:00
f8c0ba9723
Enable "Enable Screen Capture" by default
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-15 20:57:44 +01:00
l10n daemon script
25e009ebbf GIT_SILENT Sync po/docbooks with svn 2024-11-14 01:30:54 +00:00
92241c099d
GIT_SILENT Update Changelog
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-13 22:12:56 +01:00
69f1046585
Keep "ftp" as an internal scheme
QtWebEngine keep ftp as internal scheme while it no longer opens ftp
stuff.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-13 21:41:17 +01:00
l10n daemon script
04277707c4 GIT_SILENT Sync po/docbooks with svn 2024-11-13 01:30:01 +00:00
l10n daemon script
a047f9da22 GIT_SILENT Sync po/docbooks with svn 2024-11-12 01:32:56 +00:00
l10n daemon script
7306311c24 GIT_SILENT Sync po/docbooks with svn 2024-11-11 01:34:43 +00:00
l10n daemon script
266af54555 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-11 01:24:30 +00:00
l10n daemon script
c7ed9e7a18 GIT_SILENT made messages (after extraction) 2024-11-11 00:40:07 +00:00
l10n daemon script
d36440bf65 GIT_SILENT Sync po/docbooks with svn 2024-11-10 01:34:01 +00:00
l10n daemon script
5534bb6130 GIT_SILENT Sync po/docbooks with svn 2024-11-09 01:29:51 +00:00
Albert Astals Cid
8f8ce9ead6 GIT_SILENT Upgrade release service version to 25.03.70. 2024-11-08 19:35:56 +01:00
l10n daemon script
e705109819 GIT_SILENT Sync po/docbooks with svn 2024-11-08 01:29:53 +00:00
9fc0ae636f
Revert "Use KIO::OpenFileManagerWindowJob to open folder"
This reverts commit 37441945c4.
2024-11-07 19:10:45 +01:00
l10n daemon script
2910d64d53 GIT_SILENT Sync po/docbooks with svn 2024-11-07 01:30:40 +00:00
37441945c4 Use KIO::OpenFileManagerWindowJob to open folder
BUG: 460997
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-06 22:07:34 +00:00
4772efb483 GreaseMonkey - Check content type of url *.user.js
- Do not stop loading the page with url matching user script
- Only match clicked links

BUG: 467459

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-06 19:10:02 +00:00
d3b1271e6d GreaseMonkey: Add ex/in-clude match to ContextMenu
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-06 18:53:34 +00:00
d902c29bf4 GreaseMonkey: Add support for context menu
BUG: 469855

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-06 18:53:34 +00:00
e3cf9424cc Remove FTP support
The sepport was removed from Chromium, QtWebEngine.

BUG: 494222

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-11-06 18:44:43 +00:00
Justin Zobel
01191a2911 Fix appdata to align with appstream spec 2024-11-03 17:13:58 +00:00
l10n daemon script
9601bff20d GIT_SILENT Sync po/docbooks with svn 2024-11-02 01:29:30 +00:00
Heiko Becker
3161436f47 GIT_SILENT Update Appstream for new release
(cherry picked from commit 5090dd4961)
2024-10-31 01:09:29 +01:00
l10n daemon script
e0f62d70d5 GIT_SILENT Sync po/docbooks with svn 2024-10-30 01:29:39 +00:00
l10n daemon script
949af4dc81 GIT_SILENT Sync po/docbooks with svn 2024-10-29 01:29:11 +00:00
l10n daemon script
3e600e77a2 GIT_SILENT Sync po/docbooks with svn 2024-10-28 01:32:33 +00:00
b3e7867429
Add missing overrides
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-10-26 22:07:18 +02:00
l10n daemon script
5029d65aba GIT_SILENT Sync po/docbooks with svn 2024-10-26 01:30:50 +00:00
l10n daemon script
f58f0928f0 GIT_SILENT Sync po/docbooks with svn 2024-10-25 01:29:58 +00:00
l10n daemon script
0365b5718c GIT_SILENT Sync po/docbooks with svn 2024-10-20 01:29:52 +00:00
Justin Zobel
509620887d Appdata Fixes 2024-10-19 20:27:17 +10:30
l10n daemon script
caba928837 GIT_SILENT Sync po/docbooks with svn 2024-10-19 01:30:22 +00:00
l10n daemon script
f0a3e36642 GIT_SILENT Sync po/docbooks with svn 2024-10-18 01:28:24 +00:00
l10n daemon script
43e6ca09cb GIT_SILENT Sync po/docbooks with svn 2024-10-17 01:29:55 +00:00
l10n daemon script
d3cc760c56 GIT_SILENT Sync po/docbooks with svn 2024-10-14 01:27:22 +00:00
l10n daemon script
ee17ad04ad GIT_SILENT Sync po/docbooks with svn 2024-10-13 01:27:45 +00:00
l10n daemon script
5c60be2873 GIT_SILENT Sync po/docbooks with svn 2024-10-12 01:28:28 +00:00
l10n daemon script
56761135f2 GIT_SILENT Sync po/docbooks with svn 2024-10-11 01:33:48 +00:00
l10n daemon script
4cf0152b70 GIT_SILENT Sync po/docbooks with svn 2024-10-08 01:29:12 +00:00
Heiko Becker
8a0956d719 GIT_SILENT Update Appstream for new release
(cherry picked from commit 6d85f0b55b)
2024-10-06 21:18:58 +02:00
l10n daemon script
6cb2ea4057 GIT_SILENT Sync po/docbooks with svn 2024-10-06 01:27:55 +00:00
00e9099e95 VerticalTabs - Disable tab switching when mouse is over scrollbar
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-10-05 17:59:25 +00:00
b677e0b368
Mark TabBarHelper::initStyleOption() as override
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-10-05 13:00:58 +02:00
638cf87b8f
Port QSqlDatabase::exec to QSqlQuery::exec
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-10-05 12:44:30 +02:00
l10n daemon script
28efcb572a GIT_SILENT Sync po/docbooks with svn 2024-10-05 01:28:38 +00:00
l10n daemon script
65daca9f06 GIT_SILENT Sync po/docbooks with svn 2024-10-04 01:29:48 +00:00
l10n daemon script
94689c6907 GIT_SILENT Sync po/docbooks with svn 2024-10-03 01:28:34 +00:00
l10n daemon script
d2e2469655 GIT_SILENT Sync po/docbooks with svn 2024-10-02 01:29:08 +00:00
l10n daemon script
d90a25474e GIT_SILENT Sync po/docbooks with svn 2024-10-01 01:28:43 +00:00
l10n daemon script
55b3a7ddb6 GIT_SILENT Sync po/docbooks with svn 2024-09-30 01:29:20 +00:00
l10n daemon script
f367b4377d GIT_SILENT Sync po/docbooks with svn 2024-09-29 01:28:14 +00:00
l10n daemon script
651a76f247 GIT_SILENT Sync po/docbooks with svn 2024-09-28 01:29:01 +00:00
l10n daemon script
9753282b52 GIT_SILENT Sync po/docbooks with svn 2024-09-27 01:30:12 +00:00
l10n daemon script
110376e6a4 GIT_SILENT Sync po/docbooks with svn 2024-09-26 01:28:53 +00:00
l10n daemon script
924fb722ca GIT_SILENT Sync po/docbooks with svn 2024-09-25 01:29:51 +00:00
l10n daemon script
9724524b36 GIT_SILENT Sync po/docbooks with svn 2024-09-24 01:35:32 +00:00
l10n daemon script
17606ec9c3 GIT_SILENT Sync po/docbooks with svn 2024-09-23 01:27:06 +00:00
310268d971 Set security icon according to certificate error.
BUG: 420902
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-09-22 17:59:57 +00:00
l10n daemon script
2110fba5e7 GIT_SILENT Sync po/docbooks with svn 2024-09-21 01:30:26 +00:00
fe81fe5aaa Preferences: Fix crash when un/loading of plugins
BUG: 492023
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-09-20 20:50:48 +00:00
l10n daemon script
98bd2e711f GIT_SILENT Sync po/docbooks with svn 2024-09-20 01:34:45 +00:00
l10n daemon script
09b72e4cee SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-09-20 01:24:58 +00:00
l10n daemon script
e94ae226b7 GIT_SILENT made messages (after extraction) 2024-09-20 00:40:30 +00:00
l10n daemon script
63f4b5688a GIT_SILENT Sync po/docbooks with svn 2024-09-19 01:28:56 +00:00
l10n daemon script
9eb1c44ee0 GIT_SILENT Sync po/docbooks with svn 2024-09-18 01:31:42 +00:00
l10n daemon script
d145d6420f GIT_SILENT Sync po/docbooks with svn 2024-09-16 01:41:09 +00:00
l10n daemon script
812d51d6c1 GIT_SILENT Sync po/docbooks with svn 2024-09-13 01:30:23 +00:00
l10n daemon script
49da71207f GIT_SILENT Sync po/docbooks with svn 2024-09-12 01:26:34 +00:00
l10n daemon script
27bfaf1553 GIT_SILENT Sync po/docbooks with svn 2024-09-09 01:27:59 +00:00
Heiko Becker
32e9dcfa56 GIT_SILENT Update Appstream for new release
(cherry picked from commit c97bcc9f76)
2024-09-07 00:44:01 +02:00
f064713296 Fix failing tests after removing loadfinished hack 2024-09-06 06:30:21 +00:00
l10n daemon script
c8953b63d8 GIT_SILENT Sync po/docbooks with svn 2024-09-06 01:33:11 +00:00
Gary Wang
6460ec22d3
Remove WinExtras usage since it no longer exists
Qt 6 no longer offers the WinExtras module.
2024-09-03 00:53:40 +08:00
l10n daemon script
2847ac6fa7 GIT_SILENT Sync po/docbooks with svn 2024-09-02 01:26:29 +00:00
l10n daemon script
277f6b3cc0 GIT_SILENT Sync po/docbooks with svn 2024-08-27 01:28:43 +00:00
l10n daemon script
2f51bd955b GIT_SILENT Sync po/docbooks with svn 2024-08-26 01:34:14 +00:00
l10n daemon script
dc853c7961 GIT_SILENT Sync po/docbooks with svn 2024-08-24 01:27:14 +00:00
l10n daemon script
52e2e2785a GIT_SILENT Sync po/docbooks with svn 2024-08-23 01:27:13 +00:00
1082210759
ProfileManager: remove leftopver debug print.
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-22 21:50:44 +02:00
0c67d1e0c8
ProfileManager: Skip clear comment SQL statements
Qt throws errors when the SQL command does nothing.

BUG: 491993
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-22 21:42:23 +02:00
l10n daemon script
d9122703ae GIT_SILENT Sync po/docbooks with svn 2024-08-22 01:29:40 +00:00
l10n daemon script
60131b1081 GIT_SILENT Sync po/docbooks with svn 2024-08-21 01:36:59 +00:00
l10n daemon script
24b58caa0a GIT_SILENT Sync po/docbooks with svn 2024-08-19 01:30:06 +00:00
5f60faf024
PluginsManager: Move UserRoles to own Enum
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-18 22:47:19 +02:00
95b1f3ce3c VerticalTabs: Arrange pinned tabs vertically
BUG: 452818
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-18 18:46:24 +00:00
ccce0818cc VerticalTabs: Fix tab switching with mouse wheel
Respect the "Always switch between tabs with mouse wheel" option.

BUG: 394066
FIXED-IN: 24.12.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-18 18:36:19 +00:00
l10n daemon script
b1be34cd23 GIT_SILENT Sync po/docbooks with svn 2024-08-18 01:26:13 +00:00
l10n daemon script
4b6f4b737e GIT_SILENT Sync po/docbooks with svn 2024-08-17 01:25:39 +00:00
l10n daemon script
575948c901 GIT_SILENT Sync po/docbooks with svn 2024-08-16 01:25:31 +00:00
Heiko Becker
9dc47ca7e3 GIT_SILENT Update Appstream for new release
(cherry picked from commit 8b6acebe5d)
2024-08-16 00:29:50 +02:00
l10n daemon script
bb2103b2fa GIT_SILENT Sync po/docbooks with svn 2024-08-11 01:28:45 +00:00
l10n daemon script
02871c8c5f GIT_SILENT Sync po/docbooks with svn 2024-08-10 01:34:52 +00:00
l10n daemon script
bbe095d842 GIT_SILENT Sync po/docbooks with svn 2024-08-09 01:27:18 +00:00
l10n daemon script
00498dcd0e GIT_SILENT Sync po/docbooks with svn 2024-08-08 01:27:04 +00:00
l10n daemon script
bd5e46b3a2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-08-08 01:21:18 +00:00
l10n daemon script
951e1bb310 GIT_SILENT made messages (after extraction) 2024-08-08 00:39:35 +00:00
Martin Rodriguez Reboredo
1e59f0215b Fix image search actions 2024-08-06 17:48:21 +00:00
l10n daemon script
41386aa7d6 GIT_SILENT Sync po/docbooks with svn 2024-08-06 01:26:47 +00:00
b2ec20778b
Remove WebPage loadFinished workaround
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-05 21:54:57 +02:00
1f5e256e5a
SiteSettingsView Add delay for reloading same site
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-05 21:09:59 +02:00
l10n daemon script
2c299c6e0b GIT_SILENT Sync po/docbooks with svn 2024-08-05 01:27:02 +00:00
l10n daemon script
a78858790d GIT_SILENT Sync po/docbooks with svn 2024-08-04 01:27:10 +00:00
l10n daemon script
52541787f4 GIT_SILENT made messages (after extraction) 2024-08-04 00:39:11 +00:00
06ea9c6b9c
BookmarksToolbar: Fix drag and drop
- Fix crash
- Fix bookmark final position

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-03 22:25:33 +02:00
6e7047f7ec
GIT_SILENT Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-03 13:28:02 +02:00
8037c9de3b
Enable WebInspector with disabled JavaScript
BUG: 462887
FIXED-IN: 24.08.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-03 13:17:55 +02:00
l10n daemon script
69907a28b0 GIT_SILENT Sync po/docbooks with svn 2024-08-02 01:29:27 +00:00
l10n daemon script
1940c4771c GIT_SILENT Sync po/docbooks with svn 2024-08-01 01:30:43 +00:00
l10n daemon script
f8f39e3976 GIT_SILENT Sync po/docbooks with svn 2024-07-31 01:28:15 +00:00
l10n daemon script
1165b586cb GIT_SILENT Sync po/docbooks with svn 2024-07-30 01:30:04 +00:00
l10n daemon script
ea397bf2d6 GIT_SILENT Sync po/docbooks with svn 2024-07-29 01:28:29 +00:00
l10n daemon script
d7070eecd1 GIT_SILENT Sync po/docbooks with svn 2024-07-28 01:29:47 +00:00
l10n daemon script
d35c9a62bb GIT_SILENT Sync po/docbooks with svn 2024-07-27 01:30:09 +00:00
l10n daemon script
1779c81b4b GIT_SILENT Sync po/docbooks with svn 2024-07-26 01:25:24 +00:00
4483f2659e Remove own implementation and use QProgressBar
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-07-25 02:44:42 +00:00
ed19c54ad7 Revert "Fix progress bar"
This reverts commit 064eb92e77.
2024-07-25 02:44:42 +00:00
l10n daemon script
e14a4e4051 GIT_SILENT Sync po/docbooks with svn 2024-07-25 01:25:53 +00:00
l10n daemon script
d7f7884b9e GIT_SILENT Sync po/docbooks with svn 2024-07-23 01:27:05 +00:00
Allan Sandfeld Jensen
064eb92e77 Fix progress bar
The custom ProgressBar no longer changed direction correctly.

Since I couldn't see a need for it, I removed it and used QProgressBar
2024-07-22 12:57:21 +02:00
Albert Astals Cid
b059b661c2 GIT_SILENT Upgrade release service version to 24.11.70. 2024-07-21 12:52:13 +02:00
l10n daemon script
ff73197e2a GIT_SILENT Sync po/docbooks with svn 2024-07-20 01:25:49 +00:00
l10n daemon script
d6c8ca3dfe GIT_SILENT Sync po/docbooks with svn 2024-07-19 01:26:03 +00:00
Scarlett Moore
12ebc70ddc snapcraft: Build dep ssl. 2024-07-18 02:16:01 -07:00
Scarlett Moore
7cd71e3ad9 Merge branch falkon:master into master 2024-07-18 08:27:20 +00:00
Scarlett Moore
7c606faf60 snapcraft: Add missing dependency.
Cleanup plugs now in extension/snapd.
2024-07-18 01:24:32 -07:00
l10n daemon script
ad3323a014 GIT_SILENT Sync po/docbooks with svn 2024-07-15 01:25:44 +00:00
8c846b889a
Fix cookies filtering with SiteSettings
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-07-14 11:27:16 +02:00
bbe03cf9c2
SiteSettings: Store more details about url
Store protocol, port, host.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-07-14 07:31:13 +02:00
l10n daemon script
061672798b GIT_SILENT Sync po/docbooks with svn 2024-07-14 01:23:04 +00:00
l10n daemon script
08f3a95c25 GIT_SILENT Sync po/docbooks with svn 2024-07-13 01:25:20 +00:00
l10n daemon script
06e06d13c8 GIT_SILENT Sync po/docbooks with svn 2024-07-12 01:23:48 +00:00
da9513cafb
Add a new line after each javaScriptConsoleMessage
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-07-10 21:41:24 +02:00
Scarlett Moore
d4e0835680 Merge branch falkon:master into master 2024-07-08 19:06:25 +00:00
244abda445
Remove Falkon identification from UserAgent
CloudFlare works properly only with QtWebEngine default user agent. Any
modifications will cause it to break.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-07-08 20:31:08 +02:00
l10n daemon script
dc1bbb1c15 GIT_SILENT Sync po/docbooks with svn 2024-07-08 01:23:10 +00:00
Scarlett Moore
3c3f463335 snapcraft: Initial port to qt6. 2024-07-07 00:29:59 -07:00
l10n daemon script
4631f0b007 GIT_SILENT Sync po/docbooks with svn 2024-07-07 01:23:45 +00:00
l10n daemon script
bda0975444 GIT_SILENT Sync po/docbooks with svn 2024-07-06 01:24:51 +00:00
l10n daemon script
aaddef31fb GIT_SILENT Sync po/docbooks with svn 2024-07-04 01:22:30 +00:00
l10n daemon script
94fc2dd3a3 GIT_SILENT Sync po/docbooks with svn 2024-07-03 01:25:34 +00:00
l10n daemon script
317c2b21ae GIT_SILENT Sync po/docbooks with svn 2024-07-02 01:24:27 +00:00
l10n daemon script
7e6a7ded9b GIT_SILENT Sync po/docbooks with svn 2024-07-01 01:22:42 +00:00
l10n daemon script
dbe49021f1 GIT_SILENT Sync po/docbooks with svn 2024-06-29 01:23:43 +00:00
Heiko Becker
ee8247ff0b GIT_SILENT Update Appstream for new release
(cherry picked from commit 84c5395a32)
2024-06-28 23:12:38 +02:00
l10n daemon script
f25c2e2575 GIT_SILENT Sync po/docbooks with svn 2024-06-28 01:33:03 +00:00
l10n daemon script
f5fe5e7e54 GIT_SILENT Sync po/docbooks with svn 2024-06-27 01:26:13 +00:00
l10n daemon script
f353ad088a GIT_SILENT Sync po/docbooks with svn 2024-06-26 01:25:19 +00:00
c4b68845d3
Fix QWebEngineProfile name
Forgot to remove the original line before rewriting the condition.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-25 20:01:11 +02:00
l10n daemon script
9e7ee777da GIT_SILENT Sync po/docbooks with svn 2024-06-24 01:21:37 +00:00
6a6625c7fa
Enable "Reading from Canvas" by default
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-23 23:24:14 +02:00
9da1243ca6
SiteInfo: Fix ForceDarkMode update after a change
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-23 23:16:58 +02:00
7816ea95b7
SiteSettings: Fix default cookies permission error
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-23 22:48:09 +02:00
l10n daemon script
aa108d1f69 GIT_SILENT Sync po/docbooks with svn 2024-06-23 01:24:50 +00:00
3352d4a875
Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-22 09:23:36 +02:00
l10n daemon script
7f8cd88bf7 GIT_SILENT Sync po/docbooks with svn 2024-06-22 01:29:10 +00:00
l10n daemon script
536bb809ba GIT_SILENT Sync po/docbooks with svn 2024-06-21 01:23:29 +00:00
l10n daemon script
0136bb6d0a GIT_SILENT Sync po/docbooks with svn 2024-06-20 01:27:13 +00:00
l10n daemon script
dd251e19ac GIT_SILENT Sync po/docbooks with svn 2024-06-19 01:24:13 +00:00
Boudhayan Bhattacharya
b0bb2af11d
Add developer name and launchable to appdata
See https://invent.kde.org/teams/flathub/issues/-/issues/28
2024-06-18 13:29:03 +05:30
l10n daemon script
c747acb6f0 GIT_SILENT Sync po/docbooks with svn 2024-06-18 01:28:44 +00:00
l10n daemon script
36cc94b980 GIT_SILENT Sync po/docbooks with svn 2024-06-17 01:25:06 +00:00
l10n daemon script
523a89e184 GIT_SILENT Sync po/docbooks with svn 2024-06-16 01:24:30 +00:00
0a3a55e8e8
Fix UserAgent dialog window / ComboBox sizePolicy
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 12:47:28 +02:00
e72a661378
Use faster QFileInfo::exists
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 12:35:20 +02:00
abcd1c9415
Use 4-arg connect with labmdas
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 12:30:29 +02:00
2d8b79bc3e
Use Q_EMIT as a keyword instead of a function
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 12:28:12 +02:00
5bbe416b22
Use reference in range for loops
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 12:27:24 +02:00
e4a8ad5e01
Remove outdated WebInspector close button removal
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 10:46:12 +02:00
973a533fea
Use falkon profile name for QWebEngineProfile
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 10:41:30 +02:00
491b66a6b7
SiteInfo: Immediately apply "Farce Dark Mode"
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-15 10:32:35 +02:00
l10n daemon script
d12b3fed22 GIT_SILENT Sync po/docbooks with svn 2024-06-15 01:24:28 +00:00
l10n daemon script
645dd03832 GIT_SILENT Sync po/docbooks with svn 2024-06-14 01:22:39 +00:00
l10n daemon script
48955c0e04 GIT_SILENT Sync po/docbooks with svn 2024-06-13 01:23:13 +00:00
57f0a16de4
Fix type
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-12 23:56:48 +02:00
8147576ecf
Fix crash during migration
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-12 23:53:35 +02:00
0dd534d165
Implement per site permissions in database
This includes:
- Cookies
- HTML5 permissions
- WebAttributes
- Panels, tabs, GUI.

BUG: 409496
BUG: 396024
BUG: 451357
CCBUG: 392711

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-06-12 22:56:36 +02:00
l10n daemon script
34bbe6fa76 GIT_SILENT Sync po/docbooks with svn 2024-06-12 01:26:18 +00:00
l10n daemon script
e43025dcad GIT_SILENT Sync po/docbooks with svn 2024-06-10 01:34:14 +00:00
Heiko Becker
884a694b41 GIT_SILENT Update Appstream for new release
(cherry picked from commit b3538e6d59)
2024-06-10 00:42:57 +02:00
l10n daemon script
14e8f81cd2 GIT_SILENT Sync po/docbooks with svn 2024-06-05 01:34:57 +00:00
l10n daemon script
b62c9623f7 GIT_SILENT Sync po/docbooks with svn 2024-06-04 01:22:23 +00:00
l10n daemon script
bd108858f1 GIT_SILENT Sync po/docbooks with svn 2024-05-31 01:30:33 +00:00
l10n daemon script
f9de6e7c94 GIT_SILENT Sync po/docbooks with svn 2024-05-29 01:34:47 +00:00
Albert Astals Cid
1893d9d155 CI: flatpak: Increase runtime to 6.7 2024-05-28 20:29:23 +02:00
l10n daemon script
67d29c1bf1 GIT_SILENT Sync po/docbooks with svn 2024-05-27 01:24:03 +00:00
l10n daemon script
385fb996b5 GIT_SILENT Sync po/docbooks with svn 2024-05-24 01:26:20 +00:00
l10n daemon script
506c1fe287 GIT_SILENT Sync po/docbooks with svn 2024-05-19 01:24:06 +00:00
Heiko Becker
698ebbf856 GIT_SILENT Update Appstream for new release
(cherry picked from commit a6521b0cae)
2024-05-17 00:45:05 +02:00
l10n daemon script
c776b2ee6b GIT_SILENT Sync po/docbooks with svn 2024-05-16 01:34:57 +00:00
l10n daemon script
51111618dc GIT_SILENT Sync po/docbooks with svn 2024-05-14 01:25:27 +00:00
l10n daemon script
60fc262bc0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-05-14 01:17:03 +00:00
l10n daemon script
4cef4a6987 GIT_SILENT Sync po/docbooks with svn 2024-05-13 01:26:42 +00:00
l10n daemon script
d780c86ddd GIT_SILENT Sync po/docbooks with svn 2024-05-12 01:29:43 +00:00
l10n daemon script
0c0de256d5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-05-12 01:19:01 +00:00
l10n daemon script
7e24b499bc GIT_SILENT Sync po/docbooks with svn 2024-05-10 01:24:09 +00:00
l10n daemon script
f22691d324 GIT_SILENT Sync po/docbooks with svn 2024-05-09 01:28:46 +00:00
l10n daemon script
26689fc4cb GIT_SILENT Sync po/docbooks with svn 2024-05-08 01:29:51 +00:00
l10n daemon script
3c7e2b5baf GIT_SILENT Sync po/docbooks with svn 2024-05-06 01:25:25 +00:00
l10n daemon script
36ffda0a21 GIT_SILENT Sync po/docbooks with svn 2024-05-05 01:25:48 +00:00
l10n daemon script
98a4768240 GIT_SILENT Sync po/docbooks with svn 2024-05-04 01:32:17 +00:00
l10n daemon script
57e867035a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-05-04 01:21:00 +00:00
l10n daemon script
acac9168fa GIT_SILENT Sync po/docbooks with svn 2024-04-30 01:24:08 +00:00
l10n daemon script
76f7cb95d8 GIT_SILENT Sync po/docbooks with svn 2024-04-29 01:24:40 +00:00
l10n daemon script
c938385c07 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-04-29 01:18:23 +00:00
l10n daemon script
50d6911ceb GIT_SILENT made messages (after extraction) 2024-04-29 00:39:03 +00:00
l10n daemon script
4c7ff0903c GIT_SILENT Sync po/docbooks with svn 2024-04-25 01:21:22 +00:00
l10n daemon script
d4637cfb81 GIT_SILENT Sync po/docbooks with svn 2024-04-24 01:29:05 +00:00
l10n daemon script
80c04f2c3a GIT_SILENT Sync po/docbooks with svn 2024-04-23 01:28:05 +00:00
l10n daemon script
f9cca8e2d2 GIT_SILENT Sync po/docbooks with svn 2024-04-22 01:27:21 +00:00
Albert Astals Cid
e689852fa4 GIT_SILENT Upgrade release service version to 24.07.70. 2024-04-21 12:26:28 +02:00
l10n daemon script
59e6f03d72 GIT_SILENT Sync po/docbooks with svn 2024-04-21 01:22:29 +00:00
l10n daemon script
f81166c2c4 GIT_SILENT Sync po/docbooks with svn 2024-04-20 01:22:42 +00:00
l10n daemon script
de73620f8a GIT_SILENT Sync po/docbooks with svn 2024-04-19 01:24:45 +00:00
l10n daemon script
fc7645f6d6 GIT_SILENT Sync po/docbooks with svn 2024-04-17 01:24:30 +00:00
l10n daemon script
5bd91363ad GIT_SILENT Sync po/docbooks with svn 2024-04-16 01:26:26 +00:00
l10n daemon script
55179b2e3b GIT_SILENT Sync po/docbooks with svn 2024-04-15 01:19:58 +00:00
l10n daemon script
c288ed0161 GIT_SILENT Sync po/docbooks with svn 2024-04-14 01:20:15 +00:00
l10n daemon script
81a4c779d1 GIT_SILENT Sync po/docbooks with svn 2024-04-13 01:24:11 +00:00
l10n daemon script
c5808aaf07 GIT_SILENT Sync po/docbooks with svn 2024-04-12 01:21:54 +00:00
l10n daemon script
12e549f47a GIT_SILENT Sync po/docbooks with svn 2024-04-11 01:22:34 +00:00
l10n daemon script
2f7cfc440e GIT_SILENT Sync po/docbooks with svn 2024-04-10 01:23:56 +00:00
l10n daemon script
ee8bb59b18 GIT_SILENT Sync po/docbooks with svn 2024-04-09 01:24:09 +00:00
Heiko Becker
305e4710b3 GIT_SILENT Update Appstream for new release
(cherry picked from commit e0e6852b14)
2024-04-08 17:51:13 +02:00
l10n daemon script
b0b6232e29 GIT_SILENT Sync po/docbooks with svn 2024-04-08 01:22:36 +00:00
l10n daemon script
06648dbe73 GIT_SILENT Sync po/docbooks with svn 2024-04-07 01:23:28 +00:00
l10n daemon script
c5c84918bd GIT_SILENT Sync po/docbooks with svn 2024-04-06 01:23:12 +00:00
l10n daemon script
3382117321 GIT_SILENT Sync po/docbooks with svn 2024-04-05 01:21:14 +00:00
l10n daemon script
c4789d9d16 GIT_SILENT Sync po/docbooks with svn 2024-04-04 01:23:49 +00:00
l10n daemon script
6f24949525 GIT_SILENT Sync po/docbooks with svn 2024-04-03 01:23:27 +00:00
Emir SARI
48133ea417 Apply i18n to file size and download speed values 2024-04-02 21:28:25 +00:00
l10n daemon script
185e612606 GIT_SILENT Sync po/docbooks with svn 2024-03-31 01:29:30 +00:00
l10n daemon script
59289bcb50 GIT_SILENT Sync po/docbooks with svn 2024-03-29 01:29:42 +00:00
l10n daemon script
660e25dc2a GIT_SILENT Sync po/docbooks with svn 2024-03-28 01:36:59 +00:00
l10n daemon script
3e935e6779 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-03-28 01:17:46 +00:00
l10n daemon script
e79b55504f GIT_SILENT made messages (after extraction) 2024-03-28 00:38:30 +00:00
l10n daemon script
6867f99a95 GIT_SILENT Sync po/docbooks with svn 2024-03-27 01:30:33 +00:00
l10n daemon script
e39e8d1a44 GIT_SILENT Sync po/docbooks with svn 2024-03-26 01:30:18 +00:00
l10n daemon script
4152e78587 GIT_SILENT Sync po/docbooks with svn 2024-03-25 01:30:32 +00:00
l10n daemon script
777594e62e GIT_SILENT Sync po/docbooks with svn 2024-03-23 01:18:44 +00:00
l10n daemon script
19c1894f96 GIT_SILENT Sync po/docbooks with svn 2024-03-21 01:20:12 +00:00
l10n daemon script
7552401cea GIT_SILENT Sync po/docbooks with svn 2024-03-18 01:30:27 +00:00
l10n daemon script
0216f7b296 GIT_SILENT Sync po/docbooks with svn 2024-03-17 01:28:45 +00:00
l10n daemon script
3073c24573 GIT_SILENT Sync po/docbooks with svn 2024-03-16 01:33:03 +00:00
Heiko Becker
944084b64b GIT_SILENT Update Appstream for new release
(cherry picked from commit 26e60e0fbe)
2024-03-15 22:07:31 +01:00
l10n daemon script
3d7faf7044 GIT_SILENT Sync po/docbooks with svn 2024-03-15 01:29:49 +00:00
l10n daemon script
5cfff29b15 GIT_SILENT Sync po/docbooks with svn 2024-03-14 01:30:48 +00:00
l10n daemon script
e92abf23f9 GIT_SILENT Sync po/docbooks with svn 2024-03-10 01:29:41 +00:00
l10n daemon script
12a83c3ae1 GIT_SILENT Sync po/docbooks with svn 2024-03-09 01:22:17 +00:00
l10n daemon script
d302dab557 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-03-09 01:14:16 +00:00
l10n daemon script
b07c3cc22f GIT_SILENT Sync po/docbooks with svn 2024-03-08 01:18:01 +00:00
l10n daemon script
d5b9a571b1 GIT_SILENT Sync po/docbooks with svn 2024-03-03 01:23:07 +00:00
l10n daemon script
ca15aef26a GIT_SILENT Sync po/docbooks with svn 2024-03-01 01:30:46 +00:00
l10n daemon script
e04e077a20 GIT_SILENT Sync po/docbooks with svn 2024-02-19 01:20:45 +00:00
l10n daemon script
87386daaaf GIT_SILENT Sync po/docbooks with svn 2024-02-17 01:20:10 +00:00
Heiko Becker
ea097d52ca GIT_SILENT Update Appstream for new release
(cherry picked from commit e4b217f9f4)
2024-02-16 00:43:56 +01:00
l10n daemon script
422a998ff5 GIT_SILENT Sync po/docbooks with svn 2024-02-10 01:27:02 +00:00
l10n daemon script
eb3ea40edb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-10 01:15:57 +00:00
l10n daemon script
73fe08a6ef GIT_SILENT made messages (after extraction) 2024-02-10 00:38:42 +00:00
Heiko Becker
d4976c403a GIT_SILENT Update Appstream for new release
(cherry picked from commit 54588cc509)
2024-02-10 00:20:21 +01:00
l10n daemon script
e5843faa7f GIT_SILENT Sync po/docbooks with svn 2024-02-09 01:21:52 +00:00
l10n daemon script
be22de829f GIT_SILENT Sync po/docbooks with svn 2024-02-06 01:29:36 +00:00
l10n daemon script
199ef96521 GIT_SILENT Sync po/docbooks with svn 2024-02-05 01:25:40 +00:00
l10n daemon script
6ca937e668 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-05 01:12:58 +00:00
l10n daemon script
23fdc5f19f GIT_SILENT made messages (after extraction) 2024-02-05 00:37:48 +00:00
l10n daemon script
348e6ffee0 GIT_SILENT Sync po/docbooks with svn 2024-02-04 01:18:27 +00:00
l10n daemon script
f513bfd80a GIT_SILENT Sync po/docbooks with svn 2024-02-03 01:20:25 +00:00
l10n daemon script
518b65037c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-03 01:14:13 +00:00
l10n daemon script
caacfe7e2a GIT_SILENT Sync po/docbooks with svn 2024-02-01 01:17:23 +00:00
l10n daemon script
22a0cdae81 GIT_SILENT Sync po/docbooks with svn 2024-01-31 01:21:08 +00:00
l10n daemon script
bf69c6d83d GIT_SILENT Sync po/docbooks with svn 2024-01-27 01:17:30 +00:00
l10n daemon script
1c5dfbe49d GIT_SILENT Sync po/docbooks with svn 2024-01-26 01:19:11 +00:00
l10n daemon script
56c9abbebc SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-01-26 01:13:08 +00:00
l10n daemon script
5382f77ac2 GIT_SILENT made messages (after extraction) 2024-01-26 00:37:18 +00:00
l10n daemon script
7a8f7844f2 GIT_SILENT Sync po/docbooks with svn 2024-01-25 01:16:13 +00:00
l10n daemon script
28147c7bf3 GIT_SILENT Sync po/docbooks with svn 2024-01-24 01:17:00 +00:00
l10n daemon script
78e583185d GIT_SILENT Sync po/docbooks with svn 2024-01-23 01:18:02 +00:00
l10n daemon script
9a3517358a GIT_SILENT Sync po/docbooks with svn 2024-01-22 01:27:46 +00:00
l10n daemon script
c111f16e5c GIT_SILENT Sync po/docbooks with svn 2024-01-21 01:16:57 +00:00
l10n daemon script
b76b36ddb6 GIT_SILENT Sync po/docbooks with svn 2024-01-19 01:18:57 +00:00
l10n daemon script
fa01d1db0d GIT_SILENT Sync po/docbooks with svn 2024-01-18 01:17:43 +00:00
l10n daemon script
48ca948d38 GIT_SILENT Sync po/docbooks with svn 2024-01-17 01:19:08 +00:00
l10n daemon script
c27b828549 GIT_SILENT Sync po/docbooks with svn 2024-01-16 01:18:58 +00:00
l10n daemon script
60c54c91bd GIT_SILENT Sync po/docbooks with svn 2024-01-15 01:18:36 +00:00
l10n daemon script
5eedd46364 GIT_SILENT Sync po/docbooks with svn 2024-01-14 01:28:48 +00:00
ea46326c2e SpeedDial: Add option to lock the dials position
BUG: 403684
FIXED-IN: 24.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-01-13 10:16:04 +00:00
l10n daemon script
e6bda46955 GIT_SILENT Sync po/docbooks with svn 2024-01-13 01:23:33 +00:00
Albert Astals Cid
d7a31a1f49 GIT_SILENT Upgrade release service version to 24.04.70. 2024-01-11 21:34:08 +01:00
08f7a45021
Accept back and forward mouse button events
QtWebEngine engine seems to has its own binding for these buttons in the
mouse release event while Falkon mostly works with mousePress events.

This causes double action on the same button click.

BUG: 479550

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-01-10 00:54:10 +01:00
Albert Astals Cid
9459599fb6 GIT_SILENT Upgrade release service version to 24.01.90. 2024-01-09 00:44:58 +01:00
l10n daemon script
bad4e11a9b GIT_SILENT Sync po/docbooks with svn 2024-01-08 02:15:22 +00:00
l10n daemon script
67ad9e0bb2 GIT_SILENT Sync po/docbooks with svn 2024-01-07 02:41:23 +00:00
l10n daemon script
cc6d3e8431 GIT_SILENT Sync po/docbooks with svn 2024-01-05 02:12:55 +00:00
l10n daemon script
0f0998b820 GIT_SILENT Sync po/docbooks with svn 2024-01-04 02:16:11 +00:00
l10n daemon script
cbd4f640b7 GIT_SILENT Sync po/docbooks with svn 2024-01-02 02:08:49 +00:00
Daozhong Ma
435962a9ae Fix addressbar dropdown is compressed
BUG: 478748
2023-12-31 06:35:37 +00:00
l10n daemon script
827018950e GIT_SILENT Sync po/docbooks with svn 2023-12-31 02:42:06 +00:00
l10n daemon script
f80a26799e GIT_SILENT Sync po/docbooks with svn 2023-12-30 02:17:15 +00:00
Justin Zobel
1ce7c28e21 flatpak: enable 2023-12-28 05:56:35 +00:00
8f766f7576
Autotests: Fi QmlTabsApiTest
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-24 20:07:20 +01:00
922681c1cb
Autotests fix locationBarTest.loadActionSearchTest
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-24 15:39:46 +01:00
l10n daemon script
ae9bb96fe2 GIT_SILENT Sync po/docbooks with svn 2023-12-24 02:47:14 +00:00
l10n daemon script
4ded9a8840 GIT_SILENT Sync po/docbooks with svn 2023-12-23 02:29:20 +00:00
Yifan Zhu
aba225af72 GIT_SILENT format changed lines 2023-12-22 20:03:08 +00:00
Yifan Zhu
0681dccfcc Fix compilation against Qt 6.7
QUrl::fromEncoded(const QByteArray &url...) is removed in Qt 6.7 in
favor of QUrl::fromEncoded(QByteArrayView input...).
Wrap the corresponding argument in QByteArray() to make the cast explicit.
This is backwards-compatible with old Qt versions.

See qt/qtbase commit aa481854a98b1be0a061257ae4e817adcf1f77fc

BUG: 478857
2023-12-22 20:03:08 +00:00
l10n daemon script
10977578a9 GIT_SILENT Sync po/docbooks with svn 2023-12-22 02:22:28 +00:00
3cb8e020f2
Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-21 20:04:50 +01:00
l10n daemon script
6bdaa74a1c GIT_SILENT Sync po/docbooks with svn 2023-12-21 02:46:54 +00:00
6ed4af8197
Fix loading of SpeedDial userscript
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-20 09:38:50 +01:00
l10n daemon script
0c3214d1ba GIT_SILENT Sync po/docbooks with svn 2023-12-20 02:10:12 +00:00
Albert Astals Cid
86dc59e44f GIT_SILENT Upgrade release service version to 24.01.85. 2023-12-18 23:17:24 +01:00
l10n daemon script
917adf18e1 GIT_SILENT Sync po/docbooks with svn 2023-12-18 02:45:14 +00:00
Eugene Shalygin
53af06c404 Make it possible to override python implementation
When more than a single python is installed, find python call needs to
be done before other python packages to be able to pass in user-selected
python implementation.
2023-12-17 12:47:16 +01:00
1922ac6cda
Port away from deprecated event::pos()
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
69fa7d48e8
Port away from QApplication::fontMetrics
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
6cc870be1d
Port away from old QContextMenuEvent constructor
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
71e37d7985
Port away from deprecated addAction() syntax
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
62a3fb5f3d
Qt6 Replace + operator with | operator
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
5264255af2
Port to Qt6, wrap in QByteArrayView
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 12:00:00 +01:00
e7d9ecaa3a
Qt6 Port position related functions
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 11:59:59 +01:00
01e1fa61b4
Port from QVariant::Type to QMetaType::Type
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-17 11:59:59 +01:00
l10n daemon script
2340b3800c GIT_SILENT Sync po/docbooks with svn 2023-12-17 02:11:07 +00:00
8f64c610ce
Display correct URL in urlBar after window restore
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-16 23:19:29 +01:00
l10n daemon script
b41e9a8cc2 GIT_SILENT Sync po/docbooks with svn 2023-12-16 02:15:17 +00:00
l10n daemon script
7774da6706 GIT_SILENT Sync po/docbooks with svn 2023-12-12 02:14:09 +00:00
l10n daemon script
213d388c81 GIT_SILENT Sync po/docbooks with svn 2023-12-10 02:45:16 +00:00
5b31acc7f5
Python: Port from Pyside2 to Pyside6
BUG: 477234
FIXED-IN: 24.02.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-07 22:08:37 +01:00
Martin Rodriguez Reboredo
bfba0a5d5e
MainApplication: Enable localStorage for private
Signed-off-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com>
2023-12-07 12:07:19 -03:00
l10n daemon script
9d5d9c1d50 GIT_SILENT Sync po/docbooks with svn 2023-12-06 02:17:31 +00:00
84bda27f30
SBI: Fix "Proxy Manager" configuration dialog.
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-05 20:50:29 +01:00
l10n daemon script
073623fe38 GIT_SILENT Sync po/docbooks with svn 2023-12-05 02:10:07 +00:00
3e042a0735
Update CHANGELOG
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-04 21:44:27 +01:00
759b3f5ea5
History: Store addresses with custom schemes
BUG: 406375
FIXED-IN: 24.02.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-04 21:32:20 +01:00
63bf4a5cce
SpeedDial: Fix tooltip on Reload button
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-12-03 18:35:03 +01:00
l10n daemon script
077c69e213 GIT_SILENT Sync po/docbooks with svn 2023-12-01 02:13:11 +00:00
Heiko Becker
3ebcdaf51f GIT_SILENT Update Appstream for new release
(cherry picked from commit 3bc7cf673c)
2023-11-30 18:30:45 +01:00
l10n daemon script
f5004daac7 GIT_SILENT Sync po/docbooks with svn 2023-11-29 14:15:14 +00:00
Laurent Montel
3a31ea79b2 It's qt6 only 2023-11-29 08:35:11 +01:00
l10n daemon script
6bd0bdd849 GIT_SILENT Sync po/docbooks with svn 2023-11-28 02:10:55 +00:00
e2fa34951e
Update CHANGELOG
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-27 07:56:26 +01:00
a11233cd5c
Process the "--help-all" CLI argument
BUG: 477492
FIXED-IN: 23.08.4

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-27 07:43:47 +01:00
l10n daemon script
a0d0348696 GIT_SILENT Sync po/docbooks with svn 2023-11-27 02:12:19 +00:00
f2460c1f8e
Fix StartPage search engine default configuration
BUG: 419530
FIXED-IN: 23.08.4

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-26 23:13:08 +01:00
l10n daemon script
26cefc973b GIT_SILENT Sync po/docbooks with svn 2023-11-26 02:47:41 +00:00
Albert Astals Cid
2f4e3b065e GIT_SILENT Upgrade release service version to 24.01.80. 2023-11-25 00:49:25 +01:00
l10n daemon script
7d9acb3516 GIT_SILENT Sync po/docbooks with svn 2023-11-24 02:09:39 +00:00
fe3c55b3d0
Removed deprecated: AA_DisableHighDpiScaling
NO_CHANGELOG

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-23 22:34:20 +01:00
7734f6f555
Autotests: Fix qmlTopSitesApiTest
NO_CHANGELOG

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-23 21:58:16 +01:00
d12e7cfeb0
Update CHANGELOG
GIT_SILENT

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-23 21:25:51 +01:00
36b13e452d
Fix crash when starting new session after crash
BUG: 408701
FIXED-IN: 23.08.4

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-23 20:37:28 +01:00
5ab952e68f
Qt6 - Fix Session restore
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-23 17:19:29 +01:00
l10n daemon script
0f2e153709 GIT_SILENT Sync po/docbooks with svn 2023-11-23 02:13:10 +00:00
845c241f21
Port to std::as_const
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-21 21:05:09 +01:00
l10n daemon script
42c42872f0 GIT_SILENT Sync po/docbooks with svn 2023-11-21 02:09:17 +00:00
4699c80baf
Fix building PyFalkon with KF6
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-21 01:22:07 +01:00
883f24aeba
Always use nullptr for zero pointer
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-21 01:12:28 +01:00
c23f299243
Update KDE CI configuratiuon for Qt6
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-21 00:15:41 +01:00
5090a66acd
Update Gitlab CI to Qt6
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-21 00:11:56 +01:00
eb5b015a5d
Update ECM to KF 5.240.0 version
Update code to make it compile.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-20 23:50:18 +01:00
e02a8ee664
Remove Qt5 support 2023-11-20 23:50:18 +01:00
l10n daemon script
21ab3bf8b1 GIT_SILENT Sync po/docbooks with svn 2023-11-20 02:43:32 +00:00
l10n daemon script
047dac05ef GIT_SILENT Sync po/docbooks with svn 2023-11-18 02:09:29 +00:00
l10n daemon script
db8ff826b8 GIT_SILENT Sync po/docbooks with svn 2023-11-16 02:21:11 +00:00
l10n daemon script
15ad9f3939 GIT_SILENT Sync po/docbooks with svn 2023-11-15 02:13:40 +00:00
l10n daemon script
11d081047e GIT_SILENT Sync po/docbooks with svn 2023-11-14 01:25:41 +00:00
1e9b37bccb
GnomeKeyring: Port to Qt6
Limit the timestamp to 32 bits.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-11-13 22:02:14 +01:00
l10n daemon script
4f953aa0aa GIT_SILENT Sync po/docbooks with svn 2023-11-10 01:30:16 +00:00
l10n daemon script
57de739087 GIT_SILENT Sync po/docbooks with svn 2023-11-09 01:24:59 +00:00
l10n daemon script
87d9acf76a GIT_SILENT Sync po/docbooks with svn 2023-11-08 01:27:38 +00:00
Albert Astals Cid
233c53e7b5 GIT_SILENT Upgrade release service version to 24.01.75. 2023-11-07 21:08:57 +01:00
l10n daemon script
77db3f2fc7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-07 02:11:52 +00:00
l10n daemon script
a847940462 GIT_SILENT made messages (after extraction) 2023-11-07 01:17:38 +00:00
l10n daemon script
4c04cd7762 GIT_SILENT Sync po/docbooks with svn 2023-11-05 13:42:08 +00:00
l10n daemon script
6bbea15e2b GIT_SILENT made messages (after extraction) 2023-11-05 12:31:40 +00:00
l10n daemon script
4a0924c30a GIT_SILENT Sync po/docbooks with svn 2023-11-04 16:40:36 +00:00
l10n daemon script
8a59005c22 GIT_SILENT Sync po/docbooks with svn 2023-11-04 12:07:39 +00:00
l10n daemon script
fae380f409 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-04 11:52:13 +00:00
Heiko Becker
404e435173 GIT_SILENT Update Appstream for new release
(cherry picked from commit 941d8f83ea)
2023-11-04 12:29:12 +01:00
l10n daemon script
31a505f8b5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-27 01:21:16 +00:00
l10n daemon script
24786a1a9b GIT_SILENT Sync po/docbooks with svn 2023-10-26 01:30:00 +00:00
l10n daemon script
8cdd6b4c1c GIT_SILENT Sync po/docbooks with svn 2023-10-25 01:33:26 +00:00
l10n daemon script
ffe0efeb87 GIT_SILENT Sync po/docbooks with svn 2023-10-22 01:41:32 +00:00
27c59ed16a
Fix form detection for password managerä
Original Author: Davide

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-10-17 21:40:27 +02:00
l10n daemon script
563f81f5cf GIT_SILENT Sync po/docbooks with svn 2023-10-14 01:32:33 +00:00
l10n daemon script
b3d6e1a352 GIT_SILENT Sync po/docbooks with svn 2023-10-12 01:28:38 +00:00
l10n daemon script
86a656e9ea GIT_SILENT Sync po/docbooks with svn 2023-10-11 01:42:35 +00:00
l10n daemon script
fce767b391 GIT_SILENT Sync po/docbooks with svn 2023-10-10 01:30:41 +00:00
l10n daemon script
0440616939 GIT_SILENT Sync po/docbooks with svn 2023-10-09 01:30:06 +00:00
Heiko Becker
da7f5af725 GIT_SILENT Update Appstream for new release
(cherry picked from commit 4da9a8f0be)
2023-10-07 17:55:26 +02:00
l10n daemon script
72dabadcb4 GIT_SILENT Sync po/docbooks with svn 2023-10-01 01:35:17 +00:00
l10n daemon script
bb785ed1cc GIT_SILENT Sync po/docbooks with svn 2023-09-30 01:28:52 +00:00
l10n daemon script
cfb2f0b2f1 GIT_SILENT Sync po/docbooks with svn 2023-09-29 01:27:42 +00:00
70bf79e371
Qt6 - Fix thumbnailer
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-09-28 22:55:50 +02:00
b0541447c5
Small Qt6 port adjustments
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-09-28 21:06:10 +02:00
Tiernan Hubble
f403472a8c
Fix X11 xcb integration in Qt6. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
f4efa66417
Apply qt6 changes to KDE download manager integration. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
d9c8524cdd
Make Qt 6 builds use a custom profile instead of the QtWebEngine defaultProfile. In Qt 6, defaultProfile is off-the-record which means every session would behave like private/incognito mode. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
f8c14a7671
Fix warning about unregistering URL handlers. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
306d4addd0
Fix mouse events with Qt 6. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
777789f509
Fix Python plugin build with Qt 6.5. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
405295b4e1
Support KDE Frameworks 6 integration. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
0152a9cdeb
Fix and re-enable remaining plugins. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
73554c230b
Build with pyside6. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
d10379268b
Remove a couple of extra lines and unnecessary changes, and make TODOs searchable. 2023-09-28 21:06:10 +02:00
Tiernan Hubble
632cd4c4ba
Initial support for building with Qt6/KF6. 2023-09-28 21:06:09 +02:00
l10n daemon script
b52c1e3655 GIT_SILENT Sync po/docbooks with svn 2023-09-26 01:31:02 +00:00
l10n daemon script
7b7f6ce239 GIT_SILENT Sync po/docbooks with svn 2023-09-24 01:32:57 +00:00
l10n daemon script
42f2c560e0 GIT_SILENT Sync po/docbooks with svn 2023-09-23 01:34:14 +00:00
l10n daemon script
2d94ef4874 GIT_SILENT Sync po/docbooks with svn 2023-09-20 01:41:39 +00:00
l10n daemon script
534d017a76 GIT_SILENT Sync po/docbooks with svn 2023-09-19 01:42:36 +00:00
l10n daemon script
072584f12f GIT_SILENT Sync po/docbooks with svn 2023-09-18 01:43:41 +00:00
l10n daemon script
4e9eedcc28 GIT_SILENT Sync po/docbooks with svn 2023-09-17 01:59:40 +00:00
l10n daemon script
6830bab8c5 GIT_SILENT Sync po/docbooks with svn 2023-09-16 01:42:38 +00:00
Heiko Becker
29d71f8160 GIT_SILENT Update Appstream for new release
(cherry picked from commit fbc15171e6)
2023-09-09 11:02:15 +02:00
l10n daemon script
b398c339f5 GIT_SILENT Sync po/docbooks with svn 2023-09-04 01:46:17 +00:00
l10n daemon script
c2104cc8e2 GIT_SILENT Sync po/docbooks with svn 2023-09-03 02:05:26 +00:00
l10n daemon script
0fba76ac02 GIT_SILENT Sync po/docbooks with svn 2023-09-02 01:49:42 +00:00
c32c3a8aaf
Remove keyboard shortcut for removed RssReader
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-09-01 15:57:54 +02:00
l10n daemon script
152abe223b GIT_SILENT Sync po/docbooks with svn 2023-08-29 01:43:56 +00:00
l10n daemon script
1817f45154 GIT_SILENT Sync po/docbooks with svn 2023-08-28 02:06:11 +00:00
l10n daemon script
7cef3a21e3 GIT_SILENT Sync po/docbooks with svn 2023-08-25 01:46:42 +00:00
l10n daemon script
879a4054f2 GIT_SILENT Sync po/docbooks with svn 2023-08-23 01:46:37 +00:00
l10n daemon script
8fbc82f107 GIT_SILENT Sync po/docbooks with svn 2023-08-22 01:46:38 +00:00
80bd47ef46
Port away from many deprecated things
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-08-21 22:18:27 +02:00
l10n daemon script
131dad641e GIT_SILENT Sync po/docbooks with svn 2023-08-20 01:46:08 +00:00
l10n daemon script
acf54dbab0 GIT_SILENT Sync po/docbooks with svn 2023-08-19 01:45:01 +00:00
l10n daemon script
dea4651ad1 GIT_SILENT Sync po/docbooks with svn 2023-08-18 01:43:56 +00:00
Heiko Becker
7f7b4e16c2 GIT_SILENT Update Appstream for new release
(cherry picked from commit caea56c36e)
2023-08-16 23:29:19 +02:00
l10n daemon script
fedb788a8f GIT_SILENT Sync po/docbooks with svn 2023-08-16 01:46:18 +00:00
l10n daemon script
d9c943c0e8 GIT_SILENT Sync po/docbooks with svn 2023-08-15 01:47:14 +00:00
56dce3c4a4
GIT_SILENT Update changelog
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-08-13 18:30:17 +02:00
l10n daemon script
506d74b5f4 GIT_SILENT Sync po/docbooks with svn 2023-08-09 01:47:44 +00:00
l10n daemon script
798528e4ea GIT_SILENT Sync po/docbooks with svn 2023-08-07 02:06:22 +00:00
l10n daemon script
3b80eab7de GIT_SILENT Sync po/docbooks with svn 2023-08-03 02:06:33 +00:00
l10n daemon script
985bf89c28 GIT_SILENT Sync po/docbooks with svn 2023-08-02 01:53:53 +00:00
l10n daemon script
bdc37a7ecc GIT_SILENT Sync po/docbooks with svn 2023-08-01 01:56:53 +00:00
l10n daemon script
1b03bdee9a GIT_SILENT Sync po/docbooks with svn 2023-07-31 02:07:32 +00:00
l10n daemon script
f01d6ac1d7 GIT_SILENT Sync po/docbooks with svn 2023-07-30 01:48:43 +00:00
8acab0295a SessionRestore: Set tab title after at the end
This change saves a lot of recalculations which is done after each tab
is added.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-29 20:50:37 +00:00
8b2721e85c Skip show/hide close button when restoring session
BUG: 455012

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-29 20:50:37 +00:00
l10n daemon script
d375f39dc6 GIT_SILENT Sync po/docbooks with svn 2023-07-29 01:45:55 +00:00
l10n daemon script
2c36fb08b1 GIT_SILENT Sync po/docbooks with svn 2023-07-28 01:54:12 +00:00
l10n daemon script
f127711f36 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-28 01:41:35 +00:00
l10n daemon script
e2f5cb500c GIT_SILENT Sync po/docbooks with svn 2023-07-27 01:46:24 +00:00
l10n daemon script
57a4ce79ce GIT_SILENT Sync po/docbooks with svn 2023-07-26 01:48:33 +00:00
l10n daemon script
2a9181b4c6 GIT_SILENT Sync po/docbooks with svn 2023-07-25 01:46:29 +00:00
205018775c
Add support for custom url schemes
BUG: 434099
FIXED_IN: 23.08.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-25 00:04:34 +02:00
l10n daemon script
37f7703d4e GIT_SILENT Sync po/docbooks with svn 2023-07-24 09:02:03 +00:00
l10n daemon script
16b088bccf GIT_SILENT Sync po/docbooks with svn 2023-07-21 02:03:07 +00:00
l10n daemon script
786feda072 GIT_SILENT Sync po/docbooks with svn 2023-07-19 02:35:29 +00:00
l10n daemon script
5c2f307927 GIT_SILENT Sync po/docbooks with svn 2023-07-18 01:53:59 +00:00
ddc03a46ba
Add CMake option to en/disable Python support
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-17 23:15:45 +02:00
Albert Astals Cid
756ab57c98 GIT_SILENT Upgrade release service version to 23.11.70. 2023-07-17 12:46:42 +02:00
l10n daemon script
bde47b80b2 GIT_SILENT Sync po/docbooks with svn 2023-07-17 01:56:57 +00:00
b48132a806
ZoomLabel - Make the label text translateable
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-16 18:10:19 +02:00
695f3ba802
ZoomLabel - Show only when configured to show
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-16 15:34:13 +02:00
d455ccd193
AddressBar: Expand suggestion popup to the window
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-16 15:23:39 +02:00
d50eb6e822
Show page zoom level in locationbar
- Only show up when the zoom level is different than the default zoom
  level set in preferences.

BUG: 399001

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-07-16 12:03:42 +02:00
l10n daemon script
6c5db638ec GIT_SILENT made messages (after extraction) 2023-07-16 00:47:50 +00:00
l10n daemon script
c3e5cf4d1a GIT_SILENT Sync po/docbooks with svn 2023-07-14 01:59:54 +00:00
l10n daemon script
64857a5c57 GIT_SILENT Sync po/docbooks with svn 2023-07-08 02:19:43 +00:00
l10n daemon script
fa39a159fc GIT_SILENT Sync po/docbooks with svn 2023-07-07 01:53:49 +00:00
l10n daemon script
095a104dc8 GIT_SILENT Sync po/docbooks with svn 2023-07-05 02:25:56 +00:00
l10n daemon script
e320a790db GIT_SILENT Sync po/docbooks with svn 2023-07-04 02:30:36 +00:00
l10n daemon script
59f4e58d65 GIT_SILENT Sync po/docbooks with svn 2023-07-03 02:14:25 +00:00
l10n daemon script
0133786fc7 GIT_SILENT made messages (after extraction) 2023-07-03 00:53:55 +00:00
l10n daemon script
6ad648beaf GIT_SILENT Sync po/docbooks with svn 2023-07-02 02:21:08 +00:00
l10n daemon script
e63a22e274 GIT_SILENT Sync po/docbooks with svn 2023-07-01 01:53:19 +00:00
Heiko Becker
176a31da00 GIT_SILENT Update Appstream for new release
(cherry picked from commit 54b2318644)
2023-06-30 01:09:27 +02:00
l10n daemon script
87f46b6002 GIT_SILENT Sync po/docbooks with svn 2023-06-28 01:54:24 +00:00
l10n daemon script
99bc209ba0 GIT_SILENT Sync po/docbooks with svn 2023-06-27 01:57:48 +00:00
l10n daemon script
e06b0657d3 GIT_SILENT Sync po/docbooks with svn 2023-06-26 01:58:17 +00:00
l10n daemon script
19c5fdf7ff GIT_SILENT Sync po/docbooks with svn 2023-06-25 02:10:52 +00:00
l10n daemon script
87787b60a1 GIT_SILENT made messages (after extraction) 2023-06-25 00:51:34 +00:00
l10n daemon script
68c9f88711 GIT_SILENT Sync po/docbooks with svn 2023-06-24 02:07:47 +00:00
l10n daemon script
62d627d288 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-24 01:47:07 +00:00
l10n daemon script
a8d1348959 GIT_SILENT made messages (after extraction) 2023-06-24 00:49:36 +00:00
l10n daemon script
f513867ad4 GIT_SILENT Sync po/docbooks with svn 2023-06-23 01:57:53 +00:00
l10n daemon script
6d9f82cbeb GIT_SILENT Sync po/docbooks with svn 2023-06-22 01:52:13 +00:00
l10n daemon script
4c6fc47e17 GIT_SILENT Sync po/docbooks with svn 2023-06-21 01:48:42 +00:00
l10n daemon script
c2dfc05b5b GIT_SILENT Sync po/docbooks with svn 2023-06-20 02:25:06 +00:00
l10n daemon script
528c3e187e GIT_SILENT Sync po/docbooks with svn 2023-06-19 02:03:39 +00:00
Javier Llorente
076f48782a Rename 'Certificate manager' to 'Certificate exception manager' 2023-06-18 18:35:29 +00:00
Javier Llorente
0278064ed0 Add warning (requires restart) to certificate manager UI 2023-06-18 18:35:29 +00:00
Javier Llorente
1a3d66857f Add a section for CertificateManager in Preferences 2023-06-18 18:35:29 +00:00
Javier Llorente
1ba9863b66 Add CertificateManager to CMakeLists 2023-06-18 18:35:29 +00:00
Javier Llorente
c440437261 Implement a GUI for managing ignored SSL hosts 2023-06-18 18:35:29 +00:00
Javier Llorente
70b8544f9b Save ignored ssl hosts on yes (SSLErrorDialog) and NetworkManager::shutdown() 2023-06-18 18:35:29 +00:00
Javier Llorente
34e7eb1713 Implement permanent exceptions for SSL certificates, enable only for this session 2023-06-18 18:35:29 +00:00
l10n daemon script
767c1406e4 GIT_SILENT Sync po/docbooks with svn 2023-06-18 02:39:08 +00:00
l10n daemon script
ba8f46cf58 GIT_SILENT Sync po/docbooks with svn 2023-06-15 01:54:57 +00:00
l10n daemon script
fa41b5ce19 GIT_SILENT Sync po/docbooks with svn 2023-06-14 01:50:04 +00:00
l10n daemon script
63e5b02243 GIT_SILENT Sync po/docbooks with svn 2023-06-12 02:14:28 +00:00
l10n daemon script
22f11a2e19 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-12 01:53:33 +00:00
l10n daemon script
d1afb50055 GIT_SILENT made messages (after extraction) 2023-06-12 00:52:32 +00:00
8827f18370
Preferences: Use default search engine by default
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-06-11 22:32:02 +02:00
l10n daemon script
4f49f901dc GIT_SILENT Sync po/docbooks with svn 2023-06-09 01:56:49 +00:00
Javier Llorente
18e68bd44b Indent bookmarks 2023-06-08 21:54:56 +00:00
Javier Llorente
5f1b7e9573 Add links to Falkon Store and KDE Planet 2023-06-08 21:54:56 +00:00
Javier Llorente
07345f0c78 New browser defaults: Falkon and KDE links in bookmarks and speed dial 2023-06-08 21:54:56 +00:00
l10n daemon script
e8c900b494 GIT_SILENT Sync po/docbooks with svn 2023-06-07 01:58:53 +00:00
l10n daemon script
da58b60324 GIT_SILENT Sync po/docbooks with svn 2023-06-04 01:55:29 +00:00
Heiko Becker
b221e55870 GIT_SILENT Update Appstream for new release
(cherry picked from commit a18f3253b5)
2023-06-02 21:42:49 +02:00
l10n daemon script
372f04b830 GIT_SILENT Sync po/docbooks with svn 2023-06-01 01:54:11 +00:00
l10n daemon script
7f23c6ee2a GIT_SILENT Sync po/docbooks with svn 2023-05-31 02:23:48 +00:00
l10n daemon script
a618961494 GIT_SILENT Sync po/docbooks with svn 2023-05-30 02:09:28 +00:00
l10n daemon script
89ab3175d0 GIT_SILENT Sync po/docbooks with svn 2023-05-28 01:57:57 +00:00
l10n daemon script
383d6fe2fa GIT_SILENT Sync po/docbooks with svn 2023-05-27 01:49:41 +00:00
l10n daemon script
9b852a98cf GIT_SILENT Sync po/docbooks with svn 2023-05-23 02:25:55 +00:00
l10n daemon script
d5d7ec1a57 GIT_SILENT Sync po/docbooks with svn 2023-05-17 01:51:18 +00:00
l10n daemon script
24a57868e3 GIT_SILENT Sync po/docbooks with svn 2023-05-16 01:55:55 +00:00
l10n daemon script
fa0211f895 GIT_SILENT Sync po/docbooks with svn 2023-05-14 02:03:45 +00:00
l10n daemon script
fc4140f3d0 GIT_SILENT Sync po/docbooks with svn 2023-05-13 01:50:37 +00:00
l10n daemon script
b47c1191a8 GIT_SILENT Sync po/docbooks with svn 2023-05-12 01:54:35 +00:00
l10n daemon script
977b29b92f GIT_SILENT Sync po/docbooks with svn 2023-05-11 01:49:13 +00:00
l10n daemon script
db542dfafe GIT_SILENT Sync po/docbooks with svn 2023-05-10 01:51:22 +00:00
l10n daemon script
7e9e01ecf9 GIT_SILENT Sync po/docbooks with svn 2023-05-09 01:56:09 +00:00
l10n daemon script
8e935fab62 GIT_SILENT Sync po/docbooks with svn 2023-05-08 01:53:13 +00:00
l10n daemon script
039ac5b2ba GIT_SILENT Sync po/docbooks with svn 2023-05-07 01:58:44 +00:00
Heiko Becker
ed74d621b8 GIT_SILENT Update Appstream for new release
(cherry picked from commit 14540b1543)
2023-05-06 11:10:18 +02:00
l10n daemon script
c7b8f95dae GIT_SILENT Sync po/docbooks with svn 2023-05-06 01:54:06 +00:00
l10n daemon script
1457234caf SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-05-06 01:42:55 +00:00
l10n daemon script
b89d453fc9 GIT_SILENT made messages (after extraction) 2023-05-06 00:46:41 +00:00
Emir SARI
0710ede514 Apply i18n to combo box
This allows i18n in order to accommodate languages, that use a different percentage display format; like Turkish and French.
2023-05-05 22:51:25 +00:00
Javier Llorente
619df89f5f Add missing parameter to lambda in init() 2023-05-05 22:13:32 +00:00
Javier Llorente
25d5babc68 Remove unneeded PLASMA_DOWNLOADS 2023-05-05 22:13:32 +00:00
Javier Llorente
2c823962eb Add missing emit 2023-05-05 22:13:32 +00:00
Javier Llorente
db0584f81e Implement download integration with Plasma 2023-05-05 22:13:32 +00:00
l10n daemon script
2091b3d60c GIT_SILENT Sync po/docbooks with svn 2023-05-04 01:58:49 +00:00
l10n daemon script
df44e8ffc4 GIT_SILENT Sync po/docbooks with svn 2023-05-02 02:01:44 +00:00
l10n daemon script
cdae7e450c GIT_SILENT Sync po/docbooks with svn 2023-05-01 02:12:12 +00:00
l10n daemon script
1bfe25720a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-05-01 01:51:31 +00:00
l10n daemon script
f895680602 GIT_SILENT Sync po/docbooks with svn 2023-04-30 02:42:31 +00:00
l10n daemon script
5252fdca5a GIT_SILENT Sync po/docbooks with svn 2023-04-24 02:11:59 +00:00
l10n daemon script
b6a4fba64a GIT_SILENT Sync po/docbooks with svn 2023-04-23 02:35:42 +00:00
l10n daemon script
60970a25e5 GIT_SILENT Sync po/docbooks with svn 2023-04-22 02:06:24 +00:00
l10n daemon script
82f2b86a12 GIT_SILENT Sync po/docbooks with svn 2023-04-17 02:35:41 +00:00
Heiko Becker
7ba8500d88 GIT_SILENT Update Appstream for new release
(cherry picked from commit b40cc93f34)
2023-04-12 19:02:47 +02:00
l10n daemon script
5571052419 GIT_SILENT Sync po/docbooks with svn 2023-04-11 02:16:57 +00:00
5abf89f0be
Fix: Folder disappears when moving it onto itself
Happens on BookmarksToolbar.

BUG: 462891
FIXED-IN: 23.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-04-09 20:08:09 +02:00
1985d23391
BookmarkToolbar: Fix crash when adding a folder
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-04-09 15:59:52 +02:00
5658ed2f14
Addressbar use default search engine by default
BUG: 405423
FIXED-IN: 23.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-04-09 11:30:21 +02:00
134b113304
KDE: Hide purpose missing QJsonValue error
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-04-07 01:05:30 +02:00
l10n daemon script
6431b4910a GIT_SILENT Sync po/docbooks with svn 2023-04-04 02:00:11 +00:00
b71a5276b6
VerticalTabs: Add dark theme support on group page
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-04-02 22:50:28 +02:00
l10n daemon script
566ccaf760 GIT_SILENT Sync po/docbooks with svn 2023-04-02 01:53:05 +00:00
l10n daemon script
5112c10353 GIT_SILENT Sync po/docbooks with svn 2023-04-01 01:54:42 +00:00
l10n daemon script
8fd0bd216e GIT_SILENT Sync po/docbooks with svn 2023-03-29 01:55:04 +00:00
l10n daemon script
a916d9992a GIT_SILENT Sync po/docbooks with svn 2023-03-28 02:17:25 +00:00
78bff356b5
AdBlock: Clean known subscriptions list
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-27 21:38:13 +02:00
l10n daemon script
27b5a5bbc5 GIT_SILENT Sync po/docbooks with svn 2023-03-27 02:39:46 +00:00
aadae5dd9e
AdBlock: Workaround for "Blocked content" page
- QtWebEngine blocks redirection to "data:" urls.
- Includes light / dark style

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-27 00:58:51 +02:00
5ece02142b
Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-25 03:24:56 +01:00
85f9990104
History: Don't delete all items under dates when filtering
BUG: 466936
FIXED-IN: 23.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-25 03:11:26 +01:00
l10n daemon script
cdcdd3379e GIT_SILENT Sync po/docbooks with svn 2023-03-23 02:10:50 +00:00
l10n daemon script
db97cb1979 GIT_SILENT Sync po/docbooks with svn 2023-03-22 02:14:38 +00:00
l10n daemon script
30619f0de0 GIT_SILENT Sync po/docbooks with svn 2023-03-20 01:58:14 +00:00
l10n daemon script
b49049e4f9 GIT_SILENT Sync po/docbooks with svn 2023-03-18 02:11:30 +00:00
l10n daemon script
be7831a5a5 GIT_SILENT Sync po/docbooks with svn 2023-03-17 02:10:41 +00:00
l10n daemon script
2c3e2002d6 GIT_SILENT Sync po/docbooks with svn 2023-03-15 01:57:15 +00:00
l10n daemon script
df9db61c88 GIT_SILENT Sync po/docbooks with svn 2023-03-13 02:06:19 +00:00
94ad9cb982
KWallet - Also store the entry updated time
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-12 23:00:32 +01:00
788a419d97
KWallet - Remove trailing return
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-12 23:00:32 +01:00
6a258adc31
KWallet: Store passwords entries in map fortmat
BUG: 391298
FIXED-IN: 23.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-12 23:00:32 +01:00
l10n daemon script
97a613c89a GIT_SILENT Sync po/docbooks with svn 2023-03-12 03:11:56 +00:00
d840cec206
PyFalkon: addBookmark - make C++ own parameters
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-03-12 01:19:44 +01:00
l10n daemon script
503e50b062 GIT_SILENT Sync po/docbooks with svn 2023-03-11 02:12:36 +00:00
Albert Astals Cid
4cafb6c856 GIT_SILENT Upgrade release service version to 23.07.70. 2023-03-10 21:56:47 +01:00
l10n daemon script
75f63a3181 GIT_SILENT Sync po/docbooks with svn 2023-03-10 02:01:46 +00:00
l10n daemon script
0777bb205a GIT_SILENT Sync po/docbooks with svn 2023-03-09 01:55:10 +00:00
l10n daemon script
def78b375f GIT_SILENT Sync po/docbooks with svn 2023-03-07 02:00:48 +00:00
l10n daemon script
9acfad6739 GIT_SILENT Sync po/docbooks with svn 2023-03-06 01:55:23 +00:00
l10n daemon script
df0ca20547 GIT_SILENT Sync po/docbooks with svn 2023-03-05 02:32:12 +00:00
l10n daemon script
bf6cfaa721 GIT_SILENT Sync po/docbooks with svn 2023-03-02 02:46:38 +00:00
l10n daemon script
28c667f1e5 GIT_SILENT Sync po/docbooks with svn 2023-02-28 02:29:23 +00:00
l10n daemon script
ca79d9d892 GIT_SILENT Sync po/docbooks with svn 2023-02-27 02:34:48 +00:00
l10n daemon script
b384f4c60a GIT_SILENT Sync po/docbooks with svn 2023-02-26 02:21:33 +00:00
l10n daemon script
f0195ba8e1 GIT_SILENT Sync po/docbooks with svn 2023-02-25 03:00:29 +00:00
Heiko Becker
b26309340b GIT_SILENT Update Appstream for new release
(cherry picked from commit 1b541fac5a)
2023-02-24 21:58:57 +01:00
l10n daemon script
a4ea69c1c2 GIT_SILENT Sync po/docbooks with svn 2023-02-24 02:18:27 +00:00
l10n daemon script
89e7e60311 GIT_SILENT Sync po/docbooks with svn 2023-02-23 02:19:53 +00:00
l10n daemon script
09fb131204 GIT_SILENT Sync po/docbooks with svn 2023-02-22 02:10:20 +00:00
l10n daemon script
88a0696aac GIT_SILENT Sync po/docbooks with svn 2023-02-21 02:18:39 +00:00
Neelaksh Singh
ed8807354f Add Flatpak CI/CD Integration
Adds flatpak manifest file and integrates flatpak ci with the application. @apol @ravier
2023-02-20 22:26:38 +00:00
l10n daemon script
c5bf7485a8 GIT_SILENT Sync po/docbooks with svn 2023-02-20 02:20:44 +00:00
l10n daemon script
2eeb4b0c64 GIT_SILENT Sync po/docbooks with svn 2023-02-19 02:23:11 +00:00
l10n daemon script
b6c497d337 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-19 02:02:23 +00:00
caac4f564f
Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-02-18 23:08:23 +01:00
Hao Chi Kiang
9c1f946bad
Options to turn on hardware acceleration 2023-02-18 21:09:12 +01:00
l10n daemon script
c18fea707a GIT_SILENT Sync po/docbooks with svn 2023-02-17 02:15:00 +00:00
l10n daemon script
8e22a20307 GIT_SILENT Sync po/docbooks with svn 2023-02-16 03:03:33 +00:00
l10n daemon script
953add8f4d GIT_SILENT Sync po/docbooks with svn 2023-02-13 02:12:43 +00:00
l10n daemon script
bc320f7791 GIT_SILENT Sync po/docbooks with svn 2023-02-10 02:17:43 +00:00
l10n daemon script
dbd12cf70b GIT_SILENT Sync po/docbooks with svn 2023-02-09 02:28:35 +00:00
l10n daemon script
46472ecd82 GIT_SILENT Sync po/docbooks with svn 2023-02-08 03:01:29 +00:00
l10n daemon script
0a683c5284 GIT_SILENT Sync po/docbooks with svn 2023-02-06 02:23:46 +00:00
8ecc0d2862
GIT_SILENT Update CHANGELOG with notable changes
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-02-05 22:57:53 +01:00
061d81c8d8
Fix FreeBSD pipeline
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-02-05 12:14:43 +01:00
l10n daemon script
58603e4d2b GIT_SILENT Sync po/docbooks with svn 2023-02-05 02:14:34 +00:00
2b9e94a97d Look for dictionaries at QTWEBENGINE_DICTIONARIES_PATH env var
BUG: 465094
FIXED-IN: 23.04.0

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-02-04 14:55:26 +00:00
l10n daemon script
624b227ec0 GIT_SILENT Sync po/docbooks with svn 2023-02-04 02:34:49 +00:00
l10n daemon script
11ffabf0cb GIT_SILENT Sync po/docbooks with svn 2023-02-03 02:26:12 +00:00
l10n daemon script
61782a1c7c GIT_SILENT Sync po/docbooks with svn 2023-02-02 02:20:57 +00:00
l10n daemon script
75b9aa8ac4 GIT_SILENT Sync po/docbooks with svn 2023-02-01 02:14:09 +00:00
l10n daemon script
f54e6826b6 GIT_SILENT Sync po/docbooks with svn 2023-01-31 02:15:22 +00:00
l10n daemon script
6684c9764a GIT_SILENT Sync po/docbooks with svn 2023-01-30 02:31:46 +00:00
Heiko Becker
d57be8f87f GIT_SILENT Update Appstream for new release
(cherry picked from commit cd0fff8320)
2023-01-30 00:59:58 +01:00
42934d991d
Clazy qstring-arg: Combine multiple arg into one
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-01-29 17:58:53 +01:00
285346208e
Clazy: fix "arguments needs to be fully qualified"
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-01-29 17:23:59 +01:00
fbe1fc81f3
Show QtWebEngine version on Falkon Config page
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-01-29 10:46:26 +01:00
6512aa21a7
Typo - remove trailing double semicolons
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-01-29 01:07:43 +01:00
ff4cc4f243
Implement prefers-color-scheme for internal pages
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2023-01-29 00:59:58 +01:00
l10n daemon script
b0606740e3 GIT_SILENT Sync po/docbooks with svn 2023-01-28 02:21:13 +00:00
l10n daemon script
44f85a6e00 GIT_SILENT Sync po/docbooks with svn 2023-01-26 02:08:41 +00:00
l10n daemon script
7beef65ae1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-26 01:57:35 +00:00
l10n daemon script
f57df35e70 GIT_SILENT Sync po/docbooks with svn 2023-01-25 02:21:03 +00:00
l10n daemon script
3c83493733 GIT_SILENT Sync po/docbooks with svn 2023-01-24 02:17:08 +00:00
l10n daemon script
f80a6fad85 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-24 02:02:27 +00:00
l10n daemon script
faeb10d73b GIT_SILENT Sync po/docbooks with svn 2023-01-22 02:17:45 +00:00
l10n daemon script
c4f1891e08 GIT_SILENT Sync po/docbooks with svn 2023-01-21 02:12:28 +00:00
l10n daemon script
0341cc5776 GIT_SILENT Sync po/docbooks with svn 2023-01-19 02:24:04 +00:00
l10n daemon script
e13fcdab8c GIT_SILENT Sync po/docbooks with svn 2023-01-17 02:26:49 +00:00
l10n daemon script
4db8284baa GIT_SILENT Sync po/docbooks with svn 2023-01-16 02:17:09 +00:00
l10n daemon script
6d3a30e278 GIT_SILENT Sync po/docbooks with svn 2023-01-14 17:43:21 +00:00
l10n daemon script
e95df5ffab GIT_SILENT Sync po/docbooks with svn 2023-01-14 02:14:35 +00:00
l10n daemon script
2a25618bed SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-14 02:01:20 +00:00
l10n daemon script
f36ecee537 GIT_SILENT made messages (after extraction) 2023-01-14 00:56:05 +00:00
l10n daemon script
c1ccee73e0 GIT_SILENT Sync po/docbooks with svn 2023-01-13 02:51:16 +00:00
l10n daemon script
e118e6e466 GIT_SILENT Sync po/docbooks with svn 2023-01-06 02:36:43 +00:00
l10n daemon script
a37294dfdc GIT_SILENT Sync po/docbooks with svn 2023-01-05 02:19:07 +00:00
l10n daemon script
6a375aba5f GIT_SILENT Sync po/docbooks with svn 2023-01-04 02:42:35 +00:00
l10n daemon script
9797bad56c GIT_SILENT Sync po/docbooks with svn 2023-01-03 02:56:16 +00:00
Albert Astals Cid
6884f65708 GIT_SILENT Update Appstream for new release
(cherry picked from commit d25c8d464c)
2023-01-03 01:09:54 +01:00
l10n daemon script
12c1711adb GIT_SILENT Sync po/docbooks with svn 2023-01-01 02:50:16 +00:00
l10n daemon script
ce82b12e80 GIT_SILENT Sync po/docbooks with svn 2022-12-31 02:16:00 +00:00
l10n daemon script
7331c55be0 GIT_SILENT Sync po/docbooks with svn 2022-12-30 02:28:29 +00:00
l10n daemon script
1e846c09b1 GIT_SILENT Sync po/docbooks with svn 2022-12-25 02:41:26 +00:00
l10n daemon script
a7a2c979be GIT_SILENT Sync po/docbooks with svn 2022-12-20 02:03:15 +00:00
l10n daemon script
38e7f4f7ed GIT_SILENT Sync po/docbooks with svn 2022-12-18 02:33:25 +00:00
l10n daemon script
a75c40d538 GIT_SILENT Sync po/docbooks with svn 2022-12-15 02:14:38 +00:00
l10n daemon script
a09923551f GIT_SILENT Sync po/docbooks with svn 2022-12-14 02:40:08 +00:00
l10n daemon script
4400031ee9 GIT_SILENT Sync po/docbooks with svn 2022-12-08 02:09:51 +00:00
l10n daemon script
b0fedc6045 GIT_SILENT Sync po/docbooks with svn 2022-12-02 02:51:25 +00:00
Heiko Becker
f27f5be174 GIT_SILENT Update Appstream for new release
(cherry picked from commit 462bebf258)
2022-11-30 01:52:44 +01:00
l10n daemon script
043f612906 GIT_SILENT Sync po/docbooks with svn 2022-11-25 02:04:59 +00:00
l10n daemon script
895405aa6d GIT_SILENT Sync po/docbooks with svn 2022-11-23 02:10:16 +00:00
l10n daemon script
f100c10778 GIT_SILENT Sync po/docbooks with svn 2022-11-22 02:08:54 +00:00
l10n daemon script
30abc4b0a9 GIT_SILENT Sync po/docbooks with svn 2022-11-20 02:30:40 +00:00
l10n daemon script
6c7dcbbf9b GIT_SILENT Sync po/docbooks with svn 2022-11-15 02:09:56 +00:00
l10n daemon script
9da5e75425 GIT_SILENT Sync po/docbooks with svn 2022-11-11 02:05:41 +00:00
l10n daemon script
d6862ce37f GIT_SILENT Sync po/docbooks with svn 2022-11-10 02:05:16 +00:00
l10n daemon script
a486d0fb75 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-11-10 01:51:59 +00:00
l10n daemon script
0de83b700d GIT_SILENT Sync po/docbooks with svn 2022-11-08 02:00:32 +00:00
l10n daemon script
5b3efdb52b GIT_SILENT Sync po/docbooks with svn 2022-11-07 02:31:21 +00:00
Albert Astals Cid
52c46ead9d GIT_SILENT Upgrade release service version to 23.03.70. 2022-11-05 21:58:16 +01:00
l10n daemon script
d87ecddd1d GIT_SILENT Sync po/docbooks with svn 2022-10-31 02:38:31 +00:00
Heiko Becker
2156918321 GIT_SILENT Update Appstream for new release
(cherry picked from commit 0f9b1e96fd)
2022-10-30 22:36:49 +01:00
l10n daemon script
1e360c89e0 GIT_SILENT Sync po/docbooks with svn 2022-10-25 02:02:37 +00:00
l10n daemon script
258c0696b3 GIT_SILENT Sync po/docbooks with svn 2022-10-22 11:21:52 +00:00
l10n daemon script
63805a7df2 GIT_SILENT Sync po/docbooks with svn 2022-10-21 02:09:17 +00:00
l10n daemon script
84165b99c8 GIT_SILENT Sync po/docbooks with svn 2022-10-20 02:55:17 +00:00
l10n daemon script
980c99818c GIT_SILENT Sync po/docbooks with svn 2022-10-19 01:59:30 +00:00
l10n daemon script
47a3989db0 GIT_SILENT Sync po/docbooks with svn 2022-10-17 02:11:38 +00:00
Heiko Becker
248c0642ef GIT_SILENT Update Appstream for new release
(cherry picked from commit 70358fb913)
2022-10-10 22:37:25 +02:00
l10n daemon script
eea219b23c GIT_SILENT Sync po/docbooks with svn 2022-10-08 10:51:07 +00:00
l10n daemon script
41fdf0ed02 GIT_SILENT Sync po/docbooks with svn 2022-10-07 02:12:05 +00:00
l10n daemon script
b568ab2783 GIT_SILENT Sync po/docbooks with svn 2022-10-06 02:03:21 +00:00
l10n daemon script
02195773b2 GIT_SILENT Sync po/docbooks with svn 2022-10-05 01:58:21 +00:00
l10n daemon script
4d15da5262 GIT_SILENT Sync po/docbooks with svn 2022-10-03 02:39:23 +00:00
c2d32dff62
SVN_SILENT Update changelog
NO_CHANGELOG

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-10-02 19:10:09 +02:00
ef77ef730b
Update Firefox version in user agent manager
BUG: 415467
FIXED-IN: 22.08.02

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-10-02 17:17:18 +02:00
l10n daemon script
26132a576a GIT_SILENT Sync po/docbooks with svn 2022-10-02 02:47:15 +00:00
l10n daemon script
8e9baf047f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-09-28 01:54:36 +00:00
f72e3dc341
GIT_SILENT Update CHANGELOG
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-09-10 11:28:01 +02:00
f5350dbe41
Searchbar: Fix show suggestions handling
Do not contact search engine when suggestions are disabled.

BUG: 439268

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-09-10 11:10:47 +02:00
l10n daemon script
bdfeff5b08 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-09-06 01:45:36 +00:00
Friedrich W. H. Kossebau
1fac29ecea Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
GIT_SILENT
2022-09-05 16:25:42 +00:00
l10n daemon script
47f6404330 GIT_SILENT made messages (after extraction) 2022-09-05 00:43:38 +00:00
b67e78031f
Update CHANGELOG with notable changes
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-09-04 23:10:25 +02:00
e9d7a62803
Merge branch 'falkon-master-useragent' 2022-09-04 22:40:29 +02:00
l10n daemon script
afa869e11e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-09-03 01:44:14 +00:00
Heiko Becker
b22e0a0ec5 GIT_SILENT Update Appstream for new release
(cherry picked from commit f8fefc7c89)
2022-09-03 00:48:49 +02:00
l10n daemon script
40ef95958d GIT_SILENT made messages (after extraction) 2022-08-25 00:45:48 +00:00
l10n daemon script
35e160afe2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-08-23 01:47:02 +00:00
l10n daemon script
2e0f73fc5a GIT_SILENT made messages (after extraction) 2022-08-23 00:45:41 +00:00
Bruno Pitrus
a6bc15b345
Do not remove QtWebEngine/5.x.y from the default user agent to increase compatibility.
Many websites do not recognize the “Falkon” token and show a warning message
claiming the user is using an outdated version of Google Chrome, while they do
correctly recognize known Chromium forks as such.
An example showing this behavior is https://www.whatismybrowser.com/
2022-08-22 22:10:35 +02:00
Alessio Molinari
7534bde02d sql related functions are now properly exported to Python 2022-08-15 13:48:30 +02:00
l10n daemon script
d7f8b9a3d3 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-08-14 01:43:43 +00:00
l10n daemon script
427aba4a38 GIT_SILENT made messages (after extraction) 2022-08-14 00:45:13 +00:00
l10n daemon script
57d4769dc4 GIT_SILENT made messages (after extraction) 2022-08-12 00:44:40 +00:00
Albert Astals Cid
9be7fa190a GIT_SILENT Update Appstream for new release
(cherry picked from commit bbfbeb5997)
2022-08-11 00:28:41 +02:00
Albert Astals Cid
456e0c7290 Merge remote-tracking branch 'origin/release/22.08' 2022-07-31 23:25:42 +02:00
Albert Astals Cid
65e51dc54d Remove duplicate releases tag 2022-07-31 23:24:59 +02:00
Albert Astals Cid
480f0e6a85 GIT_SILENT Upgrade release service version to 22.07.80. 2022-07-13 00:53:49 +02:00
Albert Astals Cid
71a21f3276 GIT_SILENT Upgrade release service version to 22.11.70. 2022-07-13 00:16:51 +02:00
l10n daemon script
2dc008898c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-07-11 01:46:27 +00:00
Laurent Montel
2228bd502e Show more headers in qtc6 2022-07-06 13:25:16 +02:00
l10n daemon script
b71a5085cc SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-07-04 01:46:55 +00:00
l10n daemon script
2e5340ff14 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-07-03 01:55:22 +00:00
l10n daemon script
f472bd71d3 GIT_SILENT made messages (after extraction) 2022-07-03 00:46:06 +00:00
l10n daemon script
43114cafd8 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-07-02 02:00:11 +00:00
Heiko Becker
2ef46be24f GIT_SILENT Update Appstream for new release
(cherry picked from commit 57d6bd4f2f)
2022-07-01 21:28:09 +02:00
Laurent Montel
5ce71aa6e1 Add missing override 2022-06-27 19:25:20 +02:00
Laurent Montel
424340e392 Use Q_EMIT/nullptr/fix gcc warning 2022-06-27 19:13:24 +02:00
Laurent Montel
54e8e80cc3 Const'ref 2022-06-22 07:51:49 +02:00
Laurent Montel
271c5f8a6b Port deprecated enum 2022-06-22 07:51:18 +02:00
Laurent Montel
13092decbb Show more headers in qtc6 2022-06-22 07:49:32 +02:00
Laurent Montel
42db837288 Remove duplicate headers between cpp/h 2022-06-21 13:25:18 +02:00
Laurent Montel
584edda88e const'ify method + use nullptr 2022-06-21 13:25:18 +02:00
Antonio Rojas
f6b26af2c7 Show the actual QtWebEngine version in about dialog
It was claiming to show the QtWebEngine version but really showing the QtCore one.

Those two are different nowadays in most distros, since Qt 5.15 releases are commercial only for a year (except for WebEngine)
2022-06-19 16:54:42 +00:00
Laurent Montel
3fa1e81105 Modernize code 2022-06-19 09:25:06 +02:00
Laurent Montel
4543c74436 Use QStringLiteral + use nullptr 2022-06-19 08:35:11 +02:00
Laurent Montel
ba459ba600 Use nullptr here too 2022-06-18 08:53:33 +02:00
Laurent Montel
d6c4035ff6 We depend against qt5.15 2022-06-18 07:37:18 +02:00
Laurent Montel
c6ad2708d4 use nullptr here 2022-06-18 07:27:33 +02:00
Laurent Montel
05b3f2eeec Show all headers in qtc6 2022-06-18 07:25:09 +02:00
Laurent Montel
1906529b68 Show headers in qtc6 + we can use qt cmake macro as we depend against
qt5.15
2022-06-16 19:24:50 +02:00
l10n daemon script
a8a9a5d7e5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-06-16 01:51:51 +00:00
l10n daemon script
684d4cd1d2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-06-13 02:25:21 +00:00
l10n daemon script
a976f194e3 GIT_SILENT made messages (after extraction) 2022-06-13 01:00:20 +00:00
l10n daemon script
de0229a3de SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-06-07 02:11:41 +00:00
Heiko Becker
39ed7cc61f GIT_SILENT Update Appstream for new release
(cherry picked from commit 90e579d882)
2022-06-04 11:05:39 +02:00
l10n daemon script
988f12ece9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-05-28 02:12:38 +00:00
l10n daemon script
ae8955b12d GIT_SILENT made messages (after extraction) 2022-05-28 00:54:23 +00:00
l10n daemon script
fd60ff3e4b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-05-15 01:52:42 +00:00
Laurent Montel
18971d364e Use ref here 2022-05-12 08:22:11 +02:00
Heiko Becker
e8369584bb GIT_SILENT Update Appstream for new release
(cherry picked from commit f2147a2bb3)
2022-05-07 12:15:41 +02:00
l10n daemon script
f40b707e58 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-05-03 01:48:40 +00:00
l10n daemon script
437ba0be77 GIT_SILENT made messages (after extraction) 2022-05-03 00:43:34 +00:00
l10n daemon script
eaeff714d6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-22 01:44:19 +00:00
l10n daemon script
2becc00be8 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-19 01:44:15 +00:00
l10n daemon script
be9f4a933f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-17 01:46:49 +00:00
Heiko Becker
b460ab0ae7 GIT_SILENT Update Appstream for new release
(cherry picked from commit 7220a0a544)
2022-04-13 00:09:12 +02:00
9085681bb3
QML: Fix enum documentation doxygen comments 2022-04-08 22:12:21 +02:00
1b0e728e02
QML: Fix documentation links for window/s
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-04-06 23:30:40 +02:00
l10n daemon script
c750820f7c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-04 01:46:02 +00:00
3038d1acd5
Add Doxygen overview of QML API
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-04-03 12:04:58 +02:00
5a5f983644 SiteInfo: Don't load previews at multiselect
BUG: 451284

It looks like the signal currentItemChanged is fired before the
selectedItems is updated which makes this protection after the second
change of current selection.

This is at minimum good enough when selecting items via arrow keys.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-04-02 15:44:33 +00:00
d0ee2f0f37 SiteInfo: Improve ability to copy data from lists
BUG: 451284

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2022-04-02 15:44:33 +00:00
l10n daemon script
4a549b035f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-04-01 01:57:47 +00:00
l10n daemon script
478861094a GIT_SILENT made messages (after extraction) 2022-03-29 00:49:03 +00:00
l10n daemon script
8edcd52593 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-03-23 02:03:16 +00:00
Antonio Rojas
02feca74ce Enable WebRTC screen capturer in WebEngine
This is disabled by default, and without it screen sharing doesn't work on Wayland
Port of https://invent.kde.org/network/konqueror/-/merge_requests/113

BUG: 450839
2022-03-20 14:08:23 +01:00
l10n daemon script
e9e1d32339 GIT_SILENT made messages (after extraction) 2022-03-20 00:48:28 +00:00
Albert Astals Cid
7fc9473052 Merge remote-tracking branch 'origin/release/22.04' 2022-03-13 01:34:10 +01:00
Albert Astals Cid
c8e55d18d1 CI: Add FreeBSD 2022-03-13 01:29:14 +01:00
Albert Astals Cid
7bd1bf3acb Merge remote-tracking branch 'origin/release/22.04' 2022-03-13 01:28:45 +01:00
Albert Astals Cid
1d72d30084 CI: Add Linux CI 2022-03-13 01:20:40 +01:00
Albert Astals Cid
22e65c3b8c Remove arcconfig file
We're not using phabricator anymore
2022-03-13 01:17:26 +01:00
Snehit Sah
4c8f6e0570
Remove screenshot dimensions from appdata
Refer https://github.com/flathub/org.kde.falkon/pull/3#issuecomment-1064018275

Signed-off-by: Snehit Sah <snehitsah@protonmail.com>
2022-03-12 20:36:40 +05:30
Albert Astals Cid
4a497c15d8 GIT_SILENT Upgrade release service version to 22.07.70. 2022-03-12 13:29:23 +01:00
Albert Astals Cid
fc95ac108f GIT_SILENT Upgrade release service version to 22.03.80. 2022-03-12 12:50:54 +01:00
l10n daemon script
17f27d6186 GIT_SILENT made messages (after extraction) 2022-03-11 00:45:07 +00:00
l10n daemon script
3ef3fd6ad0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-03-05 01:43:20 +00:00
l10n daemon script
703c30c7fd GIT_SILENT made messages (after extraction) 2022-03-05 00:43:38 +00:00
l10n daemon script
da11721956 GIT_SILENT made messages (after extraction) 2022-02-27 00:46:22 +00:00
Jonathan Esk-Riddell
e232844f4b use version number of kde gear 2022-02-14 12:29:56 +00:00
Jonathan Esk-Riddell
14171e2995 use version number of kde gear 2022-02-14 12:29:31 +00:00
Allan Sandfeld Jensen
00f5d78aef Fix clearing generichide rules 2022-02-01 12:04:02 +01:00
Allan Sandfeld Jensen
1413aba338 Clean nullptr usage 2022-02-01 12:03:39 +01:00
Allan Sandfeld Jensen
b0b89339f3 Implement generichide and enable elemhide 2022-01-31 16:56:51 +00:00
Allan Sandfeld Jensen
8080d3b70b Parse but ignore unsupported adblock patterns 2022-01-31 16:56:51 +00:00
Allan Sandfeld Jensen
e6450ba8f9 Fix exception type matching
Fixes matching of type if more than one exception type is listed.
2022-01-31 16:56:51 +00:00
Jonathan Esk-Riddell
832b40027c new release 3.2.0 2022-01-31 13:55:47 +00:00
Jonathan Riddell
ca76e3fe47 Merge branch 'Falkon/3.2' 2022-01-31 12:15:13 +00:00
Jonathan Riddell
7381c02279 release 2022-01-31 12:15:09 +00:00
Snehit Sah
00d1c25ea8
Add release and content rating appdata tags
Signed-off-by: Snehit Sah <snehitsah@protonmail.com>
2022-01-19 16:29:23 +05:30
Adriaan de Groot
36af53bf8c CMake: bump dependency versions to Debian-11-compatible
This jumps the deps to 'current-ish' versions of CMake, Qt and KDE Frameworks.
The listed versions are available on Debian-11, which we'll take as a baseline
for what should be a supported (Linux) distribution.
2022-01-18 16:38:13 +01:00
Adriaan de Groot
8d6eea1571 CMake: bump development Falkon version to 3.2.99 2022-01-18 16:32:10 +01:00
Adriaan de Groot
19fee5f2fa CMake: bump Falkon version to 3.2.0 2022-01-18 16:29:26 +01:00
Adriaan de Groot
a706713900 autotests: be more chatty during test
This particular test fails for me: I apparently have some qupzilla
URLs on speed-dial that show up in the test, causing it to fail.
2022-01-18 16:26:59 +01:00
Adriaan de Groot
12aa99ad50 Changes: correct conflict marker and remove reverted removal 2022-01-18 16:04:03 +01:00
Kevin Kofler
b6131a2de9 Revert "Remove GnomeKeyringPasswords plugin"
This reverts commit b9fb89a31c.

This plugin was removed due to the underlying library being deprecated
and removed from some distributions. However:

* the gnome-keyring library is still available in Fedora Rawhide,
* the plugin is optional, and the availability of the library is
  automatically detected, so having the plugin available will not hurt
  users who do not have access to the underlying library, as Falkon will
  just be built without the optional plugin then,
* distribution packagers can put the plugin into an optional subpackage
  (which I have always done in Fedora to begin with),
* a replacement plugin using libsecret (the upstream replacement for
  libgnome-keyring) is still not available, and
* perhaps most importantly: not having the plugin available leaves users
  with no easy way to access their existing saved passwords (due to no
  libsecret plugin being available), which is IMHO not acceptable.
2022-01-18 14:59:43 +00:00
Adriaan de Groot
1781ea1fae Changes: document new feature
BUG: 443947
2022-01-18 15:56:27 +01:00
Fran Rogers
ad08b8735c Add ShowDetachTabAction to TabContextMenu::DefaultOptions 2022-01-18 15:55:45 +01:00
Adriaan de Groot
5400937d17 Changes: add draft release notes from Juraj 2022-01-18 15:55:13 +01:00
Adriaan de Groot
89e5c83997 Changes: start a changelog for the 3.2 release 2022-01-18 15:55:13 +01:00
l10n daemon script
e9b597ea1a GIT_SILENT made messages (after extraction) 2022-01-12 00:44:30 +00:00
l10n daemon script
0568905c67 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-08-23 01:25:48 +00:00
l10n daemon script
1e1a3f8be2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-08-19 01:13:28 +00:00
l10n daemon script
217270bcdf SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-08-14 01:17:03 +00:00
l10n daemon script
4c0147106c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-08-12 01:13:11 +00:00
l10n daemon script
1c2c8ab982 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-07-15 01:14:50 +00:00
l10n daemon script
b5edc951d4 GIT_SILENT made messages (after extraction) 2021-07-15 00:16:54 +00:00
Nicolás Alvarez
249da2470d Update IRC network in the README
KDE has moved from freenode to Libera Chat, update the README to reflect
this.
2021-06-15 19:06:45 -03:00
l10n daemon script
8abf9d5cf0 GIT_SILENT made messages (after extraction) 2021-06-05 00:16:35 +00:00
Pino Toscano
9bebc144ac Stop installing app icon in pixmaps location
The /usr/share/pixmaps location is considered a legacy location for
application icons; since the application icons are already installed in
the global XDG hicolor theme, then simply stop installing the 128px one
in the legacy pixmaps location.

Copy the 128px icon from the hicolor directory instead, as it is the
same.
2021-05-16 21:14:08 +02:00
64f85f5e89
Enable ScreenCaptureEnabled only for QtWE 5.13.2+
Similar to:
a733fa9fd0

Maybe we should also take the same approach and reject instead of
disabling the feature.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2021-04-05 18:26:25 +02:00
f7b372098e
Implement QtWE ScreenCaptureEnabled option
BUG: 431004

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2021-04-05 17:54:30 +02:00
fb03989114 Implement html5 permissions for screen sharing
Introduced in QtWebEngine 5.10

BUG: 431004

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2021-04-05 17:40:36 +02:00
2b64efc7f7
GIT_SILENT Fix password autofill after d8a706f3
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2021-03-17 08:17:45 +01:00
Patrick Flynn
c978521e33 Added context menu item to bookmarks toolbar for creating folder 2021-03-16 20:19:08 +00:00
Mikalai Ahnioŭ
742b20154b Use new setUrlRequestInterceptor() method
removes deprecation warning during compilation 
when building against Qt 5.13 or later
2021-03-06 21:39:20 +00:00
Ahmad Samir
5d0c9bb238 [KWalletPasswordBackend] Port KWallet::readEntryList() to KWallet::entriesList()
Currently the code is conditional so as to keep it building against
older kwallet versions.
2021-03-06 18:10:25 +00:00
Mikalai Ahnioŭ
1cf46c9f10 Merge branch 'mikolajp/falkon-master'
Rebasing to current master
2021-03-06 20:38:25 +03:00
79b356cce5 VerticalTabs - Accept click event on tree collapse
Very often when the tree collapse/expand button was pressed apart from
expected function the dragging of the tab group started.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2021-03-06 00:49:42 +00:00
d8a706f3a9 Add filter to preferences extensions page
Developed by: Yehor Tsyba @malibushko

BUG: 408312
2021-03-06 00:25:32 +00:00
l10n daemon script
f7cb769371 GIT_SILENT made messages (after extraction) 2021-02-23 02:48:22 +01:00
l10n daemon script
b0acd55546 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-02-22 06:51:54 +01:00
l10n daemon script
fce7bddcac GIT_SILENT made messages (after extraction) 2021-01-16 02:39:17 +01:00
l10n daemon script
e88a636890 GIT_SILENT made messages (after extraction) 2021-01-05 02:27:31 +01:00
l10n daemon script
1ccd81ecf1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-12-29 06:14:58 +01:00
l10n daemon script
242c52e93b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-12-10 06:33:54 +01:00
l10n daemon script
398ba03d26 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-12-09 06:43:02 +01:00
Antonio Rojas
9fac57e8fe Fix PyFalkon build with shiboken 5.15.2
Prevent Qz::sessionVersion form being wrapped, since it is not exported in the shared library.

BUG: 429414
2020-11-20 21:52:34 +01:00
l10n daemon script
ba4f184781 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-11-05 06:29:54 +01:00
l10n daemon script
a661ac27d4 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-11-01 06:34:37 +01:00
l10n daemon script
e6e259fa53 GIT_SILENT made messages (after extraction) 2020-11-01 02:24:55 +01:00
l10n daemon script
02bf543919 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-10-29 06:36:15 +01:00
l10n daemon script
d3ddaba87d GIT_SILENT made messages (after extraction) 2020-10-29 02:29:29 +01:00
l10n daemon script
94a635c348 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-10-15 06:12:19 +02:00
l10n daemon script
0bf8132573 GIT_SILENT made messages (after extraction) 2020-09-18 02:21:41 +02:00
d00d385ea6 Revert "Fix white flashes"
This reverts commit 4ebeb509b7.

This commit is causing rendering errors as described in bugreport
https://bugs.kde.org/show_bug.cgi?id=426486
2020-09-13 21:41:10 +02:00
Alva Snædís
4ebeb509b7 Fix white flashes 2020-09-05 20:28:22 +00:00
l10n daemon script
9d8a727f9f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-09-05 06:13:09 +02:00
l10n daemon script
6fe0f76294 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-09-04 06:00:13 +02:00
l10n daemon script
004975b974 GIT_SILENT made messages (after extraction) 2020-09-04 02:19:43 +02:00
Jonah Brüchert
c2afba9ed3 CMake: Split QtWebEngine find_package calls
Required for cmake to search for QtWebEngine in a seperate prefix, for example when building flatpaks, where Qt is in /usr but QtWebEngine is in /app since org.kde.Sdk 5.13.
2020-08-27 13:14:42 +00:00
Nicolas Fella
5ed4e01ce0 Fix page sharing via Purpose
Purpose expects a list of URLs, not a single URL
2020-08-26 01:20:45 +02:00
l10n daemon script
501678d0d8 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-08-07 05:48:05 +02:00
l10n daemon script
cc6fc7a4fa SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-07-29 06:01:26 +02:00
l10n daemon script
1f3a6e9ac3 GIT_SILENT made messages (after extraction) 2020-07-29 02:17:59 +02:00
l10n daemon script
30ca8c3aeb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-25 05:46:03 +02:00
l10n daemon script
3bb9314603 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-24 05:54:22 +02:00
l10n daemon script
279fcd9d78 GIT_SILENT made messages (after extraction) 2020-06-24 02:09:44 +02:00
l10n daemon script
6765b10f8d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-18 05:39:07 +02:00
l10n daemon script
9d75bbd1d4 GIT_SILENT made messages (after extraction) 2020-06-18 02:18:17 +02:00
l10n daemon script
6e4afc466c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-06-17 14:06:46 +02:00
l10n daemon script
6c0cc6835a GIT_SILENT made messages (after extraction) 2020-06-17 11:31:50 +02:00
Ilya Bizyaev
4920e3fa39 GIT_SILENT: add Falkon icon as repository logo 2020-05-19 12:42:44 +03:00
Mikalai Ahnioŭ
c3d0fc0e0e Correct the sorting for cookies white- and black- lists
The previous solution has no effect on entries which already exist in the lists.
As a result the lists are not sorted. It is only functional when the lists were
initially empty, which is a sub-optimal case.

Test plan: open Cookies Manager, switch to Cookie Filtering tab, see the items being alphabetically sorted
2020-04-17 17:26:06 +03:00
Pino Toscano
c725b5dd6a Merge remote-tracking branch 'origin/Falkon/3.1' 2020-04-16 13:11:08 +02:00
Tobias C. Berner
da5a1754ca Add Intl_LIBRARIES and Intl_INCLUDE_DIRS to FalkonPrivate
Summary: See https://build.kde.org/view/OS%20-%20FreeBSD/job/Extragear/job/falkon/job/stable-kf5-qt5%20FreeBSDQt5.13/13/console

Reviewers: #freebsd, aacid, drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26007

(cherry picked from commit 3efda1bda4)
2020-04-16 13:07:26 +02:00
Pino Toscano
0f0261e966 Merge remote-tracking branch 'origin/Falkon/3.1' 2020-04-16 12:22:21 +02:00
Laurent Montel
5eedcb5b44 Add missing include in last qt5.14
(cherry picked from commit bbde5c6955)
2020-04-16 12:01:59 +02:00
l10n daemon script
59d76deec6 GIT_SILENT made messages (after extraction) 2020-04-06 08:50:27 +02:00
l10n daemon script
01a9a6fe46 GIT_SILENT made messages (after extraction) 2020-04-06 02:46:59 +02:00
Heiko Becker
c9aad1ec0a Merge remote-tracking branch 'origin/Falkon/3.1' 2020-03-30 22:27:25 +02:00
3070f7b032 Merge branch 'fix-build-with-qt-5.15' into 'Falkon/3.1'
Fix build with Qt 5.15

See merge request kde/falkon!3
2020-03-30 19:46:45 +00:00
Heiko Becker
2ca83509db Fix build with Qt 5.15
QPainterPath is no longer included via qtransform.h (since
5.15.0-beta2, 50d2acdc93b4de2ba56eb67787e2bdcb21dd4bea in qtbase.git).
2020-03-29 12:54:08 +02:00
Puneeth Chanda
e4b468e233 Prompt user when KWallet is disabled
Summary: From now, when the user saves the password by clicking remember he will get a notification that the password is saved.

Reviewers: SGOrava, drosca

Reviewed By: SGOrava, drosca

Subscribers: drosca, alukichev, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26932
2020-02-15 16:19:02 +01:00
0e25b116cb SearchBar - Show number of matches found on page search
Summary: BUG: 395429

Test Plan: Open searchbar on webpage and type some text which is present on the page

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D27095
2020-02-15 15:32:32 +01:00
l10n daemon script
b577df4466 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-02-12 10:08:15 +01:00
l10n daemon script
e0ea9fd04c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-02-12 06:06:11 +01:00
9eaffd1208 Autotests Qml - fix compilation with Qt 5.9
Summary: BUG: 411197

Test Plan: Compile with Qt 5.9, e.g. on Ubuntu 18.04

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D27102
2020-02-02 18:17:57 +01:00
4b7a38680b Speeddial: decode initialScript data as Utf8
Summary:
BUG: 406095

Solution based on:
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#Solution_4_%E2%80%93_escaping_the_string_before_encoding_it

Test Plan: Add webpage with title which contains Utf8 character (e.g. ľščťžýáíéúäô) into speeddial

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon, drosca

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D27081
2020-02-01 10:36:51 +01:00
Puneeth Chanda
1cecd14fd0 Fix crash when KWallet is not available.
Summary:
Bug 398767
Currently, when the user clicks //remember password// when KWallet is disabled, **falkon** gets crashed.
This patch fixes the crash by checking if `KWallet` object is created and only then it adds to the folder.
The following functions are fixed:

  - addEntry

  - Update Entry

  - updateLastUsed

  - removeEntry

  - removeAll

Reviewers: SGOrava, drosca

Reviewed By: SGOrava, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26872
2020-01-24 14:15:11 +01:00
Alexander Lukichev
90664879c5 Option for internal PDFium-based viewer on Qt 5.13+
Summary:
Qt 5.13+ has a built-in PDFium-based PDF viewer enabled in
QWebEngineSettings by default. There is no way to disable it at
run time by the user, and leaving it "as is" changes the browser's
behavior, depending on which version of Qt is installed on a
target system. The built-in plugin currently has quite a limited
functionality and, e.g., misses ability to download the document
being viewed.

This adds a checkbox in Preferences->Browsing->Web configuration
to enable/disable usage of internal Qt's PDF viewer on systems
with Qt 5.13 and above.

The feature uses Pepper plugin API (PPAPI) of QtWebEngine. The
corresponding checkbox's text has been renamed to better reflect
its impact on QtWebEngine's operation ("Allow Pepper Plugins
(Flash plugin)" -> "Enable Pepper plugin API (PPAPI)").

To clarify dependency of internal PDF viewer on PPAPI, the
checkbox gets disabled when the user unchecks "Enable Pepper
plugin API (PPAPI)" checkbox. Also, the dependency is mentioned
in its text.

Reviewers: #falkon, SGOrava

Reviewed By: #falkon, SGOrava

Subscribers: pshaw, SGOrava, falkon, alukichev

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26753
2020-01-21 21:00:24 +01:00
2a0f092436 Handle web push notifications with Falkon notification system
Summary:
Add basic support for web notifications with icon, title and body text.

FEATURE: 409045

Test Plan: Fire some notifications from webpage

Reviewers: #falkon

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26452
2020-01-20 20:39:59 +01:00
l10n daemon script
50c2cebdd6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-01-13 09:36:25 +01:00
l10n daemon script
3953f3e0bf GIT_SILENT made messages (after extraction) 2020-01-13 08:18:40 +01:00
l10n daemon script
91612fcb55 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-01-13 05:40:25 +01:00
l10n daemon script
a75e26c5af GIT_SILENT made messages (after extraction) 2020-01-13 02:46:22 +01:00
903c29cb09
GreaseMonkey: Use QTWEBENGINEWIDGETS_VERSION to check for the current version
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2020-01-06 11:45:10 +01:00
6974f8c254 GreaseMonkey: Fix detecting *.user.js urls
Test Plan: Try to install userscript from http://greasyfork.org/

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26436
2020-01-05 19:39:46 +01:00
c934e40440
Use QString::chopped() only for Qt 5.10+
https://github.com/KDE/falkon/pull/6

Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2020-01-01 12:08:37 +01:00
d45e51a4e5
Port from deprecated QDir::operator=(const QString&) > QDir::setPath()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 19:41:28 +01:00
14719b3ec3
Port from deprecated QPalette::background() > QPalette::window()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 18:52:59 +01:00
03b2880f8b
Port from deprecated QPalette::foreground() > QPalette::windowText()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 18:35:21 +01:00
de200c77c4
Port from deprecated QFontMetrics::width() > QFontMetrics::horizontalAdvance()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 15:38:48 +01:00
168f61c602
Port from deprecated QListWidget::setItemHidden() > QListWidgetItem::setHidden()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 12:15:40 +01:00
6c56304aed
Port from deprecated QLineEdit::getTextMargins() > QLineEdit::textMargins()
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 12:04:22 +01:00
cf6a0b46ef
Port from QListWidget::setItemSelected > QListWidgetItem::setSelected
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 11:36:07 +01:00
7a1558e173
Port from deprecated QTreeView::sortByColumn(int)
QTreeView::sortByColumn(int) > QTreeView::sortByColumn(int column, Qt::SortOrder order)

Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 10:50:52 +01:00
b82752a31e
Port from deprecated QTableView::sortByColumn(int)
QTableView::sortByColumn(int) > QTableView::sortByColumn(int column, Qt::SortOrder order)

Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-31 10:47:57 +01:00
018b8d1a28
adblock: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 21:46:37 +01:00
e34933b5d7
app: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 21:29:24 +01:00
ef48b4725e
tools: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 21:21:06 +01:00
7f654409c5
webengine: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 21:06:39 +01:00
9b6f187282
network: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:59:30 +01:00
991e0b952e
navigation: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:49:01 +01:00
aa039b8579
session: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:40:50 +01:00
da73eb5c77
sidebar: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:35:42 +01:00
1a3f887145
tabwidget: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:31:03 +01:00
f02cb62b7b
plugins: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:25:31 +01:00
5efc0e8d9d
opensearch: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 20:15:32 +01:00
c4b6ae9019
bookmarks: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 19:50:58 +01:00
40c06eaaae
autofill: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 19:16:12 +01:00
ea75f18c5b
preferences: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 19:00:40 +01:00
6c14547656
history: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 18:32:20 +01:00
d242ac51ab
siteinfo: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 18:02:07 +01:00
8bc38860bf
downloadmanager: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:55:52 +01:00
1457cfc1fd
CookieManager: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:50:55 +01:00
169f7cba65
cookiejar: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:50:26 +01:00
def38a2da4
TabManager: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:36:35 +01:00
9330f8cc04
FCM: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:20:44 +01:00
9bcfeb3cd7
GM: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:05:24 +01:00
c9a6a51285
KDEFI: Constify for arguments
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 17:03:50 +01:00
7f567b8536
SBI: Fix typo
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 16:32:08 +01:00
6370bcf6c8
KDEFI: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 16:28:38 +01:00
52370301aa
PIM: Fix typo, missing brackets around if
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 16:24:00 +01:00
be4d55795f
PIM: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 16:22:20 +01:00
ff94cf69da
StatusBarIcons: port foreach -> range-based for
Signed-off-by: Juraj Oravec <sgd.orava@gmail.com>
2019-12-30 16:00:28 +01:00
Luigi Toscano
9de051fb20 Merge remote-tracking branch 'origin/Falkon/3.1' 2019-12-16 00:36:11 +01:00
Luigi Toscano
f1b7661b1f Update a few internal KDE URLs
Use the generic redirect commits.kde.org insteaf of:
- projects.kde.org, which has been obsolete for a while;
- cgit.kde.org, which is not a future-proof URL anyway.
2019-12-16 00:34:12 +01:00
Tobias C. Berner
3efda1bda4 Add Intl_LIBRARIES and Intl_INCLUDE_DIRS to FalkonPrivate
Summary: See https://build.kde.org/view/OS%20-%20FreeBSD/job/Extragear/job/falkon/job/stable-kf5-qt5%20FreeBSDQt5.13/13/console

Reviewers: #freebsd, aacid, drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D26007
2019-12-14 22:46:52 +01:00
Albert Astals Cid
95790ce9e5 Merge remote-tracking branch 'origin/Falkon/3.1' 2019-12-14 00:32:31 +01:00
Albert Astals Cid
29f96b7504 Fix lupdate warnings
Summary:
Class 'XXX' lacks Q_OBJECT macro

If you use tr() in a class it needs Q_OBJECT

Test Plan: It builds

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D25911
2019-12-14 00:32:16 +01:00
l10n daemon script
c2b4350521 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-12-03 05:37:17 +01:00
Laurent Montel
bbde5c6955 Add missing include in last qt5.14 2019-12-02 13:30:36 +01:00
l10n daemon script
0fd9c4d9af GIT_SILENT made messages (after extraction) 2019-11-30 02:50:25 +01:00
Laurent Montel
f64811b77f convert setMargin 2019-11-27 21:25:21 +01:00
David Rosca
2d5bf8d45f
Merge branch 'Falkon/3.1' 2019-10-31 11:23:40 +01:00
David Rosca
bfb9420cbb
PyFalkon: Fix C linkage issues
BUG: 413093
FIXED-IN: 3.1.1
2019-10-31 10:37:24 +01:00
David Rosca
7b404e73a8
CookieManager: Add support for selecting more than one cookie at once
Summary:
When manually cleaning cookies, it is very convenient to be able to delete
a bunch of them at once, when we do not want to delete all cookies.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D24967
2019-10-31 10:15:12 +01:00
8f2cf86117
Set current tab as parent for duplicated tab
Summary: BUG: 408518

Test Plan: Duplicate tab, the change is visible in TreeView of Vertical Tabs plugin.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon, drosca

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D24933
2019-10-31 10:14:09 +01:00
l10n daemon script
fcfdc340ac SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-10-16 05:24:08 +02:00
l10n daemon script
1363b848a5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-09-30 08:39:50 +02:00
Laurent Montel
c772438470 GIT_SILENT: minor qstring optimization 2019-09-13 08:03:02 +02:00
l10n daemon script
74e55c59d3 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-09-05 09:04:23 +02:00
Nicolas Fella
f9471ba01a Add icons to desktop file actions
Summary: This allows Plasma to show icons in the taskmanager/startmenu actions

Test Plan: {F7304489}

Reviewers: #falkon, cullmann

Reviewed By: #falkon, cullmann

Subscribers: cullmann, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D23631
2019-09-02 23:17:43 +02:00
l10n daemon script
8b4d2556a0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-31 08:46:56 +02:00
l10n daemon script
821b1c6f81 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-30 09:20:27 +02:00
Christoph Cullmann
44e753fc9f Added QLoggingCategory to Falkon
Summary:
Getting to know how the application works i needed a way to investigate some bits and pieces in the code. That's why I created the following patch.
Debug lines can be created with the following code:

`qCDebug(FALKON_PRIVATE_LOG) << "testing 123, testing";`

and debug lines can be activated with the runtime flag:

` QT_LOGGING_RULES="org.kde.falkon.debug=true"`

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: cullmann, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21770
2019-08-24 17:19:53 +02:00
l10n daemon script
1162a5cf20 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-24 08:41:15 +02:00
l10n daemon script
220e609d47 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-24 05:01:51 +02:00
l10n daemon script
6f1c729906 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-13 05:19:36 +02:00
l10n daemon script
026320183c GIT_SILENT made messages (after extraction) 2019-08-09 07:55:37 +02:00
l10n daemon script
0c10c30986 GIT_SILENT made messages (after extraction) 2019-08-09 02:46:27 +02:00
l10n daemon script
677380520c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-06 08:27:21 +02:00
l10n daemon script
310a2e2d2d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-08-06 04:49:17 +02:00
Tranter Madi
935e422926 Remove the padding of the bookmark bar
Summary: Remove the padding of the bookmark bar

Test Plan:
Breeze widget style:
{F6796625}
Fusion widget style:
{F6796628}

Reviewers: #falkon, #vdg, drosca

Reviewed By: #falkon, #vdg, drosca

Subscribers: cullmann, drosca, abetts, ngraham, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D20834
2019-07-13 17:45:31 +02:00
Pino Toscano
ae7fff8695 Merge remote-tracking branch 'origin/Falkon/3.1' 2019-06-30 11:29:30 +02:00
Pino Toscano
070bce531c i18n: use https for bugs.kde.org 2019-06-30 11:26:59 +02:00
l10n daemon script
c89de7f463 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-06-24 05:03:22 +02:00
l10n daemon script
6ae5f0e9e5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-06-23 18:39:57 +02:00
l10n daemon script
3fdd1d95d3 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-06-21 08:51:00 +02:00
l10n daemon script
483f5f70b5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-06-19 08:52:28 +02:00
l10n daemon script
d6c4cfeb74 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-06-19 05:21:30 +02:00
dfb3d2357d
Vertical Tabs: Add child tab with middle click on "New Tab" button
Summary:
BUG: 393656

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21664
2019-06-10 12:07:26 +02:00
493421dd84
RunAction: Fix string conversion from bytestring, correct codestyle
Summary:
- Fix action execution when url wrongly converted to string as bytestring.
  This resulted in not working actions (loading b"b"url"")
- Make codestyle more pythonic
- Remove not required imports
- Configue dialog:
 - Set label weight to bold in QtDesigner (UI file)
 - Make listview scroll per pixel

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21718
2019-06-10 12:07:15 +02:00
l10n daemon script
24434a05a7 GIT_SILENT made messages (after extraction) 2019-06-06 07:15:38 +02:00
l10n daemon script
44730ae16d GIT_SILENT made messages (after extraction) 2019-06-06 02:46:22 +02:00
David Rosca
4b85dab3d7
Vertical tabs: Draw unloaded tabs with "Disabled" color palette
Summary: BUG: 405833

Reviewers: #falkon

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21548
2019-06-03 17:42:42 +02:00
l10n daemon script
eb3e966363 GIT_SILENT made messages (after extraction) 2019-06-03 07:38:51 +02:00
l10n daemon script
a8ac59dc55 GIT_SILENT made messages (after extraction) 2019-06-03 02:50:32 +02:00
David Rosca
721d203366
Merge branch 'Falkon/3.1' 2019-06-01 10:28:17 +02:00
David Rosca
107e75b469
Hello Python: Remove semicolons from sidebar.py (E703)
Reviewers: #falkon, cullmann

Reviewed By: #falkon, cullmann

Subscribers: cullmann, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21386
2019-06-01 10:26:40 +02:00
l10n daemon script
44c85c7f65 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-30 08:26:40 +02:00
l10n daemon script
2887d87ed5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-30 05:09:20 +02:00
l10n daemon script
cc248c72c8 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-25 08:42:22 +02:00
David Rosca
3075477492
IconProvider: Add mutex around icon cache
BUG: 406972
FIXED-IN: 3.1.1
2019-05-24 21:47:20 +02:00
David Rosca
2098d69ad1
PyFalkon: Fix build with clang
BUG: 407734
FIXED-IN: 3.2.0
2019-05-20 15:21:09 +02:00
David Rosca
fb09c266a7
VerticalTabs: Corectly recognize tree collapse / expand button
Summary:
In treeview when the tab has no children the collapse / expand button
is not visible but the control logic still thought that is is.
By clicking on place where this button normaly is nothing happens
and user has to click again somewhere else to change the selected tab.

Test Plan:
In treeview mode check the function of collapse / expand button when visible and invisible.

  - Visible: Expand / collapse the tree
  - Not visible: Select tab

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21304
2019-05-20 15:03:28 +02:00
David Rosca
bb8a3a799f
RunAction plugin: set alternatingRowColors for listWidget
Summary:
Before:
{F6824266}
After:
{F6824265}

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21227
2019-05-20 15:03:11 +02:00
l10n daemon script
fbf7f956ff SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-12 05:52:11 +02:00
l10n daemon script
fb19df1aa2 GIT_SILENT made messages (after extraction) 2019-05-12 03:12:18 +02:00
l10n daemon script
8e57d0895c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-11 09:01:28 +02:00
l10n daemon script
01f3c3d376 GIT_SILENT made messages (after extraction) 2019-05-11 07:51:53 +02:00
Nicolas Fella
e3cca98e0d Fix name and set desktop entry for notifications
Summary: With the Plasma notification rewrite the name passed with the notification is user-visible, so use "Falkon" instead of "falkon here". Also pass the desktop entry. This allows Plasma to embed the app icon in the notification

Test Plan:
Before:
{F6815655}
After:
{F6815657}

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: kossebau, broulik, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D21087
2019-05-09 10:07:38 +02:00
l10n daemon script
8393f62ad4 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-04 08:50:18 +02:00
l10n daemon script
5614a32d5c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-03 08:53:24 +02:00
l10n daemon script
3bc0c165af SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-05-03 05:50:54 +02:00
l10n daemon script
0d5e79a8a9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-24 09:02:26 +02:00
l10n daemon script
d636dff966 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-24 05:52:57 +02:00
l10n daemon script
05b63efb59 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-23 09:11:22 +02:00
l10n daemon script
3bf1f80e85 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-23 06:05:39 +02:00
David Rosca
ee4dbad676
Merge branch 'Falkon/3.1' 2019-04-22 09:50:50 +02:00
David Rosca
66d6e81e23
main: Remove backtrace handler 2019-04-22 09:46:39 +02:00
David Rosca
f38265230d
SideBarManager: Clear active sidebar upon close
BUG: 406724
FIXED-IN: 3.1.1
2019-04-21 11:21:29 +02:00
David Rosca
b9fb89a31c
Remove GnomeKeyringPasswords plugin
Modern distributions no longer have the deprecated library in repos.
2019-04-21 11:03:35 +02:00
David Rosca
9828237159
Plugins: Use embedded JSON metadata for shared library plugins
It is no longer needed to load the library to retrieve metadata.
2019-04-21 11:03:26 +02:00
David Rosca
92721449c0
VerticalTabs: Also override Ctrl+PgUp/PgDown shortcuts 2019-04-20 19:26:00 +02:00
David Rosca
dc3063fc63
Fix loading Python/QML extensions on startup 2019-04-20 16:54:06 +02:00
David Rosca
0b261874cb
Merge branch 'Falkon/3.1' 2019-04-20 16:15:29 +02:00
David Rosca
514097ef4c
BookmarksManager: Don't allow to create bookmark without parent
BUG: 406433
FIXED-IN: 3.1.1
2019-04-20 14:08:44 +02:00
David Rosca
e7a873cb5b
QmlTabsApiTest: Try to fix failure on FreeBSD CI 2019-04-20 13:02:47 +02:00
David Rosca
3137cdfca2
Merge branch 'Falkon/3.1' 2019-04-20 12:10:35 +02:00
David Rosca
8e4328b03c
QmlUserScript: Automatically install/uninstall underlying script 2019-04-20 11:52:28 +02:00
David Rosca
a8d43ed0c8
QmlStaticData: Prevent deleting singletons by QML engine 2019-04-20 11:23:16 +02:00
David Rosca
231101151e
QmlPluginLoader: Fallback to main.qml as entrypoint if not set 2019-04-20 10:54:01 +02:00
David Rosca
10eb20c162
QmlExtensionScheme: Fix warning about QQmlParserStatus qobject_cast 2019-04-20 10:46:53 +02:00
David Rosca
8e5c478c90
Preferences: Add links to KDE store for installing themes/extensions 2019-04-20 10:23:30 +02:00
David Rosca
f792104be5
ThemeManager: Implement removing locally installed themes 2019-04-20 10:18:48 +02:00
David Rosca
b5988bbe1f
Merge branch 'Falkon/3.1' 2019-04-20 09:34:40 +02:00
David Rosca
eb4b68fdd9
MainApplication: Create private browsing QWebEngineProfile without parent
Fixes crash on shutdown
2019-04-20 09:33:44 +02:00
l10n daemon script
c5e1aab96a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-20 09:03:19 +02:00
l10n daemon script
e4299fb85c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-20 06:00:37 +02:00
David Rosca
d2d3d45932
Don't use subfolders for QML/Python extensions 2019-04-19 11:38:15 +02:00
David Rosca
6dd33dd803
QmlBookmarksApiTest: Fix testBookmarksCreation 2019-04-18 16:40:02 +02:00
David Rosca
ff9c70dccb
Fix build with QtWebEngine 5.9 2019-04-18 16:34:59 +02:00
David Rosca
5e6f92f7bc
OcsSupport: Add initial support for downloading themes/extensions 2019-04-18 16:25:27 +02:00
David Rosca
13449605eb
QmlPlugin: Change entrypoint to always be main.qml 2019-04-18 11:52:44 +02:00
David Rosca
7a562a4847
Plugins: Implement removing locally installed plugins 2019-04-18 11:52:25 +02:00
David Rosca
a3e320fb47
KWalletPasswordBackend: Add overrides 2019-04-18 10:54:22 +02:00
David Rosca
e44ba37063
Merge branch 'Falkon/3.1' 2019-04-18 10:24:47 +02:00
David Rosca
232eaa54bd
KDEFrameworksIntegration: Create Purpose menu in init 2019-04-17 16:28:45 +02:00
Saish Mhatre
e66835b4bf
Added focus for searchbar in history sidebar & bookmark sidebar
Summary:
After Adding Focus , user can directly search after pressing ctrl+h in history sidebar
& ctrl+shift+b in bookmark sidebar
BUG: 393948

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: SGOrava, falkon, #falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D20022
2019-04-10 17:11:47 +02:00
l10n daemon script
6e98af2f1c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-10 09:15:23 +02:00
l10n daemon script
61f3cd89a1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-08 08:42:31 +02:00
l10n daemon script
ae495bcc60 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-08 05:48:04 +02:00
Anmol Gautam
1ca4a6791b Added tests for QML Extension API
Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14775
2019-04-06 22:12:57 +05:30
l10n daemon script
bde26dc861 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-06 05:57:30 +02:00
l10n daemon script
bdbd2127d6 GIT_SILENT made messages (after extraction) 2019-04-06 03:15:13 +02:00
David Rosca
cb30ecb994
Merge branch 'Falkon/3.1' 2019-04-05 20:40:15 +02:00
l10n daemon script
f322c4ed94 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-04 09:01:22 +02:00
l10n daemon script
4c2b453573 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-02 09:00:21 +02:00
l10n daemon script
95661276c5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-04-01 08:54:43 +02:00
Anmol Gautam
3150def9fc added pause/resume for downloads
Summary: Added button to pause/resume download from the download manager

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D20037
2019-03-31 18:03:39 +05:30
l10n daemon script
2a7176946b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-31 09:30:03 +02:00
l10n daemon script
739f0d20d6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-28 08:45:05 +01:00
David Rosca
479933e095
PyFalkon: Fix build with Qt 5.12.2
BUG: 405833
FIXED-IN: 3.1.1
2019-03-25 11:38:27 +01:00
l10n daemon script
2743002b2d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-25 08:53:45 +01:00
l10n daemon script
dc140a7053 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-24 08:25:04 +01:00
l10n daemon script
f712500b2c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-23 09:02:28 +01:00
l10n daemon script
1f1978751f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-23 06:07:37 +01:00
l10n daemon script
bd99b40485 GIT_SILENT made messages (after extraction) 2019-03-23 03:15:44 +01:00
David Rosca
63aa4028a4
SearchToolBar: Remove warning message that no results were found 2019-03-22 14:01:20 +01:00
l10n daemon script
d729117adb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-22 08:32:02 +01:00
l10n daemon script
c3dce2aa80 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-03-21 08:45:27 +01:00
l10n daemon script
9f393fe1ae GIT_SILENT made messages (after extraction) 2019-03-21 07:43:00 +01:00
David Rosca
fbe4ec6ddb
Merge branch 'Falkon/3.1' 2019-03-20 13:25:08 +01:00
David Rosca
067155d53a
NetworkManager: Fix QtWebEngine warning about registering schemes 2019-03-20 12:01:01 +01:00
David Rosca
797e4c12a2
QML Plugins: Fix exporting i18n functions 2019-03-20 11:53:31 +01:00
David Rosca
91329399e1
Merge branch 'Falkon/3.1' 2019-03-20 11:41:02 +01:00
David Rosca
71b54b5bbf
Use correct package name for Intl 2019-03-20 11:40:11 +01:00
David Rosca
f835f0ecac
Merge branch 'Falkon/3.1' 2019-03-20 11:31:03 +01:00
David Rosca
17c45ca971
Bump version to 3.1.99 2019-03-20 11:30:54 +01:00
David Rosca
f4866e7dd8
Remove custom version of FindLibIntl.cmake
Use the one provided by CMake.
2019-03-20 11:29:10 +01:00
David Rosca
2c5314ce93
Fix MSVC build 2019-03-20 11:11:36 +01:00
David Rosca
2853a1ee88
Version 3.1.0 2019-03-19 18:01:52 +01:00
David Rosca
be9b7dda6e
README: Minor edits and add info about custom prefix install 2019-03-19 17:49:25 +01:00
Saish Mhatre
426225efcc
Updated README.md with detailed build instructions
Falkon introduction , building & contribution description added.
It will help new comers to build & contribute to the falkon easily.

Differential Revision: https://phabricator.kde.org/D19804
2019-03-19 17:30:19 +01:00
Carl Schwan
9601e8ad34
Use a searchbar similar to the one in okular
Summary: {F6674717}

Reviewers: #falkon, #vdg, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, loh.tar, SGOrava, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D19625
2019-03-14 13:56:40 +01:00
David Rosca
945b4f7626
BookmarksIcon: Re-check bookmark when page url changes
BUG: 402239
FIXED-In: 3.1.0
2019-03-14 11:34:21 +01:00
David Rosca
1a81c0c821
Add ProtocolHandlerDialog
It is now possible to remove previously registered protocol handlers.
2019-03-14 11:14:25 +01:00
Anmol Gautam
a154ef5480 fix context menu on falkon:speeddial
Summary: Function addSpeedDial and others are not in scope so they didn't worked when called via javascript. So, I have removed the anonymous function which is wrapping those functions.

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D19564
2019-03-06 21:40:39 +05:30
David Rosca
b87ccf714c
Fix all override warnings 2019-03-01 17:08:50 +01:00
David Rosca
66857748c2
Remove old pagescreen.ui 2019-03-01 16:44:30 +01:00
David Rosca
e4252d56ef
Add some missing overrides 2019-03-01 16:42:50 +01:00
David Rosca
bf9b7667f7
Fix build with QtWebEngine < 5.11 2019-03-01 16:26:16 +01:00
David Rosca
3f4dd627be
UserAgentDialog: Disable word wrap in table widget
BUG: 404885
FIXED-IN: 3.1.0
2019-03-01 16:16:16 +01:00
Laurent Montel
ec8217035f Remove deprecated method 2019-03-01 08:49:55 +01:00
l10n daemon script
c32b899ae3 GIT_SILENT made messages (after extraction) 2019-02-25 03:15:21 +01:00
l10n daemon script
2860504d6b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-02-24 05:28:07 +01:00
David Rosca
102bd219b7
QtSingleApplication: Add DBus backend for Linux
It should be more reliable than lockfile.

BUG: 404494
FIXED-IN: 3.1.0
2019-02-19 11:13:11 +01:00
l10n daemon script
1553ab3c1b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-02-16 05:37:34 +01:00
David Rosca
eac5673656
Register custom schemes with QtWebEngine 5.12 2019-02-14 08:53:27 +01:00
David Rosca
b508ed2260
WebHitTestResult: Expect null href attribute
Patch by Eugene Shalygin

BUG: 404320
2019-02-14 08:44:42 +01:00
l10n daemon script
8ffd2f20df SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-02-13 05:51:49 +01:00
l10n daemon script
29486c2f62 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-02-09 05:37:42 +01:00
l10n daemon script
9eb11111aa GIT_SILENT made messages (after extraction) 2019-02-09 03:07:15 +01:00
Christoph Cullmann
5bb7e9cfcf Add --wmclass argument to linux completion files
Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: cullmann, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D18667
2019-02-02 16:24:27 +01:00
David Rosca
db9d506cf5
Add support for Navigator.registerProtocolHandler()
It is now possible to eg. register webmail to handle mailto:
links.
If a site asks to register protocol handler, it will be available
in site info widget (right click on web icon in location bar).

Requires QtWebEngine >= 5.11

BUG: 403183
FIXED-IN: 3.1.0
2019-01-28 17:54:43 +01:00
David Rosca
38b2631de9
SiteInfoWidget: Add site name header 2019-01-28 17:54:43 +01:00
l10n daemon script
524697d139 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-27 05:34:59 +01:00
David Rosca
e15bcbf877
QmlPluginLoader: Register i18n functions also without libintl 2019-01-26 16:34:10 +01:00
David Rosca
9a03f197ca
PyFalkon: Fix generating bindings for signals
Regression from 1c4a8ddd6f
2019-01-26 16:12:53 +01:00
David Rosca
4990eed417
SqlDatabase: Remove existing database before adding new
Fixes duplicate connection warning.
2019-01-26 14:04:38 +01:00
David Rosca
b9c4a92aef
Fix coding style 2019-01-26 13:53:41 +01:00
David Rosca
6678a98d91
WebHitTestResult: Trim value of src/href attributes
BUG: 403619
FIXED-IN: 3.1.0
2019-01-26 12:29:57 +01:00
David Rosca
0bb78c8501
WebView: Use Qt::Back/ForwardButton instead of XButton1/2 2019-01-26 10:38:23 +01:00
David Rosca
ab43af9958
WebView: Fix detecting rwhvqt change with QtWebEngine 5.12
BUG: 402805
FIXED-IN: 3.1.0
2019-01-26 10:38:23 +01:00
l10n daemon script
c08df81dd6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-26 05:29:14 +01:00
l10n daemon script
8bcaefe351 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-25 05:33:00 +01:00
David Rosca
a237c8ff87
SearchToolBar: Add Shift+Enter shortcut to find previous
BUG: 402989
FIXED-IN: 3.1.0
2019-01-24 15:53:59 +01:00
David Rosca
25a6008e6d
WebPage: Fix scroll to anchor workaround to also look for element ids
BUG: 402836
FIXED-IN: 3.1.0
2019-01-24 15:36:02 +01:00
David Rosca
675f148598
FalkonSchemeHandler: Load contents immediately
BUG: 403129
FIXED-IN: 3.1.0
2019-01-24 10:11:08 +01:00
l10n daemon script
6015a56f7c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-24 05:27:38 +01:00
David Rosca
0389da311c
Fix leaking QWebEngineUrlRequestJob reply
BUG: 403129
FIXED-IN: 3.1.0
2019-01-23 17:41:20 +01:00
David Rosca
1c4a8ddd6f
PyFalkon: Fix build with PySide 5.12
BUG: 402947
FIXED-IN: 3.1.0
2019-01-23 15:55:29 +01:00
l10n daemon script
caf1380774 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-21 05:18:24 +01:00
l10n daemon script
8d321a72bf GIT_SILENT made messages (after extraction) 2019-01-21 03:00:18 +01:00
l10n daemon script
64c5e0b8f0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-20 05:42:16 +01:00
Anmol Gautam
da53d20287 fixed settings spelling in gm_manager
Reviewers: drosca

Reviewed By: drosca

Subscribers: SGOrava, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D18327
2019-01-18 00:03:16 +05:30
l10n daemon script
c8cede5db6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-14 05:31:45 +01:00
Laurent Montel
4c9d503699 Const'ify 2019-01-11 07:40:51 +01:00
Laurent Montel
4de3e4c703 Fix some clazy warnings 2019-01-08 13:28:02 +01:00
l10n daemon script
2528ed2163 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2019-01-06 05:29:16 +01:00
Nicolas Fella
51323c62e3 Fix build
Summary: BUG: 402401

Test Plan: Builds

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D17811
2018-12-31 16:27:41 +01:00
David Rosca
246951e474
Fix build 2018-12-29 12:13:51 +01:00
Laurent Montel
9aa290fff7 ignore some files/directory 2018-12-26 08:19:21 +01:00
David Rosca
7429d1d8ef
WebPage: Add basic support for client certificates
It will now always selects first available client certificate.

Requires QtWebEngine 5.12
2018-12-25 11:52:38 +01:00
David Rosca
5fcd29c507
Preferences: Add DNS Prefetch option
Requires QtWebEngine 5.12
2018-12-25 11:47:35 +01:00
David Rosca
38ea9974b4
Revert "Change minimum Qt version to 5.10"
This reverts commit 19cce0c838.
2018-12-25 11:21:06 +01:00
David Rosca
5fd9cb92ee
Use QWebEnginePage::printRequested with QtWebEngine 5.12 2018-12-25 11:02:13 +01:00
David Rosca
f19f443c1c
DownloadManager: Correctly detect originating page
Requires QtWebEngine 5.12
2018-12-25 10:57:47 +01:00
David Rosca
19cce0c838
Change minimum Qt version to 5.10 2018-12-25 10:43:05 +01:00
David Rosca
cba7f32666
WebTab: Fix size of web inspector in splitter
BUG: 397596
FIXED-IN: 3.1.0
2018-12-24 20:58:05 +01:00
David Rosca
47f2a1697c
AdBlockManager: Parse also invalid abp: urls
Some sites (like filterlists.com) serves invalid abp urls:

    abp:subscribe?location=https%3A%2F%2Ffoo.com&amp;title=AakList

Make sure the "amp;title" key will be parsed as title.

BUG: 397716
FIXED-IN: 3.1.0
2018-12-24 20:39:55 +01:00
David Rosca
fe45d36cda
VerticalTabs: Close tree if middle clicking on collapsed item
BUG: 399217
FIXED-IN: 3.1.0
2018-12-24 15:18:40 +01:00
David Rosca
53d35dbdbd
BookmarksToolBarButton: Don't show empty title in tooltip
BUG: 399233
FIXED-IN: 3.1.0
2018-12-24 15:08:49 +01:00
David Rosca
956b99c1cb
BrowserWindow: Use LoadRequest in loadAddress
BUG: 396609
FIXED-IN: 3.1.0
2018-12-24 15:03:30 +01:00
David Rosca
cbb322c1a5
X11: Add --wmclass command line option
BUG: 400753
FIXED-IN: 3.1.0
2018-12-24 14:47:43 +01:00
David Rosca
51eb65ecec
SearchToolBar: Ignore old search callbacks
BUG: 401343
FIXED-IN: 3.1.0
2018-12-24 14:05:29 +01:00
David Rosca
9e7011cbed
DownloadManager: Start download timer when download is created
Since we block in download options / file dialogs and QtWebEngine
download is already running, it will report invalid (faster) download
speed.

BUG: 401661
FIXED-IN: 3.1.0
2018-12-24 13:55:46 +01:00
David Rosca
a6c266b6c6
SpeedDial: Base64 encode initial script
Fixes parse errors when there is html encoded quote char.

BUG: 402024
FIXED-IN: 3.1.0
2018-12-24 13:41:36 +01:00
David Rosca
7f8b318315
README.md: Fix syntax to work with GitHub parser 2018-12-24 12:59:43 +01:00
l10n daemon script
0684603930 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-12-24 05:18:23 +01:00
Jan Przybylak
8a06d38f3f
Fixed Markdown headlines in readme
Summary:
In Markdown, headlines are made with #, not =

Reviewers: falkon, drosca

Reviewed By: drosca

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D17568
2018-12-13 19:01:35 +01:00
Giacomo Barazzetti
77e928569a Create new bookmark items near the current one (over it)
Summary:
Currently in the bookmarks manager the user can create new items via the contextual menu, so a position is implicitly chosen, but the new items are always inserted at the first position in the list.

This change aims to add new items just before the current (selected) one. If the selected item is a folder the behavior is unchanged (the new item will be inserted at the first position in that folder).

Test Plan:
- Select a separator/url item
- Add a new item (separator/url/folder)
- The new item is inserted just before the previously selected one

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: cullmann, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14930
2018-12-12 22:21:33 +01:00
David Rosca
4ff7ccc737
Don't include qmlpluginloader.h in plugin.sh
Actually much better fix for PyFalkon build error.
2018-12-12 19:05:26 +01:00
David Rosca
eefd9cd046
Revert "Fix PyFalkon build"
This reverts commit 3ea935b143.
2018-12-12 19:03:25 +01:00
David Rosca
3ea935b143
Fix PyFalkon build 2018-12-12 19:02:12 +01:00
David Rosca
d25c34901c
Use QTWEBENGINEWIDGETS_VERSION for determining QtWebEngine version 2018-12-12 18:57:56 +01:00
l10n daemon script
8f6054f788 GIT_SILENT made messages (after extraction) 2018-12-12 03:01:20 +01:00
Björn Feber
3b51982c5d Fix unreadable Falkon logo text when using a dark theme
Summary:
BUG: 400262
https://bugs.kde.org/show_bug.cgi?id=400262

This puts a light rounded rectangle behind the logo, so the logo text is readable when using a dark theme.
{F6451049}

Test Plan: Open the about window (Application Menu -> About Falkon).

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon, #falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D17307
2018-12-11 21:02:12 +01:00
Björn Feber
f43250f880 Fix hardcoded private browsing icon
Summary:
BUG: 397078

Fixes the hardcoded private browsing icon in the Falkon application menu.

Test Plan: Open the Falkon application menu on the top right.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: ngraham, drosca, falkon, #falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D17288
2018-12-11 20:55:59 +01:00
Nicolas Fella
7bca744cab Enable page sharing
Summary:
Use the new ShareUrl support from Purpose to share pages. ATM only sending the page via KDE Connect and Email is supported, but more can be added easily by extending Purpose.

{F6449845}

Depends on D17285
Bug: 393543

Test Plan: Send page to phone via KDE Connect

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D17286
2018-12-04 04:00:44 +01:00
l10n daemon script
519764f421 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-12-03 05:29:37 +01:00
l10n daemon script
d9a926a620 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-11-23 05:34:04 +01:00
l10n daemon script
9e56be5194 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-11-17 05:55:31 +01:00
l10n daemon script
5614914d14 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-11-12 05:48:03 +01:00
Remya Krishnan
cda838a35e
Adblock uses outdated Spanish filters (Filtros Naucópicos)
Summary:
Replaced the link to a filter set with Easylist Spanish, that is changed
the outdated Spanish filters into the updated one.

BUG 392836

Reviewers: drosca

Reviewed By: drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D16656
2018-11-04 16:15:49 +01:00
l10n daemon script
5b831a3c8c GIT_SILENT made messages (after extraction) 2018-11-01 03:43:13 +01:00
l10n daemon script
6df8ac4c7d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-28 04:53:16 +01:00
l10n daemon script
ddc19c7320 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-27 05:49:44 +02:00
Patrick Flynn
c85f4f8894
Replace Qt foreach with C++ foreach
Summary: This replaces three Qt foreach loops I found in the tabwidget with C++ foreach loops. There were already newer foreach loops near the bottom, so this makes things consistent in the entire file.

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D16238
2018-10-24 17:17:11 +02:00
l10n daemon script
14f88fb46c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-23 06:01:07 +02:00
l10n daemon script
116ba93b79 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-22 05:54:15 +02:00
l10n daemon script
5fb500465f GIT_SILENT made messages (after extraction) 2018-10-22 03:41:47 +02:00
Yuri Chornoivan
fc5ba5f5f2 Fix minor typos 2018-10-21 18:14:27 +03:00
l10n daemon script
42e0c865b2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-17 06:32:51 +02:00
David Rosca
a039da158a
Update to latest upstream QtSingleApplication 2018-10-15 20:39:47 +02:00
Patrick Flynn
6d445edb44
Context menu for statusbar
Summary:
This adds a simple context menu to the statusbar;
the only option it has is "Hide", which obviously hides
the statusbar the same way as if you were to go the view menu.

Reviewers: drosca

Reviewed By: drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D16158
2018-10-15 20:23:44 +02:00
Christophe CURIS
907e2e4938
Fix crash during download when the main window have been closed
Summary:
Falkon has a feature to automatically close the tab that was specifically
opened for the file to download, because this kind of tab has no useful
purpose to the user.

In the case where the main window would have been closed, Falkon
would crash de-referencing the now NULL pointer to the main window.

This patch adds a simple check to do nothing in this case, as there is no
tab to close anyway.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon, #falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14711
2018-10-15 18:19:43 +02:00
l10n daemon script
b44134fd07 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-10 06:19:06 +02:00
l10n daemon script
82417ff4a5 GIT_SILENT made messages (after extraction) 2018-10-10 03:54:18 +02:00
l10n daemon script
c6109d11ad SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-06 05:44:51 +02:00
l10n daemon script
cda74effe3 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-05 05:52:10 +02:00
Nicolas Fella
3365b52d1c Add icon to Fullscreen action
Summary: {F6301440}

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D15925
2018-10-04 18:52:09 +02:00
Nicolas Fella
1f2b2bf819 Add icon to Web Search action
Summary: {F6301476}

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D15926
2018-10-04 18:51:26 +02:00
l10n daemon script
32948ddd02 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-04 05:51:46 +02:00
Nicolas Fella
75f3d58718 Add icon to DownloadManager action
Summary: {F6301242}

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D15921
2018-10-03 16:33:27 +02:00
l10n daemon script
ce21076452 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-10-03 06:07:51 +02:00
Anmol Gautam
0abde8b755 Added HelloQml Extension
Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14519
2018-10-02 03:07:32 +05:30
Anmol Gautam
011df43851 set resizeMode for QQuickWidget in sidebar
Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D15886
2018-10-02 03:02:36 +05:30
l10n daemon script
853baa8232 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-09-30 05:50:04 +02:00
Anmol Gautam
7c570c93db fixed build for qt versions < 5.11
Summary: Build is broken because QWebEngineRequestJob::initiator is added in 5.11. This patch fixes the build with Qt < 5.11.

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D15832
2018-09-29 20:44:46 +05:30
Anmol Gautam
5daddc4c6c Add QML Extensions API
Summary: Add QML Extensions API

Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14774
2018-09-29 00:47:47 +05:30
l10n daemon script
f3a1622326 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-09-24 05:40:20 +02:00
l10n daemon script
e0d1175dd1 GIT_SILENT made messages (after extraction) 2018-08-26 03:34:44 +02:00
l10n daemon script
e1c4da47a9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-25 05:37:27 +02:00
l10n daemon script
cf5c14872e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-18 05:41:40 +02:00
l10n daemon script
5722f9f996 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-16 05:29:28 +02:00
l10n daemon script
099901f0a6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-08 05:44:02 +02:00
l10n daemon script
d1400db7d6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-05 05:29:00 +02:00
l10n daemon script
1500f2202a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-08-03 05:36:42 +02:00
l10n daemon script
10574667b1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-26 05:43:51 +02:00
David Rosca
d5fc3ebc88
Merge branch 'Falkon/3.0' 2018-07-22 15:19:36 +02:00
David Rosca
a7d2f87579
FalkonSchemeHandler: Make sure to load data on main thread
QIODevice::read is called on WebEngine IO thread.
2018-07-22 15:17:04 +02:00
l10n daemon script
bd0d5cabdc SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-21 05:32:15 +02:00
l10n daemon script
cff2b68ce9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-20 05:26:58 +02:00
6357e98313
RunAction: Close UI file after it is loaded
Summary: It is good practice to close files which are no longer needed.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14197
2018-07-19 17:38:31 +02:00
6556ade5c9
[Feature] [Vertical Tabs] Add "Unload Tree" to Tab Tree drop-down menu
FEATURE: 394247

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca, falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14214
2018-07-19 17:36:54 +02:00
l10n daemon script
aca5cb0e1c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-19 05:21:21 +02:00
82c8d50f9a
[Feature] Add python plugin MiddleClickLoader
Summary:
This plugin loads text from selection clipboard in tab after pressing mouse middle button (pressing mouse wheel).
Url / text from selection clipboard can be loaded in: Current Tab, New Tab, New Window
There is an option to use only valid url otherwise it will search using default search engine.

FEATURE: 395688

Reviewers: #falkon, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D14155
2018-07-17 12:12:45 +02:00
David Rosca
1cc053c7f1
Merge branch 'Falkon/3.0' 2018-07-08 21:05:36 +02:00
David Rosca
95e2232d39
DownloadManager: Don't try to percent decode filenames
QtWebEngine no longer percent encode it, so actually trying
to decode it produces invalid results.

BUG: 395424
FIXED-IN: 3.0.2
2018-07-08 20:43:44 +02:00
David Rosca
53e0a43762
NavigationBar: Correctly reconnect to page actions
BUG: 395828
FIXED-IN: 3.0.2
2018-07-08 20:34:58 +02:00
l10n daemon script
9fd53c75fa SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-07 06:57:28 +02:00
l10n daemon script
f6f2d7c784 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-07 05:15:57 +02:00
Laurent Montel
db10e175f0 Add more QSL + nullptr 2018-07-06 08:20:47 +02:00
Laurent Montel
07b4dd4f6e Add sime QLS + nullptr 2018-07-05 13:58:00 +02:00
l10n daemon script
0a744919e5 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-03 07:10:33 +02:00
l10n daemon script
5ca5bc7384 GIT_SILENT made messages (after extraction) 2018-07-03 06:03:46 +02:00
l10n daemon script
06020d9615 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-07-03 05:28:07 +02:00
l10n daemon script
1c6f5bd8e2 GIT_SILENT made messages (after extraction) 2018-07-03 03:23:47 +02:00
Christopher Chavez
60b7cbd9b6
Fix location of Info.plist file for macOS build
Differential Revision: https://phabricator.kde.org/D13736
2018-06-27 17:41:44 +02:00
l10n daemon script
3bc9e66596 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-26 07:19:13 +02:00
l10n daemon script
286f329109 GIT_SILENT made messages (after extraction) 2018-06-26 06:15:41 +02:00
l10n daemon script
034365355a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-26 05:38:12 +02:00
l10n daemon script
086d572e25 GIT_SILENT made messages (after extraction) 2018-06-26 03:24:35 +02:00
l10n daemon script
683a3d0bf9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-22 07:04:43 +02:00
l10n daemon script
9a725b3c62 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-22 05:22:41 +02:00
l10n daemon script
e53e4d1b07 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-20 07:44:39 +02:00
l10n daemon script
ede9015884 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-20 05:45:06 +02:00
David Rosca
633748a815
Merge branch 'Falkon/3.0' 2018-06-18 13:40:15 +02:00
David Rosca
4c83ba3d6c
PyFalkon: Fix build with PySide2 release 2018-06-18 13:39:46 +02:00
l10n daemon script
90d5c5b3d6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-17 07:21:48 +02:00
l10n daemon script
8651321936 GIT_SILENT made messages (after extraction) 2018-06-17 06:14:42 +02:00
l10n daemon script
0e96dd33c2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-17 05:29:07 +02:00
l10n daemon script
73123c72c2 GIT_SILENT made messages (after extraction) 2018-06-17 03:29:09 +02:00
l10n daemon script
42df5403be SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-14 07:47:42 +02:00
l10n daemon script
62839a6d4e GIT_SILENT made messages (after extraction) 2018-06-13 06:24:24 +02:00
l10n daemon script
b8bb4dfa31 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-13 05:35:07 +02:00
l10n daemon script
c252de4bdd GIT_SILENT made messages (after extraction) 2018-06-13 03:38:24 +02:00
David Rosca
7b2ff16004
Merge branch 'Falkon/3.0' 2018-06-12 09:14:26 +02:00
David Rosca
9f0f688ee8
Use QTWEBENGINE_VERSION instead of QT_VERSION
Fixes build against separate QtWebEngine releases.
2018-06-12 09:10:02 +02:00
Razi Alavizadeh
29fbbf5dc4 Windows: Warn user about needed hotfix
BUG: 394905
FIXED-IN: 3.0.2
2018-06-06 23:42:08 +04:30
l10n daemon script
cd15b7008c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-06 07:29:50 +02:00
l10n daemon script
0c30443e84 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-06 05:35:48 +02:00
l10n daemon script
f1fdfa57ab SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-02 07:40:51 +02:00
l10n daemon script
6fca2d6cef SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-06-02 05:39:44 +02:00
David Rosca
72547e0bd9
Merge branch 'Falkon/3.0' 2018-06-01 12:59:09 +02:00
David Rosca
35d8f25fd4
GreaseMonkey: Return undefined when value was not found in GM_getValue 2018-06-01 12:58:48 +02:00
l10n daemon script
5ba2dce127 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-29 07:28:55 +02:00
l10n daemon script
fa7aa25a5d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-29 05:34:41 +02:00
David Rosca
0f1c46d0e7
Merge branch 'Falkon/3.0' 2018-05-26 20:13:17 +02:00
David Rosca
7c07af64fe
AdBlockManager: Temporarily remove url interceptor when updating matcher 2018-05-26 20:11:02 +02:00
David Rosca
42f70c5252
Add missing config.h include for HAVE_QTWEBENGINE_5_10 define 2018-05-26 20:09:39 +02:00
Anmol Gautam
ae16c64290 Added sorting in cookie filter list
Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D13109
2018-05-26 00:15:00 +05:30
Jyri Tuomisto
326be38a45
Allow whitelisted cookies to be kept
Keep whitelisted cookies from being deleted when deleteCookiesOnClose is true

Differential Revision: https://phabricator.kde.org/D13097
2018-05-25 09:31:51 +02:00
Tobias C. Berner
37a79e3ad4 Use IMPORTED_TARGET for GnomeKeyring.
Summary:
Otherwise we would need to append also GNOME_KEYRING_LIBRARY_DIRS to
link_directories.

```
/usr/bin/ld: cannot find -lgnome-keyring
c++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```

Reviewers: #falkon, #automotive, kkofler, drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D12980
2018-05-19 14:26:50 +02:00
l10n daemon script
1d03b5d44b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-19 08:02:14 +02:00
l10n daemon script
45658dc521 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-19 06:05:46 +02:00
l10n daemon script
277003fa1d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-16 07:34:51 +02:00
l10n daemon script
aca4f6c0a9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-16 05:26:16 +02:00
David Rosca
148d2d94c1
Use QTWEBENGINE_VERSION instead of QT_VERSION
Allows to build against separate QtWebEngine releases.
2018-05-14 13:53:05 +02:00
David Rosca
e01024942f
Merge branch 'Falkon/3.0' 2018-05-14 13:32:58 +02:00
David Rosca
e8fa25e058
WebSearchBar: Set as focus proxy of engines button
BUG: 394091
FIXED-IN: 3.0.2
2018-05-14 13:29:02 +02:00
Kevin Kofler
774dbf93de KWalletPasswords, GnomeKeyringPasswords: Implement migration from QupZilla
Implement migration of passwords stored in KWallet or GNOME Keyring from
QupZilla to Falkon.

The logic is the same as for the profiles: If no "Falkon" folder exists,
but a "QupZilla" folder exists, we read all the data from the "QupZilla"
folder and write it to the "Falkon" folder. (In GNOME Keyring, those are
not actually folders, but application attributes on the entries, but the
logic is the same.)

In GnomeKeyringPasswordBackend, a storeEntry helper method is introduced
to avoid duplicating code.

Reviewed By: drosca
Differential Revision: https://phabricator.kde.org/D12846
2018-05-13 12:21:05 +02:00
Kevin Kofler
d06a0d60e0 Fix the fix for #391300 to require only QtWebEngine 5.10, not Qt 5.10
QtWebEngine can be newer than the rest of Qt (e.g., on Fedora 27).

This fixes the version check in WebView::savePageAs to use a macro
defined in config.h.cmake based on the version of QtWebEngineWidgets
rather than relying on QT_VERSION, which is the version of QtCore.

Reviewed By: drosca
Differential Revision: https://phabricator.kde.org/D12833
CCBUG: 391300
2018-05-12 13:29:39 +02:00
David Rosca
3760a9ffd1
AppImage: Bundle KWindowSystem plugins 2018-05-09 18:11:57 +02:00
David Rosca
4bf77cd4d1
Version 3.0.1 2018-05-08 16:17:08 +02:00
David Rosca
5c557c8484
Preferences: Add checkboxes to spellcheck language list 2018-05-08 11:56:06 +02:00
David Rosca
3ad6b80d49
Merge branch 'Falkon/3.0' 2018-05-08 11:39:13 +02:00
David Rosca
4454ac714c
NavigationBar: Focus webview when navigating back/forward
BUG: 393834
FIXED-IN: 3.0.1
2018-05-08 11:35:39 +02:00
David Rosca
6e3da02d7d
ClosedTabsManager: Save and restore parent tab
BUG: 393976
FIXED-IN: 3.0.1
2018-05-08 11:26:25 +02:00
David Rosca
68ff092b4c
Update AppImage build Dockerfile 2018-05-07 13:33:52 +02:00
David Rosca
7fce81feaa
Merge branch 'Falkon/3.0' 2018-05-03 13:42:10 +02:00
David Rosca
9375b474ba
BrowserWindow: Track webview that initiated html fullscreen
Fixes issue where it wouldn't be possible to leave fullscreen
with F11 shortcut after closing webview that was in html fullscreen.

BUG: 393797
FIXED-IN: 3.0.1
2018-05-03 13:41:55 +02:00
Anmol Gautam
b6edd26ca0 Use security state icon in popup location bar
Reviewers: drosca

Reviewed By: drosca

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D12666
2018-05-02 21:41:34 +05:30
l10n daemon script
7689b73daa SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-02 07:39:45 +02:00
David Rosca
dd8d8b9007
Add Dockerfile for building AppImage 2018-05-01 22:59:49 +02:00
David Rosca
94eb3161af
Merge branch 'Falkon/3.0' 2018-05-01 13:10:31 +02:00
David Rosca
c71ca333e8
PyFalkon: Fix build with latest PySide2
Add support for scheme handlers as PySide2 added QtWebEngineCore module.
2018-05-01 13:07:47 +02:00
David Rosca
3787a606d3
Rewrite internal sites to use user scripts instead of embedded code
It is no longer needed to setup web channel on unsafe js world
for internal pages, and thus it fixes issue where registering web
channel could fail in some cases.

BUG: 391875
FIXED-IN: 3.0.1
2018-05-01 13:02:46 +02:00
l10n daemon script
4809dfacaa SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-05-01 05:43:21 +02:00
David Rosca
d1fad353d0
PyFalkon: Fix build with latest PySide2
Add support for scheme handlers as PySide2 added QtWebEngineCore module.
2018-04-29 20:19:14 +02:00
Anmol Gautam
61beda4fa2 prevent ssl error dialog by website domain
Summary: BUG: 393162

Reviewers: drosca, #falkon

Reviewed By: drosca, #falkon

Subscribers: falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D12522
2018-04-29 19:05:36 +05:30
David Rosca
c15b112a4c
Merge branch 'Falkon/3.0' 2018-04-29 13:16:42 +02:00
David Rosca
bc26e9377c
VerticalTabs: Preserve exapnded state of items inside collapsed parent
BUG: 393567
FIXED-IN: 3.0.1
2018-04-29 12:52:30 +02:00
David Rosca
d55d071507
VerticalTabs: Don't force open sidebar when opening new window
Only automatically open the sidebar after the plugin is enabled
from Preferences.

BUG: 393629
FIXED-IN: 3.0.1
2018-04-29 10:05:55 +02:00
l10n daemon script
a8c662281d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-27 07:18:56 +02:00
l10n daemon script
19e2c4ed76 GIT_SILENT made messages (after extraction) 2018-04-27 06:14:01 +02:00
l10n daemon script
e36d092c08 GIT_SILENT made messages (after extraction) 2018-04-27 03:32:10 +02:00
Razi Alavizadeh
33172fcdbe QzToolsTest: Close the opened test file before trying to remove it 2018-04-26 13:50:05 +04:30
l10n daemon script
dd60458d6a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-24 05:25:10 +02:00
l10n daemon script
5043a7675d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-23 07:16:55 +02:00
David Rosca
a5ba6df966
Merge branch 'Falkon/3.0' 2018-04-22 18:55:29 +02:00
David Rosca
ad2466f2fa
WebView: Fix finding correct rwhvqt
Focus proxy is actually set only after adding it to the layout, so without
the timer it would pick old rwhvqt.

BUG: 393398
2018-04-22 18:53:49 +02:00
David Rosca
1290354f14
Use QOverload::of instead of qOverload
Fixes build with MSVC

BUG: 393395
2018-04-22 16:51:05 +02:00
David Rosca
452d332cfd
Merge branch 'Falkon/3.0' 2018-04-22 16:11:21 +02:00
David Rosca
af89a1b8d4
WebViewTest: Adjust expected loadFinished signal count 2018-04-22 16:10:58 +02:00
David Rosca
f61a957ca0
Merge branch 'Falkon/3.0' 2018-04-22 15:52:34 +02:00
David Rosca
9f0817ca71
WebView: Fix finding rwhvqt with QtWebEngine 5.11 2018-04-22 15:51:58 +02:00
David Rosca
1d74b41420
WebView: Don't prevent tabbing out of webview with QtWebEngine 5.11
QTBUG-67043 which caused losing focus is now fixed.
2018-04-22 15:33:43 +02:00
David Rosca
53919ce9de
CookieJar: Clear filter function in destructor
Fixes possible crash when cookieFilter is called after CookieJar
was destroyed.
2018-04-22 15:30:16 +02:00
l10n daemon script
75d5f5d552 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-21 07:16:56 +02:00
l10n daemon script
08a3fe5476 GIT_SILENT made messages (after extraction) 2018-04-21 06:15:24 +02:00
l10n daemon script
3f48bdf5db SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-21 05:30:07 +02:00
David Rosca
8034ace416
Merge branch 'Falkon/3.0' 2018-04-18 10:11:05 +02:00
David Rosca
82a9c398a6
AutoSaver: Save when app is about to quit
Fixes changes not being saved in classes where saving is done in destructor,
like SpeedDial.
2018-04-18 10:09:07 +02:00
David Rosca
30f5cd2d7e
SpeedDial: Allow to save settings when there are no pages 2018-04-18 10:08:58 +02:00
l10n daemon script
1b065536b0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-18 07:35:32 +02:00
l10n daemon script
71f788310d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-18 05:39:34 +02:00
l10n daemon script
a62fb97ed8 GIT_SILENT made messages (after extraction) 2018-04-17 06:17:22 +02:00
l10n daemon script
d823347e08 GIT_SILENT made messages (after extraction) 2018-04-17 03:32:07 +02:00
l10n daemon script
d1ab287dc0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-15 07:11:07 +02:00
Jonathan Riddell
7761a05f22 Tell releaseme that po is already taken care of 2018-04-12 12:23:51 +01:00
Anmol Gautam
62334cf8ab
added missing icons in menus
Differential Revision: https://phabricator.kde.org/D12104
2018-04-11 18:34:51 +02:00
David Rosca
751ef3988d
Merge branch 'Falkon/3.0' 2018-04-11 18:34:00 +02:00
David Rosca
17d45d718c
WebPage: Use load finished workaround unconditionally
It seems to be broken, again, with QtWebEngine 5.11.

BUG: 392885
FIXED-IN: 3.0.1
2018-04-11 18:32:12 +02:00
David Rosca
8d1a8671ea
IconProvider: Add memory cache for imageForUrl
During page load there may be a lot of requests for page favicon
until the page favicon is actually loaded.
Using cache (last 100 results) will reduce multiple database
queries during page load to at most one.
2018-04-11 18:24:10 +02:00
David Rosca
977bce9886
IconProvider: Use SqlQueryJob to save icons to database
Also use INSERT OR REPLACE instead of two separate queries.
2018-04-11 18:24:10 +02:00
David Rosca
e61352c70c
History: Use SqlQueryJob when adding history entry
This is called every time page finishes loading and as such
would block main thread during normal browsing.

Also remove urlIsStored as it is not used anywhere.
2018-04-11 18:24:10 +02:00
David Rosca
8a5c69b8a1
Add SqlQueryJob to run queries on separate thread 2018-04-11 18:24:09 +02:00
l10n daemon script
63f5fdd3d7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-11 06:59:04 +02:00
l10n daemon script
0d2776a261 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-11 05:05:41 +02:00
l10n daemon script
e90d45ee1e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-10 07:14:41 +02:00
l10n daemon script
62c8ff085b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-10 05:32:53 +02:00
l10n daemon script
ba16c67115 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-09 07:08:34 +02:00
l10n daemon script
cba0f0cfb4 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-09 05:17:05 +02:00
l10n daemon script
a703947e87 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-08 07:15:22 +02:00
l10n daemon script
6af3a8e1d9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-08 05:28:19 +02:00
l10n daemon script
e0f390e986 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-07 07:11:21 +02:00
l10n daemon script
a931002465 GIT_SILENT made messages (after extraction) 2018-04-07 06:08:19 +02:00
David Rosca
19684a73cf
LocationBar: Update icon after requesting url load
BUG: 392747
FIXED-IN: 3.0.1
2018-04-06 18:50:26 +02:00
David Rosca
f6f54efc59
Fix building PyFalkon tests 2018-04-06 18:49:40 +02:00
David Rosca
6dc8624a93
LocationBar: Update icon after requesting url load
BUG: 392747
FIXED-IN: 3.0.1
2018-04-06 18:47:18 +02:00
l10n daemon script
4815b584f6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-06 05:22:55 +02:00
l10n daemon script
d7a8464726 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-04 05:18:30 +02:00
l10n daemon script
31a65927fa SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-03 05:27:48 +02:00
David Rosca
daf5be1dba
Enable KWallet passwords backend by default inside KDE session
BUG: 391304
FIXED-IN: 3.1.0
2018-04-02 15:05:26 +02:00
David Rosca
ec1c2c8031
Plugins: Load KDE Frameworks Integration by default inside KDE session 2018-04-02 10:28:44 +02:00
Anmol Gautam
fb95cc81d6
Add support for Drag (on) and Drop (off) the bookmark toolbar
Differential Revision: https://phabricator.kde.org/D11664
2018-04-02 10:14:29 +02:00
l10n daemon script
b1dc68d09e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-04-02 05:12:42 +02:00
l10n daemon script
ea6ca453ab GIT_SILENT made messages (after extraction) 2018-04-01 03:29:49 +02:00
David Rosca
c09b6f632c
Merge branch 'Falkon/3.0' 2018-03-31 17:18:27 +02:00
David Rosca
b6fa82aa8e
DownloadManager: Don't try to close not restored tabs
BUG: 392565
FIXED-IN: 3.0.1
2018-03-31 17:16:55 +02:00
David Rosca
f10ef7d0aa
AdBlock: Open AdBlock dialog with plugin settings button 2018-03-31 17:11:50 +02:00
David Rosca
96f17baa46
Rename KDESupport -> KDEFrameworksIntegration plugin 2018-03-31 16:55:50 +02:00
David Rosca
05fa1338d8
KDESupport: Use KCrash for crash reporting 2018-03-31 16:43:41 +02:00
David Rosca
05772edbee
Merge branch 'Falkon/3.0' 2018-03-31 15:43:22 +02:00
David Rosca
7c078ad70e
ProfileManager: Implement profile migration from QupZilla 2018-03-31 15:42:55 +02:00
David Rosca
3dae3edff5
QzTools: Add copyRecursively and removeRecursively 2018-03-31 15:08:06 +02:00
David Rosca
b0b4b2b268
Merge branch 'Falkon/3.0' 2018-03-31 12:18:23 +02:00
David Rosca
93af3896ee
WebView: Use direct url download when contents is not web page
Directly download file when contents is not a web page, eg. image,
text file, video, ...

Requires building against QtWebEngine 5.10.

CCBUG: 391300
2018-03-31 12:17:41 +02:00
David Rosca
d7dc9ba9f6
WebView: Don't show "Show image" action when showing image 2018-03-31 11:06:28 +02:00
David Rosca
94e1421d30
DownloadManager: Set default download path to Downloads folder
BUG: 391300
FIXED-IN: 3.0.1
2018-03-31 10:26:04 +02:00
Anmol Gautam
fc6f6cddd2
Fix focus and move cursor to end in SpeedDial
Focusing #formUrl without reseting its value doesnt moves the cursor to end.

Differential Revision: https://phabricator.kde.org/D11765
2018-03-30 17:33:57 +02:00
David Rosca
eb09774455
Add Q_OBJECT to StatusBar and TipLabel
Makes it possible to style them with style sheets.
2018-03-30 10:25:43 +02:00
David Rosca
6f9e6c5405
Merge branch 'Falkon/3.0' 2018-03-30 09:39:30 +02:00
David Rosca
525b929d38
Remove favicons from browsedata.sql
There are no default bookmarks now so it's not needed anymore.
2018-03-30 09:39:03 +02:00
David Rosca
04341b0981
Change homepage to falkon.org 2018-03-30 09:38:26 +02:00
David Rosca
b03e79f9a5
LocationBar: Only complete domain when not empty
This actually fixes issue where pasting text in the middle
of text would remove everything after pasted text.
2018-03-30 09:23:38 +02:00
l10n daemon script
680b07008a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-30 05:23:04 +02:00
David Rosca
d329db7a08
Merge branch 'Falkon/3.0' 2018-03-28 18:56:26 +02:00
David Rosca
2f6cd7a559
LocationBar: Fix resolving correct LoadAction when url contains %20
BUG: 392445
FIXED-IN: 3.0.1
2018-03-28 18:54:26 +02:00
Anmol Gautam
fe4f523fe4
Add icons in clear history option in back and forward buttons
Add icon which is also shown in tools > clear_recent_history

Differential Revision: https://phabricator.kde.org/D11756
2018-03-27 21:35:04 +02:00
David Rosca
b97685f57a
Merge branch 'Falkon/3.0' 2018-03-27 14:32:02 +02:00
David Rosca
7595cef9ee
Windows: Fix app description text 2018-03-27 14:31:55 +02:00
David Rosca
593c276685
Merge branch 'Falkon/3.0' 2018-03-27 14:31:40 +02:00
Razi Alavizadeh
2b67d1ce24 Windows: Add MSVC runtime needed by OpenSSL 2018-03-27 14:48:33 +04:30
David Rosca
822449a955
Windows: Fix app description text 2018-03-27 12:00:14 +02:00
David Rosca
c53cf4b32e
Merge branch 'Falkon/3.0' 2018-03-27 10:43:03 +02:00
David Rosca
00dfe3ac14
Windows: Don't hardcode plugin path 2018-03-27 10:40:40 +02:00
David Rosca
bea5bb05d9
README: Add basic build instructions 2018-03-27 10:40:40 +02:00
Razi Alavizadeh
c8844db302 Preferences: Hide default browser check-box and push-button in portable mode. 2018-03-26 16:59:36 +04:30
Razi Alavizadeh
e5de0bc4c9 Windows: Remove installer translations 2018-03-26 16:41:02 +04:30
Razi Alavizadeh
03cd6c2523 Windows: Recursively copy translations
- Fix recent commit
2018-03-26 14:10:28 +04:30
David Rosca
cea9e2cf8f
Windows: Install app translations 2018-03-26 10:04:46 +02:00
Razi Alavizadeh
9227a25bbd Windows: Update installer to support install in standard or portable mode 2018-03-26 12:05:34 +04:30
Razi Alavizadeh
c704c5351c Windows: Fix compile issue 2018-03-26 12:04:27 +04:30
l10n daemon script
4c7f7cfc2e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-26 05:08:41 +02:00
David Rosca
34a9faa5c1
DataPaths: Fix paths in portable mode 2018-03-25 21:10:32 +02:00
David Rosca
7d210ecf31
Add support for setting portable mode from falkon.conf
[Config]
Portable=true

in falkon.conf in the same directory as executable will
force running in portable mode.
2018-03-25 20:55:04 +02:00
David Rosca
2eeee848b7
Windows: Show taskbar progress on browser window in download manager
It will now show progress even when download manager window is not
opened, as download manager is no longer automatically opened when
starting new download.
2018-03-25 20:38:48 +02:00
David Rosca
162f09901d
Merge branch 'Falkon/3.0' 2018-03-25 09:13:44 +02:00
David Rosca
ba3563362d
TabIcon: Avoid infinite loop when trying to change size from resize event
Instead call updateIcon delayed after setting tab button which achieves
resizing TabIcon to correct size too.

Fixes high cpu load from last commit.
2018-03-25 09:09:58 +02:00
David Rosca
beab61606d
Merge branch 'Falkon/3.0' 2018-03-24 23:05:40 +01:00
David Rosca
fcf274b768
TabIcon: Force resize to correct size
Fixes tab icon taking full space even when hidden on restored
tabs with empty icon with windows theme.
2018-03-24 23:04:14 +01:00
David Rosca
9ee1fc9c59
Merge branch 'Falkon/3.0' 2018-03-24 21:47:53 +01:00
David Rosca
6cd1e7e31a
Preferences: Correctly set show bookmarks toolbar disabled by default 2018-03-24 21:47:24 +01:00
David Rosca
fae791dcc9
Windows: Update installer 2018-03-24 14:14:03 +01:00
David Rosca
2886370a37
Windows: Fix library name in installer 2018-03-24 11:54:22 +01:00
David Rosca
1183fc5809
Windows: Update installer with correct paths 2018-03-24 08:44:15 +01:00
David Rosca
050fd7528c
Autotests: Add OpenSSL include directories 2018-03-24 08:12:45 +01:00
David Rosca
265c67f173
Require KF518n only with downloaded translations 2018-03-24 08:09:42 +01:00
David Rosca
fd8cc0b356
PyFalkon: Add basictest 2018-03-23 18:05:54 +01:00
David Rosca
18cf0ce480
PyFalkon: Add pyfalkontestrunner for tests 2018-03-23 17:56:53 +01:00
David Rosca
bf0043e16c
Export WebTab::SavedTab 2018-03-23 12:09:21 +01:00
David Rosca
588018e338
Only link to libcrypto 2018-03-23 12:07:52 +01:00
David Rosca
4d434fabe6
Properly find and link to OpenSSL libs 2018-03-23 11:16:19 +01:00
David Rosca
7d29a5e991
Windows: Update installer images
Installer and uninstaller were removed, it should use falkon.ico instead
2018-03-23 11:08:04 +01:00
David Rosca
572fb29537
Windows: Set exe version with CMake configure file 2018-03-23 10:36:15 +01:00
David Rosca
231e14046f
Windows: Update page exe icons with new Falkon icon 2018-03-23 09:49:18 +01:00
David Rosca
dfea1a125c
Windows: Update registered capabilities
All registered file types now have same title "Falkon HTML Document"
and all registered protocols "Falkon URL".
Also added ftp protocol.
2018-03-23 09:26:40 +01:00
David Rosca
f247f6fa43
Merge branch 'Falkon/3.0' 2018-03-22 20:12:04 +01:00
David Rosca
5adddb9880
BookmarksToolbar: Fix setting minimum height of toolbar 2018-03-22 20:04:40 +01:00
l10n daemon script
91059a3fb3 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-22 05:17:51 +01:00
l10n daemon script
34550e08f1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-21 05:30:17 +01:00
l10n daemon script
823d610f56 GIT_SILENT made messages (after extraction) 2018-03-21 03:36:30 +01:00
David Rosca
9c0f047d2c
Merge branch 'Falkon/3.0' 2018-03-20 13:57:35 +01:00
David Rosca
fbb48f28fd
LocationBar: Don't reset site icon when starting load
Fixes losing "secured" icon when navigating to subpages of https sites.
2018-03-20 13:56:30 +01:00
Anmol Gautam
8e88d43200
VerticalTabs: Open new tab with double and middle click in free space
Differential Revision: https://phabricator.kde.org/D11466
2018-03-20 13:51:31 +01:00
David Rosca
0a23bc9145
CookieJar: Adapt to changes in QtWebEngine 5.11 2018-03-20 13:43:57 +01:00
l10n daemon script
738cc1d55f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-20 05:20:56 +01:00
l10n daemon script
46bed4a478 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-18 05:08:44 +01:00
David Rosca
9dd9e24e10
Merge branch 'Falkon/3.0' 2018-03-17 17:56:52 +01:00
David Rosca
48d87d7a0e
RestoreManager: Fix restoring nested crashed sessions 2018-03-17 17:56:35 +01:00
David Rosca
f80b0bcbb5
Merge branch 'Falkon/3.0' 2018-03-17 13:58:46 +01:00
David Rosca
dc131ddfee
NavigationBar: Fix syncing back/forward buttons state with web history
BUG: 391331
FIXED-IN: 3.0.1
2018-03-17 13:55:35 +01:00
David Rosca
69bccb046f
Merge branch 'Falkon/3.0' 2018-03-16 21:19:48 +01:00
David Rosca
081ff20722
FancyTabWidget: Don't draw tab title
This hides tab text in BrowsingLibrary as it would often get elided
due to insufficient space in tab bar. It's not possible to resize
the tab bar to fit the tab text as the text can be very long depending
on translation, so the only way to solve it is to just hide the text.
2018-03-16 21:19:27 +01:00
David Rosca
370ddf79ef
AdBlockSubscription: Fix leak when reloading subscription 2018-03-16 21:04:53 +01:00
David Rosca
36c31e3373
Merge branch 'Falkon/3.0' 2018-03-16 20:47:33 +01:00
David Rosca
49c028740e
LocationCompleter: Remove all originalText handling
Instead move the original text (original text from locationbar)
directly into model item.
2018-03-16 20:45:31 +01:00
David Rosca
37b34b4989
Merge branch 'Falkon/3.0' 2018-03-16 19:10:52 +01:00
David Rosca
6d26d67db4
LocationCompleter: Add search/visit item immediately
Instead of waiting until first refresh job finishes, add search/visit
item immediately on complete request and also update m_originalText.

This fixes issue where accepting the typed completion before the refresh
job finished resulting in searching for old typed text (from last
finished refresh job).
2018-03-16 19:08:55 +01:00
David Rosca
76eee703da
Merge branch 'Falkon/3.0' 2018-03-16 16:13:00 +01:00
Anmol Gautam
5c5dc20c6d
SpeedDial: Add 'overflow-y: auto' for '#overlay-edit'
Summary: When Falkon is not in maximized state, the edit overlay didn't display full content (displays just the image) due to missing `overflow-y: auto` in `#overlay-edit` in speed-dial.

Reviewers: drosca, #falkon

Reviewed By: drosca, #falkon

Tags: #falkon

Differential Revision: https://phabricator.kde.org/D11317
2018-03-16 16:12:18 +01:00
David Rosca
933dadc6b2
KDESupport: Add basic support for KIO
BUG: 391924
FIXED-IN: 3.1.0
2018-03-16 16:06:47 +01:00
David Rosca
72b7bf65de
Rename KWalletPasswords plugin to KDESupport 2018-03-16 16:01:03 +01:00
David Rosca
954cfeefd6
WebView: Only show source code action on supported schemes 2018-03-16 15:34:27 +01:00
David Rosca
6241e8d37f
LocationBar: Use WebPage::supportedSchemes to find which schemes to load 2018-03-16 15:31:37 +01:00
David Rosca
e6601baf1f
WebPage: Add supportedSchemes() 2018-03-16 15:31:07 +01:00
l10n daemon script
ee026bd40e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-15 05:21:21 +01:00
David Rosca
d58029363b
Merge branch 'Falkon/3.0' 2018-03-13 18:44:51 +01:00
David Rosca
674a0e78f6
WebView: Workaround QtWebEngine issue where webview loses focus 2018-03-13 18:44:28 +01:00
l10n daemon script
cc2b424aeb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-13 05:19:52 +01:00
l10n daemon script
41c4ff165b GIT_SILENT made messages (after extraction) 2018-03-13 03:25:32 +01:00
Julian Wolff
d708fea839 Use selected text in searchToolBar
Summary:
With this patch, the currently selected text in a webpage is automatically inserted into the
searchToolBar when it is opened.
This matches the behaviour of the search tool bar in Kate.

Test Plan:
Open a webpage. Select a single line of text. Press Ctrl+F. The selected text is inserted into the
searchToolBar.

Reviewers: #falkon, drosca

Reviewed By: #falkon, drosca

Subscribers: drosca

Differential Revision: https://phabricator.kde.org/D11210
2018-03-10 15:05:37 +01:00
David Rosca
a5223ddb0c
Merge branch 'Falkon/3.0' 2018-03-09 22:53:16 +01:00
David Rosca
a50eee896c
Fix setting fallback Breeze icon theme
:/icons is a default fallback theme search path
2018-03-09 22:52:38 +01:00
Anmol Gautam
5c97a3abb5
Fix losing menubar visibility settings after quit from fullscreen
BUG: 391415

Differential Revision: https://phabricator.kde.org/D11062
2018-03-09 22:50:59 +01:00
David Rosca
cdfa79a06f
Merge branch 'Falkon/3.0' 2018-03-09 18:11:56 +01:00
David Rosca
3c8fcd5f70
Use separate Messages.sh for each Python extension 2018-03-09 18:09:53 +01:00
David Rosca
b17af37230
Also skip scripts in src/Messages.sh 2018-03-09 09:13:10 +01:00
David Rosca
d26fc63a5c
Fix DuckDuckGo t parameter value on start page 2018-03-09 09:10:32 +01:00
l10n daemon script
e83caaf467 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-07 05:17:30 +01:00
l10n daemon script
5feefc80c4 GIT_SILENT made messages (after extraction) 2018-03-07 03:27:55 +01:00
l10n daemon script
f838f02db1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-06 05:24:12 +01:00
l10n daemon script
d04e0091a7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-05 05:17:05 +01:00
l10n daemon script
1acade4133 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-04 05:19:42 +01:00
David Rosca
fff386c3d7
Merge branch 'Falkon/3.0' 2018-03-03 14:32:45 +01:00
Anmol Gautam
e4c4fd10fc
Clear mouseover state after closing menu in bookmarks toolbar
The button was underMouse() after closing the context menu

Differential Revision: https://phabricator.kde.org/D10894
2018-03-03 14:32:12 +01:00
David Rosca
30b2ba41cd
Scripts: Send change event when changing input value in completeFormData
Fixes incorrectly completing form data on some sites.

CCBUG: 391327
2018-03-03 14:28:57 +01:00
David Rosca
a649186a93
RunAction: Rename mpv action to "Open with mpv" 2018-03-03 13:33:43 +01:00
David Rosca
d0e924db51
Remove ImageFinder plugin 2018-03-03 12:57:28 +01:00
David Rosca
0495b46d16
Add RunAction extension
Allows to run actions on sites. Actions are specified in desktop
files and allow to either load url or run command depending on defined
conditions.

This extension is a generic replacement for ImageFinder and Videoner plugins.
2018-03-03 12:57:28 +01:00
David Rosca
63cf3dbade
PluginListDelegate: Don't show version of plugin
It is still displayed in tooltip.
2018-03-03 12:57:28 +01:00
David Rosca
72b4cf55ff
DesktopFile: Add tryExec 2018-03-03 12:57:28 +01:00
David Rosca
d3159348b4
PyFalkon: Remove WebPage::javaScriptPrompt 2018-03-03 12:57:28 +01:00
l10n daemon script
5da8d90528 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-03 05:29:43 +01:00
l10n daemon script
cd8b3d31b1 GIT_SILENT made messages (after extraction) 2018-03-03 03:25:30 +01:00
Jonathan Riddell
35a226a3fd Tell releaseme that po is already taken care of 2018-03-02 17:43:12 +00:00
David Rosca
d5b83d8a1f
Merge branch 'Falkon/3.0' 2018-03-02 16:45:45 +01:00
David Rosca
3bea379ed1
Revert "call ecm_install_po_files_as_qm if po dir exists. this stops Neon CI adding its own po instructions which breaks because of clashes in src/main/"
This reverts commit 83f1e9c329.
2018-03-02 16:45:41 +01:00
David Rosca
288585f91a
Fix installing translations
When there are mixed gettext and qt translations, they get downloaded
to separate po and poqm folders, so it is no longer needed to handle
it manually.
2018-03-02 16:43:31 +01:00
David Rosca
71615c675f
Plugins: Allow to specify icon path relative to metadata directory 2018-03-02 16:34:59 +01:00
Jonathan Riddell
83f1e9c329 call ecm_install_po_files_as_qm if po dir exists. this stops Neon CI adding its own po instructions which breaks because of clashes in src/main/ 2018-03-02 14:38:37 +00:00
David Rosca
3bb56fb47d
ThemeManager: Fix showing duplicated themes 2018-03-02 10:48:55 +01:00
l10n daemon script
e88f022bb7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-02 05:23:51 +01:00
l10n daemon script
05834f0ee4 GIT_SILENT made messages (after extraction) 2018-03-02 03:28:53 +01:00
David Rosca
fd2c7960c5
PluginListDelegate: Remove line with author info
One plugin in list now takes only two rows, allowing
to show more plugins without scrolling.
2018-03-01 21:03:36 +01:00
David Rosca
ea0497be55
Plugins: Don't print error twice when failed to load plugin 2018-03-01 20:49:47 +01:00
David Rosca
db66ea91df
PyFalkon: Export Menu and Action classes + fix warnings 2018-03-01 20:38:43 +01:00
David Rosca
e427f14445
PyFalkon: Rename pyfalkon.xml -> typesystem_pyfalkon.xml 2018-03-01 19:42:56 +01:00
David Rosca
89dd68f1dd
Remove ButtonBox, Widget and ResizableFrame classes 2018-03-01 19:37:42 +01:00
David Rosca
43f69d8f34
Remove Frame class 2018-03-01 19:33:24 +01:00
David Rosca
3945cb76bb
Remove unused EmptyNetworkReply 2018-03-01 19:10:23 +01:00
David Rosca
2ab2e80630
MainApplication: Move connections from postLaunch to constructor
Also set m_isClosing in destructor
2018-03-01 19:01:33 +01:00
David Rosca
b8b43f9732
Merge branch 'Falkon/3.0' 2018-03-01 16:48:01 +01:00
David Rosca
d87cffd5db
Bookmarks: Remove default bookmarks
Also don't show bookmarks toolbar by default as there
is nothing to show now.
2018-03-01 16:47:12 +01:00
David Rosca
7308b64df6
SpeedDial: Remove default sites 2018-03-01 16:45:17 +01:00
David Rosca
cdbc64eb6d
ProfileManager: Don't copy data when profile is from development version
Allows to jumping from stable version to development version
without it always backing up settings, browsedata and session.
2018-03-01 16:41:45 +01:00
David Rosca
18d009c325
BrowserWindow: Give focus to webview before loading url in loadAddress
BrowserWindow::loadAddress() always gets called from user interaction,
so it should always update text in location bar (it wouldn't be updated
if location bar is focused).
2018-03-01 16:27:16 +01:00
David Rosca
1c01936932
Always allow to open uknown schemes with QtWebEngine 5.11
This makes unknown schemes like magnet: correctly open in external
applications.
2018-03-01 16:02:41 +01:00
David Rosca
6f67987ab5
Cookies: Enable 3rd party cookies filtering with QtWebEngine 5.11 2018-03-01 16:02:21 +01:00
David Rosca
48ca42d645
WebInspector: Don't require remote debugging with QtWebEngine 5.11 2018-03-01 15:53:02 +01:00
David Rosca
ce3f4ed1e8
Preferences: Add new options in QtWebEngine 5.11
- Disable automatic playing of videos
- Prevent WebRTC from leaking local IP address
2018-03-01 14:43:58 +01:00
David Rosca
e4c58424f0
JsOptions: Add new options in QtWebEngine 5.10 and 5.11 2018-03-01 14:40:56 +01:00
l10n daemon script
d61b117959 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-03-01 05:29:40 +01:00
David Rosca
87ce04b11d
Update build-appimage.sh 2018-02-28 22:03:18 +01:00
David Rosca
22a976dab5
Add note that Python plugins support is experimental 2018-02-28 22:02:07 +01:00
Jonathan Riddell
05acda3da3 Merge branch 'Falkon/3.0' 2018-02-28 17:00:08 +00:00
Jonathan Riddell
9f2c10216d more appstream data 2018-02-28 16:59:54 +00:00
Jonathan Riddell
18f13c7273 appstream screenshot 2018-02-28 16:59:54 +00:00
David Rosca
84dd402de5
WebView: Don't clear history when navigatin from speed dial
QWebEngineView loses focus when clearing history, so when opening
new tab with speed dial and navigating to other page from location bar
it would give focus back to location bar.

BUG: 391228
FIXED-IN: 3.0.1
2018-02-28 16:04:04 +01:00
David Rosca
18f109c079
Fix showing git revision in version string 2018-02-28 16:03:31 +01:00
Jonathan Riddell
46a0c1ecdb add source alongside minified javascript for freedom 2018-02-28 14:59:49 +00:00
Jonathan Riddell
fb88da17d6 add source alongside minified javascript for freedom 2018-02-28 14:59:33 +00:00
David Rosca
c5a7ed8e3d
Merge branch 'Falkon/3.0' 2018-02-28 14:33:44 +01:00
David Rosca
9f8dc35c6f
Search for XCB UTIL component
BUG: 391225
FIXED-IN: 3.0.1
2018-02-28 14:32:34 +01:00
David Rosca
5d4333a3e4
WebView: Remove translate, dictionary and validate actions
They should be moved into extension instead.

BUG: 391204
FIXED-IN: 3.1.0
2018-02-28 10:41:25 +01:00
David Rosca
a796842dff
Bump version to 3.0.99 2018-02-28 10:38:59 +01:00
l10n daemon script
1f0443532f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-02-28 05:21:18 +01:00
1673 changed files with 512421 additions and 11767 deletions

View File

@ -1,3 +0,0 @@
{
"phabricator.uri" : "https://phabricator.kde.org/"
}

49
.flatpak-manifest.json Normal file
View File

@ -0,0 +1,49 @@
{
"id": "org.kde.falkon",
"runtime": "org.kde.Platform",
"runtime-version": "6.9",
"base": "io.qt.qtwebengine.BaseApp",
"base-version": "6.9",
"sdk": "org.kde.Sdk",
"command": "falkon",
"rename-icon": "falkon",
"finish-args": [
"--device=dri",
"--own-name=org.mpris.MediaPlayer2.falkon.*",
"--share=ipc",
"--share=network",
"--socket=fallback-x11",
"--socket=pulseaudio",
"--socket=wayland",
"--system-talk-name=org.freedesktop.GeoClue2",
"--system-talk-name=org.freedesktop.UPower.*",
"--talk-name=org.freedesktop.Notifications",
"--talk-name=org.kde.kwalletd5",
"--talk-name=org.kde.kwalletd6"
],
"cleanup": [
"/cleanup-BaseApp.sh",
"/include",
"/lib/*/cmake",
"/lib/*/pkgconfig",
"/lib/cmake",
"/lib/pkgconfig",
"/mkspecs",
"/share/app-info"
],
"modules": [
{
"buildsystem": "cmake-ninja",
"name": "falkon",
"config-opts": [
"-DENABLE_TESTING=OFF"
],
"sources": [
{
"type": "dir",
"path": "."
}
]
}
]
}

View File

@ -0,0 +1,2 @@
# SPDX-FileCopyrightText: None
# SPDX-License-Identifier: CC0-1.0

4
.gitignore vendored
View File

@ -1,4 +1,4 @@
build
/build*/
DEBIAN
*.deb
*.pro.user*
@ -38,4 +38,4 @@ tests/autotests/autotests
.ycm_extra_conf.py*
*.stash
bin/profiles
CMakeLists.txt.user
CMakeLists.txt.user*

17
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,17 @@
# SPDX-FileCopyrightText: None
# SPDX-License-Identifier: CC0-1.0
include:
- project: sysadmin/ci-utilities
file:
- /gitlab-templates/linux-qt6.yml
- /gitlab-templates/linux-qt6-next.yml
- /gitlab-templates/freebsd-qt6.yml
- /gitlab-templates/flatpak.yml
- /gitlab-templates/windows-qt6.yml
- /gitlab-templates/craft-windows-x86-64-qt6.yml
# Blocked - copied from tokodon
# - /gitlab-templates/reuse-lint.yml
# - /gitlab-templates/android-qt6.yml
# - /gitlab-templates/craft-android-qt6-apks.yml

13
.kde-ci.yml Normal file
View File

@ -0,0 +1,13 @@
# SPDX-FileCopyrightText: None
# SPDX-License-Identifier: CC0-1.0
Dependencies:
- 'on': ['@all']
'require':
'frameworks/karchive': '@latest-kf6'
'frameworks/kwallet': '@latest-kf6'
'frameworks/ki18n': '@latest-kf6'
'frameworks/kio': '@latest-kf6'
'frameworks/kcrash': '@latest-kf6'
'frameworks/kcoreaddons': '@latest-kf6'
'frameworks/purpose': '@latest-kf6'

184
CHANGELOG
View File

@ -1,3 +1,187 @@
Version 25.08.0
* Add permission management for unknown protocols (BUG: 425785)
* Fix build issues with Qt6 and add CI build for MS Windows (By Thomas Friedrichsmeier)
* DownloadManager: Fix small quick download keeping a download running forever
* Mark appId with current profile name (BUG: 439190)
* Remove top margin from tabbar (BUG: 445419)
* Update UserAgents (BUG: 505287)
* UserAgentDialog: Use QUrl::host on user URL input (BUG: 497223)
* Add webpage background color customization
* Add certificate information into SSL error dialog (BUG: 505141)
* Port away from Qt6Core5Compat
Version 25.04.1
* Fix crash when creating bookmarks toolbar. (BUG: 501535)
* Fix editing SiteSettings and Cookies permissions
* Wayland: Fix issue that location bar can't use input methods when locationcompleterview popups (by Signal Kirigami)
* Wayland: Fix tooltip in tabbar (by Signal Kirigami)
Version 25.04.0
* Add input method hints to input fields
* Adblock: Add support for "rewrite" filter
* Adblock: Add support for remove rule with simple CSS selector
* AdBlock: Ignore inactive hiding rules
* Adblock: Add support for "websocket" option
* AdblockDialog: Rewrite the treeview backend
* AdblockDialog: Apply filter when tab changes
* Show the URL of bookmark and history items in statusbar when hovered over in the menu or sidebar (BUG: 448238)
* Add option to block automatic popups
* Use global settings for WebRTC on internal pages (BUG: 497842)
* VerticalTabs: Override Alt+NUMBER keyboard shortcut
* StatusBarIcon-Network: Restore online status detection
* Open all URLs in command line arguments (BUG: 413195, Original author: abogical (Abdel-Rahman))
* Remove obsolete XSS Auditing option, has no effect
* CookieManager: Fix crash when removing while/black list items
* Add "Preffer color scheme" option (BUG: 439891, 497331)
* Preferences: Fix editing per site user agent
* Use angle backend for GPU acceleration on Qt 6.9+ (BUG: 497691)
* Add missing default SiteSettings for intenal pages (BUG: 497463)
* Add option to add site permissions in preferences (BUG: 495391)
* KDEIntegration: Fix KIO scheme handler (BUG: 491247)
* Random fixes
Version 24.12.0
* Do not advertise ftp support to the system (BUG: 494222)
* GreaseMonkey: Add support for context menu (BUG: 469855)
* GreaseMonkey: Check content type of url *.user.js (BUG: 467459)
* VerticalTabs: Fix tab switching with mouse wheel (BUG: 394066)
* VerticalTabs: Arrange pinned tabs vertically (BUG: 452818)
* Set security icon according to certificate error. (BUG: 420902)
* Preferences: Fix crash when un/loading of plugins (BUG: 492023)
* Fix printing to real CUPS printer (BUG: 497051)
* Random fixes
Version 24.08.0
* Add site permissions
* Enable WebInspector with disabled JavaScript (BUG: 462887)
* Random fixes
Version 24.05.0
* Translation updates only
Version 24.02.0
* Port from Qt5 to Qt6
Version 23.08.5
* SpeedDial: Fix tooltip text on the Realod button
* History: Store addresses with custom allowed schemes (BUG: 406375)
* TabBar: Fix the state of tab bar after window restore (BUG: 478823)
* Enable localStorage for private browsing (BUG: 393677, by Martin Rodriguez Reboredo)
Version 23.08.4
* Fix crash when starting new session after crash (BUG: 408701)
* Fix Startpage search engine default configuration (BUG: 419530)
* CLI option "--help-all" now works (BUG: 477492)
Version 23.08.0
* A bit faster restoring of session with a lot of tabs
* Add support for custom URI schemes (BUG: 434099)
* Add CMake option "BUILD_PYTHON_SUPPORT" to enable/disable Python support
* Add zoom indicator to the addressbar (BUG: 399001)
* Add an option to expand addresbBar suggestion popup to the window width
* Implement a GUI for managing ignored SSL hosts (by Javier Llorente)
* Add KDE branding bookmarks and speeddial entries (By Javier Llorente)
* Implement download integration with Plasma (By Javier Llorente)
Version 23.04.0
* Look for spellchecking dictionaries at location specified by QTWEBENGINE_DICTIONARIES_PATH environment variable
* Show QtWebEngine version on Falkon Config page
* Implement prefers-color-scheme (dark mode) for internal pages
* Add option to enable GPU acceleration (by Hao Chi Kiang)
* PyFalkon: addBookmark - make C++ own parameters (fixes potential crash)
* KWallet: Store passwords in a map format
* History: Don't delete all items under dates when filtering
* AdBlock: Workaround for "Blocked content" page
* AddressBar: Search with default search engine by default
* Fix crash when adding new folder to the bookmark toolbar
Version 22.08.2
* Fix: Typing text in the search bar sends data although suggestions are disabled (by Juraj Oravec) (BUG: 439268)
* Update Firefox version in user agent manager (BUG: 415467)
Version 22.08.0
* SiteInfo window allows multiselection of items for easier copying (by Juraj Oravec) (BUG: 451284)
* Show the actual QtWebEngine version in about dialog (by Antonio Rojas)
* Various code improvements (mostly by Laurent Montel)
Version 22.04.0
* Various improvements for AdBlock (by Allan Sandfeld Jensen)
* Enable WebRTC screen capturer in WebEngine / Screen sharing on Wayland (by Antonio Rojas) (BUG: 450839)
--------------------------------------------------------------------------------
Version 3.2.0
* Add support for Screen Capture (Qt 5.13.2+)
* Option for internal PDFium-based viewer (Qt 5.13+)
* CookieManager: Add support for selecting more than one cookie at once
* Correct the sorting for cookies white- and black- lists
* Speeddial: decode initialScript data as Utf8
* Set current tab as parent for duplicated tab
* add support for detaching tabs via context menu (BUG 443947, !22 from Fran Rogers)
* BookmarksManager: Don't allow to create bookmark without parent
* Remove the padding of the bookmark bar
* Added context menu item to bookmarks toolbar for creating folder
* Preferences: Add links to KDE store for installing themes/extensions
* OcsSupport: Add initial support for downloading themes/extensions
* Add filter to preferences extensions page
* SideBarManager: Clear active sidebar upon close
* Added focus for searchbar in history sidebar & bookmark sidebar
* SearchToolBar: Remove warning message that no results were found
* SearchBar - Show number of matches found on page search
* added pause/resume for downloads
* Prompt user when KWallet is disabled
* KDEFrameworksIntegration: Create Purpose menu in init
* GreaseMonkey: Fix detecting *.user.js urls
* Added QLoggingCategory to Falkon
* Handle web push notifications with Falkon notification system
* Fix name and set desktop entry for notifications
* NetworkManager: Fix QtWebEngine warning about registering schemes
* Don't use subfolders for QML/Python extensions
* ThemeManager: Implement removing locally installed themes
* Plugins: Implement removing locally installed plugins
* Plugins: Use embedded JSON metadata for shared library plugins
* RunAction plugin: set alternatingRowColors for listWidget
* VerticalTabs: Accept click event on tree collapse
* VerticalTabs: Draw unloaded tabs with "Disabled" color palette
* VerticalTabs: Add child tab with middle click on "New Tab" button
* VerticalTabs: Corectly recognize tree collapse / expand button
* VerticalTabs: Also override Ctrl+PgUp/PgDown shortcuts
Version 3.1.0
* released 19 March 2019
* add support for writing plugins in QML
* add MiddleClickLoader Python plugin
* add page sharing to KDE Frameworks Integration plugin
* add basic support for client certificates (QtWebEngine >= 5.12)
* add support for registering custom protocol handlers (QtWebEngine >= 5.12)
* change search bar appearance to match other KDE apps
* use DBus instead of lockfile/socket to check and communicate with other instances (Linux)
* whitelisted cookies are no longer deleted when deleting all cookies
* Python plugin support is now stable
* close entire tree after middle click on collapsed tabs in VerticalTabs plugin
* fix some compatibility issues with QtWebEngine up to 5.12
* fix some possible crashes in AdBlock
* fix builds with standalone QtWebEngine releases
Version 3.0.1
* released 8 May 2018
* added profile migration from QupZilla
* fix incorrectly completing form data on some sites (BUG 391327)
* fix showing incorrect state of back and forward buttons (BUG 391331)
* fix loading urls containing %20 from location bar (BUG 392445)
* fix save page action for downloading text files (BUG 391300)
* fix download manager trying to closing not restored tabs (BUG 392565)
* fix updating location bar site icon after using paste and go action (BUG 392747)
* fix various issues with QtWebEngine 5.11 (BUG 392885, 393398)
* fix speed dial sometimes loading with no pages (BUG 391875)
* fix leaving html fullscreen after closing tab (BUG 393797)
* fix saving speed dial settings when there are no configured pages
* fix restoring nested crashed sessions
* fix setting minimum height of bookmarks toolbar
* VerticalTabs: fix preserving expanded state of times inside collapsed parent (BUG 393567)
* VerticalTabs: don't force open sidebar when opening new window (BUG 393629)
Version 3.0.0
* released 27 February 2018
* first Falkon release

View File

@ -1,15 +1,25 @@
# CMake version required. This must be the very first line, because it sets default policies affecting everything else
cmake_minimum_required(VERSION 3.1)
cmake_minimum_required(VERSION 3.18)
# KDE Gear Version, managed by release script
set(RELEASE_SERVICE_VERSION_MAJOR "25")
set(RELEASE_SERVICE_VERSION_MINOR "11")
set(RELEASE_SERVICE_VERSION_MICRO "70")
set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
# Project name and version
project(Falkon VERSION 3.0.0)
project(Falkon VERSION ${RELEASE_SERVICE_VERSION})
set(KF_MAJOR_VERSION "6")
set(QT_MIN_VERSION "6.4.0")
set(KF_MIN_VERSION "5.240.0")
# Find ECM, with nice error handling in case of failure
include(FeatureSummary)
find_package(ECM 5.27.0 CONFIG)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/frameworks/extra-cmake-modules")
find_package(ECM ${KF_MIN_VERSION} CONFIG)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://invent.kde.org/frameworks/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
# Many includes from ECM, to get all the nice cmake functions and settings
include(KDEInstallDirs)
@ -36,29 +46,34 @@ if (IS_ABSOLUTE ${FALKON_INSTALL_PLUGINDIR})
else()
set(PLUGIN_PATH "${CMAKE_INSTALL_PREFIX}/${FALKON_INSTALL_PLUGINDIR}")
endif()
set(FALKON_PLUGIN_PATH "${PLUGIN_PATH}" CACHE PATH "Default plugin search path")
if (NOT WIN32)
set(FALKON_PLUGIN_PATH "${PLUGIN_PATH}" CACHE PATH "Default plugin search path")
endif()
# Defines that are always set
add_definitions(-DQT_NO_URL_CAST_FROM_STRING -DQT_USE_QSTRINGBUILDER -DQT_NO_CAST_TO_ASCII)
# Mandatory: Qt5
set(QT_MIN_VERSION "5.9.0")
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Widgets Network Sql QuickWidgets PrintSupport WebEngineWidgets WebChannel)
# Mandatory: Qt6
find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Widgets Network Sql QuickWidgets PrintSupport WebChannel)
if(Qt6Network_VERSION VERSION_GREATER_EQUAL "6.9.0")
find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED NetworkPrivate)
endif()
find_package(Qt6WebEngineCore ${QT_MIN_VERSION} REQUIRED)
find_package(Qt6WebEngineWidgets ${QT_MIN_VERSION} REQUIRED)
if (BUILD_TESTING)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Test)
find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Test)
endif()
if (NOT DISABLE_DBUS)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS DBus)
find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS DBus)
endif()
if (UNIX AND NOT APPLE AND NOT NO_X11)
add_definitions(-DQZ_WS_X11)
find_package(XCB COMPONENTS XCB)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS X11Extras)
find_package(XCB REQUIRED COMPONENTS XCB UTIL)
endif()
if (WIN32)
add_definitions(-DW7API)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS WinExtras)
# taken from https://stackoverflow.com/a/40217291
macro(get_WIN32_WINNT version)
@ -83,29 +98,62 @@ if (WIN32)
add_definitions(-D_WIN32_WINNT=${ver})
endif()
# Mandatory: OpenSSL
find_package(OpenSSL REQUIRED)
# Mandatory: KF6
find_package(KF6 REQUIRED COMPONENTS Archive)
# KF5I18n: Mandatory with downloaded translations (only for ki18n_install)
if (EXISTS "${CMAKE_SOURCE_DIR}/po")
find_package(KF6I18n REQUIRED)
endif()
# Optional: GnomeKeyring
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
option(BUILD_KEYRING "Gnome keyring password plugin" ON)
if (BUILD_KEYRING)
pkg_check_modules(GNOME_KEYRING gnome-keyring-1)
pkg_check_modules(GNOME_KEYRING IMPORTED_TARGET gnome-keyring-1 )
endif()
endif()
# Optional: KWallet
set(KF5_MIN_VERSION "5.27.0")
find_package(KF5Wallet ${KF5_MIN_VERSION} CONFIG)
set_package_properties(KF5Wallet PROPERTIES DESCRIPTION "KWallet password backend plugin" TYPE OPTIONAL)
# Optional: KWallet, KIO, KCrash, KCoreAddons
find_package(KF6Wallet ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6Wallet PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF6KIO ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6KIO PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF6Crash ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6Crash PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF6CoreAddons ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6CoreAddons PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF6Purpose ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6Purpose PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF6JobWidgets ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF6JobWidgets PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
if (KF6Wallet_FOUND AND KF6KIO_FOUND AND KF6Crash_FOUND AND KF6CoreAddons_FOUND AND KF6Purpose_FOUND AND KF6JobWidgets_FOUND AND NOT WIN32)
set(ENABLE_KDE_FRAMEWORKS_INTEGRATION_PLUGIN TRUE)
endif()
# Optional: PySide2
find_package(PySide2 "2.0.0")
find_package(Shiboken2 "2.0.0")
find_package(PythonLibs "3.0")
set_package_properties(PySide2 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
set_package_properties(Shiboken2 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
set_package_properties(PythonLibs PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
if (PySide2_FOUND AND Shiboken2_FOUND AND PythonLibs_FOUND)
set(ENABLE_PYTHON_PLUGINS TRUE)
# Optional: PySide6
option(BUILD_PYTHON_SUPPORT "Support for Python plugins" ON)
if (BUILD_PYTHON_SUPPORT)
find_package(Python3 COMPONENTS Development)
find_package(PySide6 "6.4.0")
find_package(Shiboken6 "6.4.0")
find_package(Shiboken6Tools "6.4.0")
set_package_properties(Python3 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
set_package_properties(PySide6 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
set_package_properties(Shiboken6 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
set_package_properties(Shiboken6Tools PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
if (PySide6_FOUND AND Shiboken6_FOUND AND Shiboken6Tools_FOUND AND Python3_FOUND)
set(ENABLE_PYTHON_PLUGINS TRUE)
endif()
endif()
find_package(Intl)
if (Intl_FOUND)
set(HAVE_LIBINTL TRUE)
endif()
# Git revision
@ -160,4 +208,7 @@ if (BUILD_TESTING)
add_subdirectory(tests/benchmarks)
endif()
# Tell releaseme that po is already taken care of
# SKIP_PO_INSTALL
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)

View File

@ -1,2 +1,46 @@
Falkon Web Browser
------------------------
# Falkon
Falkon is a KDE web browser. It uses QtWebEngine rendering engine.
![image](https://www.falkon.org/images/screenshot.png)
## Downloads
Falkon downloads are available from [homepage](https://www.falkon.org/download/).
## Building
```sh
mkdir build && cd build
cmake ..
make && make install
```
### Install to custom prefix
When installing Falkon to custom prefix, you may need to adjust `XDG_DATA_DIRS` environment variable.
```sh
# Build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/falkon
# Run
export XDG_DATA_DIRS="$HOME/falkon/share:$XDG_DATA_DIRS"
$HOME/falkon/bin/falkon
```
## Contributing
Want to contribute? Great!
[KDE Community Wiki](https://community.kde.org/Get_Involved)
Code review is done on [Phabricator](https://community.kde.org/Infrastructure/Phabricator). When sending patches, add Falkon project (`#Falkon`) as a reviewer.
#### Reporting bugs
You can report any bugs or feature request in KDE [bugzilla](https://bugs.kde.org/enter_bug.cgi?product=Falkon). Before reporting, please make sure your issue isnt already reported ([open issues](https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&component=extensions&component=general&list_id=1597725&product=Falkon)).
#### Contact
You can get in contact with developers using [mailing list](https://mail.kde.org/mailman/listinfo/falkon) or __IRC__ `#falkon` at `irc.libera.chat`.

View File

@ -2,12 +2,12 @@ include(ECMMarkAsTest)
set(falkon_autotests_SRCS )
qt5_add_resources(falkon_autotests_SRCS autotests.qrc)
qt_add_resources(falkon_autotests_SRCS autotests.qrc)
macro(falkon_tests)
foreach(_testname ${ARGN})
add_executable(${_testname} ${_testname}.cpp ${falkon_autotests_SRCS})
target_link_libraries(${_testname} Qt5::Test FalkonPrivate)
add_executable(${_testname} ${_testname}.cpp ${_testname}.h ${falkon_autotests_SRCS})
target_link_libraries(${_testname} Qt::Test FalkonPrivate)
add_test(NAME falkon-${_testname} COMMAND ${_testname})
ecm_mark_as_test(${_testname})
set_tests_properties(falkon-${_testname} PROPERTIES RUN_SERIAL TRUE)
@ -22,6 +22,8 @@ falkon_tests(
locationbartest
webviewtest
webtabtest
sqldatabasetest
sitesettingstest
)
set(falkon_autotests_SRCS ${CMAKE_SOURCE_DIR}/tests/modeltest/modeltest.cpp)
@ -31,7 +33,34 @@ falkon_tests(
)
set(falkon_autotests_SRCS passwordbackendtest.cpp)
include_directories(${OPENSSL_INCLUDE_DIR})
falkon_tests(
databasepasswordbackendtest
databaseencryptedpasswordbackendtest
)
set(falkon_autotests_SRCS
qml/qmltestitem.cpp
qml/qmltesthelper.cpp
)
macro(falkon_qml_tests)
foreach(_testname ${ARGN})
add_executable(${_testname} qml/${_testname}.cpp ${falkon_autotests_SRCS})
target_link_libraries(${_testname} Qt::Test FalkonPrivate)
add_test(NAME falkon-qml-${_testname} COMMAND ${_testname})
ecm_mark_as_test(${_testname})
set_tests_properties(falkon-qml-${_testname} PROPERTIES RUN_SERIAL TRUE)
endforeach(_testname)
endmacro()
falkon_qml_tests(
qmlbookmarksapitest
qmltopsitesapitest
qmlhistoryapitest
qmlcookiesapitest
qmlclipboardapitest
qmltabsapitest
qmlwindowsapitest
qmluserscriptapitest
)

View File

@ -67,36 +67,36 @@ void AdBlockTest::parseRegExpFilterTest_data()
QTest::addColumn<QString>("parsedFilter");
QTest::addColumn<QStringList>("result");
QTest::newRow("test1") << "||doubleclick.net/pfadx/tmg.telegraph."
<< (QStringList() << "doubleclick.net/pfadx/tmg.telegraph.");
QTest::newRow("test2") << "||doubleclick.net/pfadx/*.mtvi"
<< (QStringList() << "doubleclick.net/pfadx/" << ".mtvi");
QTest::newRow("test3") << "&prvtof=*&poru="
<< (QStringList() << "&prvtof=" << "&poru=");
QTest::newRow("test4") << "/addyn|*;adtech;"
<< (QStringList() << "/addyn" << ";adtech;");
QTest::newRow("test5") << "/eas_fif.html^"
<< (QStringList() << "/eas_fif.html");
QTest::newRow("test6") << "://findnsave.^.*/api/groupon.json?"
<< (QStringList() << "://findnsave." << "/api/groupon.json?");
QTest::newRow("test7") << "^fp=*&prvtof="
<< (QStringList() << "fp=" << "&prvtof=");
QTest::newRow("test8") << "|http://ax-d.*/jstag^"
<< (QStringList() << "http://ax-d." << "/jstag");
QTest::newRow("test9") << "||reuters.com^*/rcom-wt-mlt.js"
<< (QStringList() << "reuters.com" <<"/rcom-wt-mlt.js");
QTest::newRow("test10") << "||chip.de^*/tracking.js"
<< (QStringList() << "chip.de" << "/tracking.js");
QTest::newRow("ignore1char") << "/search.php?uid=*.*&src="
<< (QStringList() << "/search.php?uid=" << "&src=");
QTest::newRow("ignoreDuplicates") << "/search.*.dup.*.dup.*&src="
<< (QStringList() << "/search." << ".dup." << "&src=");
QTest::newRow("test1") << QSL("||doubleclick.net/pfadx/tmg.telegraph.")
<< (QStringList() << QSL("doubleclick.net/pfadx/tmg.telegraph."));
QTest::newRow("test2") << QSL("||doubleclick.net/pfadx/*.mtvi")
<< (QStringList() << QSL("doubleclick.net/pfadx/") << QSL(".mtvi"));
QTest::newRow("test3") << QSL("&prvtof=*&poru=")
<< (QStringList() << QSL("&prvtof=") << QSL("&poru="));
QTest::newRow("test4") << QSL("/addyn|*;adtech;")
<< (QStringList() << QSL("/addyn") << QSL(";adtech;"));
QTest::newRow("test5") << QSL("/eas_fif.html^")
<< (QStringList() << QSL("/eas_fif.html"));
QTest::newRow("test6") << QSL("://findnsave.^.*/api/groupon.json?")
<< (QStringList() << QSL("://findnsave.") << QSL("/api/groupon.json?"));
QTest::newRow("test7") << QSL("^fp=*&prvtof=")
<< (QStringList() << QSL("fp=") << QSL("&prvtof="));
QTest::newRow("test8") << QSL("|http://ax-d.*/jstag^")
<< (QStringList() << QSL("http://ax-d.") << QSL("/jstag"));
QTest::newRow("test9") << QSL("||reuters.com^*/rcom-wt-mlt.js")
<< (QStringList() << QSL("reuters.com") <<QSL("/rcom-wt-mlt.js"));
QTest::newRow("test10") << QSL("||chip.de^*/tracking.js")
<< (QStringList() << QSL("chip.de") << QSL("/tracking.js"));
QTest::newRow("ignore1char") << QSL("/search.php?uid=*.*&src=")
<< (QStringList() << QSL("/search.php?uid=") << QSL("&src="));
QTest::newRow("ignoreDuplicates") << QSL("/search.*.dup.*.dup.*&src=")
<< (QStringList() << QSL("/search.") << QSL(".dup.") << QSL("&src="));
QTest::newRow("empty") << QString()
<< (QStringList());
QTest::newRow("justspaces") << QString(" ")
<< (QStringList() << " ");
QTest::newRow("spacesWithMetachars") << QString(" * ?")
<< (QStringList() << " " << " ?");
QTest::newRow("justspaces") << QSL(" ")
<< (QStringList() << QSL(" "));
QTest::newRow("spacesWithMetachars") << QSL(" * ?")
<< (QStringList() << QSL(" ") << QSL(" ?"));
}
void AdBlockTest::parseRegExpFilterTest()
@ -111,13 +111,13 @@ void AdBlockTest::parseRegExpFilterTest()
void AdBlockTest::ignoreEmptyLinesInSubscriptionTest()
{
AdBlockSubscription subscription("test-subscription");
subscription.setFilePath(":autotests/data/adblock_empty_lines.txt");
AdBlockSubscription subscription(QSL("test-subscription"));
subscription.setFilePath(QSL(":autotests/data/adblock_empty_lines.txt"));
subscription.loadSubscription({});
QCOMPARE(subscription.allRules().count(), 3);
QCOMPARE(subscription.allRules().at(0)->filter(), QString("filter.com"));
QCOMPARE(subscription.allRules().at(1)->filter(), QString("test"));
QCOMPARE(subscription.allRules().at(0)->filter(), QSL("filter.com"));
QCOMPARE(subscription.allRules().at(1)->filter(), QSL("test"));
QCOMPARE(subscription.allRules().at(2)->isComment(), true);
}

View File

@ -23,7 +23,7 @@
#define FALKONTEST_MAIN(Test) \
int main(int argc, char **argv) \
{ \
QzTools::removeDir(QDir::tempPath() + QSL("/Falkon-test")); \
QzTools::removeRecursively(QDir::tempPath() + QSL("/Falkon-test")); \
MainApplication::setTestModeEnabled(true); \
MainApplication app(argc, argv); \
QTEST_DISABLE_KEYPAD_NAVIGATION; \

View File

@ -72,9 +72,9 @@ void CookiesTest::listMatchesDomainTest_data()
QTest::addColumn<bool>("result");
QStringList list;
list << "www.example.com" << "accounts.google.com";
list << QSL("www.example.com") << QSL("accounts.google.com");
QStringList list2;
list2 << "anotherexample.com" << "a.b.x.google.com";
list2 << QSL("anotherexample.com") << QSL("a.b.x.google.com");
QTest::newRow("test1") << list << ".www.example.com" << true;
QTest::newRow("test2") << list << ".google.com" << false;

View File

@ -30,7 +30,7 @@ public:
{
}
bool matchDomain(QString cookieDomain, QString siteDomain) const
bool matchDomain(const QString &cookieDomain, const QString &siteDomain) const
{
return CookieJar::matchDomain(cookieDomain, siteDomain);
}

View File

@ -25,7 +25,7 @@
void DatabaseEncryptedPasswordBackendTest::reloadBackend()
{
delete m_backend;
DatabaseEncryptedPasswordBackend* backend = new DatabaseEncryptedPasswordBackend;
auto* backend = new DatabaseEncryptedPasswordBackend;
if (m_testMasterPassword.isEmpty()) {
m_testMasterPassword = AesInterface::passwordToHash(QString::fromUtf8(AesInterface::createRandomData(8)));
@ -43,8 +43,8 @@ void DatabaseEncryptedPasswordBackendTest::init()
{
QSqlDatabase db = QSqlDatabase::database();
if (!db.isValid()) {
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
db = QSqlDatabase::addDatabase(QSL("QSQLITE"));
db.setDatabaseName(QSL(":memory:"));
}
db.open();
}

View File

@ -28,7 +28,7 @@ private:
QByteArray m_testMasterPassword;
protected:
void reloadBackend();
void init();
void cleanup();
void reloadBackend() override;
void init() override;
void cleanup() override;
};

View File

@ -29,12 +29,13 @@ void DatabasePasswordBackendTest::reloadBackend()
void DatabasePasswordBackendTest::init()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
QSqlDatabase db = QSqlDatabase::addDatabase(QSL("QSQLITE"));
db.setDatabaseName(QSL(":memory:"));
db.open();
db.exec("CREATE TABLE autofill (data TEXT, id INTEGER PRIMARY KEY, password TEXT,"
"server TEXT, username TEXT, last_used NUMERIC)");
QSqlQuery query(db);
query.exec(QSL("CREATE TABLE autofill (data TEXT, id INTEGER PRIMARY KEY, password TEXT,"
"server TEXT, username TEXT, last_used NUMERIC)"));
}
void DatabasePasswordBackendTest::cleanup()

View File

@ -25,7 +25,7 @@ class DatabasePasswordBackendTest : public PasswordBackendTest
Q_OBJECT
protected:
void reloadBackend();
void init();
void cleanup();
void reloadBackend() override;
void init() override;
void cleanup() override;
};

View File

@ -49,82 +49,82 @@ void LocationBarTest::loadActionBasicTest()
{
LocationBar::LoadAction action;
action = LocationBar::loadAction("http://kde.org");
action = LocationBar::loadAction(QSL("http://kde.org"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://kde.org"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://kde.org")));
action = LocationBar::loadAction("kde.org");
action = LocationBar::loadAction(QSL("kde.org"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://kde.org"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://kde.org")));
action = LocationBar::loadAction("localhost");
action = LocationBar::loadAction(QSL("localhost"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://localhost"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://localhost")));
action = LocationBar::loadAction("localhost/test/path?x=2");
action = LocationBar::loadAction(QSL("localhost/test/path?x=2"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://localhost/test/path?x=2"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://localhost/test/path?x=2")));
action = LocationBar::loadAction("host.com/test/path?x=2");
action = LocationBar::loadAction(QSL("host.com/test/path?x=2"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://host.com/test/path?x=2"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://host.com/test/path?x=2")));
action = LocationBar::loadAction("not-url");
action = LocationBar::loadAction(QSL("not-url"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
action = LocationBar::loadAction("not url with spaces");
action = LocationBar::loadAction(QSL("not url with spaces"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
action = LocationBar::loadAction("falkon:about");
action = LocationBar::loadAction(QSL("falkon:about"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("falkon:about"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("falkon:about")));
}
void LocationBarTest::loadActionBookmarksTest()
{
BookmarkItem* bookmark = new BookmarkItem(BookmarkItem::Url);
bookmark->setTitle("KDE Bookmark title");
bookmark->setUrl(QUrl("http://kde.org"));
bookmark->setKeyword("kde-bookmark");
auto* bookmark = new BookmarkItem(BookmarkItem::Url);
bookmark->setTitle(QSL("KDE Bookmark title"));
bookmark->setUrl(QUrl(QSL("http://kde.org")));
bookmark->setKeyword(QSL("kde-bookmark"));
mApp->bookmarks()->addBookmark(mApp->bookmarks()->unsortedFolder(), bookmark);
LocationBar::LoadAction action;
action = LocationBar::loadAction("http://kde.org");
action = LocationBar::loadAction(QSL("http://kde.org"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://kde.org"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://kde.org")));
action = LocationBar::loadAction("kde-bookmark-notkeyword");
action = LocationBar::loadAction(QSL("kde-bookmark-notkeyword"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
action = LocationBar::loadAction("kde-bookmark");
action = LocationBar::loadAction(QSL("kde-bookmark"));
QCOMPARE(action.type, LocationBar::LoadAction::Bookmark);
QCOMPARE(action.bookmark, bookmark);
QCOMPARE(action.loadRequest.url(), QUrl("http://kde.org"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://kde.org")));
}
void LocationBarTest::loadActionSearchTest()
{
SearchEngine engine;
engine.name = "Test Engine";
engine.url = "http://test/%s";
engine.shortcut = "t";
engine.name = QSL("Test Engine");
engine.url = QSL("http://test/%s");
engine.shortcut = QSL("t");
mApp->searchEnginesManager()->addEngine(engine);
mApp->searchEnginesManager()->setActiveEngine(engine);
mApp->searchEnginesManager()->setDefaultEngine(engine);
LocationBar::LoadAction action;
action = LocationBar::loadAction("search term");
action = LocationBar::loadAction(QSL("search term"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
QCOMPARE(action.loadRequest.url(), QUrl("http://test/search%20term"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://test/search%20term")));
action = LocationBar::loadAction("t search term");
action = LocationBar::loadAction(QSL("t search term"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
QCOMPARE(action.loadRequest.url(), QUrl("http://test/search%20term"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://test/search%20term")));
action = LocationBar::loadAction(" ttt-notsearch");
action = LocationBar::loadAction(QSL(" ttt-notsearch"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
QCOMPARE(action.loadRequest.url(), QUrl("http://test/ttt-notsearch"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://test/ttt-notsearch")));
}
void LocationBarTest::loadAction_kdebug389491()
@ -132,54 +132,54 @@ void LocationBarTest::loadAction_kdebug389491()
// "site:website.com searchterm" and "link:website.com" are loaded instead of searched
SearchEngine engine;
engine.name = "Test Engine";
engine.url = "http://test/%s";
engine.shortcut = "t";
engine.name = QSL("Test Engine");
engine.url = QSL("http://test/%s");
engine.shortcut = QSL("t");
mApp->searchEnginesManager()->addEngine(engine);
mApp->searchEnginesManager()->setActiveEngine(engine);
LocationBar::LoadAction action;
action = LocationBar::loadAction("site:website.com searchterm");
action = LocationBar::loadAction(QSL("site:website.com searchterm"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
QCOMPARE(action.loadRequest.url(), QUrl("http://test/site%3Awebsite.com%20searchterm"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://test/site%3Awebsite.com%20searchterm")));
action = LocationBar::loadAction("link:website.com");
action = LocationBar::loadAction(QSL("link:website.com"));
QCOMPARE(action.type, LocationBar::LoadAction::Search);
QCOMPARE(action.loadRequest.url(), QUrl("http://test/link%3Awebsite.com"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://test/link%3Awebsite.com")));
action = LocationBar::loadAction("http://website.com?search=searchterm and another");
action = LocationBar::loadAction(QSL("http://website.com?search=searchterm and another"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://website.com?search=searchterm and another"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://website.com?search=searchterm and another")));
}
void LocationBarTest::loadActionSpecialSchemesTest()
{
LocationBar::LoadAction action;
action = LocationBar::loadAction("data:image/png;base64,xxxxx");
action = LocationBar::loadAction(QSL("data:image/png;base64,xxxxx"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("data:image/png;base64,xxxxx"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("data:image/png;base64,xxxxx")));
action = LocationBar::loadAction("falkon:about");
action = LocationBar::loadAction(QSL("falkon:about"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("falkon:about"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("falkon:about")));
action = LocationBar::loadAction("file:test.html");
action = LocationBar::loadAction(QSL("file:test.html"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("file:test.html"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("file:test.html")));
action = LocationBar::loadAction("about:blank");
action = LocationBar::loadAction(QSL("about:blank"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("about:blank"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("about:blank")));
action = LocationBar::loadAction("javascript:test");
action = LocationBar::loadAction(QSL("javascript:test"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("javascript:test"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("javascript:test")));
action = LocationBar::loadAction("javascript:alert(' test ');");
action = LocationBar::loadAction(QSL("javascript:alert(' test ');"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("javascript:alert('%20test%20');"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("javascript:alert('%20test%20');")));
}
void LocationBarTest::loadAction_issue2578()
@ -190,28 +190,41 @@ void LocationBarTest::loadAction_issue2578()
LocationBar::LoadAction action;
action = LocationBar::loadAction("github.com");
action = LocationBar::loadAction(QSL("github.com"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://github.com"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://github.com")));
action = LocationBar::loadAction("github");
action = LocationBar::loadAction(QSL("github"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://github"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://github")));
action = LocationBar::loadAction("github/test/path");
action = LocationBar::loadAction(QSL("github/test/path"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://github/test/path"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://github/test/path")));
action = LocationBar::loadAction("localhost");
action = LocationBar::loadAction(QSL("localhost"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://localhost"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://localhost")));
action = LocationBar::loadAction("localhost/test/path");
action = LocationBar::loadAction(QSL("localhost/test/path"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://localhost/test/path"));
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://localhost/test/path")));
action = LocationBar::loadAction("github.com foo bar");
action = LocationBar::loadAction(QSL("github.com foo bar"));
QCOMPARE(action.type, LocationBar::LoadAction::Invalid);
}
void LocationBarTest::loadAction_kdebug392445()
{
// %20 in url will make it incorrectly treat as web search
qzSettings->searchFromAddressBar = true;
LocationBar::LoadAction action;
action = LocationBar::loadAction(QSL("http://www.example.com/my%20beautiful%20page"));
QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://www.example.com/my%20beautiful%20page")));
}
FALKONTEST_MAIN(LocationBarTest)

View File

@ -34,4 +34,5 @@ private Q_SLOTS:
void loadAction_kdebug389491();
void loadActionSpecialSchemesTest();
void loadAction_issue2578();
void loadAction_kdebug392445();
};

View File

@ -53,7 +53,7 @@ static bool compareEntries(const PasswordEntry &value, const PasswordEntry &ref)
PasswordBackendTest::PasswordBackendTest()
: QObject()
, m_backend(0)
, m_backend(nullptr)
{
}
@ -72,7 +72,7 @@ void PasswordBackendTest::cleanupTestCase()
cleanup();
reloadBackend();
foreach (const PasswordEntry &entry, m_entries) {
for (const PasswordEntry &entry : std::as_const(m_entries)) {
m_backend->addEntry(entry);
}
}
@ -83,28 +83,28 @@ void PasswordBackendTest::storeTest()
/* Basic password entry */
PasswordEntry entry;
entry.host = "org.falkon.google.com";
entry.username = "user1";
entry.password = "pass1";
entry.host = QSL("org.falkon.google.com");
entry.username = QSL("user1");
entry.password = QSL("pass1");
entry.data = "entry1-data=23&username=user1&password=pass1";
m_backend->addEntry(entry);
// Check entry that may be stored in cache
PasswordEntry stored = m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst();
PasswordEntry stored = m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst();
QVERIFY(compareEntries(stored, entry) == true);
reloadBackend();
// Check entry retrieved from backend engine
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
stored = m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst();
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
stored = m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst();
QVERIFY(compareEntries(stored, entry) == true);
/* UTF-8 password entry */
PasswordEntry entry2;
entry2.host = "org.falkon.falkon.com";
entry2.host = QSL("org.falkon.falkon.com");
entry2.username = QString::fromUtf8("+ě ++ éí§`]|~đ11 +!:");
entry2.password = QString::fromUtf8("+ěš asn~đ°#&# |€");
entry2.data = "use%C2%B6+_nam%C4%8D=%2B%C4%9B+%2B%2B+%C3%A9%C3%AD%C2%A7%60%5D%7C%7E%C4%9111+%2B%21%3A"
@ -113,28 +113,28 @@ void PasswordBackendTest::storeTest()
m_backend->addEntry(entry2);
// Check entry that may be stored in cache
PasswordEntry stored2 = m_backend->getEntries(QUrl("org.falkon.falkon.com")).constFirst();
PasswordEntry stored2 = m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).constFirst();
QVERIFY(compareEntries(stored2, entry2) == true);
reloadBackend();
// Check entry retrieved from backend engine
stored2 = m_backend->getEntries(QUrl("org.falkon.falkon.com")).constFirst();
stored2 = m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).constFirst();
QVERIFY(compareEntries(stored2, entry2) == true);
/* Cleanup */
// Local cleanup
m_backend->removeEntry(stored);
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 0);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 0);
m_backend->removeEntry(stored2);
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.falkon.com")).count(), 0);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).count(), 0);
reloadBackend();
// Backend engine cleanup
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 0);
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.falkon.com")).count(), 0);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 0);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).count(), 0);
}
void PasswordBackendTest::removeAllTest()
@ -142,33 +142,33 @@ void PasswordBackendTest::removeAllTest()
reloadBackend();
PasswordEntry entry;
entry.host = "org.falkon.google.com";
entry.username = "user1";
entry.password = "pass1";
entry.host = QSL("org.falkon.google.com");
entry.username = QSL("user1");
entry.password = QSL("pass1");
entry.data = "entry1-data=23&username=user1&password=pass1";
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 7);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 7);
reloadBackend();
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 7);
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 7);
m_backend->removeAll();
@ -182,9 +182,9 @@ void PasswordBackendTest::updateLastUsedTest()
reloadBackend();
PasswordEntry entry;
entry.host = "org.falkon.google.com";
entry.username = "user1";
entry.password = "pass1";
entry.host = QSL("org.falkon.google.com");
entry.username = QSL("user1");
entry.password = QSL("pass1");
entry.data = "entry1-data=23&username=user1&password=pass1";
m_backend->addEntry(entry);
@ -194,17 +194,17 @@ void PasswordBackendTest::updateLastUsedTest()
sleep(1);
#endif
entry.username.append("s");
entry.username.append(QSL("s"));
m_backend->addEntry(entry);
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst()));
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst()));
reloadBackend();
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst()));
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst()));
m_backend->removeEntry(m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst());
m_backend->removeEntry(m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst());
m_backend->removeEntry(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst());
m_backend->removeEntry(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst());
QCOMPARE(m_backend->getAllEntries().count(), 0);
reloadBackend();

View File

@ -0,0 +1,161 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmlbookmarksapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "bookmarks.h"
#include "qml/api/bookmarks/qmlbookmarktreenode.h"
void QmlBookmarksApiTest::initTestCase()
{
}
void QmlBookmarksApiTest::cleanupTestCase()
{
}
void QmlBookmarksApiTest::testBookmarkTreeNodeType()
{
auto type = BookmarkItem::Type(m_testHelper.evaluate(QSL("Falkon.Bookmarks.rootItem().type")).toInt());
QCOMPARE(mApp->bookmarks()->rootItem()->type(), type);
type = BookmarkItem::Type(m_testHelper.evaluate(QSL("Falkon.Bookmarks.toolbarFolder().type")).toInt());
QCOMPARE(mApp->bookmarks()->toolbarFolder()->type(), type);
}
void QmlBookmarksApiTest::testBookmarkTreeNode()
{
QObject *bookmark = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks.toolbarFolder()"));
QVERIFY(bookmark);
auto toolbarFolder = mApp->bookmarks()->toolbarFolder();
QCOMPARE(toolbarFolder->title(), bookmark->property("title").toString());
QCOMPARE(toolbarFolder->urlString(), bookmark->property("url").toString());
QCOMPARE(toolbarFolder->description(), bookmark->property("description").toString());
QCOMPARE(!mApp->bookmarks()->canBeModified(toolbarFolder), bookmark->property("unmodifiable").toBool());
auto* parent = qvariant_cast<QObject*>(bookmark->property("parent"));
QVERIFY(parent);
QCOMPARE(mApp->bookmarks()->rootItem()->title(), parent->property("title").toString());
}
void QmlBookmarksApiTest::testBookmarksCreation()
{
auto item = new BookmarkItem(BookmarkItem::Url);
item->setTitle(QSL("Example Domain"));
item->setUrl(QUrl(QSL("https://example.com/")));
item->setDescription(QSL("Testing bookmark description"));
QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(created(QmlBookmarkTreeNode*)));
mApp->bookmarks()->addBookmark(mApp->bookmarks()->toolbarFolder(), item);
QCOMPARE(qmlBookmarksSpy.count(), 1);
auto *created = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0));
QVERIFY(created);
QCOMPARE(item->title(), created->property("title").toString());
qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkAdded);
auto out = m_testHelper.evaluate(QL1S("Falkon.Bookmarks.create({"
" parent: Falkon.Bookmarks.toolbarFolder(),"
" title: 'Example Plugin',"
" url: 'https://another-example.com'"
"});"));
QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1);
auto* createdItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(createdItem);
QCOMPARE(createdItem->title(), QSL("Example Plugin"));
}
void QmlBookmarksApiTest::testBookmarksExistence()
{
// in continuation from testBookmarksCreation
auto result = m_testHelper.evaluate(QSL("Falkon.Bookmarks.isBookmarked('https://example.com/')")).toBool();
QVERIFY(result);
QCOMPARE(mApp->bookmarks()->isBookmarked(QUrl(QSL("https://example.com/"))), result);
}
void QmlBookmarksApiTest::testBookmarksModification()
{
// in continuation from testBookmarksExistence
QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(changed(QmlBookmarkTreeNode*)));
BookmarkItem* item = mApp->bookmarks()->searchBookmarks(QSL("https://example.com/")).at(0);
item->setTitle(QSL("Modified Example Domain"));
mApp->bookmarks()->changeBookmark(item);
QCOMPARE(qmlBookmarksSpy.count(), 1);
auto *modified = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0));
QVERIFY(modified);
QCOMPARE(modified->property("title").toString(), QSL("Modified Example Domain"));
qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkChanged);
auto out = m_testHelper.evaluate(QL1S("Falkon.Bookmarks.update(Falkon.Bookmarks.get('https://another-example.com'),{"
" title: 'Modified Example Plugin'"
"})"));
QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1);
auto* modifiedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(modifiedItem);
QCOMPARE(modifiedItem->title(), QSL("Modified Example Plugin"));
}
void QmlBookmarksApiTest::testBookmarksRemoval()
{
// in continuation from testBookmarksModification
QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(removed(QmlBookmarkTreeNode*)));
BookmarkItem* item = mApp->bookmarks()->searchBookmarks(QSL("https://example.com/")).at(0);
mApp->bookmarks()->removeBookmark(item);
QCOMPARE(qmlBookmarksSpy.count(), 1);
auto *removed = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0));
QVERIFY(removed);
QCOMPARE(removed->property("title").toString(), QSL("Modified Example Domain"));
qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkRemoved);
auto out = m_testHelper.evaluate(QSL("Falkon.Bookmarks.remove(Falkon.Bookmarks.get('https://another-example.com'))"));
QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1);
auto* removedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(removedItem);
QCOMPARE(removedItem->title(), QSL("Modified Example Plugin"));
}
FALKONTEST_MAIN(QmlBookmarksApiTest)

View File

@ -0,0 +1,43 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "bookmarkitem.h"
#include "qmltesthelper.h"
class QmlBookmarksApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testBookmarkTreeNodeType();
void testBookmarkTreeNode();
void testBookmarksCreation();
void testBookmarksExistence();
void testBookmarksModification();
void testBookmarksRemoval();
};
Q_DECLARE_METATYPE(BookmarkItem *)

View File

@ -1,6 +1,6 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2010-2014 David Rosca <nowrep@gmail.com>
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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
@ -15,21 +15,23 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "buttonbox.h"
#include "qmlclipboardapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include <QClipboard>
ButtonBox::ButtonBox(QWidget* parent)
: QDialogButtonBox(parent)
, m_clickedButton(QDialogButtonBox::RejectRole)
void QmlClipboardApiTest::initTestCase()
{
connect(this, SIGNAL(clicked(QAbstractButton*)), this, SLOT(buttonClicked(QAbstractButton*)));
}
void ButtonBox::buttonClicked(QAbstractButton* button)
void QmlClipboardApiTest::cleanupTestCase()
{
m_clickedButton = buttonRole(button);
}
QDialogButtonBox::ButtonRole ButtonBox::clickedButtonRole()
void QmlClipboardApiTest::testClipboard()
{
return m_clickedButton;
m_testHelper.evaluate(QSL("Falkon.Clipboard.copy('this text is copied')"));
QCOMPARE(mApp->clipboard()->text(), QSL("this text is copied"));
}
FALKONTEST_MAIN(QmlClipboardApiTest)

View File

@ -0,0 +1,33 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlClipboardApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testClipboard();
};

View File

@ -0,0 +1,121 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmlcookiesapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "cookiejar.h"
#include "qml/api/cookies/qmlcookie.h"
#include <QWebEngineProfile>
void QmlCookiesApiTest::initTestCase()
{
}
void QmlCookiesApiTest::cleanupTestCase()
{
}
void QmlCookiesApiTest::testCookieAdditionRemoval()
{
QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded);
m_testHelper.evaluate(QL1S("Falkon.Cookies.set({"
" name: 'Example',"
" url: '.example.com',"
" expirationDate: Date.now() + 60*1000"
"})"));
QTRY_COMPARE(cookieAddSpy.count(), 1);
QNetworkCookie netCookie = qvariant_cast<QNetworkCookie>(cookieAddSpy.at(0).at(0));
QCOMPARE(netCookie.name(), QByteArrayLiteral("Example"));
QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.Cookies"));
QVERIFY(object);
QSignalSpy qmlCookieSpy(object, SIGNAL(changed(QVariantMap)));
QNetworkCookie anotherNetCookie;
anotherNetCookie.setName(QSL("Hello").toLocal8Bit());
anotherNetCookie.setDomain(QSL(".mydomain.com"));
anotherNetCookie.setExpirationDate(QDateTime::currentDateTime().addSecs(60));
mApp->webProfile()->cookieStore()->setCookie(anotherNetCookie);
QTRY_COMPARE(qmlCookieSpy.count(), 1);
QVariantMap addedQmlCookieMap = QVariant(qmlCookieSpy.at(0).at(0)).toMap();
auto *addedQmlCookie = qvariant_cast<QObject*>(addedQmlCookieMap.value(QSL("cookie")));
bool removed = addedQmlCookieMap.value(QSL("removed")).toBool();
QCOMPARE(addedQmlCookie->property("name").toString(), QSL("Hello"));
QCOMPARE(removed, false);
mApp->webProfile()->cookieStore()->deleteCookie(netCookie);
QTRY_COMPARE(qmlCookieSpy.count(), 2);
QVariantMap removedQmlCookieMap = QVariant(qmlCookieSpy.at(1).at(0)).toMap();
auto *removedQmlCookie = qvariant_cast<QObject*>(removedQmlCookieMap.value(QSL("cookie")));
removed = removedQmlCookieMap.value(QSL("removed")).toBool();
QCOMPARE(removedQmlCookie->property("name").toString(), QSL("Example"));
QCOMPARE(removed, true);
QSignalSpy cookieRemoveSpy(mApp->cookieJar(), &CookieJar::cookieRemoved);
m_testHelper.evaluate(QL1S("Falkon.Cookies.remove({"
" name: 'Hello',"
" url: '.mydomain.com',"
"})"));
QTRY_COMPARE(cookieRemoveSpy.count(), 1);
netCookie = qvariant_cast<QNetworkCookie>(cookieRemoveSpy.at(0).at(0));
QCOMPARE(netCookie.name(), QByteArrayLiteral("Hello"));
}
void QmlCookiesApiTest::testCookieGet()
{
QDateTime current = QDateTime::currentDateTime();
QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded);
QNetworkCookie netCookie_1;
netCookie_1.setName(QSL("Apple").toLocal8Bit());
netCookie_1.setDomain(QSL(".apple-domain.com"));
netCookie_1.setExpirationDate(current.addSecs(60));
mApp->webProfile()->cookieStore()->setCookie(netCookie_1);
QNetworkCookie netCookie_2;
netCookie_2.setName(QSL("Mango").toLocal8Bit());
netCookie_2.setDomain(QSL(".mango-domain.com"));
netCookie_2.setExpirationDate(current.addSecs(120));
mApp->webProfile()->cookieStore()->setCookie(netCookie_2);
QNetworkCookie netCookie_3;
netCookie_3.setName(QSL("Mango").toLocal8Bit());
netCookie_3.setDomain(QSL(".yet-another-mango-domain.com"));
netCookie_3.setExpirationDate(current.addSecs(180));
mApp->webProfile()->cookieStore()->setCookie(netCookie_3);
QTRY_COMPARE(cookieAddSpy.count(), 3);
QNetworkCookie actualMangoCookie;
for (const QNetworkCookie &cookie : mApp->cookieJar()->getAllCookies()) {
if (QString::fromUtf8(cookie.name()) == QSL("Mango") && cookie.domain() == QSL(".mango-domain.com")) {
actualMangoCookie = cookie;
}
}
QObject *mangoCookie = m_testHelper.evaluateQObject(QL1S("Falkon.Cookies.get({"
" name: 'Mango',"
" url: '.mango-domain.com'"
"})"));
QVERIFY(mangoCookie);
QCOMPARE(mangoCookie->property("name").toString(), QSL("Mango"));
QCOMPARE(mangoCookie->property("expirationDate").toDateTime(), actualMangoCookie.expirationDate());
QList<QVariant> mangoCookies = m_testHelper.evaluate(QSL("Falkon.Cookies.getAll({name: 'Mango'})")).toVariant().toList();
QCOMPARE(mangoCookies.length(), 2);
}
FALKONTEST_MAIN(QmlCookiesApiTest)

View File

@ -0,0 +1,34 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlCookiesApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testCookieAdditionRemoval();
void testCookieGet();
};

View File

@ -0,0 +1,88 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmlhistoryapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "history.h"
#include "qml/api/history/qmlhistoryitem.h"
#include "qml/api/history/qmlhistory.h"
Q_DECLARE_METATYPE(HistoryEntry)
void QmlHistoryApiTest::initTestCase()
{
}
void QmlHistoryApiTest::cleanupTestCase()
{
}
void QmlHistoryApiTest::testAddition()
{
qRegisterMetaType<HistoryEntry>();
QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded);
m_testHelper.evaluate(QL1S("Falkon.History.addUrl({"
" url: 'https://example.com',"
" title: 'Example Domain'"
"})"));
QTRY_COMPARE(historySpy.count(), 1);
HistoryEntry entry = qvariant_cast<HistoryEntry>(historySpy.at(0).at(0));
QCOMPARE(entry.title, QSL("Example Domain"));
auto object = m_testHelper.evaluateQObject(QSL("Falkon.History"));
QSignalSpy qmlHistorySpy(object, SIGNAL(visited(QmlHistoryItem*)));
mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(qmlHistorySpy.count(), 1);
mApp->history()->clearHistory();
}
void QmlHistoryApiTest::testSearch()
{
QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded);
mApp->history()->addHistoryEntry(QUrl(QSL("https://example.com")), QSL("Example Domain"));
mApp->history()->addHistoryEntry(QUrl(QSL("https://another-example.com")), QSL("Another Example Domain"));
mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(historySpy.count(), 3);
auto list = m_testHelper.evaluate(QSL("Falkon.History.search('example')")).toVariant().toList();
QCOMPARE(list.length(), 2);
}
void QmlHistoryApiTest::testVisits()
{
int visits = m_testHelper.evaluate(QSL("Falkon.History.getVisits('https://sample.com')")).toInt();
QCOMPARE(visits, 1);
QSignalSpy historySpy(mApp->history(), &History::historyEntryEdited);
mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(historySpy.count(), 1);
visits = m_testHelper.evaluate(QSL("Falkon.History.getVisits('https://sample.com')")).toInt();
QCOMPARE(visits, 2);
}
void QmlHistoryApiTest::testRemoval()
{
QSignalSpy historySpy(mApp->history(), &History::historyEntryDeleted);
m_testHelper.evaluate(QSL("Falkon.History.deleteUrl('https://sample.com')"));
QTRY_COMPARE(historySpy.count(), 1);
auto object = m_testHelper.evaluateQObject(QSL("Falkon.History"));
QSignalSpy qmlHistorySpy(object, SIGNAL(visitRemoved(QmlHistoryItem*)));
mApp->history()->deleteHistoryEntry(QSL("https://example.com"), QSL("Example Domain"));
QTRY_COMPARE(qmlHistorySpy.count(), 1);
}
FALKONTEST_MAIN(QmlHistoryApiTest)

View File

@ -0,0 +1,36 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlHistoryApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testAddition();
void testSearch();
void testVisits();
void testRemoval();
};

View File

@ -0,0 +1,122 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmltabsapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "tabwidget.h"
void QmlTabsApiTest::initTestCase()
{
}
void QmlTabsApiTest::cleanupTestCase()
{
}
void QmlTabsApiTest::testInitWindowCount()
{
QCOMPARE(mApp->windowCount(), 1);
QTRY_COMPARE(mApp->getWindow()->tabCount(), 1);
}
void QmlTabsApiTest::testTabsAPI()
{
/* Wait until the initial tab (at index 0) in the window is created */
QTRY_COMPARE(mApp->getWindow()->tabCount(), 1);
// Tab Insertion
QObject *qmlTabsObject = m_testHelper.evaluateQObject(QSL("Falkon.Tabs"));
QVERIFY(qmlTabsObject);
QSignalSpy qmlTabsInsertedSpy(qmlTabsObject, SIGNAL(tabInserted(QVariantMap)));
m_testHelper.evaluate(QL1S("Falkon.Tabs.addTab({"
" url: 'https://example.com/'"
"})"));
QCOMPARE(qmlTabsInsertedSpy.count(), 1);
QVariantMap retMap1 = QVariant(qmlTabsInsertedSpy.at(0).at(0)).toMap();
int index1 = retMap1.value(QSL("index"), -1).toInt();
int windowId1 = retMap1.value(QSL("windowId"), -1).toInt();
QCOMPARE(index1, 1);
QCOMPARE(windowId1, 0);
QObject *qmlTabObject1 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 1})"));
QVERIFY(qmlTabObject1);
QCOMPARE(qmlTabObject1->property("index").toInt(), 1);
QCOMPARE(qmlTabObject1->property("pinned").toBool(), false);
QTRY_COMPARE(qmlTabObject1->property("url").toString(), QSL("https://example.com/"));
m_testHelper.evaluate(QL1S("Falkon.Tabs.addTab({"
" url: 'https://another-example.com/'"
"})"));
QCOMPARE(qmlTabsInsertedSpy.count(), 2);
QVariantMap retMap2 = QVariant(qmlTabsInsertedSpy.at(1).at(0)).toMap();
int index2 = retMap2.value(QSL("index"), -1).toInt();
int windowId2 = retMap2.value(QSL("windowId"), -1).toInt();
QCOMPARE(index2, 2);
QCOMPARE(windowId2, 0);
bool pinnedTab = m_testHelper.evaluate(QSL("Falkon.Tabs.pinTab({index: 2})")).toBool();
QVERIFY(pinnedTab);
QObject *qmlTabObject2 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 0})"));
QVERIFY(qmlTabObject2);
QCOMPARE(qmlTabObject2->property("index").toInt(), 0);
QCOMPARE(qmlTabObject2->property("pinned").toBool(), true);
QTRY_COMPARE(qmlTabObject2->property("url").toString(), QSL("https://another-example.com/"));
bool unpinnedTab = m_testHelper.evaluate(QSL("Falkon.Tabs.unpinTab({index: 0})")).toBool();
QVERIFY(unpinnedTab);
QObject *qmlTabObject3 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 0})"));
QVERIFY(qmlTabObject3);
QCOMPARE(qmlTabObject3->property("url").toString(), QSL("https://another-example.com/"));
QCOMPARE(qmlTabObject3->property("index").toInt(), 0);
QCOMPARE(qmlTabObject3->property("pinned").toBool(), false);
// Next-Previous-Current
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate(QSL("Falkon.Tabs.nextTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate(QSL("Falkon.Tabs.nextTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 2);
m_testHelper.evaluate(QSL("Falkon.Tabs.nextTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate(QSL("Falkon.Tabs.previousTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 2);
m_testHelper.evaluate(QSL("Falkon.Tabs.previousTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate(QSL("Falkon.Tabs.previousTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate(QSL("Falkon.Tabs.setCurrentIndex({index: 2})"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 2);
m_testHelper.evaluate(QSL("Falkon.Tabs.setCurrentIndex({index: 1})"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate(QSL("Falkon.Tabs.setCurrentIndex({index: 0})"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
// Move Tab
QSignalSpy qmlTabsMovedSpy(qmlTabsObject, SIGNAL(tabMoved(QVariantMap)));
m_testHelper.evaluate(QSL("Falkon.Tabs.moveTab({from: 0, to:1, windowId: 0})"));
QCOMPARE(qmlTabsMovedSpy.count(), 1);
// Tab Removal
QCOMPARE(mApp->getWindow()->tabCount(), 3);
QSignalSpy qmlTabsRemovedSpy(qmlTabsObject, SIGNAL(tabRemoved(QVariantMap)));
m_testHelper.evaluate(QSL("Falkon.Tabs.closeTab({index: 0})"));
QCOMPARE(qmlTabsRemovedSpy.count(), 1);
QCOMPARE(mApp->getWindow()->tabCount(), 2);
}
FALKONTEST_MAIN(QmlTabsApiTest)

View File

@ -0,0 +1,34 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlTabsApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testInitWindowCount();
void testTabsAPI();
};

View File

@ -0,0 +1,57 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmltesthelper.h"
#include "qml/qmlplugins.h"
#include <QQmlComponent>
#include <QDebug>
QmlTestHelper::QmlTestHelper()
{
QmlPlugins::registerQmlTypes();
qmlRegisterType<QmlTestItem>("org.kde.falkon.test", 1, 0, "TestItem");
QQmlComponent component(&engine);
component.setData("import org.kde.falkon 1.0 as Falkon\n"
"import org.kde.falkon.test 1.0 as FalkonTest\n"
"import QtQuick 2.7\n"
"FalkonTest.TestItem {"
" evalFunc: function(source) {"
" return eval(source);"
" }"
"}"
, QUrl());
testItem = qobject_cast<QmlTestItem*>(component.create());
Q_ASSERT(testItem);
}
QJSValue QmlTestHelper::evaluate(const QString &source)
{
auto out = testItem->evaluate(source);
if (out.isError()) {
qWarning() << "Error:" << out.toString();
}
return out;
}
QObject *QmlTestHelper::evaluateQObject(const QString &source)
{
auto out = evaluate(source);
if (out.isQObject()) {
return out.toQObject();
}
return out.toVariant().value<QObject*>();
}

View File

@ -0,0 +1,31 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include "qmltestitem.h"
#include <QQmlEngine>
class QmlTestHelper
{
public:
explicit QmlTestHelper();
QJSValue evaluate(const QString &source);
QObject *evaluateQObject(const QString &source);
QQmlEngine engine;
QmlTestItem *testItem;
};

View File

@ -1,6 +1,6 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2010-2014 David Rosca <nowrep@gmail.com>
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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
@ -15,30 +15,25 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "widget.h"
#include "qmltestitem.h"
/*
* class Widget
*/
Widget::Widget(QWidget* parent)
: QWidget(parent)
QmlTestItem::QmlTestItem(QObject *parent) :
QObject(parent)
{
}
void Widget::slotResize(const QSize &size)
QJSValue QmlTestItem::evalFunc()
{
resize(size);
return m_evalFunc;
}
/*
* class ResizableFrame
*/
ResizableFrame::ResizableFrame(QWidget* parent)
: QFrame(parent)
void QmlTestItem::setEvalFunc(const QJSValue &func)
{
m_evalFunc = func;
}
void ResizableFrame::slotResize(const QSize &size)
QJSValue QmlTestItem::evaluate(const QString &source)
{
resize(size);
Q_ASSERT(m_evalFunc.isCallable());
return m_evalFunc.call({source});
}

View File

@ -1,6 +1,6 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2010-2014 David Rosca <nowrep@gmail.com>
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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
@ -15,28 +15,22 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* ============================================================ */
#ifndef BUTTONBOX_H
#define BUTTONBOX_H
#pragma once
#include <QDialogButtonBox>
#include <QObject>
#include <QJSValue>
#include "qzcommon.h"
class QAbstractButton;
class FALKON_EXPORT ButtonBox : public QDialogButtonBox
class QmlTestItem : public QObject
{
Q_OBJECT
public:
explicit ButtonBox(QWidget* parent = 0);
ButtonRole clickedButtonRole();
Q_PROPERTY(QJSValue evalFunc READ evalFunc WRITE setEvalFunc)
private Q_SLOTS:
void buttonClicked(QAbstractButton* button);
public:
explicit QmlTestItem(QObject *parent = nullptr);
QJSValue evalFunc();
void setEvalFunc(const QJSValue &func);
QJSValue evaluate(const QString &source);
private:
QDialogButtonBox::ButtonRole m_clickedButton;
QJSValue m_evalFunc;
};
#endif // BUTTONBOX_H

View File

@ -0,0 +1,59 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmltopsitesapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "pluginproxy.h"
#include "speeddial.h"
void QmlTopSitesApiTest::initTestCase()
{
}
void QmlTopSitesApiTest::cleanupTestCase()
{
}
void QmlTopSitesApiTest::testTopSites()
{
auto initialList = m_testHelper.evaluate(QSL("Falkon.TopSites.get()")).toVariant().toList();
auto initialListLength = initialList.length();
mApp->plugins()->speedDial()->addPage(QUrl(QSL("https://example.com")), QSL("Example Domain"));
auto list = m_testHelper.evaluate(QSL("Falkon.TopSites.get()")).toVariant().toList();
qDebug() << "Top sites list size=" << list.length();
for( const auto& site : list )
{
auto* object = qvariant_cast<QObject*>(site);
if (object)
{
qDebug() << ".." << object->property("title") << object->property("url");
}
else
{
qDebug() << ".." << site;
}
}
QCOMPARE(list.length(), initialListLength + 1);
auto* object = qvariant_cast<QObject*>(list.at(initialListLength));
QVERIFY(object);
QCOMPARE(object->property("title").toString(), QSL("Example Domain"));
QCOMPARE(object->property("url").toString(), QSL("https://example.com"));
}
FALKONTEST_MAIN(QmlTopSitesApiTest)

View File

@ -0,0 +1,33 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlTopSitesApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testTopSites();
};

View File

@ -0,0 +1,97 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmluserscriptapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include <QWebEngineProfile>
#include <QWebEngineScript>
#include <QWebEngineScriptCollection>
#include "qml/api/userscript/qmluserscript.h"
#include "qml/api/userscript/qmluserscripts.h"
void QmlUserScriptApiTest::initTestCase()
{
}
void QmlUserScriptApiTest::cleanupTestCase()
{
}
void QmlUserScriptApiTest::testCount()
{
int count = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(count, mApp->webProfile()->scripts()->count());
}
void QmlUserScriptApiTest::testSize()
{
int size = m_testHelper.evaluate(QSL("Falkon.UserScripts.size")).toInt();
QCOMPARE(size, mApp->webProfile()->scripts()->count());
}
void QmlUserScriptApiTest::testEmpty()
{
bool empty = m_testHelper.evaluate(QSL("Falkon.UserScripts.empty")).toBool();
QCOMPARE(empty, mApp->webProfile()->scripts()->isEmpty());
}
void QmlUserScriptApiTest::testContains()
{
QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0);
QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts);
auto *userScript = new QmlUserScript();
userScript->setWebEngineScript(script);
bool contains = userScripts->contains(userScript);
QCOMPARE(contains, true);
}
void QmlUserScriptApiTest::testFind()
{
QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0);
QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts);
QObject *scriptFound = userScripts->findScript(script.name());
QVERIFY(scriptFound);
QCOMPARE(scriptFound->property("name").toString(), script.name());
}
void QmlUserScriptApiTest::testInsertRemove()
{
int initialCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts);
auto *userScript = new QmlUserScript();
userScript->setProperty("name", QSL("Hello World"));
userScript->setProperty("sourceCode", QL1S("(function() {"
" alert('Hello World')"
"})()"));
userScripts->insert(userScript);
int finalCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(finalCount, initialCount + 1);
userScripts->remove(userScript);
int ultimateCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(ultimateCount, initialCount);
}
FALKONTEST_MAIN(QmlUserScriptApiTest)

View File

@ -0,0 +1,38 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlUserScriptApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testCount();
void testSize();
void testEmpty();
void testContains();
void testFind();
void testInsertRemove();
};

View File

@ -0,0 +1,72 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "qmlwindowsapitest.h"
#include "autotests.h"
#include "mainapplication.h"
#include "qml/api/windows/qmlwindow.h"
#include "pluginproxy.h"
#include "browserwindow.h"
void QmlWindowsApiTest::initTestCase()
{
}
void QmlWindowsApiTest::cleanupTestCase()
{
}
void QmlWindowsApiTest::testWindowsAPI()
{
QObject *currentWindowObject = m_testHelper.evaluateQObject(QSL("Falkon.Windows.getCurrent()"));
QVERIFY(currentWindowObject);
QCOMPARE(currentWindowObject->property("title").toString(), mApp->getWindow()->windowTitle());
QCOMPARE(currentWindowObject->property("type").toInt(), (int)mApp->getWindow()->windowType());
QCOMPARE(currentWindowObject->property("tabs").toList().length(), mApp->getWindow()->tabCount());
QObject *windowObject = m_testHelper.evaluateQObject(QSL("Falkon.Windows"));
QVERIFY(windowObject);
QSignalSpy qmlWindowCreatedSignal(windowObject, SIGNAL(created(QmlWindow*)));
qRegisterMetaType<BrowserWindow*>();
QSignalSpy windowCreatedSingal(mApp->plugins(), SIGNAL(mainWindowCreated(BrowserWindow*)));
// for initial window
QTRY_COMPARE(qmlWindowCreatedSignal.count(), 1);
QTRY_COMPARE(windowCreatedSingal.count(), 1);
QObject *newQmlWindow = m_testHelper.evaluateQObject(QSL("Falkon.Windows.create({})"));
QVERIFY(newQmlWindow);
QCOMPARE(mApp->windowCount(), 2);
// for newly created window
QTRY_COMPARE(qmlWindowCreatedSignal.count(), 2);
QTRY_COMPARE(windowCreatedSingal.count(), 2);
auto *newQmlSignalWindow = qvariant_cast<QObject*>(qmlWindowCreatedSignal.at(1).at(0));
QVERIFY(newQmlSignalWindow);
QCOMPARE(newQmlWindow->property("id").toInt(), newQmlSignalWindow->property("id").toInt());
int qmlWindowCount = m_testHelper.evaluate(QSL("Falkon.Windows.getAll().length")).toInt();
QCOMPARE(qmlWindowCount, mApp->windowCount());
QSignalSpy qmlWindowRemovedSignal(windowObject, SIGNAL(removed(QmlWindow*)));
int newQmlWindowId = newQmlSignalWindow->property("id").toInt();
m_testHelper.evaluate(QString(QSL("Falkon.Windows.remove(%1)")).arg(newQmlWindowId));
QTRY_COMPARE(qmlWindowRemovedSignal.count(), 1);
}
FALKONTEST_MAIN(QmlWindowsApiTest)

View File

@ -0,0 +1,33 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
#include "qmltesthelper.h"
class QmlWindowsApiTest : public QObject
{
Q_OBJECT
QmlTestHelper m_testHelper;
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testWindowsAPI();
};

View File

@ -65,15 +65,15 @@ void QzToolsTest::getFileNameFromUrl_data()
QTest::addColumn<QUrl>("url");
QTest::addColumn<QString>("result");
QTest::newRow("Basic") << QUrl("http://www.google.com/filename.html") << "filename.html";
QTest::newRow("OnlyHost") << QUrl("http://www.google.com/") << "www.google.com";
QTest::newRow("OnlyHostWithoutSlash") << QUrl("http://www.google.com") << "www.google.com";
QTest::newRow("EndingDirectory") << QUrl("http://www.google.com/filename/") << "filename";
QTest::newRow("EmptyUrl") << QUrl("") << "";
QTest::newRow("OnlyScheme") << QUrl("http:") << "";
QTest::newRow("FileSchemeUrl") << QUrl("file:///usr/share/test/file.tx") << "file.tx";
QTest::newRow("FileSchemeUrlDirectory") << QUrl("file:///usr/share/test/") << "test";
QTest::newRow("FileSchemeUrlRoot") << QUrl("file:///") << "";
QTest::newRow("Basic") << QUrl(QSL("http://www.google.com/filename.html")) << QSL("filename.html");
QTest::newRow("OnlyHost") << QUrl(QSL("http://www.google.com/")) << QSL("www.google.com");
QTest::newRow("OnlyHostWithoutSlash") << QUrl(QSL("http://www.google.com")) << QSL("www.google.com");
QTest::newRow("EndingDirectory") << QUrl(QSL("http://www.google.com/filename/")) << QSL("filename");
QTest::newRow("EmptyUrl") << QUrl(QSL("")) << QSL("");
QTest::newRow("OnlyScheme") << QUrl(QSL("http:")) << QSL("");
QTest::newRow("FileSchemeUrl") << QUrl(QSL("file:///usr/share/test/file.tx")) << QSL("file.tx");
QTest::newRow("FileSchemeUrlDirectory") << QUrl(QSL("file:///usr/share/test/")) << QSL("test");
QTest::newRow("FileSchemeUrlRoot") << QUrl(QSL("file:///")) << QSL("");
}
void QzToolsTest::getFileNameFromUrl()
@ -90,37 +90,37 @@ void QzToolsTest::splitCommandArguments_data()
QTest::addColumn<QStringList>("result");
QTest::newRow("Basic") << "/usr/bin/foo -o foo.out"
<< (QStringList() << "/usr/bin/foo" << "-o" << "foo.out");
<< (QStringList() << QSL("/usr/bin/foo") << QSL("-o") << QSL("foo.out"));
QTest::newRow("Empty") << QString()
<< QStringList();
QTest::newRow("OnlySpaces") << QString(" ")
QTest::newRow("OnlySpaces") << QSL(" ")
<< QStringList();
QTest::newRow("OnlyQuotes") << QString("\"\" \"\"")
QTest::newRow("OnlyQuotes") << QSL(R"("" "")")
<< QStringList();
QTest::newRow("EmptyQuotesAndSpace") << QString("\"\" \"\" \" \"")
<< QStringList(" ");
QTest::newRow("EmptyQuotesAndSpace") << QSL(R"("" "" " ")")
<< QStringList(QSL(" "));
QTest::newRow("MultipleSpaces") << " /usr/foo -o foo.out "
<< (QStringList() << "/usr/foo" << "-o" << "foo.out");
QTest::newRow("Quotes") << "\"/usr/foo\" \"-o\" \"foo.out\""
<< (QStringList() << "/usr/foo" << "-o" << "foo.out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo.out"));
QTest::newRow("Quotes") << R"("/usr/foo" "-o" "foo.out")"
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo.out"));
QTest::newRow("SingleQuotes") << "'/usr/foo' '-o' 'foo.out'"
<< (QStringList() << "/usr/foo" << "-o" << "foo.out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo.out"));
QTest::newRow("SingleAndDoubleQuotes") << " '/usr/foo' \"-o\" 'foo.out' "
<< (QStringList() << "/usr/foo" << "-o" << "foo.out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo.out"));
QTest::newRow("SingleInDoubleQuotes") << "/usr/foo \"-o 'ds' \" 'foo.out' "
<< (QStringList() << "/usr/foo" << "-o 'ds' " << "foo.out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o 'ds' ") << QSL("foo.out"));
QTest::newRow("DoubleInSingleQuotes") << "/usr/foo -o 'foo\" d \".out' "
<< (QStringList() << "/usr/foo" << "-o" << "foo\" d \".out");
QTest::newRow("SpacesWithQuotes") << QString(" \" \" \" \" ")
<< (QStringList() << " " << " ");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo\" d \".out"));
QTest::newRow("SpacesWithQuotes") << QSL(R"( " " " " )")
<< (QStringList() << QSL(" ") << QSL(" "));
QTest::newRow("QuotesAndSpaces") << "/usr/foo -o \"foo - out\""
<< (QStringList() << "/usr/foo" << "-o" << "foo - out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("foo - out"));
QTest::newRow("EqualAndQuotes") << "/usr/foo -o=\"foo - out\""
<< (QStringList() << "/usr/foo" << "-o=foo - out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o=foo - out"));
QTest::newRow("EqualWithSpaces") << "/usr/foo -o = \"foo - out\""
<< (QStringList() << "/usr/foo" << "-o" << "=" << "foo - out");
<< (QStringList() << QSL("/usr/foo") << QSL("-o") << QSL("=") << QSL("foo - out"));
QTest::newRow("MultipleSpacesAndQuotes") << " /usr/foo -o=\" foo.out \" "
<< (QStringList() << "/usr/foo" << "-o= foo.out ");
<< (QStringList() << QSL("/usr/foo") << QSL("-o= foo.out "));
// Unmatched quotes should be treated as an error
QTest::newRow("UnmatchedQuote") << "/usr/bin/foo -o \"bar"
<< QStringList();
@ -271,9 +271,114 @@ void QzToolsTest::ensureUniqueFilename()
}
}
static void createTestDirectoryStructure(const QString &path)
{
QDir().mkdir(path);
QDir dir(path);
dir.mkdir(QSL("dir1"));
dir.mkdir(QSL("dir2"));
dir.mkdir(QSL("dir3"));
dir.cd(QSL("dir1"));
dir.mkdir(QSL("dir1_1"));
dir.mkdir(QSL("dir1_2"));
dir.mkdir(QSL("dir1_3"));
dir.cdUp();
dir.cd(QSL("dir3"));
dir.mkdir(QSL("dir3_1"));
QFile file(path + QSL("/dir1/dir1_2/file1.txt"));
file.open(QFile::WriteOnly);
file.write("test");
file.close();
}
void QzToolsTest::copyRecursivelyTest()
{
const QString testDir = createPath("copyRecursivelyTest");
createTestDirectoryStructure(testDir);
QVERIFY(!QFileInfo::exists(testDir + QSL("-copy")));
// Copy to non-existent target
QCOMPARE(QzTools::copyRecursively(testDir, testDir + QSL("-copy")), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir1")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir2")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir3")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir1/dir1_1")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir1/dir1_2")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir1/dir1_3")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir3/dir3_1")).isDir(), true);
QCOMPARE(QFileInfo(testDir + QSL("-copy/dir1/dir1_2/file1.txt")).isFile(), true);
QFile file(testDir + QSL("-copy/dir1/dir1_2/file1.txt"));
file.open(QFile::ReadOnly);
QCOMPARE(file.readAll(), QByteArray("test"));
file.close();
// Copy to target that already exists
QCOMPARE(QzTools::copyRecursively(testDir, testDir + QSL("-copy")), false);
// Cleanup
QCOMPARE(QzTools::removeRecursively(testDir), true);
QCOMPARE(QzTools::removeRecursively(testDir + QSL("-copy")), true);
}
void QzToolsTest::removeRecursivelyTest()
{
const QString testDir = createPath("removeRecursivelyTest");
createTestDirectoryStructure(testDir);
QCOMPARE(QzTools::copyRecursively(testDir, testDir + QSL("-copy")), true);
QCOMPARE(QzTools::removeRecursively(testDir + QSL("-copy")), true);
QCOMPARE(QFileInfo::exists(testDir + QSL("-copy")), false);
// Remove non-existent path returns success
QCOMPARE(QzTools::removeRecursively(testDir + QSL("-copy")), true);
QCOMPARE(QzTools::copyRecursively(testDir, testDir + QSL("-copy2")), true);
QFile dir(testDir + QSL("-copy2"));
dir.setPermissions(dir.permissions() & ~(QFile::WriteOwner | QFile::WriteUser | QFile::WriteGroup | QFile::WriteOther));
QCOMPARE(QzTools::removeRecursively(testDir + QSL("-copy2")), false);
dir.setPermissions(dir.permissions() | QFile::WriteOwner);
QCOMPARE(QzTools::removeRecursively(testDir + QSL("-copy2")), true);
// Cleanup
QCOMPARE(QzTools::removeRecursively(testDir), true);
}
void QzToolsTest::dontFollowSymlinksTest()
{
const QString testDir = createPath("removeRecursivelyTest");
createTestDirectoryStructure(testDir);
QDir().mkpath(testDir + QSL("/subdir"));
QFile::link(testDir, testDir + QSL("/subdir/link"));
QVERIFY(QzTools::removeRecursively(testDir + QSL("/subdir")));
QVERIFY(!QFile::exists(testDir + QSL("/subdir")));
QVERIFY(QFile::exists(testDir));
QDir().mkpath(testDir + QSL("/subdir/normalfolder"));
QFile::link(QSL(".."), testDir + QSL("/subdir/link"));
QVERIFY(QzTools::copyRecursively(testDir + QSL("/subdir"), testDir + QSL("/subdir2")));
QCOMPARE(QFile::exists(testDir + QSL("/subdir2/link")), true);
QCOMPARE(QFile::exists(testDir + QSL("/subdir2/normalfolder")), true);
// Cleanup
QCOMPARE(QzTools::removeRecursively(testDir), true);
}
QString QzToolsTest::createPath(const char *file) const
{
return m_tmpPath + QL1S("/") + file;
return m_tmpPath + QL1S("/") + QString::fromUtf8(file);
}
QTEST_GUILESS_MAIN(QzToolsTest)

View File

@ -41,6 +41,9 @@ private Q_SLOTS:
void escapeSqlGlobString();
void ensureUniqueFilename();
void copyRecursivelyTest();
void removeRecursivelyTest();
void dontFollowSymlinksTest();
private:
QString createPath(const char *file) const;

View File

@ -0,0 +1,109 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2024 Juraj Oravec <jurajoravec@mailo.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "sitesettingstest.h"
#include "mainapplication.h"
#include "tabbedwebview.h"
#include "webpage.h"
#include "autotests.h"
#include "tabwidget.h"
void SiteSettingsTest::initTestCase()
{
/* Wait until the initial tab (at index 0) in the window is created */
QTRY_COMPARE(mApp->getWindow()->tabCount(), 1);
}
void SiteSettingsTest::cleanupTestCase()
{
}
void SiteSettingsTest::webAttributeTest()
{
SiteSettingsManager *siteSettings = mApp->siteSettingsManager();
siteSettings->setOption(QWebEngineSettings::AutoLoadImages, QUrl(QSL("https://www.falkon.org/")), SiteSettingsManager::Deny);
siteSettings->setOption(QWebEngineSettings::JavascriptEnabled, QUrl(QSL("https://kde.org/")), SiteSettingsManager::Deny);
siteSettings->setOption(QWebEngineSettings::PlaybackRequiresUserGesture, QUrl(QSL("https://planet.kde.org/")), SiteSettingsManager::Allow);
checkInternalPage(QUrl(QSL("falkon:start")));
checkExternalPage(QUrl(QSL("https://www.falkon.org/")));
checkExternalPage(QUrl(QSL("https://kde.org/")));
checkInternalPage(QUrl(QSL("falkon:about")));
checkExternalPage(QUrl(QSL("https://planet.kde.org/")));
}
bool SiteSettingsTest::checkWebAttributes(WebPage *page, QHash<QWebEngineSettings::WebAttribute, bool> webAttributes)
{
for (auto it = webAttributes.begin(); it != webAttributes.end(); ++it) {
if (page->settings()->testAttribute(it.key()) != it.value()) {
return false;
}
}
return true;
}
void SiteSettingsTest::checkInternalPage(QUrl url)
{
WebTab tab;
QMap<QWebEngineSettings::WebAttribute, bool> internalWebAttributes = {
{QWebEngineSettings::AutoLoadImages, true}
,{QWebEngineSettings::JavascriptEnabled, true}
,{QWebEngineSettings::JavascriptCanOpenWindows, false}
,{QWebEngineSettings::JavascriptCanAccessClipboard, true}
,{QWebEngineSettings::JavascriptCanPaste, false}
,{QWebEngineSettings::AllowWindowActivationFromJavaScript, false}
,{QWebEngineSettings::LocalStorageEnabled, true}
,{QWebEngineSettings::FullScreenSupportEnabled, mApp->webSettings()->testAttribute(QWebEngineSettings::FullScreenSupportEnabled)}
,{QWebEngineSettings::AllowRunningInsecureContent, false}
,{QWebEngineSettings::AllowGeolocationOnInsecureOrigins, false}
,{QWebEngineSettings::PlaybackRequiresUserGesture, mApp->webSettings()->testAttribute(QWebEngineSettings::PlaybackRequiresUserGesture)}
,{QWebEngineSettings::WebRTCPublicInterfacesOnly, mApp->webSettings()->testAttribute(QWebEngineSettings::WebRTCPublicInterfacesOnly)}
};
QSignalSpy spy(tab.webView(), &WebView::loadFinished);
tab.load(url);
QTRY_COMPARE(spy.count(), 1);
auto *page = tab.webView()->page();
for (auto it = internalWebAttributes.begin(); it != internalWebAttributes.end(); ++it) {
QCOMPARE(page->settings()->testAttribute(it.key()), it.value());
}
}
void SiteSettingsTest::checkExternalPage(QUrl url)
{
WebTab tab;
SiteSettingsManager *siteSettings = mApp->siteSettingsManager();
QSignalSpy spy(tab.webView(), &WebView::loadFinished);
tab.load(url);
QTRY_COMPARE_WITH_TIMEOUT(spy.count(), 1, 20000);
auto *page = tab.webView()->page();
QCOMPARE(checkWebAttributes(page, siteSettings->getWebAttributes(url)), true);
}
FALKONTEST_MAIN(SiteSettingsTest)

View File

@ -0,0 +1,47 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2024 Juraj Oravec <jurajoravec@mailo.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#ifndef SITESETTINGSTEST_H
#define SITESETTINGSTEST_H
#include "sitesettingsmanager.h"
#include <QObject>
class WebPage;
class WebTab;
class SiteSettingsTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void webAttributeTest();
private:
bool checkWebAttributes(WebPage *page, QHash<QWebEngineSettings::WebAttribute, bool> webAttributes);
void checkInternalPage(QUrl url);
void checkExternalPage(QUrl url);
};
#endif // SITESETTINGSTEST_H

View File

@ -0,0 +1,90 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 David Rosca <nowrep@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "sqldatabasetest.h"
#include "sqldatabase.h"
#include <QtTest/QTest>
#include <QtTest/QSignalSpy>
#include <QSqlDatabase>
#include <QTemporaryFile>
void SqlDatabaseTest::initTestCase()
{
}
void SqlDatabaseTest::cleanupTestCase()
{
}
static bool waitForFinished(SqlQueryJob *job)
{
QSignalSpy spy(job, &SqlQueryJob::finished);
return spy.wait();
}
void SqlDatabaseTest::sqlQueryJobTest()
{
QTemporaryFile file;
file.open();
QSqlDatabase db = QSqlDatabase::addDatabase(QSL("QSQLITE"));
db.setDatabaseName(file.fileName());
db.open();
SqlDatabase::instance()->setDatabase(db);
QCOMPARE(db.tables().count(), 0);
auto *job = new SqlQueryJob();
job->setQuery(QSL("CREATE TABLE test1 (data TEXT, id INTEGER PRIMARY KEY)"));
job->start();
QVERIFY(waitForFinished(job));
QVERIFY(!job->error().isValid());
QCOMPARE(db.tables(), QStringList{QSL("test1")});
job = new SqlQueryJob();
job->setQuery(QSL("INSERT INTO test1 (data) VALUES (?)"));
job->addBindValue(QSL("test-value"));
job->start();
QVERIFY(waitForFinished(job));
QVERIFY(!job->error().isValid());
QCOMPARE(job->lastInsertId().toInt(), 1);
QSqlQuery query(QSL("SELECT data FROM test1"), db);
query.next();
QCOMPARE(query.value(0).toString(), QSL("test-value"));
QVERIFY(!query.next());
job = new SqlQueryJob();
job->setQuery(QSL("SELECT data FROM test1"));
job->start();
QVERIFY(waitForFinished(job));
QVERIFY(!job->error().isValid());
QCOMPARE(job->records().size(), 1);
QCOMPARE(job->records().at(0).value(0).toString(), QSL("test-value"));
job = new SqlQueryJob();
job->setQuery(QSL("SELECT invalid sql syntax; 1321sdsa from"));
job->start();
QVERIFY(waitForFinished(job));
QVERIFY(job->error().isValid());
}
QTEST_GUILESS_MAIN(SqlDatabaseTest)

View File

@ -0,0 +1,31 @@
/* ============================================================
* Falkon - Qt web browser
* Copyright (C) 2018 David Rosca <nowrep@gmail.com>
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#pragma once
#include <QObject>
class SqlDatabaseTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void sqlQueryJobTest();
};

View File

@ -58,7 +58,7 @@ void TabModelTest::basicTest()
rowsInsertedSpy.clear();
w->tabWidget()->addView(QUrl("http://test.com"));
w->tabWidget()->addView(QUrl(QSL("http://test.com")));
QCOMPARE(rowsInsertedSpy.count(), 1);
WebTab *tab1 = w->tabWidget()->webTab(1);
@ -114,7 +114,7 @@ void TabModelTest::dataTest()
QCOMPARE(model.index(0, 0).data(TabModel::RestoredRole).toBool(), tab0->isRestored());
QCOMPARE(model.index(0, 0).data(TabModel::CurrentTabRole).toBool(), true);
w->tabWidget()->addView(QUrl("http://test.com"));
w->tabWidget()->addView(QUrl(QSL("http://test.com")));
delete w;
}
@ -125,7 +125,7 @@ void TabModelTest::pinTabTest()
TabModel model(w);
ModelTest modelTest(&model);
w->tabWidget()->addView(QUrl("http://test.com"));
w->tabWidget()->addView(QUrl(QSL("http://test.com")));
QTRY_COMPARE(model.rowCount(), 2);

View File

@ -257,27 +257,27 @@ void WebTabTest::loadNotRestoredTabTest()
{
WebTab tab;
tab.load(QUrl("qrc:autotests/data/basic_page.html"));
tab.load(QUrl(QSL("qrc:autotests/data/basic_page.html")));
QVERIFY(waitForLoadfinished(&tab));
QTRY_COMPARE(tab.webView()->history()->count(), 1);
tab.unload();
QVERIFY(!tab.isRestored());
tab.load(QUrl("qrc:autotests/data/basic_page2.html"));
tab.load(QUrl(QSL("qrc:autotests/data/basic_page2.html")));
QVERIFY(waitForLoadfinished(&tab));
QTRY_COMPARE(tab.webView()->history()->count(), 2);
QCOMPARE(tab.url(), QUrl("qrc:autotests/data/basic_page2.html"));
QCOMPARE(tab.webView()->history()->currentItem().url(), QUrl("qrc:autotests/data/basic_page2.html"));
QCOMPARE(tab.webView()->history()->backItem().url(), QUrl("qrc:autotests/data/basic_page.html"));
QCOMPARE(tab.url(), QUrl(QSL("qrc:autotests/data/basic_page2.html")));
QCOMPARE(tab.webView()->history()->currentItem().url(), QUrl(QSL("qrc:autotests/data/basic_page2.html")));
QCOMPARE(tab.webView()->history()->backItem().url(), QUrl(QSL("qrc:autotests/data/basic_page.html")));
}
void WebTabTest::saveNotRestoredTabTest()
{
WebTab tab;
tab.load(QUrl("qrc:autotests/data/basic_page.html"));
tab.load(QUrl(QSL("qrc:autotests/data/basic_page.html")));
QVERIFY(waitForLoadfinished(&tab));
QTRY_COMPARE(tab.webView()->history()->count(), 1);
@ -286,7 +286,7 @@ void WebTabTest::saveNotRestoredTabTest()
WebTab::SavedTab saved(&tab);
QVERIFY(saved.isValid());
QCOMPARE(saved.url, QUrl("qrc:autotests/data/basic_page.html"));
QCOMPARE(saved.url, QUrl(QSL("qrc:autotests/data/basic_page.html")));
}
FALKONTEST_MAIN(WebTabTest)

View File

@ -67,33 +67,30 @@ void WebViewTest::cleanupTestCase()
void WebViewTest::loadSignalsChangePageTest()
{
TestWebView view;
WebPage *page1 = new WebPage;
auto *page1 = new WebPage;
view.setPage(page1);
QSignalSpy loadStartedSpy(&view, &WebView::loadStarted);
QSignalSpy loadFinishedSpy(&view, &WebView::loadFinished);
view.load(QUrl("qrc:autotests/data/basic_page.html"));
view.load(QUrl(QSL("qrc:autotests/data/basic_page.html")));
QTRY_COMPARE(loadStartedSpy.count(), 1);
loadStartedSpy.clear();
WebPage *page2 = new WebPage;
auto *page2 = new WebPage;
view.setPage(page2);
// WebPage: Workaround for broken load started/finished signals in QtWebEngine 5.10
const int loadFinishedEmitCount = qstrncmp(qVersion(), "5.10.", 5) == 0 ? 2 : 1;
QTRY_COMPARE(loadFinishedSpy.count(), loadFinishedEmitCount);
QTRY_COMPARE(loadFinishedSpy.count(), 1);
QCOMPARE(loadStartedSpy.count(), 0);
loadFinishedSpy.clear();
QWebEngineView view2;
WebPage *page3 = new WebPage;
auto *page3 = new WebPage;
view2.setPage(page3);
QSignalSpy page3LoadStart(page3, &WebPage::loadStarted);
page3->load(QUrl("qrc:autotests/data/basic_page.html"));
page3->load(QUrl(QSL("qrc:autotests/data/basic_page.html")));
QVERIFY(page3LoadStart.wait());
view2.setPage(new QWebEnginePage(&view2));

View File

@ -1,46 +0,0 @@
# Copyright (c) 2017 Aleix Pol Gonzalez <aleixpol@kde.org>
# Copyright (c) 2017 Harald Sitter <sitter@kde.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. Neither the name of the University nor the names of its contributors
# may be used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
file(GLOB_RECURSE pofiles RELATIVE "${PO_DIR}" "${PO_DIR}/**.po")
foreach(pofile IN LISTS pofiles)
if (NOT pofile MATCHES "_qt.po")
get_filename_component(name ${pofile} NAME_WE)
get_filename_component(langdir ${pofile} DIRECTORY)
set(dest ${COPY_TO}/${langdir}/LC_MESSAGES)
file(MAKE_DIRECTORY ${dest})
message(STATUS "building... ${pofile} to ${name}.mo" )
execute_process(
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${dest}/${name}.mo ${PO_DIR}/${pofile}
RESULT_VARIABLE code
)
if(code)
message(FATAL_ERROR "failed at generating ${name}.mo")
endif()
endif()
endforeach()

View File

@ -9,3 +9,5 @@
/* Disable DBus support */
#cmakedefine DISABLE_DBUS
#cmakedefine01 HAVE_LIBINTL

76
doc/qml_api.dox Normal file
View File

@ -0,0 +1,76 @@
/**
\page QML_Api QML API Overview
\brief A collection of QML Classes which provide QML API for extensions
\paragraph PluginInterface Plugin interface
- \ref QmlPluginInterface
\paragraph Bookmarks Bookmarks
- \ref QmlBookmarks
- \ref QmlBookmarkTreeNode
\paragraph BrowserAction BrowserAction
Used for toolbar button
- \ref QmlBrowserAction
\paragraph Clipboard Clipboard
- \ref QmlClipboard
\paragraph Cookies Cookies
- \ref QmlCookie
- \ref QmlCookies
\paragraph Events Events
- \ref QmlKeyEvent
- \ref QmlMouseEvent
- \ref QmlQzObjects
- \ref QmlWheelEvent
\paragraph ExtensionScheme Extension Scheme
- \ref QmlExtensionScheme
- \ref QmlWebEngineUrlRequestJob
\paragraph FileUtils File Utils
- \ref QmlFileUtils
\paragraph History History
- \ref QmlHistory
- \ref QmlHistoryItem
\paragraph i18n i18n
- \ref QmlI18n
\paragraph Menus Menus
- \ref QmlAction
- \ref QmlMenu
- \ref QmlWebHitTestResult
\paragraph Notifications Notifications
- \ref QmlNotifications
\paragraph Settings Settings
- \ref QmlSettings
\paragraph Sidebar Sidebar
- \ref QmlSideBar
\paragraph Tabs Tabs
- \ref QmlTab
- \ref QmlTabs
\paragraph TopSites Top Sites
- \ref QmlMostVisitedUrl
- \ref QmlTopSites
\paragraph UserScript User Script
- \ref QmlExternalJsObject
- \ref QmlUserScript
- \ref QmlUserScripts
\paragraph Windows Windows
- \ref QmlWindow
- \ref QmlWindows
*/

View File

@ -3,81 +3,229 @@
<id>org.kde.falkon.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0+</project_license>
<developer id="org.kde">
<name translate="no">KDE</name>
</developer>
<launchable type="desktop-id">org.kde.falkon.desktop</launchable>
<name>Falkon</name>
<name xml:lang="ar">فالكون</name>
<name xml:lang="ast">Falkon</name>
<name xml:lang="az">Falkon</name>
<name xml:lang="bg">Falkon</name>
<name xml:lang="ca">Falkon</name>
<name xml:lang="ca-valencia">Falkon</name>
<name xml:lang="cs">Falkon</name>
<name xml:lang="da">Falkon</name>
<name xml:lang="de">Falkon</name>
<name xml:lang="el">Falkon</name>
<name xml:lang="en-GB">Falkon</name>
<name xml:lang="eo">Falkon</name>
<name xml:lang="es">Falkon</name>
<name xml:lang="et">Falkon</name>
<name xml:lang="eu">Falkon</name>
<name xml:lang="fi">Falkon</name>
<name xml:lang="fr">Falkon</name>
<name xml:lang="gl">Falkon</name>
<name xml:lang="he">Falkon</name>
<name xml:lang="hi">फाल्कन</name>
<name xml:lang="hu">Falkon</name>
<name xml:lang="ia">Falkon:</name>
<name xml:lang="id">Falkon</name>
<name xml:lang="is">Falkon</name>
<name xml:lang="it">Falkon</name>
<name xml:lang="ka">Falkon</name>
<name xml:lang="ko">Falkon</name>
<name xml:lang="lg">Falkon</name>
<name xml:lang="lt">Falkon</name>
<name xml:lang="lv">Falkon</name>
<name xml:lang="nl">Falkon</name>
<name xml:lang="nn">Falkon</name>
<name xml:lang="pa">ਫਾਲਕਨ</name>
<name xml:lang="pl">Falkon</name>
<name xml:lang="pt">Falkon</name>
<name xml:lang="pt-BR">Falkon</name>
<name xml:lang="ru">Falkon</name>
<name xml:lang="sa">बाजः</name>
<name xml:lang="sk">Falkon</name>
<name xml:lang="sl">Falkon</name>
<name xml:lang="sv">Falkon</name>
<name xml:lang="tr">Falkon</name>
<name xml:lang="uk">Falkon</name>
<name xml:lang="x-test">xxFalkonxx</name>
<name xml:lang="zh-CN">Falkon</name>
<name xml:lang="zh-CN">Falkon 浏览器</name>
<name xml:lang="zh-TW">Falkon</name>
<summary>Web Browser</summary>
<summary xml:lang="ar">متصفّح الوبّ</summary>
<summary xml:lang="ast">Restolador web</summary>
<summary xml:lang="az">Veb Bələdçi</summary>
<summary xml:lang="bg">Уеб браузър</summary>
<summary xml:lang="ca">Navegador web</summary>
<summary xml:lang="ca-valencia">Navegador web</summary>
<summary xml:lang="cs">Webový prohlížeč</summary>
<summary xml:lang="da">Webbrowser</summary>
<summary xml:lang="de">Webbrowser</summary>
<summary xml:lang="el">Περιηγητής ιστού</summary>
<summary xml:lang="en-GB">Web Browser</summary>
<summary xml:lang="eo">Retfoliumilo</summary>
<summary xml:lang="es">Navegador web</summary>
<summary xml:lang="et">Veebilehitseja</summary>
<summary xml:lang="eu">Web arakatzailea</summary>
<summary xml:lang="fi">Verkkoselain</summary>
<summary xml:lang="fr">Navigateur Web</summary>
<summary xml:lang="gl">Navegador web</summary>
<summary xml:lang="he">דפדפן</summary>
<summary xml:lang="hi">वेब ब्राउज़र</summary>
<summary xml:lang="hu">Webböngésző</summary>
<summary xml:lang="ia">Navigator Web</summary>
<summary xml:lang="id">Penelusur Web</summary>
<summary xml:lang="is">Vafri</summary>
<summary xml:lang="it">Browser web</summary>
<summary xml:lang="ka">ვებ-ბრაუზერი</summary>
<summary xml:lang="ko">웹 브라우저</summary>
<summary xml:lang="lg">Bulawuza ya ku Mutimbagano</summary>
<summary xml:lang="lt">Saityno naršyklė</summary>
<summary xml:lang="lv">Tīmekļa pārlūkprogramma</summary>
<summary xml:lang="nl">Webbrowser</summary>
<summary xml:lang="pl">Przeglądarka sieciowa</summary>
<summary xml:lang="nn">Nettlesar</summary>
<summary xml:lang="pa">ਵੈੱਬ ਬਰਾਊਜ਼ਰ</summary>
<summary xml:lang="pl">Przeglądarka internetowa</summary>
<summary xml:lang="pt">Navegador Web</summary>
<summary xml:lang="pt-BR">Navegador Web</summary>
<summary xml:lang="ru">Веб-браузер</summary>
<summary xml:lang="sa">जाल ब्राउज़र</summary>
<summary xml:lang="sk">Webový prehliadač</summary>
<summary xml:lang="sl">Spletni brskalnik</summary>
<summary xml:lang="sv">Webbläsare</summary>
<summary xml:lang="tr">Web Tarayıcısı</summary>
<summary xml:lang="uk">Переглядач інтернету</summary>
<summary xml:lang="x-test">xxWeb Browserxx</summary>
<summary xml:lang="zh-CN">网页浏览器</summary>
<summary xml:lang="zh-TW">網路瀏覽器</summary>
<description>
<p>
Falkon is a new and very fast Qt web browser. It aims to be a lightweight web browser available through all major platforms. This project has been originally started only for educational purposes. But from its start, Falkon has grown into a feature-rich browser.
</p>
<p xml:lang="ar">فالكون هو متصفّح وبّ جديد وسريع للغاية مبنيّ على «كيوت». يهدف التطبيق ليكون متصفّح وبّ خفيف ومتوفّر لأغلب المنصّات الرئيسيّة. بدأ هذا المشروع أساسًا لأغراض تعليميّة، ولكن ومنذ بدايته، نمى فالكون حتّى أصبح متصفّحًا بمزايا كاملة.</p>
<p xml:lang="az">Falkon yeni və çox sürətli Qt veb bələdçisidir. Falkonun hədəfi - bütün platformalar üçün yüngül veb bələdçi olmaq idi. Bu layihə ilk öncə yalnız təhsil məqsədi ilə buraxılmışdır. Lakin lap əvvəldən Falkon çoxfunksiyalı veb bələdçiyə çevrilmişdir.</p>
<p xml:lang="bg">Falkon е нов и много бърз Qt уеб браузър, който е наличен за всички основни платформи. Първоначално проектът е създаден само за образователни цели, но след това Falkon се разви в пълнофункционален браузър.</p>
<p xml:lang="ca">El Falkon és un navegador Qt nou i molt ràpid. Pretén ser un navegador web lleuger, disponible a través de totes les principals plataformes. Aquest projecte només es va iniciar originalment amb finalitats educatives. Però des del seu inici, el Falkon s'ha convertit en un navegador ric en característiques.</p>
<p xml:lang="ca-valencia">El Falkon és un navegador Qt nou i molt ràpid. Pretén ser un navegador web lleuger, disponible a través de totes les principals plataformes. Este projecte només es va iniciar originalment amb finalitats educatives. Però des del seu inici, el Falkon s'ha convertit en un navegador ric en característiques.</p>
<p xml:lang="ca-valencia">Falkon és un navegador Qt nou i molt ràpid. Pretén ser un navegador web lleuger, disponible a través de totes les principals plataformes. Este projecte només es va iniciar originalment amb finalitats educatives. Però des del seu inici, Falkon s'ha convertit en un navegador ric en característiques.</p>
<p xml:lang="cs">Falkon je nový a velmi rychlý webový prohlížeč ve Qt. Cílem je poskytnout lehký prohlížeč dostupný na všech hlavních platformách. Tento projekt původně začal pouze pro vzdělávací účely, ale stal se z něj prohlížeč plný různých užitečných vlastností.</p>
<p xml:lang="da">Falkon er en ny og meget hurtig Qt-webbrowser. Den går efter at være en letvægts-webbrowser tilgængelig på alle større platforme. Projektet blev oprindeligt kun startet til uddannelsesformål, men Falkon har siden sin begyndelse vokset sig til en funktionsrig browser.</p>
<p xml:lang="de">Falkon ist ein neuer und sehr schneller Qt-Webbrowser. Er ist ein schlanker Webbrowser für alle gängigen Plattformen. Dieses Projekt wurde von ursprünglich nur als Lernprojekt gestartet. Aber von Anfang an hat Falkon hat sich zu einem funktionsreichen Browser entwickelt.</p>
<p xml:lang="el">Το Falkon είναι ένας νέος και πολύ γρήγορος περιηγητής ιστού σε Qt. Στόχο έχει να είναι ένας ελαφρύς περιηγητής ιστού διαθέσιμος για όλες τις κύριες πλατφόρμες. Αυτό το έργο στη αρχή προοριζόταν μόνο για εκπαιδευτικούς σκοπούς. Αλλά από το ξεκίνημά του το Falkon εξελίχθηκε σε έναν πλούσιο χαρακτηριστικών περιηγητή.</p>
<p xml:lang="en-GB">Falkon is a new and very fast Qt web browser. It aims to be a lightweight web browser available through all major platforms. This project has been originally started only for educational purposes. But from its start, Falkon has grown into a feature-rich browser.</p>
<p xml:lang="eo">Falkon estas nova kaj tre rapida Qt-retumilo. Ĝi celas esti malpeza TTT-legilo disponebla per ĉiuj ĉefaj platformoj. Ĉi tiu projekto estis origine komencita nur por edukaj celoj. Sed de sia komenco, Falkon kreskis al kapablo-riĉa retumilo.</p>
<p xml:lang="es">Falkon es un nuevo y muy rápido navegador web. Pretende ser un navegador web ligero disponible para todas las plataformas más populares. Este proyecto se inició originalmente con fines educativos. Aunque, desde el principio, Falkon se ha ido convirtiendo en un navegador rico en funcionalidades.</p>
<p xml:lang="et">Falkon on uus ja väga kiire Qt veebilehitseja. Selle sihiks on olla kergekaaluline veebilehitseja, mida saab kasutada kõigil suurematel platvormidel. Õigupoolest loodi projekt esialgu puhtalt õppimise eesmärgil. Kuid seejärel on Falkonist kiiresti saanud võimalusterohke veebilehitseja.</p>
<p xml:lang="eu">Falkon, Qt web arakatzaile berri eta oso azkar bat da. Plataforma nagusien bidez eskura daitekeen web arakatzaile arina izatea du helburu. Proiektu hau hasieran hezkuntza-helburuekin soilik hasi zen. Baina hasiera hartatik, Falkon ezaugarriz-beteriko arakatzaile bat izan arte hazi da.</p>
<p xml:lang="fi">Falkon on uusi ja hyvin nopea Qt-verkkoselain. Se pyrkii olemaan kaikilla merkittävillä alustoilla käytettävissä oleva kevyt selain. Hanke käynnistettiin alkuaan opetustarkoituksin, mutta alusta saakka Falkonista on kasvanut monitoimintainen selain.</p>
<p xml:lang="fr">Falkon est un nouveau navigateur web Qt ultra-rapide. Il a pour objectif de devenir un navigateur web léger disponible sur toutes les plate-formes majeures. Ce projet avait à l'origine des fins purement éducatives. Mais après ces débuts, Falkon est devenu un navigateur riche en fonctionnalités.</p>
<p xml:lang="fr">Falkon est un nouveau navigateur Internet sous Qt, ultra-rapide. Il a pour objectif de devenir un navigateur web léger disponible sur toutes les plate-formes majeures. Ce projet avait à l'origine des fins purement éducatives. Mais après ces débuts, Falkon est devenu un navigateur riche en fonctionnalités.</p>
<p xml:lang="gl">Falkon é un navegador web novo e moi rápido feito con Qt. Pretende ser un navegador web lixeiro dispoñíbel nas plataformas maioritarias. O proxecto comezou por curiosidade. Pero desde entón, Falkon converteuse nun navegador moi completo.</p>
<p xml:lang="he">Falkon הוא דפדפן חדש ומהיר במיוחד על בסיס Qt. מטרתו היא לשמור על קלילות ולהיות זמין בכל הפלטפורמות העיקריות. המיזם הזה נוסד לראשונה למטרות חינוכיות בלבד. אך מראשיתו, צמח Falkon להיות דפדפן עתיר יכולות.</p>
<p xml:lang="hi">फ़ॉकन एक नया और बहुत तेज़ Qt वेब ब्राउज़र है। इसका लक्ष्य सभी प्रमुख प्लेटफ़ॉर्म पर उपलब्ध एक हल्का वेब ब्राउज़र बनना है। यह प्रोजेक्ट मूल रूप से केवल शैक्षिक उद्देश्यों के लिए शुरू किया गया है। लेकिन अपनी शुरुआत से ही, फ़ॉकन एक सुविधा संपन्न ब्राउज़र बन गया है।</p>
<p xml:lang="hu">A Falkon egy új és nagyon gyors Qt-alapú webböngésző. A célja, hogy minden fő platformon elérhető pehelysúlyú böngészővé váljon. A projekt eredetileg oktatási célból indult, de már az elején egy funkciógazdag böngészővé vált.</p>
<p xml:lang="ia">Falkon es un nove e multe rapide navigator web Qt. Illoindende esser un navigator web legier disponibile per omne major platteformas. Iste projecto ha essite startate originalmente sol per propositos educational. Ma ab su initio, Falkon ha crescite in un navigator ric de characteristicas.</p>
<p xml:lang="id">Falkon adalah penelusur web Qt yang baru dan sangat cepat. Ini bertujuan untuk menjadi penelusur web ringan yang tersedia melalui semua platform utama. Proyek ini awalnya hanya dimulai untuk tujuan pendidikan. Tapi sejak awal, Falkon telah tumbuh menjadi penelusur kaya fitur.</p>
<p xml:lang="it">Falkon è un nuovo e velocissimo browser web Qt. Mira ad essere un browser web leggero e disponibile per tutte le maggiori piattaforme. Il progetto è iniziato inizialmente a scopo educativo, ma da allora Falkon è diventato un browser ricco di funzionalità.</p>
<p xml:lang="nl">Flacon is een nieuwe en zeer snelle Qt-webbrowser. Zijn doel is om een lichtgewicht webbrowser te zijn beschikbaar via alle belangrijke platformen. Dit project is oorspronkelijk gestart alleen gestart voor onderwijsdoeleinden. Maar vanaf zijn start is Falcon gegroeid in een functierijke browser.</p>
<p xml:lang="pl">Falkon jest nową i bardzo szybką przeglądarką sieciową Qt. Jej celem jest być dostępną na wszystkich głównych platformach. Projekt zaczął się ze względów edukacyjnych, lecz od jego początków Falkon stał się bogatą w możliwości przeglądarką.</p>
<p xml:lang="is">Falkon er nýr og mjög hraðvirkur Qt-netvafri. Markmiðið er að hann sé léttur vafri fyrir sem flest kerfi. Verkefnið byrjaði sem kennsluverkefni, en frá því hefur Falkon vaxið upp í að vera fullorðinn vafri með úrval eiginleika.</p>
<p xml:lang="it">Falkon è un nuovo e velocissimo browser web Qt. Mira ad essere un browser web leggero, e disponibile per tutte le maggiori piattaforme. Il progetto è iniziato inizialmente a scopo educativo, ma da allora Falkon è diventato un browser ricco di funzionalità.</p>
<p xml:lang="ka">Falcon არის ახალი და ძალიან სწრაფი Qt ვებ ბრაუზერი. მისი მიზანია იყოს მსუბუქი ვებ ბრაუზერი, რომელიც ხელმისაწვდომია ყველა ძირითადი პლატფორმის საშუალებით. ეს პროექტი თავდაპირველად დაიწყო მხოლოდ საგანმანათლებლო მიზნებისთვის. მაგრამ მისი დასაწყისიდან, Falkon ფუნქცებით მდიდარი ბრაუზერში გადაიზარდა.</p>
<p xml:lang="ko">Falkon은 Qt 기반 웹 브라우저입니다. 모든 주요 플랫폼에서 사용할 수 있는 경량 웹 브라우저입니다. 이 프로젝트는 교육용 목적에서 시작해서 다기능 웹 브라우저로 발전했습니다.</p>
<p xml:lang="lg">Falkon bulawuza empya eyeyambisa Qt, era nga eyanguya nyo. Egenderedwa okukolera ku sistemu ez'ebika ebikulu byonna nga bw'etanyunyunta. Falkon eyagiyiiya yasooka kuba nga akola kya kweyigiriza, kyokka okuva olwo ekulaakulanizidwa n'efuukira ddala bulawuza ey'obusobozi bungi.</p>
<p xml:lang="lt">Falkon yra nauja ir labai greita Qt saityno naršyklė. Jos tikslas būti supaprastinta saityno naršykle, prieinama visose pagrindinėse platformose. Šis projektas, iš pradžių, prasidėjo tik švietimo tikslais. Bet nuo savo pradžios Falkon užaugo į daugiafunkcę naršyklę.</p>
<p xml:lang="lv">„Falkon“ ir jauna un ļoti ātra „Qt“ pārlūkprogramma. Tās mērķis ir būt vieglai programmai, kas pieejama visās lielākajās platformās. Šis projekts sākās izglītības nolūkos, bet laika gaitā „Falkon“ ir izaudzis par iespējām bagātu tīmekļa pārlūkprogrammu.</p>
<p xml:lang="nl">Falkon is een nieuwe en zeer snelle Qt-webbrowser. Zijn doel is om een lichtgewicht webbrowser te zijn, beschikbaar via alle belangrijke platformen. Dit project is oorspronkelijk alleen gestart voor onderwijsdoeleinden. Maar vanaf zijn start is Falcon gegroeid tot een browser rijk aan functies.</p>
<p xml:lang="nn">Falkon er ein ny og svært kjapp Qt-nettlesar. Målet er ein nettlesar som ikkje krev mykje systemressursar og som er tilgjengeleg på dei mest brukte plattformene. Programmet vart opphavleg utvikla berre som eit læreprosjekt, men har over tid blitt til ein funksjonsrik nettlesar.</p>
<p xml:lang="pl">Falkon jest nową i bardzo szybką przeglądarką internetową opartą na Qt. Celem Falkona jest być lekkim oprogramowaniem, dostępnym na wszystkich głównych platformach. Projekt ten został pierwotnie rozpoczęty wyłącznie w celach edukacyjnych, ale od swojego początku, Falkon rozrósł się do bogatej w funkcje przeglądarki.</p>
<p xml:lang="pt">O Falkon é um navegador novo e muito rápido em QtWebKit. Pretende ser um navegador Web leve e disponível em todas as plataformas importantes. Este projecto foi iniciado originalmente para fins educativos. Porém, desde o início, o Falkon cresceu para um navegador rico em funcionalidades.</p>
<p xml:lang="pt-BR">O Falkon é um navegador Web novo e muito rápido feito em Qt. Destina-se a ser um navegador Web leve disponível em todas as principais plataformas. Este projeto começou originalmente apenas para fins educacionais. Mas, desde o início, o Falkon tornou-se um navegador rico em funcionalidades.</p>
<p xml:lang="ru">Falkon — новый и очень быстрый легковесный веб-браузер на основе Qt. Он доступен на всех основных платформах. Проект изначально разрабатывался в образовательных целях, но затем программа Falkon постепенно превратилась в полнофункциональный браузер.</p>
<p xml:lang="sa">Falkon इति नूतनं अतीव द्रुतं च Qt जालपुटम् अस्ति । सर्वेषां प्रमुखमञ्चानां माध्यमेन उपलब्धः लघुजालपुटः भवितुम् अस्य उद्देश्यम् अस्ति । एषा परियोजना मूलतः केवलं शैक्षिकप्रयोजनार्थं आरब्धा अस्ति । परन्तु आरम्भादेव फाल्कनः विशेषता-समृद्धः ब्राउजर् इति रूपेण वर्धितः अस्ति ।</p>
<p xml:lang="sk">Falkon je nový a veľmi rýchly Qt prehliadač. Jeho cieľom je byť ľahký a dostupný na všetkých platformách. Tento projekt začal iba na účely vzdelávania. Ale časom sa stal plnohodnotným prehliadačom.</p>
<p xml:lang="sl">Falkon je nov in zelo hiter spletni brskalnik Qt. Njegov cilj je biti lahek spletni brskalnik, ki naj bi bil na voljo na vseh glavnih platformah. Ta projekt se je prvotno začel le v izobraževalne namene. Toda Falkon je že od svojega začetka je prerasel v brskalnik z bogatimi možnostmi.</p>
<p xml:lang="sv">Falkon är en ny och mycket snabb Qt webbläsare. Den har som mål att vara en lättviktig webbläsare tillgänglig på alla större plattformar. Projektet startades ursprungligen bara i utbildningssyfte, men från starten har Falkon växt till en funktionsrik webbläsare.</p>
<p xml:lang="uk">Falkon — нова і дуже швидка програма для перегляду інтернету на основі навігатора Qt. Метою проекту є створення невибагливого до ресурсів переглядача інтернету для усіх основних програмних платформ. Реалізацію проекту було розпочато з навчальною метою. Втім, з того часу Falkon стала повноцінним переглядачем.</p>
<p xml:lang="x-test">xxFalkon is a new and very fast Qt web browser. It aims to be a lightweight web browser available through all major platforms. This project has been originally started only for educational purposes. But from its start, Falkon has grown into a feature-rich browser.xx</p>
<p xml:lang="tr">Falkon, yeni ve çok hızlı bir Qt web tarayıcısıdır. Tüm majör platformlarda kullanılabilir hızlı bir tarayıcı olmayı hedefler. Başlangıçta bu proje eğitim amaçlı idi; ancak artık Falkon çok özellikli bir tarayıcı olarak kullanıma hazırdır.</p>
<p xml:lang="uk">Falkon — нова і дуже швидка програма для перегляду інтернету на основі навігатора Qt. Метою проєкту є створення невибагливого до ресурсів переглядача інтернету для усіх основних програмних платформ. Реалізацію проєкту було розпочато з навчальною метою. Втім, з того часу Falkon стала повноцінним переглядачем.</p>
<p xml:lang="zh-CN">Falkon 是一款全新的超快速 Qt 网络浏览器。它将是一款轻量级的跨平台浏览器。这个项目当初仅仅作为教育项目。但是从一开始Falkon 就成长为一款功能丰富的浏览器。</p>
<p xml:lang="zh-TW">Falkon 是一個嶄新且非常快速的 Qt 網路瀏覽器。其目標為輕量級且在所有主流平臺提供的網路瀏覽器。此專案一開始僅為教育目的啟動。但到現在Falkon 已經成長為功能豐富的瀏覽器。</p>
<p>
Falkon has all standard functions you expect from a web browser. It includes bookmarks, history (both also in sidebar) and tabs. Above that, you can manage RSS feeds with an included RSS reader, block ads with a built-in AdBlock plugin, block Flash content with Click2Flash and edit the local CA Certificates database with an SSL manager.
</p>
<p xml:lang="ar">يحتوي فالكون على كلّ الوظائف القياسيّة التي تتوقّعها من متصفّح وبّ. فهو يتضمّن العلامات، والتأريخ (ويأتيان أيضًا في شريط جانبيّ) والألسنة. وعدى هذا يمكنه إدارة تغذيات RSS مستخدمًا قارئ RSS المضمّن، ويحجب الإعلانات مستخدمًا ملحقة آدبلوك المضمّنة، ويحجب محتوى فلاش مستخدمًا ملحقة Click2Flash ويعدّل قاعدة بيانات شهادات CA المحليّة مستخدمًا مدير SSL.</p>
<p xml:lang="az">Falkon bir veb bələdçidən gözlədiyiniz bütün imkanlara malikdir. O özündə vərəqləri, əlfəcinləri və səyahət tarixçəsini (həmçinin yan paneldə) birləşdirir. Siz həmçinin daxili RSS-oxuyucu ilə RSS-axınlarını idarə edə, daxili AdBlock qoşması ilə reklamların qarşısını ala, Click2Flash vasitəsi ilə Flaş tərkibləri əngəlləyə və SSL meneceri vasitəsi ilə yerli verilənlər bazasının CA Sertifikatlarına düzəliş edə bilərsiniz.</p>
<p xml:lang="bg">Falkon притежава всички стандартни възможности, които се очакват от уеб браузър, включително отметки, история и раздели. Освен това, можете да управлявате RSS емисии във вградения RSS четец, да спирате реклами с вградената приставка AdBlock, да блокирате Flash с Click2Flash и да редактирате базата от данни със SSL сертификати.</p>
<p xml:lang="ca">El Falkon té totes les funcions estàndard que s'esperen d'un navegador web. Inclou adreces d'interès, historial (ambdós també a la barra lateral) i pestanyes. A més, podeu gestionar els canals RSS amb un lector RSS inclòs, bloquejar els anuncis amb un complement AdBlock integrat, bloquejar el contingut Flash amb Click2Flash i editar la base de dades de certificats de l'AC local amb un gestor SSL.</p>
<p xml:lang="ca-valencia">El Falkon té totes les funcions estàndard que s'esperen d'un navegador web. Inclou adreces d'interés, historial (ambdós també a la barra lateral) i pestanyes. A més, podeu gestionar els canals RSS amb un lector RSS inclòs, bloquejar els anuncis amb un complement AdBlock integrat, bloquejar el contingut Flash amb Click2Flash i editar la base de dades de certificats de l'AC local amb un gestor SSL.</p>
<p xml:lang="ca-valencia">Falkon té totes les funcions estàndard que s'esperen d'un navegador web. Inclou adreces d'interés, historial (ambdós també en la barra lateral) i pestanyes. A més, podeu gestionar els canals RSS amb un lector RSS inclòs, bloquejar els anuncis amb un complement AdBlock integrat, bloquejar el contingut Flash amb Click2Flash i editar la base de dades de certificats de l'AC local amb un gestor SSL.</p>
<p xml:lang="cs">Falkon obsahuje všechny standardní funkce, které byste u prohlížeče čekali. Obsahuje záložky, historii (obojí rovněž v postranní liště) a karty. Navíc může pomocí vlastní čtečky RSS spravovat kanály RSS, blokovat reklamu s vlastním modulem AdBlock, blokovat Flash s Click2Flash a upravovat místní databázi certifikátů CA se správcem SSL.</p>
<p xml:lang="da">Falkon har alle standardfunktioner som du forventer fra en webbrowser. Den inkluderer bogmærker, historik (begge findes også i sidebjælken) og faneblade. Derudover kan du håndtere RSS-feeds med en inkluderet RSS-læser, blokere reklamer med et indbygget AdBlock-plugin, blokere Flash-indhold med Click2Flash og redigere den lokale CA-certifikater-database med en SSL-manager.</p>
<p xml:lang="de">Falkon verfügt über alle Standardfunktionen, die Sie von einem Webbrowser erwarten, z. B. Lesezeichen, Verlauf (beide auch in der Seitenleiste) und Unterfenster. Darüber hinaus können Sie RSS-Feeds mit einem integrierten RSS-Reader verwalten, Anzeigen mit einem integrierten AdBlock-Modul blockieren, Flash-Inhalte mit Click2Flash blockieren und die lokale CA.-Zertifikatsdatenbank mit einem SSL-Verwaltung bearbeiten.</p>
<p xml:lang="el">Το Falkon διαθέτει όλες τις τυπικές λειτουργίες ενός περιηγητή ιστού. Περιλαμβάνει σελιδοδείκτες, ιστορικό (και στην πλευρική γραμμή) και καρτέλες. Επίσης μπορείτε να διαχειριστείτε ροές RSS με έναν RSS αναγνώστη που συμπεριλαμβάνεται, να μπλοκάρετε διαφημίσεις με ένα ενσωματωμένο AdBlock πρόσθετο, να μπλοκάρετε περιεχόμενο Flash με το Click2Flash και να επεξεργαστείτε την τοπική βάση CA πιστοποιητικών με έναν διαχειριστή SSL.</p>
<p xml:lang="en-GB">Falkon has all standard functions you expect from a web browser. It includes bookmarks, history (both also in sidebar) and tabs. Above that, you can manage RSS feeds with an included RSS reader, block ads with a built-in AdBlock plugin, block Flash content with Click2Flash and edit the local CA Certificates database with an SSL manager.</p>
<p xml:lang="eo">Falkon havas ĉiujn normajn funkciojn, kiujn vi atendas de retumilo. Ĝi inkluzivas legosignojn, historion (ambaŭ ankaŭ en flanka kolumno) kaj langetojn. Super tio, vi povas administri RSS-fluojn per inkluzivita RSS-leganto, bloki reklamojn per enkonstruita AdBlock-kromaĵo, bloki Flash-enhavon per Click2Flash kaj redakti la lokan datumbazon de CA Certificates per SSL-administranto.</p>
<p xml:lang="es">Falkon posee todas las funciones estándares que cabría esperar de un navegador web. Incluye marcadores, historial (ambos disponibles también en una barra lateral) y pestañas. Además, puede gestionar fuentes RSS con el lector RSS que incluye, bloquear publicidad mediante un complemento integrado, bloquear contenido Flash con Click2Flash y editar la base de datos local de certificados con un gestor SSL.</p>
<p xml:lang="et">Falkon pakub kõiki tavapäraseid funktsioone, mida inimesed veebilehitsejalt eeldavad. Nende hulka kuuluvad järjehoidjad, ajalugu (mõlemad ka külgribal) ja kaardid. Lisaks tuleb see toime RSS-uudistevoogudega sisseehitatud RSS-voogude lugejaga, reklaamide blokkimisega kaasa pandud AdBlocki plugina abil, Flashi sisu blokkimisega Click2Flash'i abil ja kohalike SK sertifikaatide andmebaasi muutmisega SSL-i halduri abil.</p>
<p xml:lang="eu">Falkon-ek web arakatzaile batengatik espero dituzun funtzio estandar guztiak ditu. Laster-markak, historia (biak alboko-barran ere) eta fitxak barneratzen ditu. Horrez gain, RSS jarioak kudeatu ditzakezu barneratutako RSS irakurlearekin, iragarkiak oztopatu AdBlock plugin batekin, Flash edukia oztopatu Click2Flash erabiliz eta CA ziurtagiri lokalen datu-basea editatu SSL kudeatzaile batekin.</p>
<p xml:lang="fi">Falkonissa on kaikki selaimelta odottamasi toiminnallisuus: kirjanmerkit, historia (kumpikin myös sivupalkissa) ja välilehdet. Lisäksi voit hallita RSS-syötteitäsi sisään rakennetulla RSS-lukuohjelmalla, estää mainokset sisään rakennetulla AdBlock-liitännäisellä, estää Flash-sisällön Click2Flashillä sekä muokata paikallista CA-varmennetietokantaa SSL-hallintatyökalulla.</p>
<p xml:lang="fr">Falkon dispose de toutes les fonctionnalités standard que l'on peut attendre d'un navigateur. Il comporte des signets, un historique (tous deux également disponibles dans la barre latérale) et des onglets. En plus de cela, vous pouvez gérer des flux RSS grâce au lecteur RSS intégré, bloquer les publicités avec le module externe AdBlock intégré, bloquer les contenus Flash avec Click2Flash et modifier la base de données de certificats CA locaux en utilisant un gestionnaire SSL.</p>
<p xml:lang="id">Falkon memiliki semua fungsi standar yang kamu harapkan dari penelusur web. Ini termasuk markah, riwayat (keduanya juga di bilah sisi) dan tab. Di atas itu, kamu bisa mengelola feed RSS dengan pembaca RSS yang disertakan, mencekal iklan dengan plugin AdBlock bawaan, mencekal konten Flash dengan Click2Flash dan mengedit database CA Certificates lokal dengan pengelola SSL.</p>
<p xml:lang="it">Falkon ha tutte le funzioni standard che ti aspetteresti da un browser web. Include i segnalibri e la cronologia, entrambi anche nella barra laterale, e le schede. Puoi inoltre gestire i feed RSS con un lettore RSS incluso, bloccare sia le inserzioni con un'estensione AdBlock integrata, sia i contenuti Flash con Click2Flash, ed infine modificare la banca dati dei certificati CA con un gestore SSL.</p>
<p xml:lang="fr">Falkon dispose de toutes les fonctionnalités standard que l'on peut attendre d'un navigateur. Il comporte des signets, un historique (tous deux également disponibles dans la barre latérale) et des onglets. En plus de cela, vous pouvez gérer des flux « RSS » grâce au lecteur « RSS » intégré, bloquer les publicités avec le module externe « AdBlock » intégré, bloquer les contenus « Flash » avec Click2Flash et modifier la base de données de certificats « CA » locaux en utilisant un gestionnaire « SSL ».</p>
<p xml:lang="gl">Falkon ten todas as funcións estándar que esperaría dun navegador web. Inclúe marcadores, historial (ambos dispoñíbeis en barras laterais) e separadores. Ademais, pode xestionar fontes de novas RSS cun lector de RSS incluído, bloquear anuncios cun complemento de AdBlock de serie, bloquear contido en Flash con Click2Flash e editar a base de datos local de certificados de autoridades certificadoras cun xestor de SSL.</p>
<p xml:lang="he">ב־Falkon יש את כל היכולות הרגילות שאפשר לצפות להן מדפדפן אינטרנט. לרבות סימניות, היסטוריה (שניהם גם בסרגל צד) ולשוניות. מעבר לכך, אפשר לנהל ערוצי RSS עם קורא RSS מובנה, לחסום פרסומות עם תוסף AdBlock מובנה, לחסום תוכן Flash עם Click2Flash ולערוך את מסד נתוני אישורי רשויות האישורים המובנה עם מנהל SSL.</p>
<p xml:lang="hi">फ़ॉकन में वे सभी मानक फ़ंक्शन हैं जो आप एक वेब ब्राउज़र से उम्मीद करते हैं। इसमें बुकमार्क, इतिहास (दोनों साइडबार में भी) और टैब शामिल हैं। इसके अलावा, आप शामिल RSS रीडर के साथ RSS फ़ीड प्रबंधित कर सकते हैं, बिल्ट-इन AdBlock प्लगइन के साथ विज्ञापनों को ब्लॉक कर सकते हैं, Click2Flash के साथ फ़्लैश सामग्री को ब्लॉक कर सकते हैं और SSL प्रबंधक के साथ स्थानीय CA प्रमाणपत्र डेटाबेस को संपादित कर सकते हैं।</p>
<p xml:lang="hu">A Falkon rendelkezik minden standard funkcióval, ami egy webböngészőtől elvárható. Tartalmaz könyvjelzőkezelést, előzményeket (mindkettő elérhető az oldalsávon is) és lapkezelést. Ezeken felül kezelhet RSS-csatornákat a beépített RSS-olvasóval, tilthatja a hirdetéseket a beépített Adblock bővítménnyel, a Flash tartalmat a Clock2Flashsel és szerkesztheti a helyi CA tanúsítvány-adatbázist az SSL-kezelővel.</p>
<p xml:lang="ia">Falkon ha omne functiones standard que tu expecta ab un navigator web. Illo include marcatores de libro (marcapaginas), chronologia (ambes anque in barra lateral) e schedas. Super illo, tu pote manear syndicatione RSS con un lector de RSS includite, blocar publicitate con le plugin construite internemente AdBlock, blocar contento de Flash con Click2Flash e modificar le base de datos local de Certificato CA con un gerente de SSL.</p>
<p xml:lang="id">Falkon memiliki semua fungsi standar yang kamu harapkan dari penelusur web. Ini termasuk markah, histori (keduanya juga di bilah sisi) dan tab. Di samping itu, kamu bisa mengelola feed RSS dengan pembaca RSS yang disertakan, mencekal iklan dengan plugin AdBlock bawaan, mencekal konten Flash dengan Click2Flash dan mengedit database CA Certificates lokal dengan pengelola SSL.</p>
<p xml:lang="is">Falkon er með alla þá stöðluðu eiginleika sem fólk býst við að séu í vöfrum. Þar má telja bókamerki, vinnsluferil (bæði einnig á hliðarspjaldi) og flipa. Auk þess er hægt að sýsla með RSS-streymi með innbyggðum RSS-lesara, útilokun auglýsinga með innbyggðri AdBlock-viðbót, útilokun Flash-efnis með Click2Flash og breytingar á gagnagrunni CA-skilríkja með SSL-umsýslustýringu.</p>
<p xml:lang="it">Falkon ha tutte le funzioni standard che ci si aspetterebbe da un browser web, ad esempio i segnalibri e la cronologia, entrambi anche nella barra laterale, e ha anche le schede. Inoltre puoi gestire i feed RSS con l'apposito lettore incluso, e puoi bloccare sia le inserzioni per mezzo di un'estensione AdBlock integrata, sia i contenuti Flash con Click2Flash. Infine, puoi modificare la banca dati dei certificati CA con un gestore SSL.</p>
<p xml:lang="ka">Falcon-ს აქვს ყველა სტანდარტული ფუნქცია, რომელსაც ელით ვებ ბრაუზერისგან. იგი მოიცავს სანიშნეებს, ისტორიას (როგორც გვერდით ზოლში), ასევე ჩანართებს. ამის ზემოთ, თქვენ შეგიძლიათ მართოთ RSS არხები ჩართული RSS მკითხველით, დაბლოკოთ რეკლამები ჩაშენებული AdBlock მოდულით, დაბლოკოთ Flash შინაარსი Click2Flash-ით და შეცვალოთ ადგილობრივი CA სერთიფიკატების მონაცემთა ბაზა SSL მენეჯერით.</p>
<p xml:lang="ko">Falkon에는 웹 브라우저의 표준 기능이 들어 있습니다. 책갈피, 과거 기록(사이드바 지원), 탭을 지원합니다. 이외에도 내장 RSS 리더를 통한 RSS 피드 구독, AdBlock 플러그인으로 광고 차단, Click2Flash로 플래시 콘텐츠 차단, SSL 관리자로 로컬 CA 인증서 편집 등을 지원합니다.</p>
<p xml:lang="lg">Falkon erina obusobozi bwonna bwe wandisuubidde okusanga mu bulawuza ya ku mutimbagano. Mu ebyo mwe muli:- Ebifo by'okebedde bye wandyagadde okujjukira esobola okubikolera obukwatakifo- Etereka olukalala lw'ebifo byewakeberako - Esobola okuleeta obutimbe obw'enyongeza obikkulire awamu empapula za ku mutimbagano ezisukka mu lumu - Ekusobozesa okusoma amawulire agava mu mikutu eg'ekika kya RSS - Ejja ne AdBlock azibira ebirango by'oteetaaga okulaba - Ejja ne Click2Flash agaana ebikolera ku fulaasi okukutaataaganya - Ekusobozesa okukyusa ebiri mu ggwanika lya data lya yo ery'emmatizo eziva mu bagabi ba zo</p>
<p xml:lang="lt">Falkon turi visas standartines funkcijas, kurių galite tikėtis iš saityno naršyklės. Joje yra adresynas, žurnalas (taip pat šoninėje juostoje) ir kortelės. Be to, galite tvarkyti RSS kanalus naudodami integruotą RSS skaitytuvę, blokuoti reklamas naudodami įtaisytą „AdBlock“ įskiepį, blokuoti „Flash“ turinį naudodami „Click2Flash“ ir taisyti vietinę LĮ liudijimų duomenų bazę naudodami SSL tvarkytuvę.</p>
<p xml:lang="lv">„Falkon“ nodrošina visas tīmekļa pārlūkprogrammas standarta funkcijas. Starp tām ir grāmatzīmes, vēsture (atveramas arī sānu joslā) un cilnes. Tāpat „Falkon“ ļauj pārvaldīt RSS plūsmas, bloķēt reklāmas, izmantojot iebūvēto „AdBlock“ spraudni, bloķēt „Flash“ saturu ar „Click2Flash“ un rediģēt lokālo CA sertifikātu datubāzi, izmantojot SSL pārvaldnieku.</p>
<p xml:lang="nl">Falcon heeft alle standaard functies die u verwacht van een webbrowser. Het bevat bladwijzers, geschiedenis (ook in de zijbalk) en tabbladen. Bovendien kunt u RSS-feeds beheren met een ingevoegde RSS-reader, ads blokkeren met een ingebouwde AdBlock plug-in, Flash-inhoud blokkeren met Click2Flash en de lokale database met CA Certificaten met een SSL-beheerder.</p>
<p xml:lang="pl">Falkon ma wszystkie standardowe funkcje, których oczekuje się od przglądarek. Zawiera zakładki, historię (zarówno obie na pasku bocznym) i karty. Poza tym, może obsługiwać kanały RSS przy użyciu załączonego czytnika, blokować reklamy przy użyciu wbudowanej wtyczki AdBlock, blokować treści Flash przy użyciu Click2Flash i dedytować lokalne certyfikaty UC przy użyciu zarządzania SSL.</p>
<p xml:lang="nn">Falkon har alle funksjonane du forventar av ein nettlesar, som fane- og bokmerkestøtte, og ein logg over vitja sider (også tilgjengeleg frå ein sidestolpe). Han har òg innebygd RSS-lesar, reklamefilter, Flash-blokkering (klikk for å starta) og redigerbar CA-sertifikatdabase.</p>
<p xml:lang="pl">Falkon oddaje do dyspozycji użytkownika wszystkie standardowe funkcje, których oczekuje się od przeglądarki internetowej. Posiada karty, zakładki oraz możliwość zapisu historii, którą następnie można wyświetlić zarówno w osobnym oknie, jak i na pasku bocznym. Poza tym, może on obsługiwać kanały RSS przy użyciu załączonego czytnika, blokować reklamy za pomocą wbudowanej wtyczki AdBlock, blokować treści Flash przy użyciu Click2Flash i edytować lokalne certyfikaty CA.</p>
<p xml:lang="pt">O Falkon tem todas as funções-padrão que iria esperar de um navegador Web. Inclui os favoritos, o histórico (ambos na barra lateral) e páginas separadas. Para além disso, pode gerir fontes RSS com um leitor de RSS incluído, o bloqueio de anúncios com um 'plugin' do AdBlock incorporado, o bloqueio de conteúdos em Flash com o Click2Flash e a edição da base de dados de Certificados da AC locais com um gestor de SSL.</p>
<p xml:lang="pt-BR">O Falkon possui todas as funções padrão que você espera de um navegador Web. Inclui favoritos, histórico (ambos também na barra lateral) e abas. Em cima disso, você pode gerenciar feeds RSS com um leitor de RSS incluído, bloquear anúncios com um plugin AdBlock incorporado, bloquear conteúdo em Flash com Click2Flash e editar o banco de dados de certificados CA local com um gerenciador SSL.</p>
<p xml:lang="ru">Falkon предоставляет все стандартные возможности веб-браузера: закладки, журнал (доступный также и на боковой панели) и вкладки. Кроме того, программа поддерживает управление RSS-потоками с помощью встроенного модуля просмотра RSS, блокировку рекламы с помощью подключаемого модуля AdBlock, блокировку содержимого Flash с помощью Click2Flash и редактирование локальной базы данных сертификатов ЦС с помощью диспетчера SSL.</p>
<p xml:lang="sa">Falkon इत्यत्र सर्वाणि मानककार्यं यत् भवन्तः जालपुटतः अपेक्षन्ते । अस्मिन् पुस्तकचिह्नानि, इतिहासः (उभौ अपि पार्श्वपट्टिकायां) ट्याब्स् च सन्ति । ततः उपरि, भवान् समाविष्टेन RSS रीडरेन सह RSS फीड् प्रबन्धयितुं, अन्तर्निर्मितेन AdBlock प्लगिन् इत्यनेन विज्ञापनं अवरुद्ध्य, Click2Flash इत्यनेन Flash सामग्रीं अवरुद्ध्य SSL प्रबन्धकेन सह स्थानीयं CA प्रमाणपत्रदत्तांशकोशं सम्पादयितुं च शक्नोति</p>
<p xml:lang="sk">Falkon má všetky bežné funkcie, ktoré by ste čakali od bežného internetového prehliadača. Obsahuje záložky, históriu (oboje aj v bočnom paneli) a karty. Okrem toho, môžete spravovať RSS prúdy so zabudovaným čítačom, blokovať reklamy s AdBlockom, blokovať Flash s Click2Flash a upravovať lokálnu databázu CA certifikátov so SSL správcom.</p>
<p xml:lang="sl">Falkon ima vse standardne funkcije, ki jih pričakujete od spletnega brskalnika. Vključuje zaznamke, zgodovino (oboje tudi v stranski vrstici) in zavihki. Zgoraj lahko upravljajte vire RSS z vključenim bralnikom RSS, blokirate oglase z vgrajenim vtičnikom AdBlock, blokirate vsebino Flash s Click2Flash in uredite lokalno podatkovno bazo potrdil z upraviteljem SSL.</p>
<p xml:lang="sv">Falkon har alla standardfunktioner man kan förvänta sig av en webbläsare. Det omfattar bokmärken, historik (båda också i sidorad) och flikar. Förutom det, kan man hantera RSS-kanaler med en inbyggd RSS-läsare, blockera reklam med ett inbyggt insticksprogram för reklamblockering, blockera Flash-innehåll med Click2Flash och redigera den lokala certifikatdatabasen för certifikatutfärdare med en SSL-hanterare.</p>
<p xml:lang="tr">Falkonda, bir web tarayıcısından beklediğiniz tüm standart işlevler vardır. Yer imleri, geçmiş (kenar çubuğundan kullanılabilir) ve sekmeler içerir. Bunların yanında, RSS beslemelerinizi yönetmek ve okumak için bir RSS okuyucusu, dahili bir reklâm engelleme eklentisi, Flash içeriği engellemek için Click2Flash ve yerel CA sertifikalarını yönetmek için bir SSL yöneticisi kullanıma hazırdır.</p>
<p xml:lang="uk">У Falkon ви знайдете усі можливості типової програми для перегляду інтернету. Передбачено можливість користування закладками, журналом перегляду (ці дві можливості реалізовано і на бічній панелі) та вкладками. Крім того ви можете отримувати подачі новин RSS за допомогою вбудованого засобу читання RSS, блокувати рекламні повідомлення за допомогою вбудованого додатка блокування реклами, блокувати включення Flash за допомогою додатка Click2Flash та редагувати локальну базу сертифікатів CA за допомогою засобу керування даними SSL.</p>
<p xml:lang="x-test">xxFalkon has all standard functions you expect from a web browser. It includes bookmarks, history (both also in sidebar) and tabs. Above that, you can manage RSS feeds with an included RSS reader, block ads with a built-in AdBlock plugin, block Flash content with Click2Flash and edit the local CA Certificates database with an SSL manager.xx</p>
<p xml:lang="zh-CN">Falkon 包含所有浏览器的高级功能,包括书签、历史、侧边栏和标签页。您可以通过内置的 RSS 阅读器管理 RSS 资源,通过内置的 AdBlock 插件屏蔽广告,通过 Click2Flash 屏蔽 Flash 内容,通过 SSL 管理器编辑本地 CA 认证数据库。</p>
<p xml:lang="zh-TW">Falkon 有所有您期望會在網路瀏覽器上看到的標準功能。其包含了書籤、歷史紀錄(兩個都可以側邊欄中找到)與分頁。除此之外,您可以透過內建的 RSS 閱讀器管理 RSS feed使用內建的 AdBlock 外掛程式阻擋廣告,透過 Click2Flash 阻擋 Flash 內容,並使用 SSL 管理器編輯本機 CA 證書資料庫。</p>
</description>
<url type="homepage">https://kde.org/</url>
<screenshots>
<screenshot type="default">
<image>https://cdn.kde.org/screenshots/falkon/falkon.png</image>
</screenshot>
</screenshots>
<url type="homepage">https://falkon.org</url>
<url type="bugtracker">https://bugs.kde.org/enter_bug.cgi?format=guided&amp;product=falkon</url>
<project_group>KDE</project_group>
<provides>
<binary>falkon</binary>
</provides>
<content_rating type="oars-1.1"/>
<releases>
<release version="25.08.1" date="2025-09-11"/>
<release version="25.08.0" date="2025-08-14"/>
<release version="25.04.3" date="2025-07-03"/>
<release version="25.04.2" date="2025-06-05"/>
<release version="25.04.1" date="2025-05-08"/>
<release version="25.04.0" date="2025-04-17"/>
<release version="24.12.3" date="2025-03-06"/>
<release version="24.12.2" date="2025-02-06"/>
<release version="24.12.1" date="2025-01-09"/>
<release version="24.12.0" date="2024-12-12"/>
<release version="24.08.3" date="2024-11-07"/>
<release version="24.08.2" date="2024-10-10"/>
<release version="24.08.1" date="2024-09-12"/>
<release version="24.08.0" date="2024-08-22"/>
<release version="24.05.2" date="2024-07-04"/>
<release version="24.05.1" date="2024-06-13"/>
<release version="24.05.0" date="2024-05-23"/>
<release version="24.02.2" date="2024-04-11"/>
<release version="24.02.1" date="2024-03-21"/>
<release version="24.02.0" date="2024-02-28"/>
<release version="23.08.5" date="2024-02-15"/>
</releases>
</component>

50
linux/appimage/Dockerfile Normal file
View File

@ -0,0 +1,50 @@
# Build:
# docker build -t falkon-appimage-build .
# Run:
# docker run -v $OUT_DIRECTORY:/out -it falkon-appimage-build $FALKON_TARBALL_URL
FROM centos:7
RUN yum -y install \
wget \
fontconfig \
xz \
openssl-devel \
libX11-devel \
xcb-util-devel \
centos-release-scl \
make \
gettext \
squashfs-tools \
chrpath \
which \
mesa-libGL-devel \
mesa-libEGL-devel \
libXcomposite-devel \
libXcursor-devel \
alsa-lib-devel \
libXi-devel \
libXtst-devel \
libXrandr-devel \
xcb-util-keysyms-devel \
gperf \
flex \
bison \
libgcrypt-devel \
systemd-devel
RUN yum -y install devtoolset-4-gcc-c++
RUN wget -O cmake-install https://cmake.org/files/v3.11/cmake-3.11.1-Linux-x86_64.sh && \
chmod +x cmake-install && \
./cmake-install --skip-license --prefix=/usr && \
rm cmake-install
COPY setup.sh /root/setup.sh
COPY qt-installer-noninteractive.qs /root/qt-installer-noninteractive.qs
RUN scl enable devtoolset-4 /root/setup.sh
COPY build.sh /root/build.sh
COPY build-appimage.sh /root/build-appimage.sh
ENTRYPOINT ["/root/build.sh"]

View File

@ -43,6 +43,7 @@ LDFLAGS="${LDFLAGS:--Wl,-z,relro }"; export LDFLAGS ;
optPrint(){
printf "\n\t\t${ITL1}VALID OPTIONS ARE${ITL0}:\n
--sourcedir=[path]
--outdir=[path]
--qmake=[path to executable]
--disable-debug | -D
--runtime=[path]
@ -71,12 +72,15 @@ ${BLD1}--disable-dbus${BLD0}
${BLD1}--sourcedir=${BLD0}
Assuming this script is located in ${ITL1}falkon/scripts${ITL0},
Assuming this script is located in ${ITL1}falkon/linux${ITL0},
otherwise you must specify the path to
Falkon source directory.
${UDR1}example:--sourcedir="/home/build/falkon"${UDR0}
${BLD1}--outdir=${BLD0}
Where to copy final AppImage.
${BLD1}--runtime=[path]${BLD0}
@ -127,6 +131,10 @@ while [ $# != 0 ] ;do
SOURCE_DIR=$(getVal "${CFG_OPT}")
export SOURCE_DIR
;;
--outdir=*)
OUT_DIR=$(getVal "${CFG_OPT}")
export OUT_DIR
;;
--disable-debug|-D)
unset DEBUG_BUILD
;;
@ -202,10 +210,8 @@ make DESTDIR="${PWD}" install
fi
mv usr/local bundle_build_dir
mv bundle_build_dir/lib/plugins/falkon bundle_build_dir/share/falkon/plugins
rmdir bundle_build_dir/lib/plugins
pushd bundle_build_dir/share/falkon/plugins
chrpath --replace '$ORIGIN/../../../lib' *.so
pushd bundle_build_dir/lib/plugins/falkon
chrpath --replace '$ORIGIN/../..' *.so
popd
NEEDEDLIBSLIST="libicudata.so.56
@ -231,7 +237,9 @@ libQt5WebEngine.so.5
libQt5WebEngineWidgets.so.5
libQt5Widgets.so.5
libQt5X11Extras.so.5
libQt5XcbQpa.so.5"
libQt5XcbQpa.so.5
libQt5Concurrent.so.5
libQt5Xml.so.5"
NEEDEDPLUGINSLIST="bearer
generic
@ -253,6 +261,10 @@ done
for P in ${NEEDEDPLUGINSLIST} ; do
cp -r ${PLUGINSARETHERE}/${P} bundle_build_dir/plugins ;
done
if [[ -d "${PLUGINSARETHERE}/kf5/org.kde.kwindowsystem.platforms" ]]; then
mkdir bundle_build_dir/plugins/kf5
cp -r ${PLUGINSARETHERE}/kf5/org.kde.kwindowsystem.platforms bundle_build_dir/plugins/kf5
fi
install ${PLUGINSARETHERE}/platforms/libqxcb.so bundle_build_dir/plugins/platforms
install ${PLUGINSARETHERE}/sqldrivers/libqsqlite.so bundle_build_dir/plugins/sqldrivers
cp -r ${QMLSARETHERE}/{QtQuick.2,QtWebEngine} bundle_build_dir/qml
@ -281,12 +293,12 @@ for LNKS in {libssl.so,libssl.so.10,libssl.so.1.0.0} ; do
done
cp ../linux/applications/org.kde.falkon.desktop bundle_build_dir
cp ../linux/pixmaps/falkon.png bundle_build_dir
cp ../linux/hicolor/128-apps-falkon.png bundle_build_dir/falkon.png
ln -s falkon.png bundle_build_dir/.DirIcon
pushd bundle_build_dir
mv bin/falkon ./ && rm -fr bin
chrpath --replace '$ORIGIN' lib/libFalkonPrivate.so.2
chrpath --replace '$ORIGIN' lib/libFalkonPrivate.so.3.*
chrpath --replace '$ORIGIN/lib' falkon
chrpath --replace '$ORIGIN/lib' QtWebEngineProcess
@ -306,7 +318,8 @@ set -e
FALKON_DIR="\$(dirname "\$(readlink -f "\$0")")"
XDG_DATA_DIRS="\${FALKON_DIR}/share:\${XDG_DATA_DIRS}"
export XDG_DATA_DIRS
FALKON_PLUGIN_PATH="\${FALKON_DIR}/lib/plugins/falkon"
export XDG_DATA_DIRS FALKON_PLUGIN_PATH
cd "\${FALKON_DIR}/"
exec ./falkon "\$@"
@ -337,7 +350,7 @@ fi
if [[ ${TEST} != "yes" ]] ; then
printf "${RDFG}You must have the following tools installed:${DFFG}
${ITL1}mmksquashfs, chrpath${ITL0}!\n"
${ITL1}mksquashfs, chrpath${ITL0}!\n"
exit 1
fi
@ -358,6 +371,9 @@ nowBldImg
if [[ $? == 0 ]] && [[ -x bin/Falkon.AppImage ]]; then
printf "\\033c"
printf "Done!\nThe compiled files are in "${PWD}"/bin\n"
if [ ! -z "$OUT_DIR" ]; then
cp bin/Falkon.AppImage "$OUT_DIR"
fi
fi
exit 0

26
linux/appimage/build.sh Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env bash
FALKON_URL=$1
RUNTIME_URL="https://github.com/AppImage/AppImageKit/releases/download/continuous/runtime-x86_64"
if [ -z "$FALKON_URL" ]; then
echo "No url specified!"
exit 1
fi
source /root/env.sh
source /opt/rh/devtoolset-4/enable
cd /root
wget $RUNTIME_URL -O runtime
wget $FALKON_URL -O falkon.tar.xz
tar xf falkon.tar.xz
cd falkon-*
/root/build-appimage.sh \
--sourcedir=`pwd` \
--outdir=/out \
--runtime=/root/runtime \
--qmake=$QTDIR/bin/qmake

View File

@ -0,0 +1,57 @@
function Controller() {
installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
}
Controller.prototype.WelcomePageCallback = function() {
gui.clickButton(buttons.NextButton, 2000);
}
Controller.prototype.CredentialsPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function()
{
gui.currentPageWidget().TargetDirectoryLineEdit.setText("/root/Qt");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
widget.deselectAll();
widget.selectComponent("qt.qt5.5101.gcc_64");
widget.selectComponent("qt.qt5.5101.qtscript");
widget.selectComponent("qt.qt5.5101.qtwebengine");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.LicenseAgreementPageCallback = function() {
gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
gui.clickButton(buttons.NextButton);
}
Controller.prototype.StartMenuDirectoryPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ReadyForInstallationPageCallback = function()
{
gui.clickButton(buttons.NextButton);
}
Controller.prototype.FinishedPageCallback = function() {
var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm
if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) {
checkBoxForm.launchQtCreatorCheckBox.checked = false;
}
gui.clickButton(buttons.FinishButton);
}

93
linux/appimage/setup.sh Executable file
View File

@ -0,0 +1,93 @@
#!/usr/bin/env bash
set -e
NCPUS=$(getconf _NPROCESSORS_ONLN)
QT_INSTALL_URL="https://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run"
FRAMEWORK_VERSION="5.45"
CMAKE_FRAMEWORKS_URL="https://download.kde.org/stable/frameworks/${FRAMEWORK_VERSION}"
MODULE_VERSION="${FRAMEWORK_VERSION}.0"
QTDIR="/root/Qt/5.10.1/gcc_64"
trap "rm -rf *${MODULE_VERSION} *.tar.xz phonon* qt-installer* setup.sh" EXIT 1 2
# Install Qt
cd /root
wget $QT_INSTALL_URL -O qt-installer
chmod u+x qt-installer
./qt-installer --script qt-installer-noninteractive.qs --platform minimal -v || :
echo "export QTDIR=$QTDIR" > /root/env.sh
NEEDED_MODULES="ki18n
kcoreaddons
kconfig
kwindowsystem
kauth
kcodecs
kguiaddons
kwidgetsaddons
kconfigwidgets
kdbusaddons
karchive
kitemviews
kiconthemes
knotifications
kcrash
kservice
kwallet
solid
sonnet
kcompletion
ktextwidgets
attica
kglobalaccel
kxmlgui
kbookmarks
kjobwidgets
kio"
moduleBuild() {
mkdir build && cd build
cmake -DBUILD_TESTING=OFF -DBUILD_QCH=OFF -DCMAKE_PREFIX_PATH=$QTDIR/lib/cmake -DCMAKE_INSTALL_PREFIX=$QTDIR -DCMAKE_INSTALL_LIBDIR=lib ..
make -j${NCPUS}
make install
}
# Install ECM
wget "${CMAKE_FRAMEWORKS_URL}/extra-cmake-modules-${MODULE_VERSION}.tar.xz" -O extra-cmake-modules.tar.xz
tar xf extra-cmake-modules.tar.xz
pushd extra-cmake-modules-${MODULE_VERSION}
moduleBuild
popd
# Install PHONON
wget https://download.kde.org/stable/phonon/4.10.1/phonon-4.10.1.tar.xz -O phonon.tar.xz
tar xf phonon.tar.xz
pushd phonon-4.10.1
mkdir build && cd build
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=$QTDIR \
-DCMAKE_INSTALL_LIBDIR:PATH=lib \
-DPLUGIN_INSTALL_DIR:PATH=$QTDIR/plugins \
-DPHONON_BUILD_PHONON4QT5=ON -DCMAKE_PREFIX_PATH=$QTDIR ..
make -j${NCPUS}
make install
popd
# Install RQUIRED MODULES
for MODULE_NAME in ${NEEDED_MODULES}; do
wget "${CMAKE_FRAMEWORKS_URL}/${MODULE_NAME}-${MODULE_VERSION}.tar.xz" -O ${MODULE_NAME}.tar.xz
tar xf ${MODULE_NAME}.tar.xz
pushd ${MODULE_NAME}-${MODULE_VERSION}
moduleBuild
popd
done
pushd $QTDIR/plugins/kf5
chrpath --replace '$ORIGIN/../../lib' *.so
chrpath --replace '$ORIGIN/../../../lib' */*.so
popd
exit

View File

@ -2,140 +2,291 @@
Name=Falkon
Name[ar]=فالكون
Name[ast]=Falkon
Name[az]=Falkon
Name[bg]=Falkon
Name[ca]=Falkon
Name[ca@valencia]=Falkon
Name[cs]=Falkon
Name[da]=Falkon
Name[de]=Falkon
Name[el]=Falkon
Name[en_GB]=Falkon
Name[eo]=Falkon
Name[es]=Falkon
Name[et]=Falkon
Name[eu]=Falkon
Name[fi]=Falkon
Name[fr]=Falkon
Name[gl]=Falkon
Name[he]=Falkon
Name[hi]=
Name[hu]=Falkon
Name[ia]=Falkon:
Name[id]=Falkon
Name[is]=Falkon
Name[it]=Falkon
Name[ka]=Falkon
Name[ko]=Falkon
Name[lg]=Falkon
Name[lt]=Falkon
Name[lv]=Falkon
Name[nl]=Falkon
Name[nn]=Falkon
Name[pa]=
Name[pl]=Falkon
Name[pt]=Falkon
Name[pt_BR]=Falkon
Name[ru]=Falkon
Name[sa]=
Name[sk]=Falkon
Name[sl]=Falkon
Name[sv]=Falkon
Name[tr]=Falkon
Name[uk]=Falkon
Name[x-test]=xxFalkonxx
Name[zh_CN]=Falkon
Name[zh_CN]=Falkon
Name[zh_TW]=Falkon
Type=Application
Icon=falkon
Categories=Network;WebBrowser;
Comment=A fast and secure web browser
Comment[ar]=متصفّح وبّ سريع وآمن
Comment[ast]=Un restolador web seguru y rápidu
Comment[az]=Sürətli və təhlükəsiz veb bələdçi
Comment[bg]=Бърз и сигурен уеб браузър
Comment[ca]=Un navegador web ràpid i segur
Comment[ca@valencia]=Un navegador web ràpid i segur
Comment[cs]=Rychlý a bezpečný webový prohlížeč
Comment[da]=En hurtig og sikker webbrowser
Comment[de]=Ein schneller und sicherer Webbrowser
Comment[el]=Ένας γρήγορος και ασφαλής περιηγητής ιστού
Comment[en_GB]=A fast and secure web browser
Comment[eo]=Rapida kaj sekura TTT-legilo
Comment[es]=Un navegador web rápido y seguro
Comment[et]=Kiire ja turvaline veebilehitseja
Comment[eu]=Web arakatzaile azkar eta seguru bat
Comment[fi]=Nopea ja turvallinen verkkoselain
Comment[fr]=Un navigateur Web rapide et sécurisé
Comment[gl]=Un navegador rápido e seguro.
Comment[he]=דפדפן אינטרנט מהיר ומאובטח
Comment[hi]= ि
Comment[hu]=Gyors és biztonságos webböngésző
Comment[ia]=Un rapide e secure navigator web
Comment[id]=Sebuah penelusur web yang cepat dan aman
Comment[it]=Un browser we veloce e sicuro
Comment[is]=Hraðvirkur og öruggur vafri
Comment[it]=Un browser web veloce e sicuro
Comment[ka]=
Comment[ko]=
Comment[lg]=Bulawuza eyanguya era nga mmizi
Comment[lt]=Greita ir saugi saityno naršyklė
Comment[lv]=Ātra un droša tīmekļa pārlūkprogramma
Comment[nl]=Een snelle en veilige webbrowser
Comment[pl]=Szybka i bezpieczna przeglądarka sieciowa
Comment[nn]=Ein kjapp og sikker nettlesar
Comment[pa]= ਿ
Comment[pl]=Szybka i bezpieczna przeglądarka internetowa
Comment[pt]=Um navegador Web rápido e seguro
Comment[pt_BR]=Um navegar Web rápido e seguro
Comment[ru]=Быстрый и безопасный веб-браузер
Comment[sa]=ि ि
Comment[sk]=Rýchly a bezpečný prehliadač internetu
Comment[sl]=Hiter in varen spletni brskalnik
Comment[sv]=En snabb och säker webbläsare
Comment[tr]=Hızlı ve güvenli bir web tarayıcısı
Comment[uk]=Проста і безпечна програма для перегляду інтернету
Comment[x-test]=xxA fast and secure web browserxx
Comment[zh_CN]=
Comment[zh_CN]=
Comment[zh_TW]=
GenericName=Web Browser
GenericName[ar]=متصفّح وبّ
GenericName[ast]=Restolador web
GenericName[az]=Veb Bələdçi
GenericName[bg]=Уеб браузър
GenericName[ca]=Navegador web
GenericName[ca@valencia]=Navegador web
GenericName[cs]=Webový prohlížeč
GenericName[da]=Webbrowser
GenericName[de]=Webbrowser
GenericName[el]=Περιηγητής ιστού
GenericName[en_GB]=Web Browser
GenericName[eo]=Retumilo
GenericName[es]=Navegador web
GenericName[et]=Veebilehitseja
GenericName[eu]=Web arakatzailea
GenericName[fi]=Verkkoselain
GenericName[fr]=Navigateur Web
GenericName[gl]=Navegador web
GenericName[he]=דפדפן
GenericName[hi]=
GenericName[hu]=Webböngésző
GenericName[ia]=Navigator Web
GenericName[id]=Penelusur Web
GenericName[is]=Vafri
GenericName[it]=Browser web
GenericName[ka]=-
GenericName[ko]=
GenericName[lg]=Bulawuza ya ku Mutimbagano
GenericName[lt]=Saityno naršyklė
GenericName[lv]=Tīmekļa pārlūks
GenericName[nl]=Webbrowser
GenericName[nn]=Nettlesar
GenericName[pa]=
GenericName[pl]=Przeglądarka sieciowa
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[ru]=Веб-браузер
GenericName[sa]=
GenericName[sk]=Webový prehliadač
GenericName[sl]=Spletni brskalnik
GenericName[sv]=Webbläsare
GenericName[tr]=Web Tarayıcısı
GenericName[uk]=Переглядач інтернету
GenericName[x-test]=xxWeb Browserxx
GenericName[zh_CN]=
GenericName[zh_TW]=
Exec=falkon %u
StartupWMClass=Falkon
MimeType=text/html;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;application/x-mimearchive;
MimeType=text/html;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-mimearchive;
Terminal=false
Actions=NewTab;NewWindow;PrivateBrowsing;
[Desktop Action NewTab]
Name=Open new tab
Name[ar]=افتح لسانًا جديدًا
Name[ast]=Abrir llingüeta nueva
Name[az]=Yeni vərəq açmaq
Name[bg]=Отваряне на нов раздел
Name[ca]=Obre una pestanya nova
Name[ca@valencia]=Obri una pestanya nova
Name[cs]=Otevřít novou kartu
Name[da]=Åbn nyt faneblad
Name[de]=Neues Unterfenster öffnen
Name[el]=Άνοιγμα νέας καρτέλας
Name[en_GB]=Open new tab
Name[eo]=Malfermi novan langeton
Name[es]=Abrir nueva pestaña
Name[et]=Uue kaardi avamine
Name[eu]=Ireki fitxa berria
Name[fi]=Avaa uusi välilehti
Name[fr]=Ouvrir un nouvel onglet
Name[gl]=Abrir un novo separador
Name[he]=פתיחת לשונית חדשה
Name[hi]=
Name[hu]=Új lap megnyitása
Name[ia]=Aperi nove scheda
Name[id]=Buka tab baru
Name[is]=Opna nýjan flipa
Name[it]=Apri una nuova scheda
Name[ka]=
Name[ko]=
Name[lg]=Leeta katimbe kapya
Name[lt]=Atverti naują kortelę
Name[lv]=Atvērt jaunu cilni
Name[nl]=Nieuw tabblad openen
Name[nn]=Opna ny fane
Name[pa]=
Name[pl]=Otwórz nową kartę
Name[pt]=Abrir uma nova página
Name[pt_BR]=Abrir uma nova aba
Name[ru]=Открыть новую вкладку
Name[sa]=
Name[sk]=Otvoriť novú záložku
Name[sl]=Odpri novi zavihek
Name[sv]=Öppna ny flik
Name[tr]=Yeni Sekme Aç
Name[uk]=Відкрити нову вкладку
Name[x-test]=xxOpen new tabxx
Name[zh_CN]=
Name[zh_CN]=
Name[zh_TW]=
Icon=tab-new
Exec=falkon --new-tab
[Desktop Action NewWindow]
Name=Open new window
Name[ar]=افتح نافذة جديدة
Name[ast]=Abrir ventana nueva
Name[az]=Yeni pəncərə açmaq
Name[bg]=Отваряне на нов прозорец
Name[ca]=Obre una finestra nova
Name[ca@valencia]=Obri una finestra nova
Name[cs]=Otevřít nové okno
Name[da]=Åbn nyt vindue
Name[de]=Neues Fenster öffnen
Name[el]=Άνοιγμα νέου παραθύρου
Name[en_GB]=Open new window
Name[eo]=Malfermi novan fenestron
Name[es]=Abrir nueva ventana
Name[et]=Uue akna avamine
Name[eu]=Ireki leiho berria
Name[fi]=Avaa uusi ikkuna
Name[fr]=Ouvrir une nouvelle fenêtre
Name[gl]=Abrir unha xanela nova
Name[he]=פתיחת חלון חדש
Name[hi]= ि
Name[hu]=Új ablak megnyitása
Name[ia]=Aperi nove fenestra
Name[id]=Buka jendela baru
Name[is]=Opna nýjan glugga
Name[it]=Apre una nuova finestra
Name[ka]=
Name[ko]=
Name[lg]=Leeta ddirisa ppya
Name[lt]=Atverti naują langą
Name[lv]=Atvērt jaunu logu
Name[nl]=Nieuw venster openen
Name[nn]=Opna nytt vindauge
Name[pa]= ਿ
Name[pl]=Otwórz nowe okno
Name[pt]=Abrir uma nova janela
Name[pt_BR]=Abrir nova janela
Name[ru]=Открыть новое окно
Name[sa]= ि
Name[sk]=Otvoriť nové okno
Name[sl]=Odpri novo okno
Name[sv]=Öppna nytt fönster
Name[tr]=Yeni Pencere Aç
Name[uk]=Відкрити нове вікно
Name[x-test]=xxOpen new windowxx
Name[zh_CN]=
Name[zh_TW]=
Icon=window-new
Exec=falkon --new-window
[Desktop Action PrivateBrowsing]
Name=Start private browsing
Name[ar]=ابدأ التّصفّح الخاصّ
Name[ast]=Aniciar restolar en privao
Name[az]=Məxfi səyahətə başlamaq
Name[bg]=Стартиране на анонимно сърфиране
Name[ca]=Inicia la navegació privada
Name[ca@valencia]=Inicia la navegació privada
Name[cs]=Začít soukromé prohlížení
Name[da]=Start privat browsing
Name[de]=Im privaten Browsermodus starten
Name[el]=Έναρξη ιδιωτικής περιήγησης
Name[en_GB]=Start private browsing
Name[eo]=Komenci privatan foliumadon
Name[es]=Iniciar navegación privada
Name[et]=Privaatse lehitsemise alustamine
Name[eu]=Abiatu arakatze pribatua
Name[fi]=Aloita yksityisselaus
Name[fr]=Démarrer la navigation privée
Name[gl]=Iniciar a navegación privada
Name[he]=התחלת גלישה פרטית
Name[hi]=ि ि
Name[hu]=Privát böngészés indítása
Name[ia]=Initia navigation private
Name[id]=Mulai penelusuran privasi
Name[is]=Byrja einkavafur
Name[it]=Avvia navigazione anonima
Name[ka]=
Name[ko]=
Name[lg]=Tandika enkebera emmizi
Name[lt]=Pradėti privatų naršymą
Name[lv]=Sākt privāto pārlūkošanu
Name[nl]=Privébrowsing starten
Name[nn]=Start privat nettlesing
Name[pa]= ਿ
Name[pl]=Rozpocznij prywatne przeglądanie
Name[pt]=Iniciar a navegação privada
Name[pt_BR]=Iniciar navegação privada
Name[ru]=Начать просмотр в конфиденциальном режиме
Name[sa]=ि ि
Name[sk]=Začať súkromné prehliadanie
Name[sl]=Začni zasebno brskanje
Name[sv]=Starta privat webbläsning
Name[tr]=Gizli Taramayı Başlat
Name[uk]=Конфіденційний перегляд
Name[x-test]=xxStart private browsingxx
Name[zh_CN]=
Name[zh_TW]=
Icon=view-private
Exec=falkon --private-browsing

View File

@ -19,6 +19,7 @@ opts=(
'(-)'{-r,--no-remote}'[open new browser instance]'
'(-)'{-c,--current-tab=}'[open URL in current tab]'
'(-)'{-u,--open-window=}'[open URL in new window]'
'--wmclass[application class (X11 only)]'
'*:files:_files'
)

View File

@ -11,7 +11,7 @@ _falkon()
-e --no-extensions -o --portable -t --new-tab
-w --new-window -i --private-browsing -d --download-manager
-f --fullscreen -r --no-remote -c --current-tab=
-u --open-window="
-u --open-window= --wmclass"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Safa Alfulaij <safa1996alfulaij@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-05 06:45+0300\n"
"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "حدث الإضافة الأوّل"
#: hellopython.py:76
msgid "Hello"
msgstr "مرحبًا"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "حدث الإضافة الأوّل يعمل كما ينبغي :-)"
#: hellopython.py:81
msgid "Close"
msgstr "أغلق"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "إعدادات ”أهلًا يا بيثون“"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "شريط ”أهلًا يا بيثون“ الجانبيّ"

70
po/ar/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-01-25 20:39+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "حمل ملحق \"أهلا كيو ام ال\""
#: main.qml:35
msgid "Bye!"
msgstr "مع السلامة!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "يختبر عنوان كيو ام ال"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "يختبر تلميحة كيو ام ال"
#: main.qml:81
msgid "Click Me!"
msgstr "انقرني!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "يختبر الشريط الجانبي كيو ام ال"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "ملحق أهلا كيو ام ال"
#: main.qml:126
msgid "Hello QML"
msgstr "أهلا كيو ام ال"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "أول محلق كيو ام ال يعمل :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "أدخل نصا لحفظة"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "احفظ"
#: main.qml:172
msgid "Saved!"
msgstr "حفظت!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "حدث خطأ، حاول مرة أخرى!"

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-01-25 20:30+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "إعدادات محمل النقر الأوسط"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "محمل النقر الأوسط"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "افتح الرابط في:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "استخدم رابط صحيح فقط"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "لسان جديد"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "اللسان الحالي"
#: mcl_settings.py:50
msgid "New Window"
msgstr "نافذة جديدة"

42
po/ar/falkon_runaction.po Normal file
View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Safa Alfulaij <safa1996alfulaij@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-05 07:15+0300\n"
"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
#: button.py:30
msgid "Run Action"
msgstr "شغّل إجراءً"
#: button.py:31
msgid "Run action on current page"
msgstr "شغّل إجراءً على الصفحة الحاليّة"
#: button.py:39
msgid "RunAction button"
msgstr "زرّ ”شغّل إجراءً“"
#: button.py:48
msgid "Configure..."
msgstr "اضبط..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "إعدادات ”شغّل إجراءً“"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "الإجراءات المتوفّرة"

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Enol P. <enolp@softastur.org>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2024-03-27 23:31+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 24.02.1\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr ""
#: hellopython.py:76
msgid "Hello"
msgstr ""
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr ""
#: hellopython.py:81
msgid "Close"
msgstr ""
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr ""
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr ""

70
po/ast/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Enol P. <enolp@softastur.org>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2024-03-27 23:31+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 24.02.1\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr ""
#: main.qml:35
msgid "Bye!"
msgstr ""
#: main.qml:52
msgid "Testing QML Title"
msgstr ""
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr ""
#: main.qml:81
msgid "Click Me!"
msgstr ""
#: main.qml:97
msgid "Testing QML SideBar"
msgstr ""
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr ""
#: main.qml:126
msgid "Hello QML"
msgstr ""
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr ""
#: main.qml:152
msgid "Enter text to save"
msgstr ""
#: main.qml:157 main.qml:162
msgid "Save"
msgstr ""
#: main.qml:172
msgid "Saved!"
msgstr ""
#: main.qml:174
msgid "Error occurred, try again!"
msgstr ""

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Enol P. <enolp@softastur.org>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2024-03-27 23:34+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 24.02.1\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr ""
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr ""
#: mcl_settings.py:45
msgid "Open url in:"
msgstr ""
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr ""
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Llingüeta nueva"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr ""
#: mcl_settings.py:50
msgid "New Window"
msgstr ""

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Enol P. <enolp@softastur.org>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2024-03-27 23:37+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 24.02.1\n"
#: button.py:30
msgid "Run Action"
msgstr ""
#: button.py:31
msgid "Run action on current page"
msgstr ""
#: button.py:39
msgid "RunAction button"
msgstr ""
#: button.py:48
msgid "Configure..."
msgstr ""
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr ""
#: settingsdialog.py:39
msgid "Available actions"
msgstr ""

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Kheyyam Gojayev <xxmn77@gmail.com>, 2020.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:31+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 20.08.2\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "Mənim ilk qoşmamın fəaliyyəti"
#: hellopython.py:76
msgid "Hello"
msgstr "Salam"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "İlk qoşma fəaliyyətdədir :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Bağlamaq"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Salam, Python Ayarları"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Salam, Python YanPaneli"

70
po/az/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Kheyyam Gojayev <xxmn77@gmail.com>, 2020, 2022.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2022-07-06 09:32+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 22.04.2\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "\"Salam Qml\" qoşması yükləndi"
#: main.qml:35
msgid "Bye!"
msgstr "Əlvida!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "QML başlığının test edilməsi"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "QML tıkliflərinin test edilməsi"
#: main.qml:81
msgid "Click Me!"
msgstr "Buraya klikləyin!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "QML YanPaneli testi"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Salam QML qoşması"
#: main.qml:126
msgid "Hello QML"
msgstr "Salam QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "İlk qml qoşması fəaliyyətdədir :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Saxlanılacaq mətni daxil edin"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Saxlayın"
#: main.qml:172
msgid "Saved!"
msgstr "Saxlanıldı!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Xəta baş verdi, yenidən cəhd edin!"

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Kheyyam Gojayev <xxmn77@gmail.com>, 2020.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:37+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 20.08.2\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Orta Klik Yükləyici Ayaları"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "Orta Klik Yükləyici"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "URL'u burada açmaq:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Yalnız etibarlı url istifadə edin"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Yeni Vərəq"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Cari Vərəq"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Yeni Pəncərə"

42
po/az/falkon_runaction.po Normal file
View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Kheyyam Gojayev <xxmn77@gmail.com>, 2020.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:38+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 20.08.2\n"
#: button.py:30
msgid "Run Action"
msgstr "Əməli Başlatmaq"
#: button.py:31
msgid "Run action on current page"
msgstr "Cari səhifədə əməli başlatmaq"
#: button.py:39
msgid "RunAction button"
msgstr "Əməli Başlatma düyməsi"
#: button.py:48
msgid "Configure..."
msgstr "Tənzimləmə..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Əməli Başlatma Qaydaları"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Mövcud əməllər"

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Yasen Pramatarov <yasen@lindeas.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 16:58+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.08.2\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "Първото ми действие в приставка"
#: hellopython.py:76
msgid "Hello"
msgstr "Здрасти"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "Първото действие в приставка работи :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Затваряне"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Настройки на Hello Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Странична лента на Hello Python"

70
po/bg/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Yasen Pramatarov <yasen@lindeas.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 17:04+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.08.2\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "Приставката \"Hello QML\" e заредена"
#: main.qml:35
msgid "Bye!"
msgstr "Чао!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Пробно QML заглавие"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Пробна QML подсказка"
#: main.qml:81
msgid "Click Me!"
msgstr "Натисни ме!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Пробна QML странична лента"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Приставка Hello Qml"
#: main.qml:126
msgid "Hello QML"
msgstr "Hello QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "Първото действие в qml приставка работи :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Въведете текст за запазване"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Запазване"
#: main.qml:172
msgid "Saved!"
msgstr "Запазено!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Възникна грешка, опитайте отново!"

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Yasen Pramatarov <yasen@lindeas.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 17:01+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.08.2\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Настройки на MiddleClickLoader"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "MiddleClickLoader"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Отваряне на url в:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Използване само на валидел url"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Нов раздел"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Текущ раздел"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Нов прозорец"

43
po/bg/falkon_runaction.po Normal file
View File

@ -0,0 +1,43 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Yasen Pramatarov <yasen@lindeas.com>, 2021.
# SPDX-FileCopyrightText: 2024 Mincho Kondarev <mkondarev@yahoo.de>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2024-11-10 13:06+0100\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 24.11.70\n"
#: button.py:30
msgid "Run Action"
msgstr "Изпълнение на действие"
#: button.py:31
msgid "Run action on current page"
msgstr "Изпълнение на действие в текущата страница"
#: button.py:39
msgid "RunAction button"
msgstr "RunAction бутон"
#: button.py:48
msgid "Configure..."
msgstr "Настройки…"
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Настройки на действие"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Налични действия"

View File

@ -0,0 +1,45 @@
# Translation of falkon_hellopython.po to Catalan
# Copyright (C) 2018-2020 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2020.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:43+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 2.0\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "La meva primera acció de connector"
#: hellopython.py:76
msgid "Hello"
msgstr "Hola"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "La primera acció del connector funciona :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Tanca"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Configuració de l'Hola en Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Barra lateral de l'Hola en Python"

72
po/ca/falkon_helloqml.po Normal file
View File

@ -0,0 +1,72 @@
# Translation of falkon_helloqml.po to Catalan
# Copyright (C) 2018-2021 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2021.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-10-29 11:40+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.12.0\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "Connector carregat «Hola Qml»"
#: main.qml:35
msgid "Bye!"
msgstr "Adeu!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Proves de títol QML"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Proves de consell d'eina QML"
#: main.qml:81
msgid "Click Me!"
msgstr "Clica'm!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Provant la barra lateral QML"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Connector Hola Qml"
#: main.qml:126
msgid "Hello QML"
msgstr "Hola QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "La primera acció del connector Qml funciona :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Introduïu el text a desar"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Desa"
#: main.qml:172
msgid "Saved!"
msgstr "Desat!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Hi ha hagut un error, torneu a provar!"

View File

@ -0,0 +1,49 @@
# Translation of falkon_middleclickloader.po to Catalan
# Copyright (C) 2018 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-18 19:49+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n"
"X-Generator: Lokalize 2.0\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Configuració del MiddleClickLoader"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "MiddleClickLoader"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Obre l'URL a:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Usa només URL vàlids"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Pestanya nova"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Pestanya actual"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Finestra nova"

45
po/ca/falkon_runaction.po Normal file
View File

@ -0,0 +1,45 @@
# Translation of falkon_runaction.po to Catalan
# Copyright (C) 2018-2020 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2020.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:46+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 2.0\n"
#: button.py:30
msgid "Run Action"
msgstr "Executa una acció"
#: button.py:31
msgid "Run action on current page"
msgstr "Executa una acció a la pàgina actual"
#: button.py:39
msgid "RunAction button"
msgstr "Botó d'Executa una acció"
#: button.py:48
msgid "Configure..."
msgstr "Configura..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Configuració d'Executa una acció"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Accions disponibles"

View File

@ -0,0 +1,45 @@
# Translation of falkon_hellopython.po to Catalan (Valencian)
# Copyright (C) 2018-2020 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2020.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:43+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 2.0\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "La meua primera acció de connector"
#: hellopython.py:76
msgid "Hello"
msgstr "Hola"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "La primera acció del connector funciona :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Tanca"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Configureu l'Hola en Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Barra lateral de l'Hola en Python"

View File

@ -0,0 +1,72 @@
# Translation of falkon_helloqml.po to Catalan (Valencian)
# Copyright (C) 2018-2021 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2021.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-10-29 11:40+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.12.0\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "Connector carregat «Hola Qml»"
#: main.qml:35
msgid "Bye!"
msgstr "Adeu!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Proves de títol QML"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Proves de consell d'eina QML"
#: main.qml:81
msgid "Click Me!"
msgstr "Clica'm!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Provant la barra lateral QML"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Connector Hola Qml"
#: main.qml:126
msgid "Hello QML"
msgstr "Hola QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "La primera acció del connector Qml funciona :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Introduïu el text que s'ha de guardar"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Guarda"
#: main.qml:172
msgid "Saved!"
msgstr "Guardat!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "S'ha produït un error, torneu-ho a provar!"

View File

@ -0,0 +1,49 @@
# Translation of falkon_middleclickloader.po to Catalan (Valencian)
# Copyright (C) 2018 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-18 19:49+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n"
"X-Generator: Lokalize 2.0\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Configureu MiddleClickLoader"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "MiddleClickLoader"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Obri l'URL en:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Utilitza només URL vàlids"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Pestanya nova"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Pestanya actual"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Finestra nova"

View File

@ -0,0 +1,45 @@
# Translation of falkon_runaction.po to Catalan (Valencian)
# Copyright (C) 2018-2020 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
# Josep M. Ferrer <txemaq@gmail.com>, 2018, 2020.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:46+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 2.0\n"
#: button.py:30
msgid "Run Action"
msgstr "Executa una acció"
#: button.py:31
msgid "Run action on current page"
msgstr "Executa una acció en la pàgina actual"
#: button.py:39
msgid "RunAction button"
msgstr "Botó d'Executa una acció"
#: button.py:48
msgid "Configure..."
msgstr "Configura…"
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Configureu Executa una acció"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Accions disponibles"

View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# Vit Pelcak <vit@pelcak.org>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-06-25 10:49+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 2.0\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "Moje první akce z doplňku"
#: hellopython.py:76
msgid "Hello"
msgstr "Ahoj"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "První akce funguje :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Zavřít"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Nastavení Hello Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Postranní lišta Hello Python"

70
po/cs/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# Vit Pelcak <vit@pelcak.org>, 2018, 2019, 2020.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-05-26 11:33+0200\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 20.04.0\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "Modul \"Hello QML\" byl načten"
#: main.qml:35
msgid "Bye!"
msgstr "Ahoj!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Testování titulku QML"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Testování nástrojových tipů QML"
#: main.qml:81
msgid "Click Me!"
msgstr "Klikni na mě!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Testování postranní lišty QML"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Modul Hello QML"
#: main.qml:126
msgid "Hello QML"
msgstr "Hello QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "Funkce prvního modulu funguje :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Zadejte text k uložení"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Uložit"
#: main.qml:172
msgid "Saved!"
msgstr "Uloženo."
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Nastala chyba!. Prosím opakujte dotaz."

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# Vit Pelcak <vit@pelcak.org>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-26 10:14+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 2.0\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Nastavení načtení prostředním tlačítkem myši"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "Načtení prostředním tlačítkem myši"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Otevřít URL v:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Použít pouze platnou URL"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Nová karta"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Současná karta"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Nové okno"

42
po/cs/falkon_runaction.po Normal file
View File

@ -0,0 +1,42 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# Vit Pelcak <vit@pelcak.org>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-04-03 16:37+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 2.0\n"
#: button.py:30
msgid "Run Action"
msgstr "Spustit činnost"
#: button.py:31
msgid "Run action on current page"
msgstr "Spustit činnost na aktuální stránce"
#: button.py:39
msgid "RunAction button"
msgstr "Tlačítko Spustit činnost"
#: button.py:48
msgid "Configure..."
msgstr "Nastavit..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Nastavení pro spuštění činnosti"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Dostupné činnosti"

View File

@ -0,0 +1,42 @@
# Danish translation of falkon_hellopython
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# scootergrisen, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-24 16:55+0200\n"
"Last-Translator: scootergrisen\n"
"Language-Team: Danish\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Project-Style: kde\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "Min første plugin-handling"
#: hellopython.py:76
msgid "Hello"
msgstr "Hallo"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "Først plugin-handling virker :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Luk"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Indstillinger for Hallo Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Sidebjælke for Hallo Python"

70
po/da/falkon_helloqml.po Normal file
View File

@ -0,0 +1,70 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Martin Schlander <mschlander@opensuse.org>, 2020.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-02-11 19:58+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 18.12.3\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "\"Hello QML\"-plugin indlæst"
#: main.qml:35
msgid "Bye!"
msgstr "Farvel!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Test af QML-titel"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Test af QML-værktøjstip"
#: main.qml:81
msgid "Click Me!"
msgstr "Klik på mig!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Test af QML-sidepanel"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Hello Qml-plugin"
#: main.qml:126
msgid "Hello QML"
msgstr "Hello QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "Første qml-plugin-handling virker :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Indtast tekst der skal gemmes"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Gem"
#: main.qml:172
msgid "Saved!"
msgstr "Gemt!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Der opstod en fejl, prøv igen!"

View File

@ -0,0 +1,46 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Martin Schlander <mschlander@opensuse.org>, 2020.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-02-11 19:56+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 18.12.3\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Indstilling af MidterKlikIndlæsning"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "MidterKlikIndlæsning"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Åbn URL i:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Brug kun gyldig URL"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Nyt faneblad"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Aktuelt faneblad"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Nyt vindue"

41
po/da/falkon_runaction.po Normal file
View File

@ -0,0 +1,41 @@
# Danish translation of falkon_runaction
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
# scootergrisen, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-24 16:54+0200\n"
"Last-Translator: scootergrisen\n"
"Language-Team: Danish\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: button.py:30
msgid "Run Action"
msgstr "Kør handling"
#: button.py:31
msgid "Run action on current page"
msgstr "Kør handling på nuværende side"
#: button.py:39
msgid "RunAction button"
msgstr "KørHandling-knap"
#: button.py:48
msgid "Configure..."
msgstr "Konfigurer..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Indstillinger for kør handling"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Tilgængelige handlinger"

View File

@ -0,0 +1,41 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-21 10:53+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: hellopython.py:69
msgid "My first plugin action"
msgstr "Die erste Modulaktion"
#: hellopython.py:76
msgid "Hello"
msgstr "Hallo"
#: hellopython.py:76
msgid "First plugin action works :-)"
msgstr "Die erste Modulaktion funktioniert :-)"
#: hellopython.py:81
msgid "Close"
msgstr "Schließen"
#: hellopython.py:91
msgid "Hello Python Settings"
msgstr "Einstellungen für Hallo-Python"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "Seitenleiste für Hallo-Python"

69
po/de/falkon_helloqml.po Normal file
View File

@ -0,0 +1,69 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon_helloqml\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-11-22 09:36+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "Modul „Hallo QML“ wurde geladen"
#: main.qml:35
msgid "Bye!"
msgstr "Tschüss"
#: main.qml:52
msgid "Testing QML Title"
msgstr "QM-Titel testen"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "QML-Kurzinfos testen"
#: main.qml:81
msgid "Click Me!"
msgstr "Hier klicken"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "QM-Seitenleiste testen"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Modul „Hallo QML“"
#: main.qml:126
msgid "Hello QML"
msgstr "Hallo QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "Die erste QML-Modulaktion funktioniert :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Text zum Speichern eingeben"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Speichern"
#: main.qml:172
msgid "Saved!"
msgstr "Gespeichert"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Es ist ein Fehler aufgetreten, bitte nochmal versuchen"

View File

@ -0,0 +1,45 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: falkon_middleclickloader\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-11-22 09:32+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: mcl_settings.py:43
msgid "MiddleClickLoader Setting"
msgstr "Einstellungen für Mittelklick-Lader"
#: mcl_settings.py:44
msgid "MiddleClickLoader"
msgstr "Mittelklick-Lader"
#: mcl_settings.py:45
msgid "Open url in:"
msgstr "Adresse (URL) öffnen in:"
#: mcl_settings.py:46
msgid "Use only valid url"
msgstr "Nur gültige URL verwenden"
#: mcl_settings.py:48
msgid "New Tab"
msgstr "Neues Unterfenster"
#: mcl_settings.py:49
msgid "Current Tab"
msgstr "Aktuelles Unterfenster"
#: mcl_settings.py:50
msgid "New Window"
msgstr "Neues Fenster"

41
po/de/falkon_runaction.po Normal file
View File

@ -0,0 +1,41 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Burkhard Lück <lueck@hube-lueck.de>, 2018, 2019.
msgid ""
msgstr ""
"Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-08-05 14:13+0200\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: button.py:30
msgid "Run Action"
msgstr "Aktion ausführen"
#: button.py:31
msgid "Run action on current page"
msgstr "Aktion auf aktueller Seite ausführen"
#: button.py:39
msgid "RunAction button"
msgstr "Knopf Aktion ausführen"
#: button.py:48
msgid "Configure..."
msgstr "Einrichten ..."
#: settingsdialog.py:38
msgid "Run Action Settings"
msgstr "Einstellungen für Aktion ausführen"
#: settingsdialog.py:39
msgid "Available actions"
msgstr "Verfügbare Aktionen"

Some files were not shown because too many files have changed in this diff Show More