1
mirror of https://invent.kde.org/network/falkon.git synced 2025-09-10 16:47:54 +02:00

Compare commits

..

738 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
1110 changed files with 139628 additions and 65562 deletions

View File

@ -1,23 +1,35 @@
{ {
"id": "org.kde.falkon", "id": "org.kde.falkon",
"runtime": "org.kde.Platform", "runtime": "org.kde.Platform",
"runtime-version": "5.15-22.08", "runtime-version": "6.9",
"base": "io.qt.qtwebengine.BaseApp", "base": "io.qt.qtwebengine.BaseApp",
"base-version": "5.15-22.08", "base-version": "6.9",
"sdk": "org.kde.Sdk", "sdk": "org.kde.Sdk",
"command": "falkon", "command": "falkon",
"rename-icon": "falkon", "rename-icon": "falkon",
"finish-args": [ "finish-args": [
"--device=dri",
"--own-name=org.mpris.MediaPlayer2.falkon.*",
"--share=ipc", "--share=ipc",
"--share=network", "--share=network",
"--socket=fallback-x11", "--socket=fallback-x11",
"--socket=wayland",
"--socket=pulseaudio", "--socket=pulseaudio",
"--device=dri", "--socket=wayland",
"--system-talk-name=org.freedesktop.GeoClue2", "--system-talk-name=org.freedesktop.GeoClue2",
"--system-talk-name=org.freedesktop.UPower.*", "--system-talk-name=org.freedesktop.UPower.*",
"--talk-name=org.freedesktop.Notifications",
"--talk-name=org.kde.kwalletd5", "--talk-name=org.kde.kwalletd5",
"--own-name=org.mpris.MediaPlayer2.falkon.*" "--talk-name=org.kde.kwalletd6"
],
"cleanup": [
"/cleanup-BaseApp.sh",
"/include",
"/lib/*/cmake",
"/lib/*/pkgconfig",
"/lib/cmake",
"/lib/pkgconfig",
"/mkspecs",
"/share/app-info"
], ],
"modules": [ "modules": [
{ {

View File

@ -1,4 +1,17 @@
# SPDX-FileCopyrightText: None
# SPDX-License-Identifier: CC0-1.0
include: include:
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - project: sysadmin/ci-utilities
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml file:
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/flatpak.yml - /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

View File

@ -4,11 +4,10 @@
Dependencies: Dependencies:
- 'on': ['@all'] - 'on': ['@all']
'require': 'require':
'frameworks/karchive': '@stable' 'frameworks/karchive': '@latest-kf6'
'frameworks/kwallet': '@stable' 'frameworks/kwallet': '@latest-kf6'
'frameworks/ki18n': '@stable' 'frameworks/ki18n': '@latest-kf6'
'frameworks/kio': '@stable' 'frameworks/kio': '@latest-kf6'
'frameworks/kcrash': '@stable' 'frameworks/kcrash': '@latest-kf6'
'frameworks/kcoreaddons': '@stable' 'frameworks/kcoreaddons': '@latest-kf6'
'frameworks/purpose': '@stable' 'frameworks/purpose': '@latest-kf6'

View File

@ -1,3 +1,78 @@
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 Version 23.08.0
* A bit faster restoring of session with a lot of tabs * A bit faster restoring of session with a lot of tabs
* Add support for custom URI schemes (BUG: 434099) * Add support for custom URI schemes (BUG: 434099)

View File

@ -2,17 +2,21 @@
cmake_minimum_required(VERSION 3.18) cmake_minimum_required(VERSION 3.18)
# KDE Gear Version, managed by release script # KDE Gear Version, managed by release script
set(RELEASE_SERVICE_VERSION_MAJOR "23") set(RELEASE_SERVICE_VERSION_MAJOR "25")
set(RELEASE_SERVICE_VERSION_MINOR "08") set(RELEASE_SERVICE_VERSION_MINOR "11")
set(RELEASE_SERVICE_VERSION_MICRO "2") set(RELEASE_SERVICE_VERSION_MICRO "70")
set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
# Project name and version # Project name and version
project(Falkon VERSION ${RELEASE_SERVICE_VERSION}) 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 # Find ECM, with nice error handling in case of failure
include(FeatureSummary) include(FeatureSummary)
find_package(ECM 5.78.0 CONFIG) 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") 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) feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
@ -49,26 +53,27 @@ endif()
# Defines that are always set # Defines that are always set
add_definitions(-DQT_NO_URL_CAST_FROM_STRING -DQT_USE_QSTRINGBUILDER -DQT_NO_CAST_TO_ASCII) add_definitions(-DQT_NO_URL_CAST_FROM_STRING -DQT_USE_QSTRINGBUILDER -DQT_NO_CAST_TO_ASCII)
# Mandatory: Qt5 # Mandatory: Qt6
set(QT_MIN_VERSION "5.15.0") find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Widgets Network Sql QuickWidgets PrintSupport WebChannel)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Widgets Network Sql QuickWidgets PrintSupport WebChannel) if(Qt6Network_VERSION VERSION_GREATER_EQUAL "6.9.0")
find_package(Qt5WebEngine ${QT_MIN_VERSION} REQUIRED) find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED NetworkPrivate)
find_package(Qt5WebEngineWidgets ${QT_MIN_VERSION} REQUIRED) endif()
find_package(Qt6WebEngineCore ${QT_MIN_VERSION} REQUIRED)
find_package(Qt6WebEngineWidgets ${QT_MIN_VERSION} REQUIRED)
if (BUILD_TESTING) if (BUILD_TESTING)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Test) find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Test)
endif() endif()
if (NOT DISABLE_DBUS) if (NOT DISABLE_DBUS)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS DBus) find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS DBus)
endif() endif()
if (UNIX AND NOT APPLE AND NOT NO_X11) if (UNIX AND NOT APPLE AND NOT NO_X11)
add_definitions(-DQZ_WS_X11) add_definitions(-DQZ_WS_X11)
find_package(XCB REQUIRED COMPONENTS XCB UTIL) find_package(XCB REQUIRED COMPONENTS XCB UTIL)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS X11Extras)
endif() endif()
if (WIN32) if (WIN32)
add_definitions(-DW7API) add_definitions(-DW7API)
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS WinExtras)
# taken from https://stackoverflow.com/a/40217291 # taken from https://stackoverflow.com/a/40217291
macro(get_WIN32_WINNT version) macro(get_WIN32_WINNT version)
@ -96,12 +101,12 @@ endif()
# Mandatory: OpenSSL # Mandatory: OpenSSL
find_package(OpenSSL REQUIRED) find_package(OpenSSL REQUIRED)
# Mandatory: KF5 # Mandatory: KF6
find_package(KF5 REQUIRED COMPONENTS Archive) find_package(KF6 REQUIRED COMPONENTS Archive)
# KF5I18n: Mandatory with downloaded translations (only for ki18n_install) # KF5I18n: Mandatory with downloaded translations (only for ki18n_install)
if (EXISTS "${CMAKE_SOURCE_DIR}/po") if (EXISTS "${CMAKE_SOURCE_DIR}/po")
find_package(KF5I18n REQUIRED) find_package(KF6I18n REQUIRED)
endif() endif()
# Optional: GnomeKeyring # Optional: GnomeKeyring
@ -114,33 +119,34 @@ if (PKG_CONFIG_FOUND)
endif() endif()
# Optional: KWallet, KIO, KCrash, KCoreAddons # Optional: KWallet, KIO, KCrash, KCoreAddons
set(KF5_MIN_VERSION "5.78.0") find_package(KF6Wallet ${KF_MIN_VERSION} CONFIG)
find_package(KF5Wallet ${KF5_MIN_VERSION} CONFIG) set_package_properties(KF6Wallet PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
set_package_properties(KF5Wallet PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL) find_package(KF6KIO ${KF_MIN_VERSION} CONFIG)
find_package(KF5KIO ${KF5_MIN_VERSION} CONFIG) set_package_properties(KF6KIO PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
set_package_properties(KF5KIO PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL) find_package(KF6Crash ${KF_MIN_VERSION} CONFIG)
find_package(KF5Crash ${KF5_MIN_VERSION} CONFIG) set_package_properties(KF6Crash PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
set_package_properties(KF5Crash PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL) find_package(KF6CoreAddons ${KF_MIN_VERSION} CONFIG)
find_package(KF5CoreAddons ${KF5_MIN_VERSION} CONFIG) set_package_properties(KF6CoreAddons PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
set_package_properties(KF5CoreAddons PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL) find_package(KF6Purpose ${KF_MIN_VERSION} CONFIG)
find_package(KF5Purpose ${KF5_MIN_VERSION} CONFIG) set_package_properties(KF6Purpose PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
find_package(KF5JobWidgets ${KF5_MIN_VERSION} CONFIG) find_package(KF6JobWidgets ${KF_MIN_VERSION} CONFIG)
set_package_properties(KF5JobWidgets PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL) set_package_properties(KF6JobWidgets PROPERTIES DESCRIPTION "KDE Frameworks Integration plugin" TYPE OPTIONAL)
set_package_properties(KF5Purpose 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)
if (KF5Wallet_FOUND AND KF5KIO_FOUND AND KF5Crash_FOUND AND KF5CoreAddons_FOUND AND KF5Purpose_FOUND AND KF5JobWidgets_FOUND)
set(ENABLE_KDE_FRAMEWORKS_INTEGRATION_PLUGIN TRUE) set(ENABLE_KDE_FRAMEWORKS_INTEGRATION_PLUGIN TRUE)
endif() endif()
# Optional: PySide2 # Optional: PySide6
option(BUILD_PYTHON_SUPPORT "Support for Python plugins" ON) option(BUILD_PYTHON_SUPPORT "Support for Python plugins" ON)
if (BUILD_PYTHON_SUPPORT) if (BUILD_PYTHON_SUPPORT)
find_package(PySide2 "2.0.0")
find_package(Shiboken2 "2.0.0")
find_package(Python3 COMPONENTS Development) find_package(Python3 COMPONENTS Development)
set_package_properties(PySide2 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL) find_package(PySide6 "6.4.0")
set_package_properties(Shiboken2 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL) 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(Python3 PROPERTIES DESCRIPTION "Python plugins" TYPE OPTIONAL)
if (PySide2_FOUND AND Shiboken2_FOUND AND Python3_FOUND) 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) set(ENABLE_PYTHON_PLUGINS TRUE)
endif() endif()
endif() endif()

View File

@ -23,6 +23,7 @@ falkon_tests(
webviewtest webviewtest
webtabtest webtabtest
sqldatabasetest sqldatabasetest
sitesettingstest
) )
set(falkon_autotests_SRCS ${CMAKE_SOURCE_DIR}/tests/modeltest/modeltest.cpp) set(falkon_autotests_SRCS ${CMAKE_SOURCE_DIR}/tests/modeltest/modeltest.cpp)

View File

@ -33,8 +33,9 @@ void DatabasePasswordBackendTest::init()
db.setDatabaseName(QSL(":memory:")); db.setDatabaseName(QSL(":memory:"));
db.open(); db.open();
db.exec(QSL("CREATE TABLE autofill (data TEXT, id INTEGER PRIMARY KEY, password TEXT," QSqlQuery query(db);
"server TEXT, username TEXT, last_used NUMERIC)")); query.exec(QSL("CREATE TABLE autofill (data TEXT, id INTEGER PRIMARY KEY, password TEXT,"
"server TEXT, username TEXT, last_used NUMERIC)"));
} }
void DatabasePasswordBackendTest::cleanup() void DatabasePasswordBackendTest::cleanup()

View File

@ -49,82 +49,82 @@ void LocationBarTest::loadActionBasicTest()
{ {
LocationBar::LoadAction action; LocationBar::LoadAction action;
action = LocationBar::loadAction("http://kde.org"); action = LocationBar::loadAction(QSL("http://kde.org"));
QCOMPARE(action.type, LocationBar::LoadAction::Url); 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.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.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.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.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); 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); 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.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("falkon:about")); QCOMPARE(action.loadRequest.url(), QUrl(QSL("falkon:about")));
} }
void LocationBarTest::loadActionBookmarksTest() void LocationBarTest::loadActionBookmarksTest()
{ {
auto* bookmark = new BookmarkItem(BookmarkItem::Url); auto* bookmark = new BookmarkItem(BookmarkItem::Url);
bookmark->setTitle("KDE Bookmark title"); bookmark->setTitle(QSL("KDE Bookmark title"));
bookmark->setUrl(QUrl("http://kde.org")); bookmark->setUrl(QUrl(QSL("http://kde.org")));
bookmark->setKeyword("kde-bookmark"); bookmark->setKeyword(QSL("kde-bookmark"));
mApp->bookmarks()->addBookmark(mApp->bookmarks()->unsortedFolder(), bookmark); mApp->bookmarks()->addBookmark(mApp->bookmarks()->unsortedFolder(), bookmark);
LocationBar::LoadAction action; LocationBar::LoadAction action;
action = LocationBar::loadAction("http://kde.org"); action = LocationBar::loadAction(QSL("http://kde.org"));
QCOMPARE(action.type, LocationBar::LoadAction::Url); 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); 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.type, LocationBar::LoadAction::Bookmark);
QCOMPARE(action.bookmark, 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() void LocationBarTest::loadActionSearchTest()
{ {
SearchEngine engine; SearchEngine engine;
engine.name = "Test Engine"; engine.name = QSL("Test Engine");
engine.url = "http://test/%s"; engine.url = QSL("http://test/%s");
engine.shortcut = "t"; engine.shortcut = QSL("t");
mApp->searchEnginesManager()->addEngine(engine); mApp->searchEnginesManager()->addEngine(engine);
mApp->searchEnginesManager()->setActiveEngine(engine); mApp->searchEnginesManager()->setDefaultEngine(engine);
LocationBar::LoadAction action; LocationBar::LoadAction action;
action = LocationBar::loadAction("search term"); action = LocationBar::loadAction(QSL("search term"));
QCOMPARE(action.type, LocationBar::LoadAction::Search); 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.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.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() 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 // "site:website.com searchterm" and "link:website.com" are loaded instead of searched
SearchEngine engine; SearchEngine engine;
engine.name = "Test Engine"; engine.name = QSL("Test Engine");
engine.url = "http://test/%s"; engine.url = QSL("http://test/%s");
engine.shortcut = "t"; engine.shortcut = QSL("t");
mApp->searchEnginesManager()->addEngine(engine); mApp->searchEnginesManager()->addEngine(engine);
mApp->searchEnginesManager()->setActiveEngine(engine); mApp->searchEnginesManager()->setActiveEngine(engine);
LocationBar::LoadAction action; 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.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.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.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() void LocationBarTest::loadActionSpecialSchemesTest()
{ {
LocationBar::LoadAction action; 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.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.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.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.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.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.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() void LocationBarTest::loadAction_issue2578()
@ -190,27 +190,27 @@ void LocationBarTest::loadAction_issue2578()
LocationBar::LoadAction action; LocationBar::LoadAction action;
action = LocationBar::loadAction("github.com"); action = LocationBar::loadAction(QSL("github.com"));
QCOMPARE(action.type, LocationBar::LoadAction::Url); 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.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.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.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.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); QCOMPARE(action.type, LocationBar::LoadAction::Invalid);
} }
@ -222,9 +222,9 @@ void LocationBarTest::loadAction_kdebug392445()
LocationBar::LoadAction action; LocationBar::LoadAction action;
action = LocationBar::loadAction("http://www.example.com/my%20beautiful%20page"); action = LocationBar::loadAction(QSL("http://www.example.com/my%20beautiful%20page"));
QCOMPARE(action.type, LocationBar::LoadAction::Url); QCOMPARE(action.type, LocationBar::LoadAction::Url);
QCOMPARE(action.loadRequest.url(), QUrl("http://www.example.com/my%20beautiful%20page")); QCOMPARE(action.loadRequest.url(), QUrl(QSL("http://www.example.com/my%20beautiful%20page")));
} }
FALKONTEST_MAIN(LocationBarTest) FALKONTEST_MAIN(LocationBarTest)

View File

@ -72,7 +72,7 @@ void PasswordBackendTest::cleanupTestCase()
cleanup(); cleanup();
reloadBackend(); reloadBackend();
foreach (const PasswordEntry &entry, m_entries) { for (const PasswordEntry &entry : std::as_const(m_entries)) {
m_backend->addEntry(entry); m_backend->addEntry(entry);
} }
} }

View File

@ -31,16 +31,16 @@ void QmlBookmarksApiTest::cleanupTestCase()
void QmlBookmarksApiTest::testBookmarkTreeNodeType() void QmlBookmarksApiTest::testBookmarkTreeNodeType()
{ {
auto type = BookmarkItem::Type(m_testHelper.evaluate("Falkon.Bookmarks.rootItem().type").toInt()); auto type = BookmarkItem::Type(m_testHelper.evaluate(QSL("Falkon.Bookmarks.rootItem().type")).toInt());
QCOMPARE(mApp->bookmarks()->rootItem()->type(), type); QCOMPARE(mApp->bookmarks()->rootItem()->type(), type);
type = BookmarkItem::Type(m_testHelper.evaluate("Falkon.Bookmarks.toolbarFolder().type").toInt()); type = BookmarkItem::Type(m_testHelper.evaluate(QSL("Falkon.Bookmarks.toolbarFolder().type")).toInt());
QCOMPARE(mApp->bookmarks()->toolbarFolder()->type(), type); QCOMPARE(mApp->bookmarks()->toolbarFolder()->type(), type);
} }
void QmlBookmarksApiTest::testBookmarkTreeNode() void QmlBookmarksApiTest::testBookmarkTreeNode()
{ {
QObject *bookmark = m_testHelper.evaluateQObject("Falkon.Bookmarks.toolbarFolder()"); QObject *bookmark = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks.toolbarFolder()"));
QVERIFY(bookmark); QVERIFY(bookmark);
auto toolbarFolder = mApp->bookmarks()->toolbarFolder(); auto toolbarFolder = mApp->bookmarks()->toolbarFolder();
@ -56,11 +56,11 @@ void QmlBookmarksApiTest::testBookmarkTreeNode()
void QmlBookmarksApiTest::testBookmarksCreation() void QmlBookmarksApiTest::testBookmarksCreation()
{ {
auto item = new BookmarkItem(BookmarkItem::Url); auto item = new BookmarkItem(BookmarkItem::Url);
item->setTitle("Example Domain"); item->setTitle(QSL("Example Domain"));
item->setUrl(QUrl("https://example.com/")); item->setUrl(QUrl(QSL("https://example.com/")));
item->setDescription("Testing bookmark description"); item->setDescription(QSL("Testing bookmark description"));
QObject *qmlBookmarks = m_testHelper.evaluateQObject("Falkon.Bookmarks"); QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks); QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(created(QmlBookmarkTreeNode*))); QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(created(QmlBookmarkTreeNode*)));
@ -75,87 +75,87 @@ void QmlBookmarksApiTest::testBookmarksCreation()
qRegisterMetaType<BookmarkItem*>(); qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkAdded); QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkAdded);
auto out = m_testHelper.evaluate("Falkon.Bookmarks.create({" auto out = m_testHelper.evaluate(QL1S("Falkon.Bookmarks.create({"
" parent: Falkon.Bookmarks.toolbarFolder()," " parent: Falkon.Bookmarks.toolbarFolder(),"
" title: 'Example Plugin'," " title: 'Example Plugin',"
" url: 'https://another-example.com'" " url: 'https://another-example.com'"
"});"); "});"));
QVERIFY(out.toBool()); QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1); QCOMPARE(bookmarksSpy.count(), 1);
auto* createdItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0)); auto* createdItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(createdItem); QVERIFY(createdItem);
QCOMPARE(createdItem->title(), QString("Example Plugin")); QCOMPARE(createdItem->title(), QSL("Example Plugin"));
} }
void QmlBookmarksApiTest::testBookmarksExistence() void QmlBookmarksApiTest::testBookmarksExistence()
{ {
// in continuation from testBookmarksCreation // in continuation from testBookmarksCreation
auto result = m_testHelper.evaluate("Falkon.Bookmarks.isBookmarked('https://example.com/')").toBool(); auto result = m_testHelper.evaluate(QSL("Falkon.Bookmarks.isBookmarked('https://example.com/')")).toBool();
QVERIFY(result); QVERIFY(result);
QCOMPARE(mApp->bookmarks()->isBookmarked(QUrl("https://example.com/")), result); QCOMPARE(mApp->bookmarks()->isBookmarked(QUrl(QSL("https://example.com/"))), result);
} }
void QmlBookmarksApiTest::testBookmarksModification() void QmlBookmarksApiTest::testBookmarksModification()
{ {
// in continuation from testBookmarksExistence // in continuation from testBookmarksExistence
QObject *qmlBookmarks = m_testHelper.evaluateQObject("Falkon.Bookmarks"); QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks); QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(changed(QmlBookmarkTreeNode*))); QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(changed(QmlBookmarkTreeNode*)));
BookmarkItem* item = mApp->bookmarks()->searchBookmarks("https://example.com/").at(0); BookmarkItem* item = mApp->bookmarks()->searchBookmarks(QSL("https://example.com/")).at(0);
item->setTitle("Modified Example Domain"); item->setTitle(QSL("Modified Example Domain"));
mApp->bookmarks()->changeBookmark(item); mApp->bookmarks()->changeBookmark(item);
QCOMPARE(qmlBookmarksSpy.count(), 1); QCOMPARE(qmlBookmarksSpy.count(), 1);
auto *modified = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0)); auto *modified = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0));
QVERIFY(modified); QVERIFY(modified);
QCOMPARE(modified->property("title").toString(), QString("Modified Example Domain")); QCOMPARE(modified->property("title").toString(), QSL("Modified Example Domain"));
qRegisterMetaType<BookmarkItem*>(); qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkChanged); QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkChanged);
auto out = m_testHelper.evaluate("Falkon.Bookmarks.update(Falkon.Bookmarks.get('https://another-example.com'),{" auto out = m_testHelper.evaluate(QL1S("Falkon.Bookmarks.update(Falkon.Bookmarks.get('https://another-example.com'),{"
" title: 'Modified Example Plugin'" " title: 'Modified Example Plugin'"
"})"); "})"));
QVERIFY(out.toBool()); QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1); QCOMPARE(bookmarksSpy.count(), 1);
auto* modifiedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0)); auto* modifiedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(modifiedItem); QVERIFY(modifiedItem);
QCOMPARE(modifiedItem->title(), QString("Modified Example Plugin")); QCOMPARE(modifiedItem->title(), QSL("Modified Example Plugin"));
} }
void QmlBookmarksApiTest::testBookmarksRemoval() void QmlBookmarksApiTest::testBookmarksRemoval()
{ {
// in continuation from testBookmarksModification // in continuation from testBookmarksModification
QObject *qmlBookmarks = m_testHelper.evaluateQObject("Falkon.Bookmarks"); QObject *qmlBookmarks = m_testHelper.evaluateQObject(QSL("Falkon.Bookmarks"));
QVERIFY(qmlBookmarks); QVERIFY(qmlBookmarks);
QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(removed(QmlBookmarkTreeNode*))); QSignalSpy qmlBookmarksSpy(qmlBookmarks, SIGNAL(removed(QmlBookmarkTreeNode*)));
BookmarkItem* item = mApp->bookmarks()->searchBookmarks("https://example.com/").at(0); BookmarkItem* item = mApp->bookmarks()->searchBookmarks(QSL("https://example.com/")).at(0);
mApp->bookmarks()->removeBookmark(item); mApp->bookmarks()->removeBookmark(item);
QCOMPARE(qmlBookmarksSpy.count(), 1); QCOMPARE(qmlBookmarksSpy.count(), 1);
auto *removed = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0)); auto *removed = qvariant_cast<QObject*>(qmlBookmarksSpy.at(0).at(0));
QVERIFY(removed); QVERIFY(removed);
QCOMPARE(removed->property("title").toString(), QString("Modified Example Domain")); QCOMPARE(removed->property("title").toString(), QSL("Modified Example Domain"));
qRegisterMetaType<BookmarkItem*>(); qRegisterMetaType<BookmarkItem*>();
QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkRemoved); QSignalSpy bookmarksSpy(mApp->bookmarks(), &Bookmarks::bookmarkRemoved);
auto out = m_testHelper.evaluate("Falkon.Bookmarks.remove(Falkon.Bookmarks.get('https://another-example.com'))"); auto out = m_testHelper.evaluate(QSL("Falkon.Bookmarks.remove(Falkon.Bookmarks.get('https://another-example.com'))"));
QVERIFY(out.toBool()); QVERIFY(out.toBool());
QCOMPARE(bookmarksSpy.count(), 1); QCOMPARE(bookmarksSpy.count(), 1);
auto* removedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0)); auto* removedItem = qvariant_cast<BookmarkItem*>(bookmarksSpy.at(0).at(0));
QVERIFY(removedItem); QVERIFY(removedItem);
QCOMPARE(removedItem->title(), QString("Modified Example Plugin")); QCOMPARE(removedItem->title(), QSL("Modified Example Plugin"));
} }
FALKONTEST_MAIN(QmlBookmarksApiTest) FALKONTEST_MAIN(QmlBookmarksApiTest)

View File

@ -30,7 +30,7 @@ void QmlClipboardApiTest::cleanupTestCase()
void QmlClipboardApiTest::testClipboard() void QmlClipboardApiTest::testClipboard()
{ {
m_testHelper.evaluate("Falkon.Clipboard.copy('this text is copied')"); m_testHelper.evaluate(QSL("Falkon.Clipboard.copy('this text is copied')"));
QCOMPARE(mApp->clipboard()->text(), QSL("this text is copied")); QCOMPARE(mApp->clipboard()->text(), QSL("this text is copied"));
} }

View File

@ -33,42 +33,42 @@ void QmlCookiesApiTest::cleanupTestCase()
void QmlCookiesApiTest::testCookieAdditionRemoval() void QmlCookiesApiTest::testCookieAdditionRemoval()
{ {
QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded); QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded);
m_testHelper.evaluate("Falkon.Cookies.set({" m_testHelper.evaluate(QL1S("Falkon.Cookies.set({"
" name: 'Example'," " name: 'Example',"
" url: '.example.com'," " url: '.example.com',"
" expirationDate: Date.now() + 60*1000" " expirationDate: Date.now() + 60*1000"
"})"); "})"));
QTRY_COMPARE(cookieAddSpy.count(), 1); QTRY_COMPARE(cookieAddSpy.count(), 1);
QNetworkCookie netCookie = qvariant_cast<QNetworkCookie>(cookieAddSpy.at(0).at(0)); QNetworkCookie netCookie = qvariant_cast<QNetworkCookie>(cookieAddSpy.at(0).at(0));
QCOMPARE(netCookie.name(), QByteArrayLiteral("Example")); QCOMPARE(netCookie.name(), QByteArrayLiteral("Example"));
QObject *object = m_testHelper.evaluateQObject("Falkon.Cookies"); QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.Cookies"));
QVERIFY(object); QVERIFY(object);
QSignalSpy qmlCookieSpy(object, SIGNAL(changed(QVariantMap))); QSignalSpy qmlCookieSpy(object, SIGNAL(changed(QVariantMap)));
QNetworkCookie anotherNetCookie; QNetworkCookie anotherNetCookie;
anotherNetCookie.setName(QString("Hello").toLocal8Bit()); anotherNetCookie.setName(QSL("Hello").toLocal8Bit());
anotherNetCookie.setDomain(".mydomain.com"); anotherNetCookie.setDomain(QSL(".mydomain.com"));
anotherNetCookie.setExpirationDate(QDateTime::currentDateTime().addSecs(60)); anotherNetCookie.setExpirationDate(QDateTime::currentDateTime().addSecs(60));
mApp->webProfile()->cookieStore()->setCookie(anotherNetCookie); mApp->webProfile()->cookieStore()->setCookie(anotherNetCookie);
QTRY_COMPARE(qmlCookieSpy.count(), 1); QTRY_COMPARE(qmlCookieSpy.count(), 1);
QVariantMap addedQmlCookieMap = QVariant(qmlCookieSpy.at(0).at(0)).toMap(); QVariantMap addedQmlCookieMap = QVariant(qmlCookieSpy.at(0).at(0)).toMap();
auto *addedQmlCookie = qvariant_cast<QObject*>(addedQmlCookieMap.value("cookie")); auto *addedQmlCookie = qvariant_cast<QObject*>(addedQmlCookieMap.value(QSL("cookie")));
bool removed = addedQmlCookieMap.value("removed").toBool(); bool removed = addedQmlCookieMap.value(QSL("removed")).toBool();
QCOMPARE(addedQmlCookie->property("name").toString(), QSL("Hello")); QCOMPARE(addedQmlCookie->property("name").toString(), QSL("Hello"));
QCOMPARE(removed, false); QCOMPARE(removed, false);
mApp->webProfile()->cookieStore()->deleteCookie(netCookie); mApp->webProfile()->cookieStore()->deleteCookie(netCookie);
QTRY_COMPARE(qmlCookieSpy.count(), 2); QTRY_COMPARE(qmlCookieSpy.count(), 2);
QVariantMap removedQmlCookieMap = QVariant(qmlCookieSpy.at(1).at(0)).toMap(); QVariantMap removedQmlCookieMap = QVariant(qmlCookieSpy.at(1).at(0)).toMap();
auto *removedQmlCookie = qvariant_cast<QObject*>(removedQmlCookieMap.value("cookie")); auto *removedQmlCookie = qvariant_cast<QObject*>(removedQmlCookieMap.value(QSL("cookie")));
removed = removedQmlCookieMap.value("removed").toBool(); removed = removedQmlCookieMap.value(QSL("removed")).toBool();
QCOMPARE(removedQmlCookie->property("name").toString(), QSL("Example")); QCOMPARE(removedQmlCookie->property("name").toString(), QSL("Example"));
QCOMPARE(removed, true); QCOMPARE(removed, true);
QSignalSpy cookieRemoveSpy(mApp->cookieJar(), &CookieJar::cookieRemoved); QSignalSpy cookieRemoveSpy(mApp->cookieJar(), &CookieJar::cookieRemoved);
m_testHelper.evaluate("Falkon.Cookies.remove({" m_testHelper.evaluate(QL1S("Falkon.Cookies.remove({"
" name: 'Hello'," " name: 'Hello',"
" url: '.mydomain.com'," " url: '.mydomain.com',"
"})"); "})"));
QTRY_COMPARE(cookieRemoveSpy.count(), 1); QTRY_COMPARE(cookieRemoveSpy.count(), 1);
netCookie = qvariant_cast<QNetworkCookie>(cookieRemoveSpy.at(0).at(0)); netCookie = qvariant_cast<QNetworkCookie>(cookieRemoveSpy.at(0).at(0));
QCOMPARE(netCookie.name(), QByteArrayLiteral("Hello")); QCOMPARE(netCookie.name(), QByteArrayLiteral("Hello"));
@ -80,20 +80,20 @@ void QmlCookiesApiTest::testCookieGet()
QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded); QSignalSpy cookieAddSpy(mApp->cookieJar(), &CookieJar::cookieAdded);
QNetworkCookie netCookie_1; QNetworkCookie netCookie_1;
netCookie_1.setName(QString("Apple").toLocal8Bit()); netCookie_1.setName(QSL("Apple").toLocal8Bit());
netCookie_1.setDomain(".apple-domain.com"); netCookie_1.setDomain(QSL(".apple-domain.com"));
netCookie_1.setExpirationDate(current.addSecs(60)); netCookie_1.setExpirationDate(current.addSecs(60));
mApp->webProfile()->cookieStore()->setCookie(netCookie_1); mApp->webProfile()->cookieStore()->setCookie(netCookie_1);
QNetworkCookie netCookie_2; QNetworkCookie netCookie_2;
netCookie_2.setName(QString("Mango").toLocal8Bit()); netCookie_2.setName(QSL("Mango").toLocal8Bit());
netCookie_2.setDomain(".mango-domain.com"); netCookie_2.setDomain(QSL(".mango-domain.com"));
netCookie_2.setExpirationDate(current.addSecs(120)); netCookie_2.setExpirationDate(current.addSecs(120));
mApp->webProfile()->cookieStore()->setCookie(netCookie_2); mApp->webProfile()->cookieStore()->setCookie(netCookie_2);
QNetworkCookie netCookie_3; QNetworkCookie netCookie_3;
netCookie_3.setName(QString("Mango").toLocal8Bit()); netCookie_3.setName(QSL("Mango").toLocal8Bit());
netCookie_3.setDomain(".yet-another-mango-domain.com"); netCookie_3.setDomain(QSL(".yet-another-mango-domain.com"));
netCookie_3.setExpirationDate(current.addSecs(180)); netCookie_3.setExpirationDate(current.addSecs(180));
mApp->webProfile()->cookieStore()->setCookie(netCookie_3); mApp->webProfile()->cookieStore()->setCookie(netCookie_3);
@ -101,20 +101,20 @@ void QmlCookiesApiTest::testCookieGet()
QNetworkCookie actualMangoCookie; QNetworkCookie actualMangoCookie;
for (const QNetworkCookie &cookie : mApp->cookieJar()->getAllCookies()) { for (const QNetworkCookie &cookie : mApp->cookieJar()->getAllCookies()) {
if (cookie.name() == QSL("Mango") && cookie.domain() == QSL(".mango-domain.com")) { if (QString::fromUtf8(cookie.name()) == QSL("Mango") && cookie.domain() == QSL(".mango-domain.com")) {
actualMangoCookie = cookie; actualMangoCookie = cookie;
} }
} }
QObject *mangoCookie = m_testHelper.evaluateQObject("Falkon.Cookies.get({" QObject *mangoCookie = m_testHelper.evaluateQObject(QL1S("Falkon.Cookies.get({"
" name: 'Mango'," " name: 'Mango',"
" url: '.mango-domain.com'" " url: '.mango-domain.com'"
"})"); "})"));
QVERIFY(mangoCookie); QVERIFY(mangoCookie);
QCOMPARE(mangoCookie->property("name").toString(), QSL("Mango")); QCOMPARE(mangoCookie->property("name").toString(), QSL("Mango"));
QCOMPARE(mangoCookie->property("expirationDate").toDateTime(), actualMangoCookie.expirationDate()); QCOMPARE(mangoCookie->property("expirationDate").toDateTime(), actualMangoCookie.expirationDate());
QList<QVariant> mangoCookies = m_testHelper.evaluate("Falkon.Cookies.getAll({name: 'Mango'})").toVariant().toList(); QList<QVariant> mangoCookies = m_testHelper.evaluate(QSL("Falkon.Cookies.getAll({name: 'Mango'})")).toVariant().toList();
QCOMPARE(mangoCookies.length(), 2); QCOMPARE(mangoCookies.length(), 2);
} }

View File

@ -36,17 +36,17 @@ void QmlHistoryApiTest::testAddition()
{ {
qRegisterMetaType<HistoryEntry>(); qRegisterMetaType<HistoryEntry>();
QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded); QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded);
m_testHelper.evaluate("Falkon.History.addUrl({" m_testHelper.evaluate(QL1S("Falkon.History.addUrl({"
" url: 'https://example.com'," " url: 'https://example.com',"
" title: 'Example Domain'" " title: 'Example Domain'"
"})"); "})"));
QTRY_COMPARE(historySpy.count(), 1); QTRY_COMPARE(historySpy.count(), 1);
HistoryEntry entry = qvariant_cast<HistoryEntry>(historySpy.at(0).at(0)); HistoryEntry entry = qvariant_cast<HistoryEntry>(historySpy.at(0).at(0));
QCOMPARE(entry.title, QSL("Example Domain")); QCOMPARE(entry.title, QSL("Example Domain"));
auto object = m_testHelper.evaluateQObject("Falkon.History"); auto object = m_testHelper.evaluateQObject(QSL("Falkon.History"));
QSignalSpy qmlHistorySpy(object, SIGNAL(visited(QmlHistoryItem*))); QSignalSpy qmlHistorySpy(object, SIGNAL(visited(QmlHistoryItem*)));
mApp->history()->addHistoryEntry(QUrl("https://sample.com"), "Sample Domain"); mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(qmlHistorySpy.count(), 1); QTRY_COMPARE(qmlHistorySpy.count(), 1);
mApp->history()->clearHistory(); mApp->history()->clearHistory();
} }
@ -54,34 +54,34 @@ void QmlHistoryApiTest::testAddition()
void QmlHistoryApiTest::testSearch() void QmlHistoryApiTest::testSearch()
{ {
QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded); QSignalSpy historySpy(mApp->history(), &History::historyEntryAdded);
mApp->history()->addHistoryEntry(QUrl("https://example.com"), "Example Domain"); mApp->history()->addHistoryEntry(QUrl(QSL("https://example.com")), QSL("Example Domain"));
mApp->history()->addHistoryEntry(QUrl("https://another-example.com"), "Another Example Domain"); mApp->history()->addHistoryEntry(QUrl(QSL("https://another-example.com")), QSL("Another Example Domain"));
mApp->history()->addHistoryEntry(QUrl("https://sample.com"), "Sample Domain"); mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(historySpy.count(), 3); QTRY_COMPARE(historySpy.count(), 3);
auto list = m_testHelper.evaluate("Falkon.History.search('example')").toVariant().toList(); auto list = m_testHelper.evaluate(QSL("Falkon.History.search('example')")).toVariant().toList();
QCOMPARE(list.length(), 2); QCOMPARE(list.length(), 2);
} }
void QmlHistoryApiTest::testVisits() void QmlHistoryApiTest::testVisits()
{ {
int visits = m_testHelper.evaluate("Falkon.History.getVisits('https://sample.com')").toInt(); int visits = m_testHelper.evaluate(QSL("Falkon.History.getVisits('https://sample.com')")).toInt();
QCOMPARE(visits, 1); QCOMPARE(visits, 1);
QSignalSpy historySpy(mApp->history(), &History::historyEntryEdited); QSignalSpy historySpy(mApp->history(), &History::historyEntryEdited);
mApp->history()->addHistoryEntry(QUrl("https://sample.com"), "Sample Domain"); mApp->history()->addHistoryEntry(QUrl(QSL("https://sample.com")), QSL("Sample Domain"));
QTRY_COMPARE(historySpy.count(), 1); QTRY_COMPARE(historySpy.count(), 1);
visits = m_testHelper.evaluate("Falkon.History.getVisits('https://sample.com')").toInt(); visits = m_testHelper.evaluate(QSL("Falkon.History.getVisits('https://sample.com')")).toInt();
QCOMPARE(visits, 2); QCOMPARE(visits, 2);
} }
void QmlHistoryApiTest::testRemoval() void QmlHistoryApiTest::testRemoval()
{ {
QSignalSpy historySpy(mApp->history(), &History::historyEntryDeleted); QSignalSpy historySpy(mApp->history(), &History::historyEntryDeleted);
m_testHelper.evaluate("Falkon.History.deleteUrl('https://sample.com')"); m_testHelper.evaluate(QSL("Falkon.History.deleteUrl('https://sample.com')"));
QTRY_COMPARE(historySpy.count(), 1); QTRY_COMPARE(historySpy.count(), 1);
auto object = m_testHelper.evaluateQObject("Falkon.History"); auto object = m_testHelper.evaluateQObject(QSL("Falkon.History"));
QSignalSpy qmlHistorySpy(object, SIGNAL(visitRemoved(QmlHistoryItem*))); QSignalSpy qmlHistorySpy(object, SIGNAL(visitRemoved(QmlHistoryItem*)));
mApp->history()->deleteHistoryEntry("https://example.com", "Example Domain"); mApp->history()->deleteHistoryEntry(QSL("https://example.com"), QSL("Example Domain"));
QTRY_COMPARE(qmlHistorySpy.count(), 1); QTRY_COMPARE(qmlHistorySpy.count(), 1);
} }

View File

@ -31,52 +31,55 @@ void QmlTabsApiTest::cleanupTestCase()
void QmlTabsApiTest::testInitWindowCount() void QmlTabsApiTest::testInitWindowCount()
{ {
QCOMPARE(mApp->windowCount(), 1); QCOMPARE(mApp->windowCount(), 1);
QCOMPARE(mApp->getWindow()->tabCount(), 0); QTRY_COMPARE(mApp->getWindow()->tabCount(), 1);
} }
void QmlTabsApiTest::testTabsAPI() void QmlTabsApiTest::testTabsAPI()
{ {
/* Wait until the initial tab (at index 0) in the window is created */
QTRY_COMPARE(mApp->getWindow()->tabCount(), 1);
// Tab Insertion // Tab Insertion
QObject *qmlTabsObject = m_testHelper.evaluateQObject("Falkon.Tabs"); QObject *qmlTabsObject = m_testHelper.evaluateQObject(QSL("Falkon.Tabs"));
QVERIFY(qmlTabsObject); QVERIFY(qmlTabsObject);
QSignalSpy qmlTabsInsertedSpy(qmlTabsObject, SIGNAL(tabInserted(QVariantMap))); QSignalSpy qmlTabsInsertedSpy(qmlTabsObject, SIGNAL(tabInserted(QVariantMap)));
m_testHelper.evaluate("Falkon.Tabs.addTab({" m_testHelper.evaluate(QL1S("Falkon.Tabs.addTab({"
" url: 'https://example.com/'" " url: 'https://example.com/'"
"})"); "})"));
QCOMPARE(qmlTabsInsertedSpy.count(), 1); QCOMPARE(qmlTabsInsertedSpy.count(), 1);
QVariantMap retMap1 = QVariant(qmlTabsInsertedSpy.at(0).at(0)).toMap(); QVariantMap retMap1 = QVariant(qmlTabsInsertedSpy.at(0).at(0)).toMap();
int index1 = retMap1.value(QSL("index"), -1).toInt(); int index1 = retMap1.value(QSL("index"), -1).toInt();
int windowId1 = retMap1.value(QSL("windowId"), -1).toInt(); int windowId1 = retMap1.value(QSL("windowId"), -1).toInt();
QCOMPARE(index1, 0); QCOMPARE(index1, 1);
QCOMPARE(windowId1, 0); QCOMPARE(windowId1, 0);
QObject *qmlTabObject1 = m_testHelper.evaluateQObject("Falkon.Tabs.get({index: 0})"); QObject *qmlTabObject1 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 1})"));
QVERIFY(qmlTabObject1); QVERIFY(qmlTabObject1);
QCOMPARE(qmlTabObject1->property("index").toInt(), 0); QCOMPARE(qmlTabObject1->property("index").toInt(), 1);
QCOMPARE(qmlTabObject1->property("pinned").toBool(), false); QCOMPARE(qmlTabObject1->property("pinned").toBool(), false);
QTRY_COMPARE(qmlTabObject1->property("url").toString(), QSL("https://example.com/")); QTRY_COMPARE(qmlTabObject1->property("url").toString(), QSL("https://example.com/"));
m_testHelper.evaluate("Falkon.Tabs.addTab({" m_testHelper.evaluate(QL1S("Falkon.Tabs.addTab({"
" url: 'https://another-example.com/'," " url: 'https://another-example.com/'"
"})"); "})"));
QCOMPARE(qmlTabsInsertedSpy.count(), 2); QCOMPARE(qmlTabsInsertedSpy.count(), 2);
QVariantMap retMap2 = QVariant(qmlTabsInsertedSpy.at(1).at(0)).toMap(); QVariantMap retMap2 = QVariant(qmlTabsInsertedSpy.at(1).at(0)).toMap();
int index2 = retMap2.value(QSL("index"), -1).toInt(); int index2 = retMap2.value(QSL("index"), -1).toInt();
int windowId2 = retMap2.value(QSL("windowId"), -1).toInt(); int windowId2 = retMap2.value(QSL("windowId"), -1).toInt();
QCOMPARE(index2, 1); QCOMPARE(index2, 2);
QCOMPARE(windowId2, 0); QCOMPARE(windowId2, 0);
bool pinnedTab = m_testHelper.evaluate("Falkon.Tabs.pinTab({index: 1})").toBool(); bool pinnedTab = m_testHelper.evaluate(QSL("Falkon.Tabs.pinTab({index: 2})")).toBool();
QVERIFY(pinnedTab); QVERIFY(pinnedTab);
QObject *qmlTabObject2 = m_testHelper.evaluateQObject("Falkon.Tabs.get({index: 0})"); QObject *qmlTabObject2 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 0})"));
QVERIFY(qmlTabObject2); QVERIFY(qmlTabObject2);
QCOMPARE(qmlTabObject2->property("index").toInt(), 0); QCOMPARE(qmlTabObject2->property("index").toInt(), 0);
QCOMPARE(qmlTabObject2->property("pinned").toBool(), true); QCOMPARE(qmlTabObject2->property("pinned").toBool(), true);
QTRY_COMPARE(qmlTabObject2->property("url").toString(), QSL("https://another-example.com/")); QTRY_COMPARE(qmlTabObject2->property("url").toString(), QSL("https://another-example.com/"));
bool unpinnedTab = m_testHelper.evaluate("Falkon.Tabs.unpinTab({index: 0})").toBool(); bool unpinnedTab = m_testHelper.evaluate(QSL("Falkon.Tabs.unpinTab({index: 0})")).toBool();
QVERIFY(unpinnedTab); QVERIFY(unpinnedTab);
QObject *qmlTabObject3 = m_testHelper.evaluateQObject("Falkon.Tabs.get({index: 0})"); QObject *qmlTabObject3 = m_testHelper.evaluateQObject(QSL("Falkon.Tabs.get({index: 0})"));
QVERIFY(qmlTabObject3); QVERIFY(qmlTabObject3);
QCOMPARE(qmlTabObject3->property("url").toString(), QSL("https://another-example.com/")); QCOMPARE(qmlTabObject3->property("url").toString(), QSL("https://another-example.com/"));
QCOMPARE(qmlTabObject3->property("index").toInt(), 0); QCOMPARE(qmlTabObject3->property("index").toInt(), 0);
@ -84,30 +87,36 @@ void QmlTabsApiTest::testTabsAPI()
// Next-Previous-Current // Next-Previous-Current
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate("Falkon.Tabs.nextTab()"); m_testHelper.evaluate(QSL("Falkon.Tabs.nextTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate("Falkon.Tabs.nextTab()"); 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); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate("Falkon.Tabs.previousTab()"); 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); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate("Falkon.Tabs.previousTab()"); m_testHelper.evaluate(QSL("Falkon.Tabs.previousTab()"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
m_testHelper.evaluate("Falkon.Tabs.setCurrentIndex({index: 1})"); 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); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 1);
m_testHelper.evaluate("Falkon.Tabs.setCurrentIndex({index: 0})"); m_testHelper.evaluate(QSL("Falkon.Tabs.setCurrentIndex({index: 0})"));
QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0); QCOMPARE(mApp->getWindow()->tabWidget()->currentIndex(), 0);
// Move Tab // Move Tab
QSignalSpy qmlTabsMovedSpy(qmlTabsObject, SIGNAL(tabMoved(QVariantMap))); QSignalSpy qmlTabsMovedSpy(qmlTabsObject, SIGNAL(tabMoved(QVariantMap)));
m_testHelper.evaluate("Falkon.Tabs.moveTab({from: 0, to:1, windowId: 0})"); m_testHelper.evaluate(QSL("Falkon.Tabs.moveTab({from: 0, to:1, windowId: 0})"));
QCOMPARE(qmlTabsMovedSpy.count(), 1); QCOMPARE(qmlTabsMovedSpy.count(), 1);
// Tab Removal // Tab Removal
QCOMPARE(mApp->getWindow()->tabCount(), 2); QCOMPARE(mApp->getWindow()->tabCount(), 3);
QSignalSpy qmlTabsRemovedSpy(qmlTabsObject, SIGNAL(tabRemoved(QVariantMap))); QSignalSpy qmlTabsRemovedSpy(qmlTabsObject, SIGNAL(tabRemoved(QVariantMap)));
m_testHelper.evaluate("Falkon.Tabs.closeTab({index: 0})"); m_testHelper.evaluate(QSL("Falkon.Tabs.closeTab({index: 0})"));
QCOMPARE(qmlTabsRemovedSpy.count(), 1); QCOMPARE(qmlTabsRemovedSpy.count(), 1);
QCOMPARE(mApp->getWindow()->tabCount(), 1); QCOMPARE(mApp->getWindow()->tabCount(), 2);
} }
FALKONTEST_MAIN(QmlTabsApiTest) FALKONTEST_MAIN(QmlTabsApiTest)

View File

@ -31,8 +31,11 @@ void QmlTopSitesApiTest::cleanupTestCase()
void QmlTopSitesApiTest::testTopSites() void QmlTopSitesApiTest::testTopSites()
{ {
mApp->plugins()->speedDial()->addPage(QUrl("https://example.com"), "Example Domain"); auto initialList = m_testHelper.evaluate(QSL("Falkon.TopSites.get()")).toVariant().toList();
auto list = m_testHelper.evaluate("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(); qDebug() << "Top sites list size=" << list.length();
for( const auto& site : list ) for( const auto& site : list )
{ {
@ -46,8 +49,8 @@ void QmlTopSitesApiTest::testTopSites()
qDebug() << ".." << site; qDebug() << ".." << site;
} }
} }
QCOMPARE(list.length(), 1); QCOMPARE(list.length(), initialListLength + 1);
auto* object = qvariant_cast<QObject*>(list.at(0)); auto* object = qvariant_cast<QObject*>(list.at(initialListLength));
QVERIFY(object); QVERIFY(object);
QCOMPARE(object->property("title").toString(), QSL("Example Domain")); QCOMPARE(object->property("title").toString(), QSL("Example Domain"));
QCOMPARE(object->property("url").toString(), QSL("https://example.com")); QCOMPARE(object->property("url").toString(), QSL("https://example.com"));

View File

@ -34,26 +34,26 @@ void QmlUserScriptApiTest::cleanupTestCase()
void QmlUserScriptApiTest::testCount() void QmlUserScriptApiTest::testCount()
{ {
int count = m_testHelper.evaluate("Falkon.UserScripts.count").toInt(); int count = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(count, mApp->webProfile()->scripts()->count()); QCOMPARE(count, mApp->webProfile()->scripts()->count());
} }
void QmlUserScriptApiTest::testSize() void QmlUserScriptApiTest::testSize()
{ {
int size = m_testHelper.evaluate("Falkon.UserScripts.size").toInt(); int size = m_testHelper.evaluate(QSL("Falkon.UserScripts.size")).toInt();
QCOMPARE(size, mApp->webProfile()->scripts()->size()); QCOMPARE(size, mApp->webProfile()->scripts()->count());
} }
void QmlUserScriptApiTest::testEmpty() void QmlUserScriptApiTest::testEmpty()
{ {
bool empty = m_testHelper.evaluate("Falkon.UserScripts.empty").toBool(); bool empty = m_testHelper.evaluate(QSL("Falkon.UserScripts.empty")).toBool();
QCOMPARE(empty, mApp->webProfile()->scripts()->isEmpty()); QCOMPARE(empty, mApp->webProfile()->scripts()->isEmpty());
} }
void QmlUserScriptApiTest::testContains() void QmlUserScriptApiTest::testContains()
{ {
QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0); QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0);
QObject *object = m_testHelper.evaluateQObject("Falkon.UserScripts"); QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object); auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts); QVERIFY(userScripts);
auto *userScript = new QmlUserScript(); auto *userScript = new QmlUserScript();
@ -65,7 +65,7 @@ void QmlUserScriptApiTest::testContains()
void QmlUserScriptApiTest::testFind() void QmlUserScriptApiTest::testFind()
{ {
QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0); QWebEngineScript script = mApp->webProfile()->scripts()->toList().at(0);
QObject *object = m_testHelper.evaluateQObject("Falkon.UserScripts"); QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object); auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts); QVERIFY(userScripts);
QObject *scriptFound = userScripts->findScript(script.name()); QObject *scriptFound = userScripts->findScript(script.name());
@ -75,22 +75,22 @@ void QmlUserScriptApiTest::testFind()
void QmlUserScriptApiTest::testInsertRemove() void QmlUserScriptApiTest::testInsertRemove()
{ {
int initialCount = m_testHelper.evaluate("Falkon.UserScripts.count").toInt(); int initialCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QObject *object = m_testHelper.evaluateQObject("Falkon.UserScripts"); QObject *object = m_testHelper.evaluateQObject(QSL("Falkon.UserScripts"));
auto *userScripts = dynamic_cast<QmlUserScripts*>(object); auto *userScripts = dynamic_cast<QmlUserScripts*>(object);
QVERIFY(userScripts); QVERIFY(userScripts);
auto *userScript = new QmlUserScript(); auto *userScript = new QmlUserScript();
userScript->setProperty("name", "Hello World"); userScript->setProperty("name", QSL("Hello World"));
userScript->setProperty("sourceCode", "(function() {" userScript->setProperty("sourceCode", QL1S("(function() {"
" alert('Hello World')" " alert('Hello World')"
"})()"); "})()"));
userScripts->insert(userScript); userScripts->insert(userScript);
int finalCount = m_testHelper.evaluate("Falkon.UserScripts.count").toInt(); int finalCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(finalCount, initialCount + 1); QCOMPARE(finalCount, initialCount + 1);
userScripts->remove(userScript); userScripts->remove(userScript);
int ultimateCount = m_testHelper.evaluate("Falkon.UserScripts.count").toInt(); int ultimateCount = m_testHelper.evaluate(QSL("Falkon.UserScripts.count")).toInt();
QCOMPARE(ultimateCount, initialCount); QCOMPARE(ultimateCount, initialCount);
} }

View File

@ -32,13 +32,13 @@ void QmlWindowsApiTest::cleanupTestCase()
void QmlWindowsApiTest::testWindowsAPI() void QmlWindowsApiTest::testWindowsAPI()
{ {
QObject *currentWindowObject = m_testHelper.evaluateQObject("Falkon.Windows.getCurrent()"); QObject *currentWindowObject = m_testHelper.evaluateQObject(QSL("Falkon.Windows.getCurrent()"));
QVERIFY(currentWindowObject); QVERIFY(currentWindowObject);
QCOMPARE(currentWindowObject->property("title").toString(), mApp->getWindow()->windowTitle()); QCOMPARE(currentWindowObject->property("title").toString(), mApp->getWindow()->windowTitle());
QCOMPARE(currentWindowObject->property("type").toInt(), (int)mApp->getWindow()->windowType()); QCOMPARE(currentWindowObject->property("type").toInt(), (int)mApp->getWindow()->windowType());
QCOMPARE(currentWindowObject->property("tabs").toList().length(), mApp->getWindow()->tabCount()); QCOMPARE(currentWindowObject->property("tabs").toList().length(), mApp->getWindow()->tabCount());
QObject *windowObject = m_testHelper.evaluateQObject("Falkon.Windows"); QObject *windowObject = m_testHelper.evaluateQObject(QSL("Falkon.Windows"));
QVERIFY(windowObject); QVERIFY(windowObject);
QSignalSpy qmlWindowCreatedSignal(windowObject, SIGNAL(created(QmlWindow*))); QSignalSpy qmlWindowCreatedSignal(windowObject, SIGNAL(created(QmlWindow*)));
qRegisterMetaType<BrowserWindow*>(); qRegisterMetaType<BrowserWindow*>();
@ -48,7 +48,7 @@ void QmlWindowsApiTest::testWindowsAPI()
QTRY_COMPARE(qmlWindowCreatedSignal.count(), 1); QTRY_COMPARE(qmlWindowCreatedSignal.count(), 1);
QTRY_COMPARE(windowCreatedSingal.count(), 1); QTRY_COMPARE(windowCreatedSingal.count(), 1);
QObject *newQmlWindow = m_testHelper.evaluateQObject("Falkon.Windows.create({})"); QObject *newQmlWindow = m_testHelper.evaluateQObject(QSL("Falkon.Windows.create({})"));
QVERIFY(newQmlWindow); QVERIFY(newQmlWindow);
QCOMPARE(mApp->windowCount(), 2); QCOMPARE(mApp->windowCount(), 2);
@ -60,12 +60,12 @@ void QmlWindowsApiTest::testWindowsAPI()
QVERIFY(newQmlSignalWindow); QVERIFY(newQmlSignalWindow);
QCOMPARE(newQmlWindow->property("id").toInt(), newQmlSignalWindow->property("id").toInt()); QCOMPARE(newQmlWindow->property("id").toInt(), newQmlSignalWindow->property("id").toInt());
int qmlWindowCount = m_testHelper.evaluate("Falkon.Windows.getAll().length").toInt(); int qmlWindowCount = m_testHelper.evaluate(QSL("Falkon.Windows.getAll().length")).toInt();
QCOMPARE(qmlWindowCount, mApp->windowCount()); QCOMPARE(qmlWindowCount, mApp->windowCount());
QSignalSpy qmlWindowRemovedSignal(windowObject, SIGNAL(removed(QmlWindow*))); QSignalSpy qmlWindowRemovedSignal(windowObject, SIGNAL(removed(QmlWindow*)));
int newQmlWindowId = newQmlSignalWindow->property("id").toInt(); int newQmlWindowId = newQmlSignalWindow->property("id").toInt();
m_testHelper.evaluate(QString("Falkon.Windows.remove(%1)").arg(newQmlWindowId)); m_testHelper.evaluate(QString(QSL("Falkon.Windows.remove(%1)")).arg(newQmlWindowId));
QTRY_COMPARE(qmlWindowRemovedSignal.count(), 1); QTRY_COMPARE(qmlWindowRemovedSignal.count(), 1);
} }

View File

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

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

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

View File

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

View File

@ -73,7 +73,7 @@ void WebViewTest::loadSignalsChangePageTest()
QSignalSpy loadStartedSpy(&view, &WebView::loadStarted); QSignalSpy loadStartedSpy(&view, &WebView::loadStarted);
QSignalSpy loadFinishedSpy(&view, &WebView::loadFinished); 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); QTRY_COMPARE(loadStartedSpy.count(), 1);
loadStartedSpy.clear(); loadStartedSpy.clear();
@ -81,10 +81,7 @@ void WebViewTest::loadSignalsChangePageTest()
auto *page2 = new WebPage; auto *page2 = new WebPage;
view.setPage(page2); view.setPage(page2);
// WebPage: Workaround for broken load started/finished signals in QtWebEngine 5.10 QTRY_COMPARE(loadFinishedSpy.count(), 1);
const int loadFinishedEmitCount = qstrncmp(qVersion(), "5.11.", 5) == 0 ? 1 : 2;
QTRY_COMPARE(loadFinishedSpy.count(), loadFinishedEmitCount);
QCOMPARE(loadStartedSpy.count(), 0); QCOMPARE(loadStartedSpy.count(), 0);
loadFinishedSpy.clear(); loadFinishedSpy.clear();
@ -93,7 +90,7 @@ void WebViewTest::loadSignalsChangePageTest()
view2.setPage(page3); view2.setPage(page3);
QSignalSpy page3LoadStart(page3, &WebPage::loadStarted); 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()); QVERIFY(page3LoadStart.wait());
view2.setPage(new QWebEnginePage(&view2)); view2.setPage(new QWebEnginePage(&view2));

View File

@ -3,8 +3,13 @@
<id>org.kde.falkon.desktop</id> <id>org.kde.falkon.desktop</id>
<metadata_license>CC0-1.0</metadata_license> <metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0+</project_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>Falkon</name>
<name xml:lang="ar">فالكون</name> <name xml:lang="ar">فالكون</name>
<name xml:lang="ast">Falkon</name>
<name xml:lang="az">Falkon</name> <name xml:lang="az">Falkon</name>
<name xml:lang="bg">Falkon</name> <name xml:lang="bg">Falkon</name>
<name xml:lang="ca">Falkon</name> <name xml:lang="ca">Falkon</name>
@ -21,28 +26,36 @@
<name xml:lang="fi">Falkon</name> <name xml:lang="fi">Falkon</name>
<name xml:lang="fr">Falkon</name> <name xml:lang="fr">Falkon</name>
<name xml:lang="gl">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="ia">Falkon:</name>
<name xml:lang="id">Falkon</name> <name xml:lang="id">Falkon</name>
<name xml:lang="is">Falkon</name> <name xml:lang="is">Falkon</name>
<name xml:lang="it">Falkon</name> <name xml:lang="it">Falkon</name>
<name xml:lang="ka">Falkon</name> <name xml:lang="ka">Falkon</name>
<name xml:lang="ko">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="nl">Falkon</name>
<name xml:lang="nn">Falkon</name> <name xml:lang="nn">Falkon</name>
<name xml:lang="pa">ਫਾਲਕਨ</name>
<name xml:lang="pl">Falkon</name> <name xml:lang="pl">Falkon</name>
<name xml:lang="pt">Falkon</name> <name xml:lang="pt">Falkon</name>
<name xml:lang="pt-BR">Falkon</name> <name xml:lang="pt-BR">Falkon</name>
<name xml:lang="ru">Falkon</name> <name xml:lang="ru">Falkon</name>
<name xml:lang="sa">बाजः</name>
<name xml:lang="sk">Falkon</name> <name xml:lang="sk">Falkon</name>
<name xml:lang="sl">Falkon</name> <name xml:lang="sl">Falkon</name>
<name xml:lang="sv">Falkon</name> <name xml:lang="sv">Falkon</name>
<name xml:lang="tr">Falkon</name> <name xml:lang="tr">Falkon</name>
<name xml:lang="uk">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> <name xml:lang="zh-TW">Falkon</name>
<summary>Web Browser</summary> <summary>Web Browser</summary>
<summary xml:lang="ar">متصفّح الوبّ</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="az">Veb Bələdçi</summary>
<summary xml:lang="bg">Уеб браузър</summary> <summary xml:lang="bg">Уеб браузър</summary>
<summary xml:lang="ca">Navegador web</summary> <summary xml:lang="ca">Navegador web</summary>
@ -58,25 +71,32 @@
<summary xml:lang="eu">Web arakatzailea</summary> <summary xml:lang="eu">Web arakatzailea</summary>
<summary xml:lang="fi">Verkkoselain</summary> <summary xml:lang="fi">Verkkoselain</summary>
<summary xml:lang="fr">Navigateur Web</summary> <summary xml:lang="fr">Navigateur Web</summary>
<summary xml:lang="gl">Navegador 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="ia">Navigator Web</summary>
<summary xml:lang="id">Penelusur Web</summary> <summary xml:lang="id">Penelusur Web</summary>
<summary xml:lang="is">Vafri</summary> <summary xml:lang="is">Vafri</summary>
<summary xml:lang="it">Browser web</summary> <summary xml:lang="it">Browser web</summary>
<summary xml:lang="ka">ვებ-ბრაუზერი</summary> <summary xml:lang="ka">ვებ-ბრაუზერი</summary>
<summary xml:lang="ko">웹 브라우저</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="nl">Webbrowser</summary>
<summary xml:lang="nn">Nettlesar</summary> <summary xml:lang="nn">Nettlesar</summary>
<summary xml:lang="pa">ਵੈੱਬ ਬਰਾਊਜ਼ਰ</summary>
<summary xml:lang="pl">Przeglądarka internetowa</summary> <summary xml:lang="pl">Przeglądarka internetowa</summary>
<summary xml:lang="pt">Navegador Web</summary> <summary xml:lang="pt">Navegador Web</summary>
<summary xml:lang="pt-BR">Navegador Web</summary> <summary xml:lang="pt-BR">Navegador Web</summary>
<summary xml:lang="ru">Веб-браузер</summary> <summary xml:lang="ru">Веб-браузер</summary>
<summary xml:lang="sa">जाल ब्राउज़र</summary>
<summary xml:lang="sk">Webový prehliadač</summary> <summary xml:lang="sk">Webový prehliadač</summary>
<summary xml:lang="sl">Spletni brskalnik</summary> <summary xml:lang="sl">Spletni brskalnik</summary>
<summary xml:lang="sv">Webbläsare</summary> <summary xml:lang="sv">Webbläsare</summary>
<summary xml:lang="tr">Web Tarayıcısı</summary> <summary xml:lang="tr">Web Tarayıcısı</summary>
<summary xml:lang="uk">Переглядач інтернету</summary> <summary xml:lang="uk">Переглядач інтернету</summary>
<summary xml:lang="x-test">xxWeb Browserxx</summary>
<summary xml:lang="zh-CN">网页浏览器</summary> <summary xml:lang="zh-CN">网页浏览器</summary>
<summary xml:lang="zh-TW">網路瀏覽器</summary> <summary xml:lang="zh-TW">網路瀏覽器</summary>
<description> <description>
@ -85,13 +105,13 @@
</p> </p>
<p xml:lang="ar">فالكون هو متصفّح وبّ جديد وسريع للغاية مبنيّ على «كيوت». يهدف التطبيق ليكون متصفّح وبّ خفيف ومتوفّر لأغلب المنصّات الرئيسيّة. بدأ هذا المشروع أساسًا لأغراض تعليميّة، ولكن ومنذ بدايته، نمى فالكون حتّى أصبح متصفّحًا بمزايا كاملة.</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="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="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">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">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="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="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="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="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="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="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="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="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>
@ -100,24 +120,30 @@
<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="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 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="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="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="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="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="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="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="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="ka">Falcon არის ახალი და ძალიან სწრაფი Qt ვებ ბრაუზერი. მისი მიზანია იყოს მსუბუქი ვებ ბრაუზერი, რომელიც ხელმისაწვდომია ყველა ძირითადი პლატფორმის საშუალებით. ეს პროექტი თავდაპირველად დაიწყო მხოლოდ საგანმანათლებლო მიზნებისთვის. მაგრამ მისი დასაწყისიდან, Falkon ფუნქცებით მდიდარი ბრაუზერში გადაიზარდა.</p>
<p xml:lang="ko">Falkon은 Qt 기반 웹 브라우저입니다. 모든 주요 플랫폼에서 사용할 수 있는 경량 웹 브라우저입니다. 이 프로젝트는 교육용 목적에서 시작해서 다기능 웹 브라우저로 발전했습니다.</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="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="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="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">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="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="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="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="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="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="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="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="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="zh-CN">Falkon 是一款全新的超快速 Qt 网络浏览器。它将是一款轻量级的跨平台浏览器。这个项目当初仅仅作为教育项目。但是从一开始Falkon 就成长为一款功能丰富的浏览器。</p> <p xml:lang="zh-CN">Falkon 是一款全新的超快速 Qt 网络浏览器。它将是一款轻量级的跨平台浏览器。这个项目当初仅仅作为教育项目。但是从一开始Falkon 就成长为一款功能丰富的浏览器。</p>
<p xml:lang="zh-TW">Falkon 是一個嶄新且非常快速的 Qt 網路瀏覽器。其目標為輕量級且在所有主流平臺提供的網路瀏覽器。此專案一開始僅為教育目的啟動。但到現在Falkon 已經成長為功能豐富的瀏覽器。</p> <p xml:lang="zh-TW">Falkon 是一個嶄新且非常快速的 Qt 網路瀏覽器。其目標為輕量級且在所有主流平臺提供的網路瀏覽器。此專案一開始僅為教育目的啟動。但到現在Falkon 已經成長為功能豐富的瀏覽器。</p>
<p> <p>
@ -140,24 +166,30 @@
<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="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="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="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="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="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="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="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="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="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="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="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="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="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">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="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="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="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="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="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">Falkon'da, 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 reklam 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="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="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-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> <p xml:lang="zh-TW">Falkon 有所有您期望會在網路瀏覽器上看到的標準功能。其包含了書籤、歷史紀錄(兩個都可以側邊欄中找到)與分頁。除此之外,您可以透過內建的 RSS 閱讀器管理 RSS feed使用內建的 AdBlock 外掛程式阻擋廣告,透過 Click2Flash 阻擋 Flash 內容,並使用 SSL 管理器編輯本機 CA 證書資料庫。</p>
</description> </description>
@ -174,9 +206,26 @@
</provides> </provides>
<content_rating type="oars-1.1"/> <content_rating type="oars-1.1"/>
<releases> <releases>
<release version="23.08.2" date="2023-10-12"/> <release version="25.08.1" date="2025-09-11"/>
<release version="23.08.1" date="2023-09-14"/> <release version="25.08.0" date="2025-08-14"/>
<release version="23.08.0" date="2023-08-24"/> <release version="25.04.3" date="2025-07-03"/>
<release version="23.04.3" date="2023-07-06"/> <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> </releases>
</component> </component>

View File

@ -1,6 +1,7 @@
[Desktop Entry] [Desktop Entry]
Name=Falkon Name=Falkon
Name[ar]=فالكون Name[ar]=فالكون
Name[ast]=Falkon
Name[az]=Falkon Name[az]=Falkon
Name[bg]=Falkon Name[bg]=Falkon
Name[ca]=Falkon Name[ca]=Falkon
@ -10,19 +11,25 @@ Name[da]=Falkon
Name[de]=Falkon Name[de]=Falkon
Name[el]=Falkon Name[el]=Falkon
Name[en_GB]=Falkon Name[en_GB]=Falkon
Name[eo]=Falkon
Name[es]=Falkon Name[es]=Falkon
Name[et]=Falkon Name[et]=Falkon
Name[eu]=Falkon Name[eu]=Falkon
Name[fi]=Falkon Name[fi]=Falkon
Name[fr]=Falkon Name[fr]=Falkon
Name[gl]=Falkon Name[gl]=Falkon
Name[he]=Falkon
Name[hi]=
Name[hu]=Falkon
Name[ia]=Falkon: Name[ia]=Falkon:
Name[id]=Falkon Name[id]=Falkon
Name[is]=Falkon Name[is]=Falkon
Name[it]=Falkon Name[it]=Falkon
Name[ka]=Falkon Name[ka]=Falkon
Name[ko]=Falkon Name[ko]=Falkon
Name[lg]=Falkon
Name[lt]=Falkon Name[lt]=Falkon
Name[lv]=Falkon
Name[nl]=Falkon Name[nl]=Falkon
Name[nn]=Falkon Name[nn]=Falkon
Name[pa]= Name[pa]=
@ -30,12 +37,12 @@ Name[pl]=Falkon
Name[pt]=Falkon Name[pt]=Falkon
Name[pt_BR]=Falkon Name[pt_BR]=Falkon
Name[ru]=Falkon Name[ru]=Falkon
Name[sa]=
Name[sk]=Falkon Name[sk]=Falkon
Name[sl]=Falkon Name[sl]=Falkon
Name[sv]=Falkon Name[sv]=Falkon
Name[tr]=Falkon Name[tr]=Falkon
Name[uk]=Falkon Name[uk]=Falkon
Name[x-test]=xxFalkonxx
Name[zh_CN]=Falkon Name[zh_CN]=Falkon
Name[zh_TW]=Falkon Name[zh_TW]=Falkon
Type=Application Type=Application
@ -52,19 +59,25 @@ Comment[da]=En hurtig og sikker webbrowser
Comment[de]=Ein schneller und sicherer Webbrowser Comment[de]=Ein schneller und sicherer Webbrowser
Comment[el]=Ένας γρήγορος και ασφαλής περιηγητής ιστού Comment[el]=Ένας γρήγορος και ασφαλής περιηγητής ιστού
Comment[en_GB]=A fast and secure web browser 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[es]=Un navegador web rápido y seguro
Comment[et]=Kiire ja turvaline veebilehitseja Comment[et]=Kiire ja turvaline veebilehitseja
Comment[eu]=Web arakatzaile azkar eta seguru bat Comment[eu]=Web arakatzaile azkar eta seguru bat
Comment[fi]=Nopea ja turvallinen verkkoselain Comment[fi]=Nopea ja turvallinen verkkoselain
Comment[fr]=Un navigateur Web rapide et sécurisé Comment[fr]=Un navigateur Web rapide et sécurisé
Comment[gl]=Un navegador rápido e seguro. 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[ia]=Un rapide e secure navigator web
Comment[id]=Sebuah penelusur web yang cepat dan aman Comment[id]=Sebuah penelusur web yang cepat dan aman
Comment[is]=Hraðvirkur og öruggur vafri Comment[is]=Hraðvirkur og öruggur vafri
Comment[it]=Un browser web veloce e sicuro Comment[it]=Un browser web veloce e sicuro
Comment[ka]= Comment[ka]=
Comment[ko]= Comment[ko]=
Comment[lg]=Bulawuza eyanguya era nga mmizi
Comment[lt]=Greita ir saugi saityno naršyklė 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[nl]=Een snelle en veilige webbrowser
Comment[nn]=Ein kjapp og sikker nettlesar Comment[nn]=Ein kjapp og sikker nettlesar
Comment[pa]= ਿ Comment[pa]= ਿ
@ -72,12 +85,12 @@ Comment[pl]=Szybka i bezpieczna przeglądarka internetowa
Comment[pt]=Um navegador Web rápido e seguro Comment[pt]=Um navegador Web rápido e seguro
Comment[pt_BR]=Um navegar Web rápido e seguro Comment[pt_BR]=Um navegar Web rápido e seguro
Comment[ru]=Быстрый и безопасный веб-браузер Comment[ru]=Быстрый и безопасный веб-браузер
Comment[sa]=ि ि
Comment[sk]=Rýchly a bezpečný prehliadač internetu Comment[sk]=Rýchly a bezpečný prehliadač internetu
Comment[sl]=Hiter in varen spletni brskalnik Comment[sl]=Hiter in varen spletni brskalnik
Comment[sv]=En snabb och säker webbläsare Comment[sv]=En snabb och säker webbläsare
Comment[tr]=Hızlı ve güvenli bir web tarayıcısı Comment[tr]=Hızlı ve güvenli bir web tarayıcısı
Comment[uk]=Проста і безпечна програма для перегляду інтернету Comment[uk]=Проста і безпечна програма для перегляду інтернету
Comment[x-test]=xxA fast and secure web browserxx
Comment[zh_CN]= Comment[zh_CN]=
Comment[zh_TW]= Comment[zh_TW]=
GenericName=Web Browser GenericName=Web Browser
@ -91,19 +104,25 @@ GenericName[da]=Webbrowser
GenericName[de]=Webbrowser GenericName[de]=Webbrowser
GenericName[el]=Περιηγητής ιστού GenericName[el]=Περιηγητής ιστού
GenericName[en_GB]=Web Browser GenericName[en_GB]=Web Browser
GenericName[eo]=Retumilo
GenericName[es]=Navegador web GenericName[es]=Navegador web
GenericName[et]=Veebilehitseja GenericName[et]=Veebilehitseja
GenericName[eu]=Web arakatzailea GenericName[eu]=Web arakatzailea
GenericName[fi]=Verkkoselain GenericName[fi]=Verkkoselain
GenericName[fr]=Navigateur Web GenericName[fr]=Navigateur Web
GenericName[gl]=Navegador web GenericName[gl]=Navegador web
GenericName[he]=דפדפן
GenericName[hi]=
GenericName[hu]=Webböngésző
GenericName[ia]=Navigator Web GenericName[ia]=Navigator Web
GenericName[id]=Penelusur Web GenericName[id]=Penelusur Web
GenericName[is]=Vafri GenericName[is]=Vafri
GenericName[it]=Browser web GenericName[it]=Browser web
GenericName[ka]=- GenericName[ka]=-
GenericName[ko]= GenericName[ko]=
GenericName[lg]=Bulawuza ya ku Mutimbagano
GenericName[lt]=Saityno naršyklė GenericName[lt]=Saityno naršyklė
GenericName[lv]=Tīmekļa pārlūks
GenericName[nl]=Webbrowser GenericName[nl]=Webbrowser
GenericName[nn]=Nettlesar GenericName[nn]=Nettlesar
GenericName[pa]= GenericName[pa]=
@ -111,17 +130,17 @@ GenericName[pl]=Przeglądarka sieciowa
GenericName[pt]=Navegador Web GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web GenericName[pt_BR]=Navegador Web
GenericName[ru]=Веб-браузер GenericName[ru]=Веб-браузер
GenericName[sa]=
GenericName[sk]=Webový prehliadač GenericName[sk]=Webový prehliadač
GenericName[sl]=Spletni brskalnik GenericName[sl]=Spletni brskalnik
GenericName[sv]=Webbläsare GenericName[sv]=Webbläsare
GenericName[tr]=Web Tarayıcısı GenericName[tr]=Web Tarayıcısı
GenericName[uk]=Переглядач інтернету GenericName[uk]=Переглядач інтернету
GenericName[x-test]=xxWeb Browserxx
GenericName[zh_CN]= GenericName[zh_CN]=
GenericName[zh_TW]= GenericName[zh_TW]=
Exec=falkon %u Exec=falkon %u
StartupWMClass=Falkon 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 Terminal=false
Actions=NewTab;NewWindow;PrivateBrowsing; Actions=NewTab;NewWindow;PrivateBrowsing;
@ -137,32 +156,38 @@ Name[da]=Åbn nyt faneblad
Name[de]=Neues Unterfenster öffnen Name[de]=Neues Unterfenster öffnen
Name[el]=Άνοιγμα νέας καρτέλας Name[el]=Άνοιγμα νέας καρτέλας
Name[en_GB]=Open new tab Name[en_GB]=Open new tab
Name[eo]=Malfermi novan langeton
Name[es]=Abrir nueva pestaña Name[es]=Abrir nueva pestaña
Name[et]=Uue kaardi avamine Name[et]=Uue kaardi avamine
Name[eu]=Ireki fitxa berria Name[eu]=Ireki fitxa berria
Name[fi]=Avaa uusi välilehti Name[fi]=Avaa uusi välilehti
Name[fr]=Ouvrir un nouvel onglet Name[fr]=Ouvrir un nouvel onglet
Name[gl]=Abrir un novo separador Name[gl]=Abrir un novo separador
Name[he]=פתיחת לשונית חדשה
Name[hi]=
Name[hu]=Új lap megnyitása
Name[ia]=Aperi nove scheda Name[ia]=Aperi nove scheda
Name[id]=Buka tab baru Name[id]=Buka tab baru
Name[is]=Opna nýjan flipa Name[is]=Opna nýjan flipa
Name[it]=Apri una nuova scheda Name[it]=Apri una nuova scheda
Name[ka]= Name[ka]=
Name[ko]= Name[ko]=
Name[lg]=Leeta katimbe kapya
Name[lt]=Atverti naują kortelę Name[lt]=Atverti naują kortelę
Name[lv]=Atvērt jaunu cilni
Name[nl]=Nieuw tabblad openen Name[nl]=Nieuw tabblad openen
Name[nn]=Opna ny fane Name[nn]=Opna ny fane
Name[pa]= Name[pa]=
Name[pl]=Otwórz nową kartę Name[pl]=Otwórz nową kartę
Name[pt]=Abrir uma nova página Name[pt]=Abrir uma nova página
Name[pt_BR]=Abrir uma nova aba Name[pt_BR]=Abrir uma nova aba
Name[ru]=Открыть новую вкладку Name[ru]=Открыть новую вкладку
Name[sa]=
Name[sk]=Otvoriť novú záložku Name[sk]=Otvoriť novú záložku
Name[sl]=Odpri novi zavihek Name[sl]=Odpri novi zavihek
Name[sv]=Öppna ny flik Name[sv]=Öppna ny flik
Name[tr]=Yeni Sekme Aç Name[tr]=Yeni Sekme Aç
Name[uk]=Відкрити нову вкладку Name[uk]=Відкрити нову вкладку
Name[x-test]=xxOpen new tabxx
Name[zh_CN]= Name[zh_CN]=
Name[zh_TW]= Name[zh_TW]=
Icon=tab-new Icon=tab-new
@ -180,32 +205,38 @@ Name[da]=Åbn nyt vindue
Name[de]=Neues Fenster öffnen Name[de]=Neues Fenster öffnen
Name[el]=Άνοιγμα νέου παραθύρου Name[el]=Άνοιγμα νέου παραθύρου
Name[en_GB]=Open new window Name[en_GB]=Open new window
Name[eo]=Malfermi novan fenestron
Name[es]=Abrir nueva ventana Name[es]=Abrir nueva ventana
Name[et]=Uue akna avamine Name[et]=Uue akna avamine
Name[eu]=Ireki leiho berria Name[eu]=Ireki leiho berria
Name[fi]=Avaa uusi ikkuna Name[fi]=Avaa uusi ikkuna
Name[fr]=Ouvrir une nouvelle fenêtre Name[fr]=Ouvrir une nouvelle fenêtre
Name[gl]=Abrir unha xanela nova Name[gl]=Abrir unha xanela nova
Name[he]=פתיחת חלון חדש
Name[hi]= ि
Name[hu]=Új ablak megnyitása
Name[ia]=Aperi nove fenestra Name[ia]=Aperi nove fenestra
Name[id]=Buka jendela baru Name[id]=Buka jendela baru
Name[is]=Opna nýjan glugga Name[is]=Opna nýjan glugga
Name[it]=Apre una nuova finestra Name[it]=Apre una nuova finestra
Name[ka]= Name[ka]=
Name[ko]= Name[ko]=
Name[lg]=Leeta ddirisa ppya
Name[lt]=Atverti naują langą Name[lt]=Atverti naują langą
Name[lv]=Atvērt jaunu logu
Name[nl]=Nieuw venster openen Name[nl]=Nieuw venster openen
Name[nn]=Opna nytt vindauge Name[nn]=Opna nytt vindauge
Name[pa]= ਿ Name[pa]= ਿ
Name[pl]=Otwórz nowe okno Name[pl]=Otwórz nowe okno
Name[pt]=Abrir uma nova janela Name[pt]=Abrir uma nova janela
Name[pt_BR]=Abrir nova janela Name[pt_BR]=Abrir nova janela
Name[ru]=Открыть новое окно Name[ru]=Открыть новое окно
Name[sa]= ि
Name[sk]=Otvoriť nové okno Name[sk]=Otvoriť nové okno
Name[sl]=Odpri novo okno Name[sl]=Odpri novo okno
Name[sv]=Öppna nytt fönster Name[sv]=Öppna nytt fönster
Name[tr]=Yeni Pencere Aç Name[tr]=Yeni Pencere Aç
Name[uk]=Відкрити нове вікно Name[uk]=Відкрити нове вікно
Name[x-test]=xxOpen new windowxx
Name[zh_CN]= Name[zh_CN]=
Name[zh_TW]= Name[zh_TW]=
Icon=window-new Icon=window-new
@ -223,31 +254,38 @@ Name[da]=Start privat browsing
Name[de]=Im privaten Browsermodus starten Name[de]=Im privaten Browsermodus starten
Name[el]=Έναρξη ιδιωτικής περιήγησης Name[el]=Έναρξη ιδιωτικής περιήγησης
Name[en_GB]=Start private browsing Name[en_GB]=Start private browsing
Name[eo]=Komenci privatan foliumadon
Name[es]=Iniciar navegación privada Name[es]=Iniciar navegación privada
Name[et]=Privaatse lehitsemise alustamine Name[et]=Privaatse lehitsemise alustamine
Name[eu]=Abiatu arakatze pribatua Name[eu]=Abiatu arakatze pribatua
Name[fi]=Aloita yksityisselaus Name[fi]=Aloita yksityisselaus
Name[fr]=Démarrer la navigation privée Name[fr]=Démarrer la navigation privée
Name[gl]=Iniciar a navegación privada 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[ia]=Initia navigation private
Name[id]=Mulai penelusuran privasi Name[id]=Mulai penelusuran privasi
Name[is]=Byrja einkavafur Name[is]=Byrja einkavafur
Name[it]=Avvia navigazione anonima Name[it]=Avvia navigazione anonima
Name[ka]= Name[ka]=
Name[ko]= Name[ko]=
Name[lg]=Tandika enkebera emmizi
Name[lt]=Pradėti privatų naršymą Name[lt]=Pradėti privatų naršymą
Name[lv]=Sākt privāto pārlūkošanu
Name[nl]=Privébrowsing starten Name[nl]=Privébrowsing starten
Name[nn]=Start privat nettlesing Name[nn]=Start privat nettlesing
Name[pa]= ਿ
Name[pl]=Rozpocznij prywatne przeglądanie Name[pl]=Rozpocznij prywatne przeglądanie
Name[pt]=Iniciar a navegação privada Name[pt]=Iniciar a navegação privada
Name[pt_BR]=Iniciar navegação privada Name[pt_BR]=Iniciar navegação privada
Name[ru]=Начать просмотр в конфиденциальном режиме Name[ru]=Начать просмотр в конфиденциальном режиме
Name[sa]=ि ि
Name[sk]=Začať súkromné prehliadanie Name[sk]=Začať súkromné prehliadanie
Name[sl]=Začni zasebno brskanje Name[sl]=Začni zasebno brskanje
Name[sv]=Starta privat webbläsning Name[sv]=Starta privat webbläsning
Name[tr]=Gizli Taramayı Başlat Name[tr]=Gizli Taramayı Başlat
Name[uk]=Конфіденційний перегляд Name[uk]=Конфіденційний перегляд
Name[x-test]=xxStart private browsingxx
Name[zh_CN]= Name[zh_CN]=
Name[zh_TW]= Name[zh_TW]=
Icon=view-private Icon=view-private

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-05 06:45+0300\n" "PO-Revision-Date: 2018-03-05 06:45+0300\n"
"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n" "Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n" "Language-Team: Arabic <doc@arabeyes.org>\n"
@ -15,8 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 2.0\n"
#: hellopython.py:69 #: hellopython.py:69
msgid "My first plugin action" msgid "My first plugin action"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-01-25 20:39+0400\n" "PO-Revision-Date: 2023-01-25 20:39+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -15,8 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 21.12.3\n"
#: main.qml:23 #: main.qml:23
msgid "\"Hello QML\" plugin loaded" msgid "\"Hello QML\" plugin loaded"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-01-25 20:30+0400\n" "PO-Revision-Date: 2023-01-25 20:30+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -15,8 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 21.12.3\n"
#: mcl_settings.py:43 #: mcl_settings.py:43
msgid "MiddleClickLoader Setting" msgid "MiddleClickLoader Setting"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-05 07:15+0300\n" "PO-Revision-Date: 2018-03-05 07:15+0300\n"
"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n" "Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
"Language-Team: Arabic <doc@arabeyes.org>\n" "Language-Team: Arabic <doc@arabeyes.org>\n"
@ -15,8 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 2.0\n"
#: button.py:30 #: button.py:30
msgid "Run Action" msgid "Run Action"

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

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:31+0400\n" "PO-Revision-Date: 2020-10-31 11:31+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2022-07-06 09:32+0400\n" "PO-Revision-Date: 2022-07-06 09:32+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:37+0400\n" "PO-Revision-Date: 2020-10-31 11:37+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-10-31 11:38+0400\n" "PO-Revision-Date: 2020-10-31 11:38+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 16:58+0200\n" "PO-Revision-Date: 2021-01-04 16:58+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n" "Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n" "Language-Team: Bulgarian <dict@ludost.net>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 17:04+0200\n" "PO-Revision-Date: 2021-01-04 17:04+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n" "Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n" "Language-Team: Bulgarian <dict@ludost.net>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 17:01+0200\n" "PO-Revision-Date: 2021-01-04 17:01+0200\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n" "Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n" "Language-Team: Bulgarian <dict@ludost.net>\n"

View File

@ -2,20 +2,21 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# #
# Yasen Pramatarov <yasen@lindeas.com>, 2021. # Yasen Pramatarov <yasen@lindeas.com>, 2021.
# SPDX-FileCopyrightText: 2024 Mincho Kondarev <mkondarev@yahoo.de>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-01-04 16:57+0200\n" "PO-Revision-Date: 2024-11-10 13:06+0100\n"
"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n" "Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
"Language: bg\n" "Language: bg\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 20.08.2\n" "X-Generator: Lokalize 24.11.70\n"
#: button.py:30 #: button.py:30
msgid "Run Action" msgid "Run Action"
@ -31,7 +32,7 @@ msgstr "RunAction бутон"
#: button.py:48 #: button.py:48
msgid "Configure..." msgid "Configure..."
msgstr "Настойки..." msgstr "Настройки…"
#: settingsdialog.py:38 #: settingsdialog.py:38
msgid "Run Action Settings" msgid "Run Action Settings"
@ -39,4 +40,4 @@ msgstr "Настройки на действие"
#: settingsdialog.py:39 #: settingsdialog.py:39
msgid "Available actions" msgid "Available actions"
msgstr "Налични действие" msgstr "Налични действия"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:43+0100\n" "PO-Revision-Date: 2020-11-27 20:43+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-10-29 11:40+0200\n" "PO-Revision-Date: 2021-10-29 11:40+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-18 19:49+0100\n" "PO-Revision-Date: 2018-07-18 19:49+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:46+0100\n" "PO-Revision-Date: 2020-11-27 20:46+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:43+0100\n" "PO-Revision-Date: 2020-11-27 20:43+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-10-29 11:40+0200\n" "PO-Revision-Date: 2021-10-29 11:40+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -69,4 +69,4 @@ msgstr "Guardat!"
#: main.qml:174 #: main.qml:174
msgid "Error occurred, try again!" msgid "Error occurred, try again!"
msgstr "S'ha produït un error, torneu a provar!" msgstr "S'ha produït un error, torneu-ho a provar!"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-18 19:49+0100\n" "PO-Revision-Date: 2018-07-18 19:49+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -30,7 +30,7 @@ msgstr "MiddleClickLoader"
#: mcl_settings.py:45 #: mcl_settings.py:45
msgid "Open url in:" msgid "Open url in:"
msgstr "Obri l'URL a:" msgstr "Obri l'URL en:"
#: mcl_settings.py:46 #: mcl_settings.py:46
msgid "Use only valid url" msgid "Use only valid url"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-11-27 20:46+0100\n" "PO-Revision-Date: 2020-11-27 20:46+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -34,7 +34,7 @@ msgstr "Botó d'Executa una acció"
#: button.py:48 #: button.py:48
msgid "Configure..." msgid "Configure..."
msgstr "Configura..." msgstr "Configura"
#: settingsdialog.py:38 #: settingsdialog.py:38
msgid "Run Action Settings" msgid "Run Action Settings"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-06-25 10:49+0100\n" "PO-Revision-Date: 2018-06-25 10:49+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-05-26 11:33+0200\n" "PO-Revision-Date: 2020-05-26 11:33+0200\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-26 10:14+0100\n" "PO-Revision-Date: 2018-07-26 10:14+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-04-03 16:37+0100\n" "PO-Revision-Date: 2018-04-03 16:37+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_hellopython\n" "Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-24 16:55+0200\n" "PO-Revision-Date: 2018-03-24 16:55+0200\n"
"Last-Translator: scootergrisen\n" "Last-Translator: scootergrisen\n"
"Language-Team: Danish\n" "Language-Team: Danish\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-02-11 19:58+0100\n" "PO-Revision-Date: 2020-02-11 19:58+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n" "Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n" "Language-Team: Danish <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-02-11 19:56+0100\n" "PO-Revision-Date: 2020-02-11 19:56+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n" "Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n" "Language-Team: Danish <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_runaction\n" "Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-24 16:54+0200\n" "PO-Revision-Date: 2018-03-24 16:54+0200\n"
"Last-Translator: scootergrisen\n" "Last-Translator: scootergrisen\n"
"Language-Team: Danish\n" "Language-Team: Danish\n"

View File

@ -4,9 +4,9 @@
# Burkhard Lück <lueck@hube-lueck.de>, 2018. # Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-21 10:53+0100\n" "PO-Revision-Date: 2018-03-21 10:53+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n" "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n" "Language-Team: German <kde-i18n-de@kde.org>\n"

View File

@ -4,9 +4,9 @@
# Burkhard Lück <lueck@hube-lueck.de>, 2018. # Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: falkon_helloqml\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-11-22 09:36+0100\n" "PO-Revision-Date: 2018-11-22 09:36+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n" "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n" "Language-Team: German <kde-i18n-de@kde.org>\n"

View File

@ -4,9 +4,9 @@
# Burkhard Lück <lueck@hube-lueck.de>, 2018. # Burkhard Lück <lueck@hube-lueck.de>, 2018.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: falkon_middleclickloader\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-11-22 09:32+0100\n" "PO-Revision-Date: 2018-11-22 09:32+0100\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n" "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n" "Language-Team: German <kde-i18n-de@kde.org>\n"

View File

@ -4,9 +4,9 @@
# Burkhard Lück <lueck@hube-lueck.de>, 2018, 2019. # Burkhard Lück <lueck@hube-lueck.de>, 2018, 2019.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-08-05 14:13+0200\n" "PO-Revision-Date: 2019-08-05 14:13+0200\n"
"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n" "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n" "Language-Team: German <kde-i18n-de@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-09-04 19:06+0300\n" "PO-Revision-Date: 2020-09-04 19:06+0300\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n" "Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n" "Language-Team: Greek <kde-i18n-el@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-09-04 19:12+0300\n" "PO-Revision-Date: 2020-09-04 19:12+0300\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n" "Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n" "Language-Team: Greek <kde-i18n-el@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-06-03 12:33+0300\n" "PO-Revision-Date: 2021-06-03 12:33+0300\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n" "Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n" "Language-Team: Greek <kde-i18n-el@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2021-06-04 17:00+0300\n" "PO-Revision-Date: 2021-06-04 17:00+0300\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n" "Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n" "Language-Team: Greek <kde-i18n-el@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-03 14:07+0000\n" "PO-Revision-Date: 2018-03-03 14:07+0000\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n" "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English <kde-l10n-en_gb@kde.org>\n" "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-10-27 19:41+0100\n" "PO-Revision-Date: 2018-10-27 19:41+0100\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n" "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English <kde-l10n-en_gb@kde.org>\n" "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-08-15 12:40+0100\n" "PO-Revision-Date: 2018-08-15 12:40+0100\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n" "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English <kde-l10n-en_gb@kde.org>\n" "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-04 13:36+0000\n" "PO-Revision-Date: 2018-03-04 13:36+0000\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n" "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English <kde-l10n-en_gb@kde.org>\n" "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"

View File

@ -1,15 +1,15 @@
# translation of falkon_hellopython.pot to esperanto # translation of falkon_hellopython.pot to esperanto
# Copyright (C) 2019 Free Software Foundation, Inc. # Copyright (C) 2019 Free Software Foundation, Inc.
# This file is distributed under the same license as the falkon package. # This file is distributed under the same license as the falkon package.
# Oliver Kellogg <okellogg@users.sourceforge.net, 2023. # Oliver Kellogg <olivermkellogg@gmail.com, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-07-02 22:07+0100\n" "PO-Revision-Date: 2023-07-02 22:07+0100\n"
"Last-Translator: Oliver Kellogg <okellogg@users.sourceforge.net>\n" "Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n" "Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n" "Language: eo\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

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

@ -0,0 +1,72 @@
# translation of falkon_helloqml.pot to esperanto
# Copyright (C) 2023, Free Software Foundation, Inc.
# This file is distributed under the same license as the falkon package.
# Oliver Kellogg <olivermkellogg@gmail.com, 2023.
#
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: 2023-11-15 22:01+0100\n"
"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Qt-Contexts: true\n"
"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "\"Hello QML\" kromaĵo ŝargita"
#: main.qml:35
msgid "Bye!"
msgstr "Ĝis revido!"
#: main.qml:52
msgid "Testing QML Title"
msgstr "Testante QML-Titolon"
#: main.qml:53
msgid "Testing QML Tooltip"
msgstr "Testado de QML Tooltip"
#: main.qml:81
msgid "Click Me!"
msgstr "Klaku Min!"
#: main.qml:97
msgid "Testing QML SideBar"
msgstr "Testante QML SideBar"
#: main.qml:109
msgid "Hello Qml Plugin"
msgstr "Hello-Qml Kromprogramo"
#: main.qml:126
msgid "Hello QML"
msgstr "Saluton QML"
#: main.qml:127
msgid "First qml plugin action works :-)"
msgstr "Unua ago de qml kromaĵo funkcias :-)"
#: main.qml:152
msgid "Enter text to save"
msgstr "Enigu tekston por konservi"
#: main.qml:157 main.qml:162
msgid "Save"
msgstr "Konservi"
#: main.qml:172
msgid "Saved!"
msgstr "Konservita!"
#: main.qml:174
msgid "Error occurred, try again!"
msgstr "Eraro okazis, provu denove!"

View File

@ -1,15 +1,15 @@
# translation of falkon_middleclickloader.pot to esperanto # translation of falkon_middleclickloader.pot to esperanto
# Copyright (C) 2019 Free Software Foundation, Inc. # Copyright (C) 2019 Free Software Foundation, Inc.
# This file is distributed under the same license as the falkon package. # This file is distributed under the same license as the falkon package.
# Oliver Kellogg <okellogg@users.sourceforge.net, 2023. # Oliver Kellogg <olivermkellogg@gmail.com, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-07-02 22:07+0100\n" "PO-Revision-Date: 2023-07-02 22:07+0100\n"
"Last-Translator: Oliver Kellogg <okellogg@users.sourceforge.net>\n" "Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n" "Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n" "Language: eo\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -1,15 +1,15 @@
# translation of falkon_runaction.pot to esperanto # translation of falkon_runaction.pot to esperanto
# Copyright (C) 2019 Free Software Foundation, Inc. # Copyright (C) 2019 Free Software Foundation, Inc.
# This file is distributed under the same license as the falkon package. # This file is distributed under the same license as the falkon package.
# Oliver Kellogg <okellogg@users.sourceforge.net, 2023. # Oliver Kellogg <olivermkellogg@gmail.com, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon\n" "Project-Id-Version: falkon\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2023-07-02 22:07+0100\n" "PO-Revision-Date: 2023-07-02 22:07+0100\n"
"Last-Translator: Oliver Kellogg <okellogg@users.sourceforge.net>\n" "Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n" "Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n" "Language: eo\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -1,16 +1,17 @@
# Spanish translations for falkon_hellopython.po package. # Spanish translations for falkon_hellopython.po package.
# Copyright (C) 2018 This_file_is_part_of_KDE # Copyright (C) 2018-2025 This file is copyright:
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the falkon package.
#
# Automatically generated, 2018. # Automatically generated, 2018.
# Eloy Cuadra <ecuadra@eloihr.net>, 2018. #
# SPDX-FileCopyrightText: 2018 Eloy Cuadra <ecuadra@eloihr.net>
# SPDX-FileCopyrightText: 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_hellopython\n" "Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-04-09 13:26+0200\n" "PO-Revision-Date: 2025-06-09 01:45+0100\n"
"Last-Translator: Javier Viñal <fjvinal@gmail.com>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -1,14 +1,16 @@
# Copyright (C) YEAR This_file_is_part_of_KDE # Spanish translations for falkon_helloqml.po package.
# This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2018-2025 This file is copyright:
# This file is distributed under the same license as the falkon package.
# #
# Javier Vinal <fjvinal@gmail.com>, 2018. # SPDX-FileCopyrightText: 2018 Javier Vinal <fjvinal@gmail.com>
# SPDX-FileCopyrightText: 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: falkon_helloqml\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-10-03 22:32+0100\n" "PO-Revision-Date: 2025-06-09 01:45+0100\n"
"Last-Translator: Javier Vinal <fjvinal@gmail.com>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -1,16 +1,17 @@
# Spanish translations for falkon_middleclickloader.po package. # Spanish translations for falkon_middleclickloader.po package.
# Copyright (C) 2018 This_file_is_part_of_KDE # Copyright (C) 2018-2025 This file is copyright:
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the falkon package.
#
# Automatically generated, 2018. # Automatically generated, 2018.
# Eloy Cuadra <ecuadra@eloihr.net>, 2018. #
# SPDX-FileCopyrightText: 2018 Eloy Cuadra <ecuadra@eloihr.net>
# SPDX-FileCopyrightText: 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_middleclickloader\n" "Project-Id-Version: falkon_middleclickloader\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-18 20:07+0100\n" "PO-Revision-Date: 2025-06-09 01:45+0100\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"

View File

@ -1,16 +1,17 @@
# Spanish translations for falkon_runaction.po package. # Spanish translations for falkon_runaction.po package.
# Copyright (C) 2018 This_file_is_part_of_KDE # Copyright (C) 2018-2025 This file is copyright:
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the falkon package.
#
# Automatically generated, 2018. # Automatically generated, 2018.
# Eloy Cuadra <ecuadra@eloihr.net>, 2018. #
# SPDX-FileCopyrightText: 2018 Eloy Cuadra <ecuadra@eloihr.net>
# SPDX-FileCopyrightText: 2025 Víctor Rodrigo Córdoba <vrcordoba@gmail.com>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_runaction\n" "Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-03-20 22:22+0100\n" "PO-Revision-Date: 2025-06-09 01:47+0100\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n" "Last-Translator: Víctor Rodrigo Córdoba <vrcordoba@gmail.com>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n" "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -33,7 +34,7 @@ msgstr "Botón «Ejecutar acción»"
#: button.py:48 #: button.py:48
msgid "Configure..." msgid "Configure..."
msgstr "Configurar..." msgstr "Configurar"
#: settingsdialog.py:38 #: settingsdialog.py:38
msgid "Run Action Settings" msgid "Run Action Settings"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-12-02 17:30+0200\n" "PO-Revision-Date: 2019-12-02 17:30+0200\n"
"Last-Translator: Marek Laane <qiilaq69@gmail.com>\n" "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
"Language-Team: Estonian <kde-et@lists.linux.ee>\n" "Language-Team: Estonian <kde-et@lists.linux.ee>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-12-02 17:34+0200\n" "PO-Revision-Date: 2019-12-02 17:34+0200\n"
"Last-Translator: Marek Laane <qiilaq69@gmail.com>\n" "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
"Language-Team: Estonian <kde-et@lists.linux.ee>\n" "Language-Team: Estonian <kde-et@lists.linux.ee>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-12-02 18:34+0200\n" "PO-Revision-Date: 2019-12-02 18:34+0200\n"
"Last-Translator: Marek Laane <qiilaq69@gmail.com>\n" "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
"Language-Team: Estonian <kde-et@lists.linux.ee>\n" "Language-Team: Estonian <kde-et@lists.linux.ee>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-12-02 19:07+0200\n" "PO-Revision-Date: 2019-12-02 19:07+0200\n"
"Last-Translator: Marek Laane <qiilaq69@gmail.com>\n" "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
"Language-Team: Estonian <kde-et@lists.linux.ee>\n" "Language-Team: Estonian <kde-et@lists.linux.ee>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-04-25 18:35+0200\n" "PO-Revision-Date: 2020-04-25 18:35+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n" "Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n" "Language-Team: Basque <kde-i18n-eu@kde.org>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-04-25 18:42+0200\n" "PO-Revision-Date: 2020-04-25 18:42+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n" "Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n" "Language-Team: Basque <kde-i18n-eu@kde.org>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-04-28 20:45+0200\n" "PO-Revision-Date: 2020-04-28 20:45+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n" "Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n" "Language-Team: Basque <kde-i18n-eu@kde.org>\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-05-10 09:23+0200\n" "PO-Revision-Date: 2020-05-10 09:23+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n" "Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n" "Language-Team: Basque <kde-i18n-eu@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-24 19:53+0200\n" "PO-Revision-Date: 2018-07-24 19:53+0200\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n" "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n" "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@ -15,7 +15,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 2.0\n"
#: hellopython.py:69 #: hellopython.py:69
msgid "My first plugin action" msgid "My first plugin action"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2019-01-10 12:27+0200\n" "PO-Revision-Date: 2019-01-10 12:27+0200\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n" "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n" "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@ -15,7 +15,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 2.0\n"
#: main.qml:23 #: main.qml:23
msgid "\"Hello QML\" plugin loaded" msgid "\"Hello QML\" plugin loaded"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-24 19:51+0200\n" "PO-Revision-Date: 2018-07-24 19:51+0200\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n" "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n" "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@ -15,7 +15,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 2.0\n"
#: mcl_settings.py:43 #: mcl_settings.py:43
msgid "MiddleClickLoader Setting" msgid "MiddleClickLoader Setting"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-24 19:50+0200\n" "PO-Revision-Date: 2018-07-24 19:50+0200\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n" "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n" "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@ -15,7 +15,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 2.0\n"
#: button.py:30 #: button.py:30
msgid "Run Action" msgid "Run Action"

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_hellopython\n" "Project-Id-Version: falkon_hellopython\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-06-05 12:05+0800\n" "PO-Revision-Date: 2018-06-05 12:05+0800\n"
"Last-Translator: Simon Depiets <sdepiets@gmail.com>\n" "Last-Translator: Simon Depiets <sdepiets@gmail.com>\n"
"Language-Team: French <kde-francophone@kde.org>\n" "Language-Team: French <kde-francophone@kde.org>\n"

View File

@ -1,18 +1,19 @@
# SPDX-FileCopyrightText: 2024 Xavier Besnard <xavier.besnard@kde.org>
# Simon Depiets <sdepiets@gmail.com>, 2018. # Simon Depiets <sdepiets@gmail.com>, 2018.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_helloqml\n" "Project-Id-Version: falkon_helloqml\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-12-19 16:36+0800\n" "PO-Revision-Date: 2024-04-25 14:02+0200\n"
"Last-Translator: Simon Depiets <sdepiets@gmail.com>\n" "Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
"Language-Team: French <kde-francophone@kde.org>\n" "Language-Team: French <French <kde-francophone@kde.org>>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 2.0\n" "X-Generator: Lokalize 23.08.5\n"
"X-Environment: kde\n" "X-Environment: kde\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
"X-Text-Markup: kde4\n" "X-Text-Markup: kde4\n"
@ -43,7 +44,7 @@ msgstr "Test de la barre de navigation latérale QML"
#: main.qml:109 #: main.qml:109
msgid "Hello Qml Plugin" msgid "Hello Qml Plugin"
msgstr "Module externe « Bonjour Qml »" msgstr "Module externe « Bonjour QML »"
#: main.qml:126 #: main.qml:126
msgid "Hello QML" msgid "Hello QML"

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_middleclickloader\n" "Project-Id-Version: falkon_middleclickloader\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-07-19 13:17+0800\n" "PO-Revision-Date: 2018-07-19 13:17+0800\n"
"Last-Translator: Simon Depiets <sdepiets@gmail.com>\n" "Last-Translator: Simon Depiets <sdepiets@gmail.com>\n"
"Language-Team: French <kde-francophone@kde.org>\n" "Language-Team: French <kde-francophone@kde.org>\n"

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: falkon_runaction\n" "Project-Id-Version: falkon_runaction\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-06-05 12:20+0800\n" "PO-Revision-Date: 2018-06-05 12:20+0800\n"
"Last-Translator: Simon Depiets <sdepiets@gmail.com>\n" "Last-Translator: Simon Depiets <sdepiets@gmail.com>\n"
"Language-Team: French <kde-francophone@kde.org>\n" "Language-Team: French <kde-francophone@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-04-22 12:01+0100\n" "PO-Revision-Date: 2018-04-22 12:01+0100\n"
"Last-Translator: Adrian Chaves <adrian@chaves.io>\n" "Last-Translator: Adrian Chaves <adrian@chaves.io>\n"
"Language-Team: Galician <kde-i18n-doc@kde.org>\n" "Language-Team: Galician <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-10-22 20:29+0100\n" "PO-Revision-Date: 2018-10-22 20:29+0100\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n" "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
"Language-Team: Galician <kde-i18n-doc@kde.org>\n" "Language-Team: Galician <kde-i18n-doc@kde.org>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2020-01-12 12:00+0100\n" "PO-Revision-Date: 2020-01-12 12:00+0100\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n" "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
"Language-Team: Galician <proxecto@trasno.gal>\n" "Language-Team: Galician <proxecto@trasno.gal>\n"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-07-01 02:41+0200\n" "POT-Creation-Date: 2023-11-05 12:31+0000\n"
"PO-Revision-Date: 2018-04-22 12:01+0100\n" "PO-Revision-Date: 2018-04-22 12:01+0100\n"
"Last-Translator: Adrian Chaves <adrian@chaves.io>\n" "Last-Translator: Adrian Chaves <adrian@chaves.io>\n"
"Language-Team: Galician <kde-i18n-doc@kde.org>\n" "Language-Team: Galician <kde-i18n-doc@kde.org>\n"

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.
#
# SPDX-FileCopyrightText: 2024 Yaron Shahrabani <sh.yaron@gmail.com>
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-08-04 00:47+0300\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: צוות התרגום של KDE ישראל\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Lokalize 24.05.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 "הגדרות שלום פיית׳ון"
#: sidebar.py:24 sidebar.py:27
msgid "Hello Python Sidebar"
msgstr "סרגל צד של שלום פיית׳ון"

71
po/he/falkon_helloqml.po Normal file
View File

@ -0,0 +1,71 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Yaron Shahrabani <sh.yaron@gmail.com>
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-08-06 17:15+0300\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: צוות התרגום של KDE ישראל\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Lokalize 24.05.2\n"
#: main.qml:23
msgid "\"Hello QML\" plugin loaded"
msgstr "תוסף „שלום QML” נטען"
#: 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 "תוסף שלום Qml"
#: main.qml:126
msgid "Hello QML"
msgstr "שלום 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,47 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# SPDX-FileCopyrightText: 2024 Yaron Shahrabani <sh.yaron@gmail.com>
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-08-06 17:13+0300\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: צוות התרגום של KDE ישראל\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Lokalize 24.05.2\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 "חלון חדש"

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