From 4af6b047ae28cb2023b4085abc0bcfdd486922e1 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 23 Oct 2025 12:49:03 +0200 Subject: [PATCH 001/140] Fix opening from notification via DBus Needs to have the correct service name for SailJail. --- sailfish/dbusapp.cpp | 4 ++-- sailfish/harbour-quickddit.desktop | 8 +++++++- sailfish/main.cpp | 4 ++++ src/qmlutils.cpp | 4 ++-- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/sailfish/dbusapp.cpp b/sailfish/dbusapp.cpp index 01646c5a..7f7f445e 100644 --- a/sailfish/dbusapp.cpp +++ b/sailfish/dbusapp.cpp @@ -29,9 +29,9 @@ DbusApp::DbusApp(QObject *parent) : new ViewAdaptor(this); QDBusConnection c = QDBusConnection::sessionBus(); - bool ret = c.registerService("org.quickddit"); + bool ret = c.registerService("nl.outrightsolutions.Quickddit"); Q_ASSERT(ret); - ret = c.registerObject("/", this); + ret = c.registerObject("/nl/outrightsolutions/Quickddit", this); Q_ASSERT(ret); Q_UNUSED(ret); } diff --git a/sailfish/harbour-quickddit.desktop b/sailfish/harbour-quickddit.desktop index 59d17179..cf554b2b 100644 --- a/sailfish/harbour-quickddit.desktop +++ b/sailfish/harbour-quickddit.desktop @@ -2,10 +2,16 @@ Type=Application X-Nemo-Application-Type=silica-qt5 Name=Quickddit +DBusActivatable=true Icon=harbour-quickddit -Exec=harbour-quickddit +Exec=harbour-quickddit %U +MimeType=x-url-handler/reddit.com;x-url-handler/www.reddit.com;x-url-handler/old.reddit.com +X-Maemo-Service=nl.outrightsolutions.Quickddit +X-Maemo-Object-Path=/nl/outrightsolutions/Quickddit +X-Maemo-Method=org.quickddit.view.openURL [X-Sailjail] Permissions=Internet;Audio;Pictures;WebView OrganizationName=nl.outrightsolutions ApplicationName=Quickddit +ExecDBus=harbour-quickddit --prestart \ No newline at end of file diff --git a/sailfish/main.cpp b/sailfish/main.cpp index 347f6aac..2c2a4222 100644 --- a/sailfish/main.cpp +++ b/sailfish/main.cpp @@ -98,6 +98,10 @@ int main(int argc, char *argv[]) view->setSource(SailfishApp::pathTo("qml/main.qml")); view->show(); + if (argc == 2) { + dbusApp.requestOpenURL(argv[1]); + } + return app->exec(); } diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index f7430df0..68978c82 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -186,7 +186,7 @@ void QMLUtils::publishNotification(const QString &summary, const QString &body, MNotification notification("quickddit.inbox", summary, body); notification.setCount(count); notification.setIdentifier("0"); - MRemoteAction action("org.quickddit", "/", "org.quickddit.view", "showInbox"); + MRemoteAction action("nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox"); notification.setAction(action); notification.publish(); #elif Q_OS_SAILFISH @@ -200,7 +200,7 @@ void QMLUtils::publishNotification(const QString &summary, const QString &body, notification.setRemoteAction( Notification::remoteAction( - "default", "show Inbox", "org.quickddit", "/", "org.quickddit.view", "showInbox")); + "default", "show Inbox", "nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox")); notification.publish(); #endif From 6cf705fc931e6ce9c02b1acff59cf746fcc2b173 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 23 Oct 2025 12:50:41 +0200 Subject: [PATCH 002/140] Fix access token refresh URL was incorrect. Also use compact login form. --- src/apirequest.cpp | 2 +- src/quickdditmanager.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apirequest.cpp b/src/apirequest.cpp index 5b39f36a..69b97824 100644 --- a/src/apirequest.cpp +++ b/src/apirequest.cpp @@ -36,7 +36,7 @@ static const QByteArray USER_AGENT = QByteArray("Quickddit/") + APP_VERSION + " #define REDDIT_NORMAL_DOMAIN "https://www.reddit.com" #define REDDIT_OAUTH_DOMAIN "https://oauth.reddit.com" -#define REDDIT_ACCESS_TOKEN_URL "https://ssl.reddit.com/api/v1/access_token" +#define REDDIT_ACCESS_TOKEN_URL "https://www.reddit.com/api/v1/access_token" APIRequest::APIRequest(Type type, QNetworkAccessManager *netManager, QObject *parent) : QObject(parent), m_type(type), m_netManager(netManager), m_reply(0) diff --git a/src/quickdditmanager.cpp b/src/quickdditmanager.cpp index 62aa8565..33f74a79 100644 --- a/src/quickdditmanager.cpp +++ b/src/quickdditmanager.cpp @@ -138,7 +138,7 @@ APIRequest *QuickdditManager::createRedditRequest(QObject *parent, APIRequest::H QUrl QuickdditManager::generateAuthorizationUrl() { - QUrl url("https://www.reddit.com/api/v1/authorize"); + QUrl url("https://www.reddit.com/api/v1/authorize.compact"); QHash parameters; parameters.insert("response_type", "code"); From bae7b4b4d47123ee16a3b9718a7bdf6aee37b00b Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 23 Oct 2025 13:01:44 +0200 Subject: [PATCH 003/140] Use post title instead of 'Comments' for cover image. --- sailfish/qml/AbstractPage.qml | 1 + sailfish/qml/CommentPage.qml | 1 + sailfish/qml/cover/CoverPage.qml | 10 ++++++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/sailfish/qml/AbstractPage.qml b/sailfish/qml/AbstractPage.qml index b88502b0..7c8b5d97 100644 --- a/sailfish/qml/AbstractPage.qml +++ b/sailfish/qml/AbstractPage.qml @@ -26,4 +26,5 @@ Page { property bool busy: false property string title: "" + property string summary: "" } diff --git a/sailfish/qml/CommentPage.qml b/sailfish/qml/CommentPage.qml index e16ccbb8..3b526484 100644 --- a/sailfish/qml/CommentPage.qml +++ b/sailfish/qml/CommentPage.qml @@ -24,6 +24,7 @@ import harbour.quickddit.Core 1.0 AbstractPage { id: commentPage title: qsTr("Comments") + summary: link.title busy: (commentModel.busy && commentListView.count > 0) || commentVoteManager.busy || commentManager.busy || linkVoteManager.busy property alias link: commentModel.link diff --git a/sailfish/qml/cover/CoverPage.qml b/sailfish/qml/cover/CoverPage.qml index c485cfdd..e3de5eb2 100644 --- a/sailfish/qml/cover/CoverPage.qml +++ b/sailfish/qml/cover/CoverPage.qml @@ -41,7 +41,13 @@ CoverBackground { } CoverPlaceholder { - text: pageStack.currentPage.title || "" + text: truncate(pageStack.currentPage.summary || pageStack.currentPage.title || "", 50) + function truncate(text, maxLength) { + if (text.length > maxLength) { + return text.substring(0, maxLength) + "..."; // Append ellipsis if truncated + } else { + return text; + } + } } - } From 81934cfbc5e9bfd27d14c540d98455a494523249 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 23 Oct 2025 13:02:39 +0200 Subject: [PATCH 004/140] Sharing URLs from Comments page and Image view --- sailfish/qml/CommentPage.qml | 15 +++++++++++++++ sailfish/qml/ImageViewPage.qml | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/sailfish/qml/CommentPage.qml b/sailfish/qml/CommentPage.qml index 3b526484..9600512e 100644 --- a/sailfish/qml/CommentPage.qml +++ b/sailfish/qml/CommentPage.qml @@ -20,6 +20,7 @@ import QtQuick 2.0 import Sailfish.Silica 1.0 import harbour.quickddit.Core 1.0 +import Sailfish.Share 1.0 AbstractPage { id: commentPage @@ -51,6 +52,11 @@ AbstractPage { anchors.fill: parent model: undefined + ShareAction { + id: sharer + mimeType: "text/x-url" + } + PullDownMenu { MenuItem { visible: link.author === settings.redditUsername @@ -89,6 +95,15 @@ AbstractPage { } } + MenuItem { + text: qsTr("Share") + onClicked: { + sharer.title = link.title + sharer.resources = [{ "type": "text/x-url", "linkTitle": link.title, "status": link.url.toString() }] + sharer.trigger() + } + } + MenuItem { enabled: !commentModel.busy text: qsTr("Refresh") diff --git a/sailfish/qml/ImageViewPage.qml b/sailfish/qml/ImageViewPage.qml index 3aff1d11..3148b662 100644 --- a/sailfish/qml/ImageViewPage.qml +++ b/sailfish/qml/ImageViewPage.qml @@ -20,6 +20,7 @@ import QtQuick 2.0 import Sailfish.Silica 1.0 import harbour.quickddit.Core 1.0 +import Sailfish.Share 1.0 AbstractPage { id: imageViewPage @@ -48,12 +49,29 @@ AbstractPage { resizeTimer.start() } + ShareAction { + id: sharer + mimeType: "text/x-url" + } + PullDownMenu { MenuItem { text: qsTr("Save Image") enabled: imageUrl.toString() !== "" onClicked: QMLUtils.saveImage(imageUrl.toString()); } + MenuItem { + text: qsTr("Share Image") + enabled: viewer.status == Image.Ready + onClicked: { + var url; + if (imgurUrl.toString() !== "") { url = imgurUrl.toString(); console.log("Imgur "+url); } + else if (galleryUrl.toString() !== "") { url = galleryUrl.toString(); console.log("Gallery "+url); } + else if (imageUrl.toString() !== "") { url = imageUrl.toString(); console.log("Image "+url); } + sharer.resources = [{ "type": "text/x-url", "linkTitle": "Image from Reddit", "status": url.toString() }] + sharer.trigger() + } + } MenuItem { text: qsTr("URL") onClicked: globalUtils.createOpenLinkDialog(imgurUrl || galleryUrl || imageUrl.toString()); From 72c6553aa89d173f8e6c31b5f7358255793dfcab Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 23 Oct 2025 13:04:41 +0200 Subject: [PATCH 005/140] Various media handling improvements - Fix escaped thumbnail URLs - Attempt to embed gif and images in the comments. Experimental. - Improve video stream detection. - Update youtube-dl. --- sailfish/qml/VideoViewPage.qml | 2 +- sailfish/qml/WideText.qml | 37 +++++++++++++++++++++++++++++----- src/parser.cpp | 2 +- youtube-dl | 2 +- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 9e72e061..e1e7de20 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -202,7 +202,7 @@ AbstractPage { var i var formats = python.info["_type"] === "playlist" ? python.info["entries"][0]["formats"] : python.info["formats"] if (formats === undefined) - fail(qsTr("Problem finding stream URL")) + formats = [ python.info ] for (i = 0; i < formats.length; i++) { format = formats[i] if (~["mp4"].indexOf(format["ext"]) && ~[360,480].indexOf(format["height"])) { diff --git a/sailfish/qml/WideText.qml b/sailfish/qml/WideText.qml index 4f299bad..fc2c1f8c 100644 --- a/sailfish/qml/WideText.qml +++ b/sailfish/qml/WideText.qml @@ -16,7 +16,7 @@ along with this program. If not, see [http://www.gnu.org/licenses/]. */ -import QtQuick 2.0 +import QtQuick 2.6 import Sailfish.Silica 1.0 Item { @@ -27,11 +27,38 @@ Item { signal clicked - height: commentLoader.height + height: childrenRect.height + Column { + spacing: 2 + id: imageCol + Loader { + id: commentLoader + sourceComponent: normalCommentComponent + } + } + + function updateImages() { + var regex = /<[a-z\s]*="(https?:\/\/[^\.]+\.redd\.it\/([^\.]*\.gif)[^"]*)"[^>]*[^>]*>/gi + var match; + while ((match = regex.exec(body)) !== null) { + console.log("Found gif: "+match[2]); + var newImage = Qt.createQmlObject('import QtQuick 2.6; AnimatedImage { source: "' + + match[1].replace(/&/g, "&") + '"; fillMode: Image.PreserveAspectFit; }', imageCol) + } + regex = /href="(https?:\/\/preview\.redd\.it\/([^\.]*\.[a-z]{3,4})[^"]*width=([0-9]+)[^"]*)"/gi + while ((match = regex.exec(body)) !== null) { + console.log("Found preview image: "+match[2]); + var re = new RegExp(">https:\/\/preview.redd.it\/" + match[2] + "[^<]*<", "i"); + body = body.replace(re, ">https://preview.redd.it/"+match[2]+"<"); + var newImage = Qt.createQmlObject('import QtQuick 2.6; Image { source: "' + + match[1].replace(/&/g, "&") + '"; width: Math.min('+imageCol.width+', ' + match[3] + '); fillMode: Image.PreserveAspectFit; }', imageCol) + //console.log("Width: "+imageCol.width+", "+match[3]); + } + + } - Loader { - id: commentLoader - sourceComponent: normalCommentComponent + Component.onCompleted: { + updateImages() } Component { diff --git a/src/parser.cpp b/src/parser.cpp index c3ba99ee..cc560953 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -119,7 +119,7 @@ void linkFromMap(LinkObject &link, const QVariantMap &linkMap) QString thumbnail = linkMap.value("thumbnail").toString(); if (thumbnail.startsWith("http")) - link.setThumbnailUrl(QUrl(thumbnail)); + link.setThumbnailUrl(QUrl(unescapeUrl(thumbnail))); link.setText(unescapeHtml(linkMap.value("selftext_html").toString())); link.setRawText(unescapeMarkdown(linkMap.value("selftext").toString())); diff --git a/youtube-dl b/youtube-dl index b224cf39..1e109aae 160000 --- a/youtube-dl +++ b/youtube-dl @@ -1 +1 @@ -Subproject commit b224cf39d53bd16bcfda2ac493712c3ff449ecb8 +Subproject commit 1e109aaee13a30e2a23f982410ffb3e4f73913df From 8d9abeccfa2bb81757039ae5992243ef1ee7f621 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 30 Oct 2025 11:05:29 +0100 Subject: [PATCH 006/140] Filter subscribed subreddit list on text entered in subreddit field. --- sailfish/qml/SubredditDelegate.qml | 3 ++- sailfish/qml/SubredditsPage.qml | 30 ++++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/sailfish/qml/SubredditDelegate.qml b/sailfish/qml/SubredditDelegate.qml index 674e10b8..12169e22 100644 --- a/sailfish/qml/SubredditDelegate.qml +++ b/sailfish/qml/SubredditDelegate.qml @@ -22,7 +22,8 @@ import Sailfish.Silica 1.0 ListItem { id: subredditDelegate - contentHeight: mainColumn.height + constant.paddingSmall + contentHeight: visible ? mainColumn.height + constant.paddingSmall : 0 + opacity: visible ? 1 : 0 Column { id: mainColumn diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index 1f469b99..5be235ca 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -27,8 +27,31 @@ AbstractPage { readonly property string title: qsTr("Subreddits") + property string filterText: "" + onFilterTextChanged: loadSubredditsTimer.restart() + property string _unsubsub + Timer { + id: loadSubredditsTimer + interval: 0 + repeat: false + onTriggered:{ + checkNeedsMoreSubreddits(); + } + } + + Connections { + target: subredditModel + onBusyChanged: if (!subredditModel.busy) checkNeedsMoreSubreddits(); + } + + function checkNeedsMoreSubreddits() { + if ( (subredditListView.contentHeight <= subredditListView.height || subredditListView.atYEnd) + && quickdditManager.isSignedIn && !!subredditModel && !subredditModel.busy && subredditModel.canLoadMore ) + subredditModel.refresh(true); + } + function showSubreddit(subreddit) { var mainPage = globalUtils.getMainPage(); mainPage.refresh(subreddit); @@ -96,6 +119,7 @@ AbstractPage { TextField { id: subredditTextField + onTextChanged: filterText = (text || "").toLowerCase() anchors { left: parent.left; right: parent.right } placeholderText: qsTr("Go to a specific subreddit") labelVisible: false @@ -147,6 +171,9 @@ AbstractPage { onClicked: subredditsPage.showSubreddit(model.displayName); showMenuOnPressAndHold: true + readonly property string normalizedName: (model.displayName || "").toLowerCase() + readonly property bool matches: filterText.length === 0 || normalizedName.indexOf(filterText) === 0 + visible: matches menu: Component { ContextMenu { @@ -173,8 +200,7 @@ AbstractPage { } onAtYEndChanged: { - if (atYEnd && count > 0 && quickdditManager.isSignedIn && !!subredditModel && !subredditModel.busy && subredditModel.canLoadMore) - subredditModel.refresh(true); + checkNeedsMoreSubreddits() } add: Transition { From c9aea2a5e95472c1a45831fe5d093f719d3506ab Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 30 Oct 2025 11:56:53 +0100 Subject: [PATCH 007/140] Update about, spec and remove donate --- sailfish/harbour-quickddit.pro | 3 +- sailfish/qml/AboutPage.qml | 8 +- sailfish/qml/DonatePage.qml | 107 ------------------------- sailfish/rpm/harbour-quickddit.changes | 11 +++ sailfish/rpm/harbour-quickddit.spec | 4 +- src/qmlutils.cpp | 4 +- 6 files changed, 18 insertions(+), 119 deletions(-) delete mode 100644 sailfish/qml/DonatePage.qml diff --git a/sailfish/harbour-quickddit.pro b/sailfish/harbour-quickddit.pro index 495c3e8d..df78fa0e 100644 --- a/sailfish/harbour-quickddit.pro +++ b/sailfish/harbour-quickddit.pro @@ -104,8 +104,7 @@ OTHER_FILES += \ qml/WebViewer.qml \ qml/SectionSelectionDialog.qml \ qml/ModeratorListPage.qml \ - qml/AccountsPage.qml \ - qml/DonatePage.qml + qml/AccountsPage.qml # Translations CONFIG += sailfishapp_i18n diff --git a/sailfish/qml/AboutPage.qml b/sailfish/qml/AboutPage.qml index 987c83c1..c1b4f5e9 100644 --- a/sailfish/qml/AboutPage.qml +++ b/sailfish/qml/AboutPage.qml @@ -108,7 +108,8 @@ AbstractPage { font.pixelSize: constant.fontSizeSmall color: constant.colorLight wrapMode: Text.Wrap - text: "Copyright (c) 2015-2020 Sander van Grieken\n" + + text: "Copyright (c) 2025 Andrew Branson\n" + + "Copyright (c) 2015-2020 Sander van Grieken\n" + "Copyright (c) 2013-2014 Dickson Leong\n\n" + qsTr("App icon by Andrew Zhilin") + "\n\n" + //: _translator is used as a placeholder for the name of the translator (you :) @@ -139,11 +140,6 @@ AbstractPage { text: qsTr("Translations") onClicked: globalUtils.createOpenLinkDialog(QMLUtils.TRANSLATIONS_URL); } - - Button { - text: qsTr("Donate!") - onClicked: pageStack.push(Qt.resolvedUrl("DonatePage.qml")); - } } } } diff --git a/sailfish/qml/DonatePage.qml b/sailfish/qml/DonatePage.qml deleted file mode 100644 index 0d1efc4b..00000000 --- a/sailfish/qml/DonatePage.qml +++ /dev/null @@ -1,107 +0,0 @@ -/* - Quickddit - Reddit client for mobile phones - Copyright (C) 2019 Sander van Grieken - - 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/]. -*/ - -import QtQuick 2.0 -import Sailfish.Silica 1.0 - -AbstractPage { - id: donatePage - title: qsTr("Donate") - - property string _paypalLink: "https://paypal.me/sanderdonate" - property string _bitcoinAddr: "3NhheF8z8sTxpbsCVUpW6HWH8DpADoH46m" - - Flickable { - anchors.fill: parent - contentHeight: contentColumn.height - flickableDirection: Flickable.VerticalFlick - - Column { - id: contentColumn - width: parent.width - spacing: constant.paddingLarge - - QuickdditPageHeader { title: donatePage.title } - - Image { - anchors.horizontalCenter: parent.horizontalCenter - source: "img/paypal.png" - width: 64 * QMLUtils.pScale - height: width * (sourceSize.height/sourceSize.width) - } - - Label { - anchors.horizontalCenter: parent.horizontalCenter - text: qsTr("Donate via PayPal:") - } - - Text { - anchors.horizontalCenter: parent.horizontalCenter - font.pixelSize: constant.fontSizeMedium - wrapMode: Text.Wrap - textFormat: Text.RichText - onLinkActivated: globalUtils.openLink(_paypalLink); - text: constant.richtextStyle + "" + _paypalLink + "" - } - - Rectangle { - height: constant.paddingLarge - width: 1 - opacity: 0 - } - - Image { - anchors.horizontalCenter: parent.horizontalCenter - source: "img/bitcoin.png" - width: 64 * QMLUtils.pScale - height: width * (sourceSize.height/sourceSize.width) - } - - Label { - anchors.horizontalCenter: parent.horizontalCenter - text: qsTr("Donate via Bitcoin:") - } - - Image { - anchors.horizontalCenter: parent.horizontalCenter - source: "img/btc-qr.png" - width: 256 * QMLUtils.pScale - height: width * (sourceSize.height/sourceSize.width) - } - - Text { - anchors.horizontalCenter: parent.horizontalCenter - font.pixelSize: constant.fontSizeXSmall - font.family: "monospace" - wrapMode: Text.Wrap - textFormat: Text.RichText - onLinkActivated: { - QMLUtils.copyToClipboard(_bitcoinAddr); - infoBanner.alert(qsTr("Address copied to clipboard")); - } - text: constant.richtextStyle + "" + _bitcoinAddr + "" - } - - Rectangle { - height: constant.paddingLarge - width: 1 - opacity: 0 - } - } - } -} diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 18c295ee..a99525d3 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,17 @@ # * date Author's Name version-release # - Summary of changes +* Thu Oct 30 2025 Andrew Branson 1.13-1 +- fix: access token URL +- fix: opening notifications +- fix: some thumbnail URLs were escaped +- fix: improve video stream detection +- new: Comments cover page now shows post title +- new: Inline images in comments +- new: Filter subreddit list when typing subreddit name +- chg: update youtube-dl +- chg: ownership URLs to me as was abandoned +- chg: translations & translation host * Mon Mar 06 2023 Sander van Grieken 1.11.1-1 - fix: remember settings (thanks DeathByDenim) diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index cc97e2e6..6c1d28fa 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,11 +6,11 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.11.1 +Version: 1.13 Release: 1 Group: Qt/Qt License: GPLv3+ -URL: https://github.com/accumulator/Quickddit +URL: https://github.com/abranson/Quickddit Source0: %{name}-%{version}.tar.bz2 Requires: sailfishsilica-qt5 Requires: mapplauncherd-booster-silica-qt5 diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index 68978c82..ce8a739a 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -41,9 +41,9 @@ #include #endif -const QString QMLUtils::SOURCE_REPO_URL = "https://github.com/accumulator/Quickddit"; +const QString QMLUtils::SOURCE_REPO_URL = "https://github.com/abranson/Quickddit"; const QString QMLUtils::GPL3_LICENSE_URL = "http://www.gnu.org/licenses/gpl-3.0.html"; -const QString QMLUtils::TRANSLATIONS_URL = "https://www.transifex.com/outright-solutions/quickddit/"; +const QString QMLUtils::TRANSLATIONS_URL = "https://hosted.weblate.org/projects/quickddit/"; QMLUtils::QMLUtils(QObject *parent) : QObject(parent) From 60f531128eaf14798be22c242ca93585a031df90 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 30 Oct 2025 12:05:57 +0100 Subject: [PATCH 008/140] Translation changes --- sailfish/translations/harbour-quickddit-de.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-el.ts | 151 ++++++++---------- .../translations/harbour-quickddit-en_GB.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-fr.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-it.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-nl.ts | 151 ++++++++---------- .../translations/harbour-quickddit-nl_BE.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-pl.ts | 151 ++++++++---------- .../translations/harbour-quickddit-pt_BR.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit-sv.ts | 151 ++++++++---------- sailfish/translations/harbour-quickddit.ts | 151 ++++++++---------- 11 files changed, 726 insertions(+), 935 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 9d165d4b..15d24fc8 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -71,46 +71,41 @@ Quickddit - Gratis Open source Reddit Client für mobile Geräte - + App icon by Andrew Zhilin App Icon von Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) PawelSpoon - + Current language translation by %1 Aktuelle Übersetzung durch %1 - + Licensed under GNU GPLv3+ Lizensiert unter GNU GPLv3+ - + Source Quelle - + License Lizenz - + Translations Übersetzungen - - - Donate! - Spende! - AboutSubredditPage @@ -414,129 +409,116 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login CommentPage - + Comments Kommentare - + Best Beste - + Top Top - + New Neu - + Hot Hot - + Controversial Kontrovers - + Old Alt - + Edit Post Beitrag ändern - - + + Sort Sortieren - + Add comment Kommentar hinzufügen - + + Share + + + + Refresh Neu laden - + Viewing a single comment's thread Kommentar Thread ansehen - + View All Comments Alle Kommentare anzeigen - + Deleting comment Kommentar wird gelöscht - - DonatePage - - - Donate - Spenden - - - - Donate via PayPal: - Mit PayPal spenden: - - - - Donate via Bitcoin: - Bitcoins spenden: - - - - Address copied to clipboard - Adresse kopiert - - ImageViewPage - + Image Bild - + Save Image Bild speichern - + + Share Image + + + + URL URL - + Error loading image Fehler bei Laden des Bildes - + Image saved to gallery Bild in Galerie gespeichert - + Image save failed! Bild speichern gescheitert! @@ -1327,27 +1309,27 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login SubredditDelegate - + NSFW NSFW - + Contributor Mitwirkender - + Banned Verboten - + Mod Mod - + Muted Stumm @@ -1429,72 +1411,72 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Subreddits - + About Quickddit Über Quickddit - + Settings Einstellungen - + My Profile Mein Profil - + Messages Nachrichten - + Go to a specific subreddit Gehe zum Subreddit - + Front Page Erste Seite - + Popular Populär - + All Alle - + Browse for Subreddits... Suche nach Subreddits - + Multireddits Multireddits - + Subscribed Subreddits Abbonierte Subreddits - + About Über - + Unsubscribe Abmelden - + You have unsubscribed from %1 Du hast dich von %1 abgemeldet. @@ -1743,7 +1725,6 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Fehler bei Laden des Videos - Problem finding stream URL Stream URL wurde nicht gefunden @@ -1790,43 +1771,43 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login main - + Unsupported reddit url Nicht unterstützte Reddit url - + Unsupported image url Nicht unterstützte Bild url - + Unsupported video url Nicht unterstützte Video url - + Please log in again Bitte neu Anmelden - + and %1 other and %1 andere - - + + Message from %1 Message von %1 - + New message from %1 Neue Nachricht von %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 2c48f18d..e1a6dbf3 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -71,46 +71,41 @@ Quickddit - Ένας ελεύθερος και ανοιχτού κώδικα πελάτης Reddit για κινητά τηλέφωνα - + App icon by Andrew Zhilin Εικονίδιο εφαρμογής από τον Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Δημήτριος Γλενταδάκης - + Current language translation by %1 Μετάφραση από τον %1 - + Licensed under GNU GPLv3+ Υπόκειται στην άδεια χρήσης GNU GPLv3+ - + Source Πηγή - + License Άδεια χρήσης - + Translations Μεταφράσεις - - - Donate! - - AboutSubredditPage @@ -412,129 +407,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Σχόλια - + Best Άριστο - + Top Κορυφή - + New Νέο - + Hot Καυτό - + Controversial Επίμαχο - + Old Παλιό - + Edit Post Επεξεργασία ανάρτησης - - + + Sort Ταξινόμηση - + Add comment Προσθήκη σχολίου - + + Share + + + + Refresh Ανανέωση - + Viewing a single comment's thread Προβολή νήματος ενός σχολίου - + View All Comments Προβολή όλων των σχολίων - + Deleting comment Διαγραφή σχολίου - - DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - - ImageViewPage - + Image Εικόνα - + Save Image Αποθήκευση εικόνας - + + Share Image + + + + URL URL - + Error loading image Σφάλμα φόρτωσης της εικόνας - + Image saved to gallery Η εικόνα αποθηκεύτηκε στην πινακοθήκη - + Image save failed! Η αποθήκευση της εικόνας απέτυχε! @@ -1325,27 +1307,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor Συντελεστής - + Banned Αποκλεισμένος - + Mod Mod - + Muted Σε σίγαση @@ -1427,72 +1409,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Υπό-reddits - + About Quickddit Περί του Quickddit - + Settings Ρυθμίσεις - + My Profile Η ταυτότητά μου - + Messages Μηνύματα - + Go to a specific subreddit Μετάβαση σε ένα υπό-reddit - + Front Page Πρωτοσέλιδο - + Popular Δημοφιλή - + All Όλα - + Browse for Subreddits... Περιήγηση στα Υπό-reddits... - + Multireddits Πολλαπλά reddit - + Subscribed Subreddits Υπό-reddits με συνδρομή - + About Σχετικά - + Unsubscribe Ακύρωση συνδρομής - + You have unsubscribed from %1 Ακυρώσατε την συνδρομή από το %1 @@ -1741,7 +1723,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Σφάλμα φόρτωσης του βίντεο - Problem finding stream URL Πρόβλημα εύρεσης της ροής του URL @@ -1788,43 +1769,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url Μη υποστηριζόμενο url reddit - + Unsupported image url Μη υποστηριζόμενο url εικόνας - + Unsupported video url Μη υποστηριζόμενο url βίντεο - + Please log in again Παρακαλώ συνδεθείτε ξανά - + and %1 other και %1 ακόμα - - + + Message from %1 Μήνυμα από τον/την %1 - + New message from %1 Νέο μήνυμα από τον/την %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 49077db0..232377b2 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -71,46 +71,41 @@ Quickddit - A free and open source Reddit client for mobile phones - + App icon by Andrew Zhilin App icon by Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) _translator - + Current language translation by %1 Current language translation by %1 - + Licensed under GNU GPLv3+ Licensed under GNU GPLv3+ - + Source Source - + License License - + Translations Translations - - - Donate! - Donate! - AboutSubredditPage @@ -414,129 +409,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Comments - + Best Best - + Top Top - + New New - + Hot Hot - + Controversial Controversial - + Old Old - + Edit Post Edit Post - - + + Sort Sort - + Add comment Add comment - + + Share + + + + Refresh Refresh - + Viewing a single comment's thread Viewing a single comment's thread - + View All Comments View All Comments - + Deleting comment Deleting comment - - DonatePage - - - Donate - Donate - - - - Donate via PayPal: - Donate via PayPal: - - - - Donate via Bitcoin: - Donate via Bitcoin: - - - - Address copied to clipboard - Address copied to clipboard - - ImageViewPage - + Image Image - + Save Image Save Image - + + Share Image + + + + URL URL - + Error loading image Error loading image - + Image saved to gallery Image saved to gallery - + Image save failed! Image save failed! @@ -1327,27 +1309,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor Contributor - + Banned Banned - + Mod Mod - + Muted Muted @@ -1429,72 +1411,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits - + About Quickddit About Quickddit - + Settings Settings - + My Profile My Profile - + Messages Messages - + Go to a specific subreddit Go to a specific subreddit - + Front Page Front Page - + Popular Popular - + All All - + Browse for Subreddits... Browse for Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 @@ -1743,7 +1725,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - Problem finding stream URL Problem finding stream URL @@ -1790,43 +1771,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url Unsupported reddit url - + Unsupported image url Unsupported image url - + Unsupported video url Unsupported video url - + Please log in again Please log in again - + and %1 other and %1 other - - + + Message from %1 Message from %1 - + New message from %1 New message from %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index ebc1e1ca..3879f69d 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -71,46 +71,41 @@ Un client Reddit pour Sailfish OS. - + App icon by Andrew Zhilin Icône de l'appli : Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Jean-Luc, lutinotmalin - + Current language translation by %1 Traduction française : %1 - + Licensed under GNU GPLv3+ Sous licence GNU GPLv3+ - + Source Source - + License Licence - + Translations Traductions - - - Donate! - - AboutSubredditPage @@ -412,129 +407,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Commentaires - + Best Meilleur - + Top Top - + New Nouveau - + Hot Populaire - + Controversial Controversé - + Old Ancien - + Edit Post Modifier le post - - + + Sort Trier - + Add comment Ajouter un commentaire - + + Share + + + + Refresh Rafraîchir - + Viewing a single comment's thread Visualisation d'un seul commentaire de la discussion - + View All Comments Voir tous les commentaires - + Deleting comment Suppression du commentaire - - DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - - ImageViewPage - + Image Image - + Save Image Enregistrer l'image - + + Share Image + + + + URL URL - + Error loading image Erreur lors du chargement de l'image - + Image saved to gallery Image enregistrée dans la galerie - + Image save failed! Échec lors de l'enregistrement de l'image ! @@ -1325,27 +1307,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor Contributeur - + Banned Banni - + Mod Mod - + Muted Muet @@ -1427,72 +1409,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits - + About Quickddit À propos de Quickddit - + Settings Paramètres - + My Profile Mon profil - + Messages Messages - + Go to a specific subreddit Aller vers un Subreddit spécifique - + Front Page Page d'accueil - + Popular Populaire - + All Tous - + Browse for Subreddits... Parcourir les Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subreddits abonnés - + About À propos - + Unsubscribe Se désabonner - + You have unsubscribed from %1 Vous vous êtes désabonné de %1 @@ -1741,7 +1723,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Erreur lors du chargement de la vidéo - Problem finding stream URL Problème pour trouver l'URL de flux @@ -1788,43 +1769,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url URL Reddit non supportée - + Unsupported image url URL Image non supportée - + Unsupported video url URL Vidéo non supportée - + Please log in again Merci de vous connecter à nouveau - + and %1 other et %1 autres - - + + Message from %1 Message de %1 - + New message from %1 Nouveau message de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index f887a797..eaf415ca 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -71,46 +71,41 @@ Quickddit - Un client Reddit libero e gratuito per telefoni cellulari - + App icon by Andrew Zhilin Icona dell'app di Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) David "zarel" Costa - + Current language translation by %1 Traduzione in italiano di %1 - + Licensed under GNU GPLv3+ Fornito in licenza GNU GPLv3+ - + Source Sorgente - + License Licenza - + Translations Traduzioni - - - Donate! - - AboutSubredditPage @@ -412,129 +407,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Commenti - + Best Migliori - + Top Più votati - + New Nuovi - + Hot Caldi - + Controversial Discussi - + Old Vecchi - + Edit Post Modifica Post - - + + Sort Ordinamento - + Add comment Aggiungi commento - + + Share + + + + Refresh Aggiorna - + Viewing a single comment's thread Si sta visualizzando il thread di un singolo commento - + View All Comments Mostra tutti i commenti - + Deleting comment Eliminazione commento - - DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - - ImageViewPage - + Image Immagine - + Save Image Salva immagine - + + Share Image + + + + URL URL - + Error loading image Errore nel caricamento dell'immagine - + Image saved to gallery Immagine salvata nella galleria - + Image save failed! Salvataggio dell'immagine fallito! @@ -1325,27 +1307,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor Collaboratore - + Banned Bannato - + Mod Mod - + Muted Muto @@ -1427,72 +1409,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddit - + About Quickddit Riguardo a Quickddit - + Settings Impostazioni - + My Profile Il Mio Profilo - + Messages Messaggi - + Go to a specific subreddit Vai a un subreddit specifico - + Front Page Prima Pagina - + Popular Popolari - + All Tutti - + Browse for Subreddits... Altri Subreddit... - + Multireddits Multireddit - + Subscribed Subreddits Subreddit Sottoscritti - + About Informazioni - + Unsubscribe Disiscriviti - + You have unsubscribed from %1 Disiscrizione avvenuta da %1 @@ -1741,7 +1723,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Errore nel caricamento del video - Problem finding stream URL Problema nel trovare l'URL dello stream @@ -1788,43 +1769,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url URL di Reddit non supportato - + Unsupported image url URL immagine non supportato - + Unsupported video url URL video non supportato - + Please log in again Per favore accedi di nuovo - + and %1 other e %1 altri - - + + Message from %1 Messaggio da %1 - + New message from %1 Nuovo messaggio da %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 48ca2818..c7bcfd5a 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -71,46 +71,41 @@ Quickddit - een vrije Reddit-cliënt voor je mobiele telefoon - + App icon by Andrew Zhilin App-pictogram door Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Nathan Follens - + Current language translation by %1 Huidige vertaling door %1 - + Licensed under GNU GPLv3+ Uitgebracht onder de GNU GPLv3+-licentie - + Source Broncode - + License Licentie - + Translations Vertalingen - - - Donate! - Doneer! - AboutSubredditPage @@ -414,129 +409,116 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen CommentPage - + Comments Reacties - + Best Beste - + Top Top - + New Nieuw - + Hot Populair - + Controversial Controversieel - + Old Oud - + Edit Post Post bewerken - - + + Sort Sorteren - + Add comment Reactie toevoegen - + + Share + + + + Refresh Vernieuwen - + Viewing a single comment's thread Je bekijkt de discussie van één reactie - + View All Comments Alle reacties bekijken - + Deleting comment Reactie wordt verwijderd - - DonatePage - - - Donate - Doneren - - - - Donate via PayPal: - Doneren via PayPal: - - - - Donate via Bitcoin: - Doneren via Bitcoin: - - - - Address copied to clipboard - Adres gekopieerd naar klembord - - ImageViewPage - + Image Afbeelding - + Save Image Afbeelding opslaan - + + Share Image + + + + URL URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -1327,27 +1309,27 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen SubredditDelegate - + NSFW NSFW - + Contributor Bijdrager - + Banned Verbannen - + Mod Mod - + Muted Gedempt @@ -1429,72 +1411,72 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Subreddits - + About Quickddit Over Quickddit - + Settings Instellingen - + My Profile Mijn profiel - + Messages Berichten - + Go to a specific subreddit Ga naar een specifieke subreddit - + Front Page Voorpagina - + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Je bent niet meer geabonneerd op %1 @@ -1743,7 +1725,6 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Fout bij laden van video - Problem finding stream URL Kon stream-URL niet vinden @@ -1790,43 +1771,43 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen main - + Unsupported reddit url Reddit-URL niet ondersteund - + Unsupported image url Afbeeldings-URL niet ondersteund - + Unsupported video url Video-URL niet ondersteund - + Please log in again Log opnieuw in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index b85838a7..bfcdcebb 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -71,46 +71,41 @@ Quickddit - ne vrije Reddit-cliënt voor uwe gsm - + App icon by Andrew Zhilin App-pictogram door Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Nathan Follens - + Current language translation by %1 Huidige vertaling door %1 - + Licensed under GNU GPLv3+ Uitgebracht onder de GNU GPLv3+-licentie - + Source Broncode - + License Licentie - + Translations Vertalingen - - - Donate! - Doneert! - AboutSubredditPage @@ -414,129 +409,116 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding CommentPage - + Comments Commentaren - + Best Beste - + Top Top - + New Nieuw - + Hot Populair - + Controversial Controversieel - + Old Oud - + Edit Post Post bewerken - - + + Sort Sorteren - + Add comment Commentaar toevoegen - + + Share + + + + Refresh Vernieuwen - + Viewing a single comment's thread Ge bekijkt den draad van ene commentaar - + View All Comments Alle commentaren bekijken - + Deleting comment Commentaar wordt verwijderd - - DonatePage - - - Donate - Doneren - - - - Donate via PayPal: - Doneren via PayPal: - - - - Donate via Bitcoin: - Doneren via Bitcoin: - - - - Address copied to clipboard - Adres gekopieerd naar klembord - - ImageViewPage - + Image Afbeelding - + Save Image Afbeelding opslaan - + + Share Image + + + + URL URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -1327,27 +1309,27 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding SubredditDelegate - + NSFW NSFW - + Contributor Bijdrager - + Banned Verbannen - + Mod Mod - + Muted Gedempt @@ -1429,72 +1411,72 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Subreddits - + About Quickddit Over Quickddit - + Settings Instellingen - + My Profile Mijn profiel - + Messages Berichten - + Go to a specific subreddit Ga naar ne specifieke subreddit - + Front Page Voorpagina - + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Ge zijt nie meer geabonneerd op %1 @@ -1743,7 +1725,6 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Fout bij laden van filmke - Problem finding stream URL Kon stream-URL nie vinden @@ -1790,43 +1771,43 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding main - + Unsupported reddit url Reddit-URL nie ondersteund - + Unsupported image url Afbeeldings-URL nie ondersteund - + Unsupported video url Video-URL nie ondersteund - + Please log in again Logt terug in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index b3e83582..050727fe 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -71,46 +71,41 @@ Quickddit - wolny i otwarty klient Reddita na urządzenia mobilne - + App icon by Andrew Zhilin Autor ikony aplikacji: Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Maciej Wereski - + Current language translation by %1 Tłumaczenie na język polski: %1 - + Licensed under GNU GPLv3+ Na licencji GNU GPLv3+ - + Source Źródło - + License Licencja - + Translations Tłumaczenia - - - Donate! - - AboutSubredditPage @@ -417,129 +412,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Komentarze - + Best Najlepsze - + Top Top - + New Nowe - + Hot Gorące - + Controversial Kontrowersyjne - + Old Stare - + Edit Post Edytuj Post - - + + Sort Sortuj - + Add comment Dodaj komentarz - + + Share + + + + Refresh Odśwież - + Viewing a single comment's thread Wyświetlanie pojedynczego wątku komentarza - + View All Comments Wyświetl wszystkie komentarze - + Deleting comment Usuwanie komentarza - - DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - - ImageViewPage - + Image Obraz - + Save Image Zapisz Obraz - + + Share Image + + + + URL URL - + Error loading image Błąd przy ładowaniu obrazu - + Image saved to gallery Obraz zapisany w galerii - + Image save failed! Zapis obrazu nie powiódł się! @@ -1334,27 +1316,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor Kontrybutor - + Banned Zbanowany - + Mod Moderator - + Muted Wyciszony @@ -1436,72 +1418,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddity - + About Quickddit O Quickddit - + Settings Ustawienia - + My Profile Mój Profil - + Messages Wiadomości - + Go to a specific subreddit Przejdź do określonego subreddita - + Front Page Strona Główna - + Popular Popularne - + All Wszystko - + Browse for Subreddits... Przeglądaj Subreddity... - + Multireddits Multireddity - + Subscribed Subreddits Subskrybowane Subreddity - + About O - + Unsubscribe Wypisz - + You have unsubscribed from %1 Anulowano subskrypcję %1 @@ -1755,7 +1737,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Błąd przy ładowaniu filmu - Problem finding stream URL Problem ze znalezieniem strumienia URL @@ -1802,43 +1783,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url Niewspierany URL reddita - + Unsupported image url Niewspierany URL obrazu - + Unsupported video url Niewspierany URL filmu - + Please log in again Proszę, zaloguj się ponownie - + and %1 other i %1 inny(ch) - - + + Message from %1 Wiadomość od %1 - + New message from %1 Nowa wiadomość od %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 2e067a43..b91df221 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -71,46 +71,41 @@ Quickddit - Um cliente Reddit software livre e open source para celulares - + App icon by Andrew Zhilin Design do ícone por Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) caio2k - + Current language translation by %1 Traduzido por %1 - + Licensed under GNU GPLv3+ Licença sob a GNU GPLv3+ - + Source Código fonte - + License Licença - + Translations Traduções - - - Donate! - Fazer doação - AboutSubredditPage @@ -414,129 +409,116 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas CommentPage - + Comments Comentários - + Best Melhores - + Top Top - + New Novos - + Hot Quentes - + Controversial Controversos - + Old Antigos - + Edit Post Editar postagem - - + + Sort Ordenar comentários por - + Add comment Adicionar Comentário - + + Share + + + + Refresh Atualizar - + Viewing a single comment's thread Vendo somente uma discussão - + View All Comments Ver todos os Comentários - + Deleting comment Apagar Comentário - - DonatePage - - - Donate - Fazer Doação - - - - Donate via PayPal: - Doar pelo Paypal: - - - - Donate via Bitcoin: - Doar por Bitcoin: - - - - Address copied to clipboard - Endereço copiado para área de transferência - - ImageViewPage - + Image Imagem - + Save Image Salvar Imagem - + + Share Image + + + + URL Endereço - + Error loading image Erro ao carregar imagem - + Image saved to gallery Imagem salva na galeria - + Image save failed! Erro ao salvar imagem! @@ -1327,27 +1309,27 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas SubredditDelegate - + NSFW NSFW - + Contributor Colaborador - + Banned Banido - + Mod Mod - + Muted Mudo @@ -1429,72 +1411,72 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Comunidades - + About Quickddit Sobre Quickddit - + Settings Configurações - + My Profile Meu Perfil - + Messages Mensagens - + Go to a specific subreddit Insira a Comunidade aqui - + Front Page Página Inicial - + Popular Popular - + All Todos - + Browse for Subreddits... Listar Comunidades... - + Multireddits Multireddits - + Subscribed Subreddits Membro das Comunidades - + About Sobre - + Unsubscribe Sair - + You have unsubscribed from %1 Você saiu do %1 @@ -1743,7 +1725,6 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Erro ao carregar vídeo - Problem finding stream URL Erro ao encontrar endereço para stream @@ -1790,43 +1771,43 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas main - + Unsupported reddit url Endereço de reddit não suportado - + Unsupported image url Endereço de imagem não suportado - + Unsupported video url Endereço de vídeo não suportado - + Please log in again Favor fazer login novamente - + and %1 other e %1 outros - - + + Message from %1 Mensagem de %1 - + New message from %1 Nova mensagem de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 80abb5e4..bb4326ae 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -71,46 +71,41 @@ Quickddit - En Reddit-klient för mobiltelefoner, som fri och öppen källkod - + App icon by Andrew Zhilin App-ikon av Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Åke Engelbrektson - + Current language translation by %1 Aktuell översättning av %1 - + Licensed under GNU GPLv3+ Licensierad under GNU GPLv3+ - + Source Källkod - + License Licens - + Translations Översättningar - - - Donate! - Donera! - AboutSubredditPage @@ -414,129 +409,116 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin CommentPage - + Comments Kommentarer - + Best Bäst - + Top Högsta poäng - + New Nya - + Hot Heta - + Controversial Kontroversiella - + Old Äldst - + Edit Post Redigera inlägg - - + + Sort Sortera - + Add comment Lägg till kommentar - + + Share + + + + Refresh Uppdatera - + Viewing a single comment's thread Visar en enskild kommentarstråd - + View All Comments Visa alla kommentarer - + Deleting comment Ta bort kommentar - - DonatePage - - - Donate - Donera - - - - Donate via PayPal: - Donera via PayPal: - - - - Donate via Bitcoin: - Donera Bitcoin: - - - - Address copied to clipboard - Adress kopierad till urklipp - - ImageViewPage - + Image Bild - + Save Image Spara bild - + + Share Image + + + + URL Länk - + Error loading image Kunde inte läsa in bild - + Image saved to gallery Bild sparad i Galleri - + Image save failed! Kunde inte spara bild! @@ -1327,27 +1309,27 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin SubredditDelegate - + NSFW NSFW - + Contributor Användare - + Banned Blockerad - + Mod Mod - + Muted Tystad @@ -1429,72 +1411,72 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Underredditar - + About Quickddit Om Quickddit - + Settings Inställningar - + My Profile Min profil - + Messages Meddelanden - + Go to a specific subreddit Gå till en specifik underreddit - + Front Page Startsida - + Popular Heta - + All Alla - + Browse for Subreddits... Bläddra efter underredditar... - + Multireddits Multiredditar - + Subscribed Subreddits Prenumererade underredditar - + About Om - + Unsubscribe Avsluta prenumeration - + You have unsubscribed from %1 Du har avslutat prenumerationen på %1 @@ -1743,7 +1725,6 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Kunde inte läsa in video - Problem finding stream URL Kunde inte hitta strömningslänk @@ -1790,43 +1771,43 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin main - + Unsupported reddit url Reddit-länken stöds inte - + Unsupported image url Bildlänken stöds inte - + Unsupported video url Videolänken stöds inte - + Please log in again Logga in igen - + and %1 other och %1 andra - - + + Message from %1 Meddelande från %1 - + New message from %1 Nytt meddelande från %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index d92869b6..a609af15 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -71,46 +71,41 @@ - + App icon by Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) - + Current language translation by %1 - + Licensed under GNU GPLv3+ - + Source - + License - + Translations - - - Donate! - - AboutSubredditPage @@ -412,129 +407,116 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments - + Best - + Top - + New - + Hot - + Controversial - + Old - + Edit Post - - + + Sort - + Add comment - + + Share + + + + Refresh - + Viewing a single comment's thread - + View All Comments - + Deleting comment - - DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - - ImageViewPage - + Image - + Save Image - + + Share Image + + + + URL - + Error loading image - + Image saved to gallery - + Image save failed! @@ -1325,27 +1307,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW - + Contributor - + Banned - + Mod - + Muted @@ -1427,72 +1409,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + About Quickddit - + Settings - + My Profile - + Messages - + Go to a specific subreddit - + Front Page - + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 @@ -1741,7 +1723,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Problem finding stream URL @@ -1788,43 +1769,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - - + + Message from %1 - + New message from %1 - + %n new messages 0 From 132e01e377a68e757a151577a1f63107b2494ef2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 30 Oct 2025 13:26:53 +0100 Subject: [PATCH 009/140] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ --- sailfish/translations/harbour-quickddit-cs.ts | 614 +++++++++--------- sailfish/translations/harbour-quickddit-hu.ts | 310 +++++---- 2 files changed, 459 insertions(+), 465 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 0724d031..2f105fd2 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1,4 +1,6 @@ - + + + AboutMultiredditManager @@ -66,7 +68,7 @@ Quickddit - A free and open source Reddit client for mobile phones - + @@ -104,11 +106,6 @@ Translations Překlady - - - Donate! - - AboutSubredditPage @@ -145,12 +142,22 @@ %n subscribers - + + + + + + %n active users - + + + + + + @@ -175,7 +182,7 @@ GoldRestricted - + @@ -190,7 +197,7 @@ Self posts only - + @@ -205,7 +212,7 @@ Banned - + @@ -233,42 +240,37 @@ Accounts - + Remove %1 account - + Activate - + Remove - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + SettingsPage - - - App Settings - Nastavení aplikace - UX - + @@ -328,12 +330,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Thumbnail Link Type Indicator - + Comments Tap To Hide - + @@ -348,67 +350,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Media - + Preferred Video Size - + Loop Videos - + Connection - + Use Tor - + When enabled, please make sure Tor is installed and active. - - - - - Account - - - - - Signed in to Reddit as - - - - - Not signed in - - - - - Sign out - - - - - Sign in to Reddit - - - - - You have signed out from Reddit - + Accounts - + @@ -416,37 +388,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Gilded - + [score hidden] - + %n pts - + + + + + + Load %n hidden comments - Naplnit %n skrytý komentářNaplnit %n skryté komentářeNaplnit %n skrytých komentářůNaplnit %n skrytých komentářů + + Naplnit %n skrytý komentář + Naplnit %n skryté komentáře + Naplnit %n skrytých komentářů + Naplnit %n skrytých komentářů + Continue this thread - + Show %n collapsed comments - Zobrazit %n sbalený komentářZobrazit %n sbalené komentářeZobrazit %n sbalených komentářůZobrazit %n sbalených komentářů + + Zobrazit %n sbalený komentář + Zobrazit %n sbalené komentáře + Zobrazit %n sbalených komentářů + Zobrazit %n sbalených komentářů + @@ -466,7 +453,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your reply here... - + @@ -476,12 +463,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Save - + Add - + @@ -517,17 +504,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Edit - + Delete - + @@ -540,43 +527,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - + Top - + New - + Hot - + Controversial - + Old - + Edit Post - + Sort - + @@ -586,7 +573,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + @@ -606,58 +593,38 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - ImageViewPage Image - + Save Image - + URL - + Error loading image - + Image saved to gallery - + Image save failed! - + @@ -665,12 +632,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Imgur API returns no image - + @@ -678,12 +645,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + The link text has been changed - + @@ -691,12 +658,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Hide - + @@ -704,7 +671,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More... - + @@ -712,43 +679,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + New Post - + Section - + Search - + Refresh - + Delete link - + Hide link - + Nothing here :( - + @@ -756,22 +723,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + in %1 - + to %1 - + from %1 - + @@ -779,22 +746,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Delete - + Mark As Read - + Mark As Unread - + @@ -803,17 +770,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + All - + Unread - + @@ -823,49 +790,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Post Replies - + Sent - + Username Mentions - + New Message - + Section - + Refresh - + Deleting message - + Nothing here :( - + Message sent - + @@ -873,7 +840,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + @@ -881,12 +848,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Refresh - + @@ -896,7 +863,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - + @@ -904,41 +871,41 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Open in browser - + Launching web browser... - + Copy URL - + URL copied to clipboard - + Open in Kodi - + Source - + @@ -946,57 +913,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + NSFW - + Promoted - + Gilded - + Archived - + Locked - + submitted %1 by %2 - + to %1 - + %n crossposts - + + + + + + %n points - + + + + + + %n comments - + + + + + + @@ -1004,22 +986,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Enter search query - + Search for - + Posts - + @@ -1042,27 +1024,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Relevance - + New - + Hot - + Top - + @@ -1072,54 +1054,54 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All time - + This hour - + Today - + This week - + This month - + This year - + Search Again - + Time Range - + Sort - + Refresh - + @@ -1128,66 +1110,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + New - + Rising - + Controversial - + Top - + Best - + Hour - + Day - + Week - + Month - + Year - + All time - + @@ -1195,47 +1177,47 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + Edit Post - + Post Title - + Self Post - + Post URL - + Post Text - + Flair - + Submit - + Save - + @@ -1243,42 +1225,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + Reply Message - + Recipient - + to moderators of - + to - + Subject - + Message - + Send - + @@ -1286,22 +1268,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Cancel - - - - - Reload - + Sign in successful! Welcome! :) - + @@ -1309,7 +1286,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - + + + + + + @@ -1317,27 +1299,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + Contributor - + Banned - + Mod - + Muted - + @@ -1376,37 +1358,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + Refresh - + About - + Subscribe - + Unsubscribe - + Nothing here :( - + You have %2 from %1 - + @@ -1419,22 +1401,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + Settings - + My Profile - + Messages - + @@ -1444,17 +1426,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Front Page - + Popular - + All - + @@ -1464,7 +1446,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + @@ -1474,12 +1456,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + Unsubscribe - + @@ -1492,13 +1474,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + Overview - + @@ -1510,78 +1492,78 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Submitted - + Upvoted - + Downvoted - + Saved Things - + Section - + Send Message - + Refresh - + My Profile - + User Profile - + Friend - + Gold - + Email Verified - + Mod - + No Robots - + %1 link karma - + @@ -1591,27 +1573,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis created %1 - + Delete - + Delete link - + Nothing here :( - + Message sent - + @@ -1619,12 +1601,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Gilded - + @@ -1637,27 +1619,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + NSFW - + Promoted - + Gilded - + Locked - + @@ -1665,37 +1647,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Just now - + %n mins ago - + + + + + + %n hours ago - + + + + + + %n days ago - + + + + + + %n months ago - + + + + + + %n years ago - + + + + + + @@ -1703,28 +1710,28 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 - + @@ -1732,32 +1739,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + Copy URL - + URL copied to clipboard - + Open in browser - + Back - + Forward - + @@ -1765,44 +1772,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - + Message from %1 - + New message from %1 - + %n new messages 0 - + + + + + + diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 5bfdebe4..9d7e5dd8 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1,4 +1,6 @@ - + + + AboutMultiredditManager @@ -104,11 +106,6 @@ Translations Fordítások - - - Donate! - - AboutSubredditPage @@ -145,12 +142,18 @@ %n subscribers - + + + + %n active users - + + + + @@ -175,7 +178,7 @@ GoldRestricted - + @@ -233,42 +236,37 @@ Accounts - + Remove %1 account - + Activate - + Remove - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + SettingsPage - - - App Settings - Alkalmazásbeállítások - UX - + @@ -328,12 +326,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Thumbnail Link Type Indicator - + Comments Tap To Hide - + @@ -375,40 +373,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis When enabled, please make sure Tor is installed and active. Ha engedélyezve van, bizonyosodj meg, hogy a Tor telepítve van és aktív. - - - Account - Fiók - - - - Signed in to Reddit as - Bejelentkeztél a Reddit-be mint - - - - Not signed in - - - - - Sign out - Kijelentkezés - - - - Sign in to Reddit - Bejelentkezés a Reddit-be - - - - You have signed out from Reddit - Kijelentkeztél a Reddit-ből - Accounts - + @@ -426,27 +394,36 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis [score hidden] - + %n pts - + + + + Load %n hidden comments - + + + + Continue this thread - + Show %n collapsed comments - + + + + @@ -456,7 +433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment Reply - + @@ -545,7 +522,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Top - + @@ -555,12 +532,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Controversial - + @@ -591,7 +568,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Viewing a single comment's thread - + @@ -606,26 +583,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis DonatePage - - - Donate - - - - - Donate via PayPal: - - - - - Donate via Bitcoin: - - - - - Address copied to clipboard - - ImageViewPage @@ -665,12 +622,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Imgur API returns no image - + @@ -683,7 +640,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link text has been changed - + @@ -696,7 +653,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hide - + @@ -723,7 +680,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + @@ -743,7 +700,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hide link - + @@ -756,22 +713,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + in %1 - + to %1 - + from %1 - + @@ -779,12 +736,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Delete - + @@ -818,12 +775,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment Replies - + Post Replies - + @@ -833,7 +790,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Username Mentions - + @@ -844,7 +801,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + @@ -854,7 +811,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Deleting message - + @@ -881,7 +838,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + @@ -946,7 +903,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + @@ -956,12 +913,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - + Gilded - + @@ -976,27 +933,36 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis submitted %1 by %2 - + to %1 - + %n crossposts - + + + + %n points - + + + + %n comments - + + + + @@ -1009,17 +975,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter search query - + Search for - + Posts - + @@ -1057,12 +1023,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Top - + @@ -1102,7 +1068,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Again - + @@ -1128,7 +1094,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + @@ -1140,24 +1106,24 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Rising - + Controversial - + Top - + Best - + @@ -1210,22 +1176,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Self Post - + Post URL - + Post Text - + Flair - + @@ -1248,27 +1214,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply Message - + Recipient - + to moderators of - + to - + Subject - + @@ -1293,11 +1259,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel Mégse - - - Reload - Újratöltés - Sign in successful! Welcome! :) @@ -1309,7 +1270,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - + + + + @@ -1322,7 +1286,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Contributor - + @@ -1332,7 +1296,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + @@ -1376,7 +1340,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + @@ -1386,7 +1350,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + @@ -1406,7 +1370,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have %2 from %1 - + @@ -1444,7 +1408,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Front Page - + @@ -1464,7 +1428,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + @@ -1474,7 +1438,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + @@ -1484,7 +1448,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - + @@ -1492,7 +1456,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + @@ -1510,17 +1474,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Submitted - + Upvoted - + Downvoted - + @@ -1531,7 +1495,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + @@ -1561,7 +1525,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gold - + @@ -1576,7 +1540,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis No Robots - + @@ -1624,12 +1588,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Comment in %1 - + @@ -1647,12 +1611,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - + Gilded - + @@ -1675,27 +1639,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n mins ago - + + + + %n hours ago - + + + + %n days ago - + + + + %n months ago - + + + + %n years ago - + + + + @@ -1719,12 +1698,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Problem finding stream URL - + youtube-dl error: %1 - + @@ -1732,7 +1711,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + @@ -1802,7 +1781,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n new messages 0 - %n új üzenet%n új üzenet + + %n új üzenet + %n új üzenet + From f97a8682eebb4f3bdfa9d24bcf37d4738d302dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sat, 1 Nov 2025 21:45:10 +0100 Subject: [PATCH 010/140] Added translation using Weblate (Estonian) --- sailfish/translations/harbour-quickddit-et.ts | 1817 +++++++++++++++++ 1 file changed, 1817 insertions(+) create mode 100644 sailfish/translations/harbour-quickddit-et.ts diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts new file mode 100644 index 00000000..7334545b --- /dev/null +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -0,0 +1,1817 @@ + + + + + AboutMultiredditManager + + + %1 has been added to %2 + + + + + %1 has been removed from %2 + + + + + AboutMultiredditPage + + + About %1 + + + + + + Add Subreddit + + + + + Description + + + + + No description + + + + + Subreddits + + + + + Go to %1 + + + + + Remove + + + + + Enter subreddit name + + + + + AboutPage + + + About + + + + + Quickddit - A free and open source Reddit client for mobile phones + + + + + App icon by Andrew Zhilin + + + + + _translator + _translator is used as a placeholder for the name of the translator (you :) + + + + + Current language translation by %1 + + + + + Licensed under GNU GPLv3+ + + + + + Source + + + + + License + + + + + Translations + + + + + AboutSubredditPage + + + About %1 + + + + + Moderators + + + + + Message Moderators + + + + + Unsubscribe + + + + + Subscribe + + + + + This subreddit is Not Safe For Work + + + + + %n subscribers + + %n subscriber + %n subscribers + + + + + %n active users + + %n active user + %n active users + + + + + Subscribed + + + + + Not Subscribed + + + + + Private + + + + + Restricted + + + + + GoldRestricted + + + + + Archived + + + + + Links only + + + + + Self posts only + + + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + You have subscribed to %1 + + + + + You have unsubscribed from %1 + + + + + AccountsPage + + + Accounts + + + + + Sign out + + + + + Sign in to Reddit + + + + + You have signed out from Reddit + + + + + Remove %1 account + + + + + Activate + + + + + Remove + + + + + No known accounts yet. + +To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + + + CommentDelegate + + + Sticky + + + + + Gilded + + + + + [score hidden] + + + + + %n pts + + %n pt + %n pts + + + + + Load %n hidden comments + + Load %n hidden comment + Load %n hidden comments + + + + + Continue this thread + + + + + Show %n collapsed comments + + Show %n collapsed comment + Show %n collapsed comments + + + + + Editing Comment + + + + + Comment Reply + + + + + New Comment + + + + + Enter your reply here... + + + + + Enter your new comment here... + + + + + Save + + + + + Add + + + + + CommentManager + + + The comment has been added + + + + + The comment has been edited + + + + + The comment has been deleted + + + + + CommentMenu + + + Copy Comment + + + + + Comment copied to clipboard + + + + + Reply + + + + + Edit + + + + + Delete + + + + + CommentPage + + + Comments + + + + + Best + + + + + Top + + + + + New + + + + + Hot + + + + + Controversial + + + + + Old + + + + + Edit Post + + + + + + Sort + + + + + Add comment + + + + + Share + + + + + Refresh + + + + + Viewing a single comment's thread + + + + + View All Comments + + + + + Deleting comment + + + + + ImageViewPage + + + Image + + + + + Save Image + + + + + Share Image + + + + + URL + + + + + Error loading image + + + + + Image saved to gallery + + + + + Image save failed! + + + + + ImgurManager + + + Unable to get Imgur ID from the url: %1 + + + + + Imgur API returns no image + + + + + LinkManager + + + The link has been added + + + + + The link text has been changed + + + + + LinkMenu + + + Delete + + + + + Hide + + + + + LoadingFooter + + + Load More... + + + + + MainPage + + + About %1 + + + + + New Post + + + + + + Section + + + + + Search + + + + + Refresh + + + + + Delete link + + + + + Hide link + + + + + Nothing here :( + + + + + MessageDelegate + + + %1 from %2 + + + + + in %1 + + + + + to %1 + + + + + from %1 + + + + + MessageMenu + + + Reply + + + + + Delete + + + + + Mark As Read + + + + + Mark As Unread + + + + + MessagePage + + + + Messages + + + + + All + + + + + Unread + + + + + Comment Replies + + + + + Post Replies + + + + + Sent + + + + + Username Mentions + + + + + New Message + + + + + + Section + + + + + Refresh + + + + + Deleting message + + + + + Nothing here :( + + + + + + Message sent + + + + + ModeratorListPage + + + Moderators + + + + + MultiredditsPage + + + Multireddits + + + + + Refresh + + + + + About + + + + + Nothing here :( + + + + + OpenLinkDialog + + + Open URL + + + + + + Open in browser + + + + + + Launching web browser... + + + + + + Copy URL + + + + + + URL copied to clipboard + + + + + Open in Kodi + + + + + Source + + + + + PostInfoText + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Archived + + + + + Locked + + + + + submitted %1 by %2 + + + + + to %1 + + + + + %n crossposts + + %n crosspost + %n crossposts + + + + + %n points + + %n point + %n points + + + + + %n comments + + %n comment + %n comments + + + + + SearchDialog + + + Search + + + + + Enter search query + + + + + Search for + + + + + Posts + + + + + Subreddits + + + + + Search within this subreddit: + + + + + Enter subreddit name + + + + + SearchPage + + + Search Result: %1 + + + + + Relevance + + + + + New + + + + + Hot + + + + + Top + + + + + Comments + + + + + All time + + + + + This hour + + + + + Today + + + + + This week + + + + + This month + + + + + This year + + + + + Search Again + + + + + + Time Range + + + + + + Sort + + + + + Refresh + + + + + SectionSelectionDialog + + + + Hot + + + + + + New + + + + + + Rising + + + + + + Controversial + + + + + + Top + + + + + Best + + + + + Hour + + + + + Day + + + + + Week + + + + + Month + + + + + Year + + + + + All time + + + + + SendLinkPage + + + New Post + + + + + Edit Post + + + + + Post Title + + + + + Self Post + + + + + Post URL + + + + + Post Text + + + + + Flair + + + + + Submit + + + + + Save + + + + + SendMessagePage + + + New Message + + + + + Reply Message + + + + + Recipient + + + + + to moderators of + + + + + to + + + + + Subject + + + + + Message + + + + + Send + + + + + SettingsPage + + + Settings + + + + + Accounts + + + + + UX + + + + + Font Size + + + + + Tiny + + + + + Small + + + + + Medium + + + + + Large + + + + + Device Orientation + + + + + Automatic + + + + + Portrait only + + + + + Landscape only + + + + + Thumbnail Size + + + + + Auto + + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + + + + + Check Messages + + + + + Media + + + + + Preferred Video Size + + + + + Loop Videos + + + + + Connection + + + + + Use Tor + + + + + When enabled, please make sure Tor is installed and active. + + + + + SignInPage + + + + Sign in to Reddit + + + + + Cancel + + + + + Sign in successful! Welcome! :) + + + + + SubredditBrowseDelegate + + + %n subscribers + + %n subscriber + %n subscribers + + + + + SubredditDelegate + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + SubredditsBrowsePage + + + Subreddits Search: %1 + + + + + Popular Subreddits + + + + + New Subreddits + + + + + My Subreddits - Subscriber + + + + + My Subreddits - Approved Submitter + + + + + My Subreddits - Moderator + + + + + + Section + + + + + Refresh + + + + + About + + + + + Subscribe + + + + + Unsubscribe + + + + + Nothing here :( + + + + + You have %2 from %1 + + + + + SubredditsPage + + + Subreddits + + + + + About Quickddit + + + + + Settings + + + + + My Profile + + + + + Messages + + + + + Go to a specific subreddit + + + + + Front Page + + + + + Popular + + + + + All + + + + + Browse for Subreddits... + + + + + Multireddits + + + + + Subscribed Subreddits + + + + + About + + + + + Unsubscribe + + + + + You have unsubscribed from %1 + + + + + UserPage + + + User %1 + + + + + + Overview + + + + + + Comments + + + + + + Submitted + + + + + Upvoted + + + + + Downvoted + + + + + Saved Things + + + + + + Section + + + + + Send Message + + + + + Refresh + + + + + My Profile + + + + + User Profile + + + + + Friend + + + + + Gold + + + + + Email Verified + + + + + Mod + + + + + No Robots + + + + + %1 link karma + + + + + %1 comment karma + + + + + created %1 + + + + + Delete + + + + + Delete link + + + + + Nothing here :( + + + + + Message sent + + + + + UserPageCommentDelegate + + + Sticky + + + + + Gilded + + + + + Comment in %1 + + + + + UserPageLinkDelegate + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Locked + + + + + Utils + + + Now + + + + + Just now + + + + + %n mins ago + + %n min ago + %n mins ago + + + + + %n hours ago + + %n hour ago + %n hours ago + + + + + %n days ago + + %n day ago + %n days ago + + + + + %n months ago + + %n month ago + %n months ago + + + + + %n years ago + + %n year ago + %n years ago + + + + + VideoViewPage + + + Video + + + + + URL + + + + + Error loading video + + + + + Problem finding stream URL + + + + + youtube-dl error: %1 + + + + + WebViewer + + + WebViewer + + + + + Copy URL + + + + + URL copied to clipboard + + + + + Open in browser + + + + + Back + + + + + Forward + + + + + main + + + Unsupported reddit url + + + + + Unsupported image url + + + + + Unsupported video url + + + + + Please log in again + + + + + and %1 other + + + + + + Message from %1 + + + + + New message from %1 + + + + + %n new messages + 0 + + %n new message + %n new messages + + + + From e91ddb86fa051a907eebacc50d29ddb16300b902 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sat, 1 Nov 2025 21:45:59 +0100 Subject: [PATCH 011/140] Translated using Weblate (Estonian) Currently translated at 0.6% (2 of 324 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/et/ --- sailfish/translations/harbour-quickddit-et.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 7334545b..0f025263 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -142,17 +142,17 @@ %n subscribers - - %n subscriber - %n subscribers + + %n tellija + %n tellijat %n active users - - %n active user - %n active users + + %n aktiivne kasutaja + %n aktiivset kasutajat From e091fc31b048682a869511bd230d980699454243 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 5 Nov 2025 17:49:41 +0100 Subject: [PATCH 012/140] Do the inline images better --- sailfish/qml/WideText.qml | 82 ++++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 14 deletions(-) diff --git a/sailfish/qml/WideText.qml b/sailfish/qml/WideText.qml index fc2c1f8c..acf9aa36 100644 --- a/sailfish/qml/WideText.qml +++ b/sailfish/qml/WideText.qml @@ -23,44 +23,92 @@ Item { id: rootItem property string body + property string displayBody: "" property ListItem listItem + property var inlineMedia: [] signal clicked height: childrenRect.height Column { - spacing: 2 - id: imageCol + spacing: Theme.paddingSmall + id: commentCol Loader { id: commentLoader sourceComponent: normalCommentComponent } + Repeater { + model: inlineMedia + delegate: Loader { + width: commentCol.width + property var media: modelData + sourceComponent: media.type === "gif" ? gifDelegate : imgDelegate + onLoaded: { + item.media = media; + console.log("Loaded "+media.type+" "+media.source+" width:"+media.widthHint); + } + } + } } function updateImages() { + var newInlineMedia = [] + var updatedBody = body || "" + // Look for gifs var regex = /<[a-z\s]*="(https?:\/\/[^\.]+\.redd\.it\/([^\.]*\.gif)[^"]*)"[^>]*[^>]*>/gi var match; - while ((match = regex.exec(body)) !== null) { + while ((match = regex.exec(updatedBody)) !== null) { console.log("Found gif: "+match[2]); - var newImage = Qt.createQmlObject('import QtQuick 2.6; AnimatedImage { source: "' - + match[1].replace(/&/g, "&") + '"; fillMode: Image.PreserveAspectFit; }', imageCol) + newInlineMedia.push({ + type: "gif", + source: match[1].replace(/&/g, "&") + }) } + updatedBody = updatedBody.replace(regex, ""); + // Look for linked images regex = /href="(https?:\/\/preview\.redd\.it\/([^\.]*\.[a-z]{3,4})[^"]*width=([0-9]+)[^"]*)"/gi - while ((match = regex.exec(body)) !== null) { + while ((match = regex.exec(updatedBody)) !== null) { console.log("Found preview image: "+match[2]); var re = new RegExp(">https:\/\/preview.redd.it\/" + match[2] + "[^<]*<", "i"); - body = body.replace(re, ">https://preview.redd.it/"+match[2]+"<"); - var newImage = Qt.createQmlObject('import QtQuick 2.6; Image { source: "' - + match[1].replace(/&/g, "&") + '"; width: Math.min('+imageCol.width+', ' + match[3] + '); fillMode: Image.PreserveAspectFit; }', imageCol) - //console.log("Width: "+imageCol.width+", "+match[3]); + updatedBody = updatedBody.replace(re, ">https://preview.redd.it/"+match[2]+"<"); + newInlineMedia.push({ + type: "image", + source: match[1].replace(/&/g, "&"), + widthHint: parseInt(match[3], 10) + }) } + inlineMedia = newInlineMedia + if (displayBody !== updatedBody) + displayBody = updatedBody } Component.onCompleted: { updateImages() } + onBodyChanged: updateImages() + + Component { + id: gifDelegate + AnimatedImage { + property var media + width: commentCol.width + source: media ? media.source : "" + fillMode: Image.PreserveAspectFit + } + } + + Component { + id: imgDelegate + Image { + property var media + width: media && media.widthHint ? Math.min(commentCol.width, media.widthHint) : commentCol.width + source: media ? media.source : "" + fillMode: Image.PreserveAspectFit + } + } + Component { id: normalCommentComponent Text { @@ -69,7 +117,10 @@ Item { // viewhack to render richtext wide again after orientation goes horizontal (?) property bool oriChanged: false onWidthChanged: { - if (oriChanged) text = text + " "; + if (oriChanged) { + text = text + " "; + updateImages(); + } } Connections { target: appWindow @@ -82,7 +133,7 @@ Item { : constant.colorDisabled wrapMode: Text.Wrap textFormat: Text.RichText - text: constant.contentStyle(listItem.enabled) + body + text: constant.contentStyle(listItem.enabled) + displayBody onLinkActivated: globalUtils.openLink(link); Component.onCompleted: { @@ -117,7 +168,10 @@ Item { // viewhack to render richtext wide again after orientation goes horizontal (?) property bool oriChanged: false onWidthChanged: { - if (oriChanged) text = text + " "; + if (oriChanged) { + text = text + " "; + updateImages(); + } } Connections { target: appWindow @@ -130,7 +184,7 @@ Item { : constant.colorDisabled wrapMode: Text.Wrap textFormat: Text.RichText - text: constant.contentStyle(listItem.enabled) + body + text: constant.contentStyle(listItem.enabled) + displayBody onLinkActivated: globalUtils.openLink(link); } } From 689bdb1b898e109b3e4598a2a47a8a63026d53b5 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 6 Nov 2025 20:07:03 +0100 Subject: [PATCH 013/140] Support those share links to comments (/r/sub/s/id) properly. --- sailfish/qml/main.qml | 12 ++++++++++++ src/qmlutils.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/qmlutils.h | 11 +++++++++++ 3 files changed, 63 insertions(+) diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index 41c79387..d5a797ae 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -299,6 +299,12 @@ ApplicationWindow { return; } + if (path[3] === "s" ) { // Share link + if (!QMLUtils.resolveRedditShareUrl(url)) + infoBanner.alert(qsTr("Unable to resolve reddit share link")); + return; + } + if (path[3] !== undefined && path[3] !== "") params["section"] = path[3]; pushOrReplace(Qt.resolvedUrl("MainPage.qml"), params); @@ -547,6 +553,12 @@ ApplicationWindow { if (globalUtils.redditLink(QMLUtils.clipboardText)) clipboardNotifier.show() } + onRedditShareUrlResolved: { + globalUtils.openRedditLink(resolvedUrl); + } + onRedditShareUrlFailed: { + infoBanner.alert(qsTr("Unable to resolve reddit share link")); + } } } diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index ce8a739a..689306c2 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include #include #include @@ -179,6 +181,44 @@ void QMLUtils::onSaveImageFinished() m_reply = 0; } +bool QMLUtils::resolveRedditShareUrl(const QString &url) +{ + QUrl requestUrl(url); + if (!requestUrl.isValid()) { + emit redditShareUrlFailed(tr("Invalid share URL")); + return false; + } + + qDebug() << "Resolving share URL: " << url; + + QNetworkRequest request(requestUrl); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + // TODO: this will need to be done manually on Harmattan + request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); +#endif + + QNetworkReply *reply = m_manager.get(request); + if (!reply) { + emit redditShareUrlFailed(tr("Unable to resolve share URL")); + return false; + } + + connect(reply, SIGNAL(finished()), this, SLOT(onResolveShareUrlFinished())); + return true; +} + +void QMLUtils::onResolveShareUrlFinished() +{ + QNetworkReply *reply = qobject_cast(sender()); + + if (reply->error() == QNetworkReply::NoError) + emit redditShareUrlResolved(reply->url().toString()); + else + emit redditShareUrlFailed(reply->errorString()); + + reply->deleteLater(); +} + void QMLUtils::publishNotification(const QString &summary, const QString &body, const int count) { diff --git a/src/qmlutils.h b/src/qmlutils.h index 63253339..d9dfa8a7 100644 --- a/src/qmlutils.h +++ b/src/qmlutils.h @@ -21,6 +21,7 @@ #define QMLUTILS_H #include +#include #include #include #include @@ -66,6 +67,13 @@ class QMLUtils : public QObject */ Q_INVOKABLE QString getRedditShortUrl(const QString &fullname); + /** + * Follow all redirects on a reddit share URL to find where it really points to. + * Used for /s/ URLs. + * @param url the URL to resolve + */ + Q_INVOKABLE bool resolveRedditShareUrl(const QString &url); + /** * Get a absolute Reddit url from a relative url * Return the same string if the url is already an absolute url @@ -82,11 +90,14 @@ class QMLUtils : public QObject private slots: void onSaveImageFinished(); void onClipboardChanged(); + void onResolveShareUrlFinished(); signals: void saveImageSucceeded(const QString &name); void saveImageFailed(const QString &name); void clipboardChanged(); + void redditShareUrlResolved(const QString &resolvedUrl); + void redditShareUrlFailed(const QString &errorString); private: QNetworkAccessManager m_manager; From 3354a15bde7cbeb39aaa3b4268e4b606c797ba58 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 6 Nov 2025 20:20:55 +0100 Subject: [PATCH 014/140] Move text box to above subreddit list, as it is linked to it now. --- sailfish/qml/SubredditsPage.qml | 35 +++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index 5be235ca..07e977dc 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -117,21 +117,6 @@ AbstractPage { QuickdditPageHeader { title: subredditsPage.title } - TextField { - id: subredditTextField - onTextChanged: filterText = (text || "").toLowerCase() - anchors { left: parent.left; right: parent.right } - placeholderText: qsTr("Go to a specific subreddit") - labelVisible: false - errorHighlight: activeFocus && !acceptableInput - inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText - // RegExp based on - validator: RegExpValidator { regExp: /^([A-Za-z0-9][A-Za-z0-9_]{2,20}|[a-z]{2})$/ } - EnterKey.enabled: acceptableInput - EnterKey.iconSource: "image://theme/icon-m-enter-accept" - EnterKey.onClicked: showSubreddit(text); - } - Repeater { id: mainOptionRepeater anchors { left: parent.left; right: parent.right } @@ -153,6 +138,26 @@ AbstractPage { } } + Item { + width: 1 + height: Theme.paddingMedium + } + + TextField { + id: subredditTextField + onTextChanged: filterText = (text || "").toLowerCase() + anchors { left: parent.left; right: parent.right } + placeholderText: qsTr("Go to a specific subreddit") + labelVisible: false + errorHighlight: activeFocus && !acceptableInput + inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText + // RegExp based on + validator: RegExpValidator { regExp: /^([A-Za-z0-9][A-Za-z0-9_]{2,20}|[a-z]{2})$/ } + EnterKey.enabled: acceptableInput + EnterKey.iconSource: "image://theme/icon-m-enter-accept" + EnterKey.onClicked: showSubreddit(text); + } + SectionHeader { id: sectionheader visible: quickdditManager.isSignedIn From feafad603fe2f7680bfd0c94345bb124700285ba Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 6 Nov 2025 20:21:34 +0100 Subject: [PATCH 015/140] Cleanup --- README.md | 16 ++++++++-------- src/inboxmanager.cpp | 40 ++++++++++++++++++++++++---------------- src/inboxmanager.h | 2 +- src/quickdditmanager.cpp | 4 ++-- 4 files changed, 35 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 533cf4b9..2a408768 100644 --- a/README.md +++ b/README.md @@ -48,20 +48,19 @@ id and secret](https://github.com/reddit/reddit/wiki/OAuth2) and fill it up in Optionally you can also define `IMGUR_CLIENT_ID` with your own Imgur API client id. -TODO ------ - -- (Local) browse history -- bookmark users, locally or using reddit 'friend' feature. -- Add more filtering options, e.g. by flair -- Reddit Live and/or a method of 'live' following a post - Download -------- - MeeGo Harmattan (Nokia N9/N950): [OpenRepos](https://openrepos.net/content/accumulator/quickddit) - SailfishOS (Jolla): [OpenRepos](https://openrepos.net/content/accumulator/quickddit-0) - Ubuntu-touch: [OpenStore](https://open-store.io/app/quickddit) or build with `clickable -c ubuntu-touch/clickable.json` +Translations +------------ + +You can help translation Quickddit into different languages here: + +https://hosted.weblate.org/projects/Quickddit/ + License ------- All files in this project are licensed under the GNU GPLv3+, unless otherwise stated. @@ -69,6 +68,7 @@ All files in this project are licensed under the GNU GPLv3+, unless otherwise st Quickddit - Reddit client for mobile phones Copyright (C) 2013-2014 Dickson Leong Copyright (C) 2015-2020 Sander van Grieken + Copyright (C) 2025 Andrew Branson This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/src/inboxmanager.cpp b/src/inboxmanager.cpp index 0d2b2240..c1289e32 100644 --- a/src/inboxmanager.cpp +++ b/src/inboxmanager.cpp @@ -33,13 +33,11 @@ * 2. notifications. emit event on *new* unread message. */ InboxManager::InboxManager(QObject *parent) : - AbstractManager(parent), m_enabled(true) + AbstractManager(parent), m_hasUnread(false), m_enabled(false), m_pollTimer(this) { - m_pollTimer = new QTimer(this); - m_pollTimer->setInterval(TIMER_INI_INTERVAL); - m_pollTimer->setSingleShot(false); - connect(m_pollTimer, SIGNAL(timeout()), this, SLOT(pollTimeout())); - m_pollTimer->start(); + m_pollTimer.setInterval(TIMER_INI_INTERVAL); + m_pollTimer.setSingleShot(false); + connect(&m_pollTimer, SIGNAL(timeout()), this, SLOT(pollTimeout())); } bool InboxManager::hasUnread() @@ -62,36 +60,45 @@ bool InboxManager::enabled() void InboxManager::setEnabled(bool enabled) { - if (enabled != m_enabled) { - m_enabled = enabled; - emit enabledChanged(enabled); - if (enabled) - resetTimer(); + if (enabled == m_enabled) return; + + m_enabled = enabled; + emit enabledChanged(enabled); + + if (enabled) { + resetTimer(); + if (!m_pollTimer.isActive()) + m_pollTimer.start(); + if (manager() && manager()->isSignedIn()) + request(); + } else { + qDebug() << "Stopping inbox timer"; + m_pollTimer.stop(); + setHasUnread(false); } } void InboxManager::pollTimeout() { - int interval = m_pollTimer->interval(); + int interval = m_pollTimer.interval(); // exponential back-off to max interval interval = qMin(interval * 3, TIMER_MAX_INTERVAL); // interval lower bound interval = qMax(interval, TIMER_MIN_INTERVAL); - m_pollTimer->setInterval(interval); + m_pollTimer.setInterval(interval); if (m_enabled) request(); } void InboxManager::resetTimer(){ - qDebug(); - m_pollTimer->setInterval(TIMER_INI_INTERVAL); + m_pollTimer.setInterval(TIMER_INI_INTERVAL); } void InboxManager::request() { - if (!manager()->isSignedIn()) + if (manager() == 0 || !manager()->isSignedIn()) return; QHash parameters; @@ -145,6 +152,7 @@ void InboxManager::onInboxReceived(QNetworkReply *reply) void InboxManager::filterInbox(Listing messages) { + if (manager() == 0) return; QString lastSeenMessage = manager()->settings()->lastSeenMessage(); QVariantList unreadMessages; diff --git a/src/inboxmanager.h b/src/inboxmanager.h index 2149798a..dc0d7907 100644 --- a/src/inboxmanager.h +++ b/src/inboxmanager.h @@ -60,7 +60,7 @@ private slots: private: bool m_hasUnread; bool m_enabled; - QTimer* m_pollTimer; + QTimer m_pollTimer; void setHasUnread(bool hasUnread); diff --git a/src/quickdditmanager.cpp b/src/quickdditmanager.cpp index 33f74a79..c6b91be7 100644 --- a/src/quickdditmanager.cpp +++ b/src/quickdditmanager.cpp @@ -43,8 +43,8 @@ #define REDDIT_OAUTH_SCOPE "read,mysubreddits,subscribe,vote,submit,edit,identity,privatemessages,history,save,flair,report,wikiread" QuickdditManager::QuickdditManager(QObject *parent) : - QObject(parent), m_netManager(new QNetworkAccessManager(this)), m_settings(0), m_signedIn(false), - m_accessTokenRequest(0), m_pendingRequest(0), m_userInfoReply(0) + QObject(parent), m_netManager(new QNetworkAccessManager(this)), m_settings(0), m_busy(false), + m_signedIn(false), m_accessTokenRequest(0), m_pendingRequest(0), m_userInfoReply(0) { } From b17758beeaeb4f333d3c153ff57be761c9f0da17 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 6 Nov 2025 20:24:34 +0100 Subject: [PATCH 016/140] Update translations & readme --- README.md | 3 +- sailfish/translations/harbour-quickddit-de.ts | 57 ++++++--- sailfish/translations/harbour-quickddit-el.ts | 57 ++++++--- .../translations/harbour-quickddit-en_GB.ts | 121 ++++++++++-------- sailfish/translations/harbour-quickddit-fr.ts | 57 ++++++--- sailfish/translations/harbour-quickddit-it.ts | 57 ++++++--- sailfish/translations/harbour-quickddit-nl.ts | 57 ++++++--- .../translations/harbour-quickddit-nl_BE.ts | 57 ++++++--- sailfish/translations/harbour-quickddit-pl.ts | 57 ++++++--- .../translations/harbour-quickddit-pt_BR.ts | 57 ++++++--- sailfish/translations/harbour-quickddit-sv.ts | 57 ++++++--- sailfish/translations/harbour-quickddit.ts | 57 ++++++--- 12 files changed, 452 insertions(+), 242 deletions(-) diff --git a/README.md b/README.md index 2a408768..b9c67345 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Features | search posts | Y | | Y | | search subreddits | Y | Y | Y | | inbox notifications | Y | | Y | +| share posts | Y | | Y | | watch clipboard for reddit links | Y | | Y | | TOR | Y | | Y | | Post flair | partial | partial | | @@ -51,7 +52,7 @@ Optionally you can also define `IMGUR_CLIENT_ID` with your own Imgur API client Download -------- - MeeGo Harmattan (Nokia N9/N950): [OpenRepos](https://openrepos.net/content/accumulator/quickddit) -- SailfishOS (Jolla): [OpenRepos](https://openrepos.net/content/accumulator/quickddit-0) +- SailfishOS (Jolla): [OpenRepos](https://openrepos.net/content/abranson/quickddit) - Ubuntu-touch: [OpenStore](https://open-store.io/app/quickddit) or build with `clickable -c ubuntu-touch/clickable.json` Translations diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 15d24fc8..b6709098 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -871,6 +871,19 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1431,52 +1444,52 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Nachrichten - + Go to a specific subreddit Gehe zum Subreddit - + Front Page Erste Seite - + Popular Populär - + All Alle - + Browse for Subreddits... Suche nach Subreddits - + Multireddits Multireddits - + Subscribed Subreddits Abbonierte Subreddits - + About Über - + Unsubscribe Abmelden - + You have unsubscribed from %1 Du hast dich von %1 abgemeldet. @@ -1771,43 +1784,49 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Nicht unterstützte Reddit url - + Unsupported image url Nicht unterstützte Bild url - + Unsupported video url Nicht unterstützte Video url - + Please log in again Bitte neu Anmelden - + and %1 other and %1 andere - - + + Message from %1 Message von %1 - + New message from %1 Neue Nachricht von %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index e1a6dbf3..beded83d 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -869,6 +869,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1429,52 +1442,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Μηνύματα - + Go to a specific subreddit Μετάβαση σε ένα υπό-reddit - + Front Page Πρωτοσέλιδο - + Popular Δημοφιλή - + All Όλα - + Browse for Subreddits... Περιήγηση στα Υπό-reddits... - + Multireddits Πολλαπλά reddit - + Subscribed Subreddits Υπό-reddits με συνδρομή - + About Σχετικά - + Unsubscribe Ακύρωση συνδρομής - + You have unsubscribed from %1 Ακυρώσατε την συνδρομή από το %1 @@ -1769,43 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Μη υποστηριζόμενο url reddit - + Unsupported image url Μη υποστηριζόμενο url εικόνας - + Unsupported video url Μη υποστηριζόμενο url βίντεο - + Please log in again Παρακαλώ συνδεθείτε ξανά - + and %1 other και %1 ακόμα - - + + Message from %1 Μήνυμα από τον/την %1 - + New message from %1 Νέο μήνυμα από τον/την %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 232377b2..4e9ec6f0 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -241,17 +241,17 @@ Sign out - Sign out + Sign out Sign in to Reddit - Sign in to Reddit + Sign in to Reddit You have signed out from Reddit - You have signed out from Reddit + You have signed out from Reddit @@ -462,7 +462,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Share - + Share @@ -500,7 +500,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Share Image - + Share Image @@ -871,6 +871,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + Invalid share URL + + + + Unable to resolve share URL + Unable to resolve share URL + + SearchDialog @@ -1158,122 +1171,122 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Settings + Settings Accounts - Accounts + Accounts UX - UX + UX Font Size - Font Size + Font Size Tiny - Tiny + Tiny Small - Small + Small Medium - Medium + Medium Large - Large + Large Device Orientation - Device Orientation + Device Orientation Automatic - Automatic + Automatic Portrait only - Portrait only + Portrait only Landscape only - Landscape only + Landscape only Thumbnail Size - Thumbnail Size + Thumbnail Size Auto - Auto + Auto Thumbnail Link Type Indicator - Thumbnail Link Type Indicator + Thumbnail Link Type Indicator Comments Tap To Hide - Comments Tap To Hide + Comments Tap To Hide Notifications - Notifications + Notifications Check Messages - Check Messages + Check Messages Media - Media + Media Preferred Video Size - Preferred Video Size + Preferred Video Size Loop Videos - Loop Videos + Loop Videos Connection - Connection + Connection Use Tor - Use Tor + Use Tor When enabled, please make sure Tor is installed and active. - When enabled, please make sure Tor is installed and active. + When enabled, please make sure Tor is installed and active. @@ -1282,17 +1295,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Sign in to Reddit + Sign in to Reddit Cancel - + Cancel Sign in successful! Welcome! :) - + Sign in successful! Welcome! :) @@ -1431,52 +1444,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Go to a specific subreddit Go to a specific subreddit - + Front Page Front Page - + Popular Popular - + All All - + Browse for Subreddits... Browse for Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 @@ -1771,43 +1784,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + Unable to resolve reddit share link + + + Unsupported reddit url Unsupported reddit url - + Unsupported image url Unsupported image url - + Unsupported video url Unsupported video url - + Please log in again Please log in again - + and %1 other and %1 other - - + + Message from %1 Message from %1 - + New message from %1 New message from %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 3879f69d..a93e0dae 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -869,6 +869,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1429,52 +1442,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Go to a specific subreddit Aller vers un Subreddit spécifique - + Front Page Page d'accueil - + Popular Populaire - + All Tous - + Browse for Subreddits... Parcourir les Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subreddits abonnés - + About À propos - + Unsubscribe Se désabonner - + You have unsubscribed from %1 Vous vous êtes désabonné de %1 @@ -1769,43 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url URL Reddit non supportée - + Unsupported image url URL Image non supportée - + Unsupported video url URL Vidéo non supportée - + Please log in again Merci de vous connecter à nouveau - + and %1 other et %1 autres - - + + Message from %1 Message de %1 - + New message from %1 Nouveau message de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index eaf415ca..8161f3be 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -869,6 +869,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1429,52 +1442,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messaggi - + Go to a specific subreddit Vai a un subreddit specifico - + Front Page Prima Pagina - + Popular Popolari - + All Tutti - + Browse for Subreddits... Altri Subreddit... - + Multireddits Multireddit - + Subscribed Subreddits Subreddit Sottoscritti - + About Informazioni - + Unsubscribe Disiscriviti - + You have unsubscribed from %1 Disiscrizione avvenuta da %1 @@ -1769,43 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url URL di Reddit non supportato - + Unsupported image url URL immagine non supportato - + Unsupported video url URL video non supportato - + Please log in again Per favore accedi di nuovo - + and %1 other e %1 altri - - + + Message from %1 Messaggio da %1 - + New message from %1 Nuovo messaggio da %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index c7bcfd5a..4f790474 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -871,6 +871,19 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1431,52 +1444,52 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Berichten - + Go to a specific subreddit Ga naar een specifieke subreddit - + Front Page Voorpagina - + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Je bent niet meer geabonneerd op %1 @@ -1771,43 +1784,49 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Reddit-URL niet ondersteund - + Unsupported image url Afbeeldings-URL niet ondersteund - + Unsupported video url Video-URL niet ondersteund - + Please log in again Log opnieuw in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index bfcdcebb..80530354 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -871,6 +871,19 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1431,52 +1444,52 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Berichten - + Go to a specific subreddit Ga naar ne specifieke subreddit - + Front Page Voorpagina - + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Ge zijt nie meer geabonneerd op %1 @@ -1771,43 +1784,49 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Reddit-URL nie ondersteund - + Unsupported image url Afbeeldings-URL nie ondersteund - + Unsupported video url Video-URL nie ondersteund - + Please log in again Logt terug in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 050727fe..5c0c93e5 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -877,6 +877,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1438,52 +1451,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Wiadomości - + Go to a specific subreddit Przejdź do określonego subreddita - + Front Page Strona Główna - + Popular Popularne - + All Wszystko - + Browse for Subreddits... Przeglądaj Subreddity... - + Multireddits Multireddity - + Subscribed Subreddits Subskrybowane Subreddity - + About O - + Unsubscribe Wypisz - + You have unsubscribed from %1 Anulowano subskrypcję %1 @@ -1783,43 +1796,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Niewspierany URL reddita - + Unsupported image url Niewspierany URL obrazu - + Unsupported video url Niewspierany URL filmu - + Please log in again Proszę, zaloguj się ponownie - + and %1 other i %1 inny(ch) - - + + Message from %1 Wiadomość od %1 - + New message from %1 Nowa wiadomość od %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index b91df221..eabc0e6f 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -871,6 +871,19 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1431,52 +1444,52 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Mensagens - + Go to a specific subreddit Insira a Comunidade aqui - + Front Page Página Inicial - + Popular Popular - + All Todos - + Browse for Subreddits... Listar Comunidades... - + Multireddits Multireddits - + Subscribed Subreddits Membro das Comunidades - + About Sobre - + Unsubscribe Sair - + You have unsubscribed from %1 Você saiu do %1 @@ -1771,43 +1784,49 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Endereço de reddit não suportado - + Unsupported image url Endereço de imagem não suportado - + Unsupported video url Endereço de vídeo não suportado - + Please log in again Favor fazer login novamente - + and %1 other e %1 outros - - + + Message from %1 Mensagem de %1 - + New message from %1 Nova mensagem de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index bb4326ae..2c72ed93 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -871,6 +871,19 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1431,52 +1444,52 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Meddelanden - + Go to a specific subreddit Gå till en specifik underreddit - + Front Page Startsida - + Popular Heta - + All Alla - + Browse for Subreddits... Bläddra efter underredditar... - + Multireddits Multiredditar - + Subscribed Subreddits Prenumererade underredditar - + About Om - + Unsubscribe Avsluta prenumeration - + You have unsubscribed from %1 Du har avslutat prenumerationen på %1 @@ -1771,43 +1784,49 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url Reddit-länken stöds inte - + Unsupported image url Bildlänken stöds inte - + Unsupported video url Videolänken stöds inte - + Please log in again Logga in igen - + and %1 other och %1 andra - - + + Message from %1 Meddelande från %1 - + New message from %1 Nytt meddelande från %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index a609af15..3a75c607 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -869,6 +869,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1429,52 +1442,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Go to a specific subreddit - + Front Page - + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 @@ -1769,43 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + + + Unable to resolve reddit share link + + + + Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - - + + Message from %1 - + New message from %1 - + %n new messages 0 From 23e96ed162f78ac6d87c23c7a2397f5edd9f3b54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 16 Nov 2025 10:05:07 +0100 Subject: [PATCH 017/140] Translated using Weblate (Czech) Currently translated at 25.9% (85 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/cs/ --- sailfish/translations/harbour-quickddit-cs.ts | 64 ++++++++++++++----- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 2f105fd2..72d3fb30 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -146,7 +146,6 @@ - @@ -156,7 +155,6 @@ - @@ -264,6 +262,21 @@ To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + You have signed out from Reddit + + + + + Sign in to Reddit + + + + + Sign out + + SettingsPage @@ -382,6 +395,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Accounts + + + Settings + + CommentDelegate @@ -407,7 +425,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -417,7 +434,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Naplnit %n skrytý komentář Naplnit %n skryté komentáře Naplnit %n skrytých komentářů - Naplnit %n skrytých komentářů @@ -432,7 +448,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Zobrazit %n sbalený komentář Zobrazit %n sbalené komentáře Zobrazit %n sbalených komentářů - Zobrazit %n sbalených komentářů @@ -590,6 +605,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Deleting comment Smazani komentáře + + + Share + + DonatePage @@ -626,6 +646,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image save failed! + + + Share Image + + ImgurManager @@ -957,7 +982,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -967,7 +991,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -977,7 +1000,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1290,7 +1312,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1661,7 +1682,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1671,7 +1691,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1681,7 +1700,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1691,7 +1709,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1701,7 +1718,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - @@ -1813,8 +1829,26 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + + + Unable to resolve reddit share link + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + From 440be31d7f04a3e0470fc1e023eb159936d01afc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 16 Nov 2025 10:05:36 +0100 Subject: [PATCH 018/140] Translated using Weblate (Hungarian) Currently translated at 67.5% (221 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/hu/ --- sailfish/translations/harbour-quickddit-hu.ts | 64 ++++++++++++++----- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 9d7e5dd8..b06dd872 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -144,7 +144,6 @@ %n subscribers - @@ -152,7 +151,6 @@ %n active users - @@ -260,6 +258,21 @@ To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + You have signed out from Reddit + + + + + Sign in to Reddit + + + + + Sign out + + SettingsPage @@ -378,6 +391,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Accounts + + + Settings + + CommentDelegate @@ -401,7 +419,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pts - @@ -409,7 +426,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load %n hidden comments - @@ -422,7 +438,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Show %n collapsed comments - @@ -580,6 +595,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Deleting comment Hozzászólás törlése + + + Share + + DonatePage @@ -616,6 +636,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image save failed! Kép mentése sikertelen! + + + Share Image + + ImgurManager @@ -945,7 +970,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n crossposts - @@ -953,7 +977,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n points - @@ -961,7 +984,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n comments - @@ -1272,7 +1294,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - @@ -1641,7 +1662,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n mins ago - @@ -1649,7 +1669,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n hours ago - @@ -1657,7 +1676,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n days ago - @@ -1665,7 +1683,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n months ago - @@ -1673,7 +1690,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n years ago - @@ -1783,8 +1799,26 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis 0 %n új üzenet - %n új üzenet + + + + Unable to resolve reddit share link + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + From 3e92780c33dca4b4c456e339fbd85738ec686762 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 16 Nov 2025 10:05:54 +0100 Subject: [PATCH 019/140] Translated using Weblate (Polish) Currently translated at 81.0% (265 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 5c0c93e5..839ab047 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1498,7 +1498,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From e4f43cce07108c37ca9e5904b6f1b3ba3dde2753 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 16 Nov 2025 10:04:54 +0100 Subject: [PATCH 020/140] Translated using Weblate (Estonian) Currently translated at 0.6% (2 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/et/ --- sailfish/translations/harbour-quickddit-et.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 0f025263..cfc35a54 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1813,5 +1813,24 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n new messages + + + + Unable to resolve reddit share link + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + From 474b31f2e9e30c4b288c208f35af0e100becefa5 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 18 Nov 2025 00:53:00 +0100 Subject: [PATCH 021/140] Rework page stack and cleanup - Move Subreddit page to be the root page and stack pages more. - Drop singleton WebViewer to avoid closing hangs and crashes - Drop all other globalUtil variables - Refresh properly after switching accounts or signing in - Update translations --- sailfish/qml/AboutMultiredditPage.qml | 9 +- sailfish/qml/AccountsPage.qml | 2 +- sailfish/qml/LinkMenu.qml | 2 +- sailfish/qml/MainPage.qml | 26 +- sailfish/qml/MultiredditsPage.qml | 6 +- sailfish/qml/OpenLinkDialog.qml | 4 +- sailfish/qml/PostButtonRow.qml | 2 +- sailfish/qml/SignInPage.qml | 5 +- sailfish/qml/SubredditsPage.qml | 41 +- sailfish/qml/main.qml | 63 +-- sailfish/translations/harbour-quickddit-cs.ts | 505 +++++++++--------- sailfish/translations/harbour-quickddit-de.ts | 108 ++-- sailfish/translations/harbour-quickddit-el.ts | 108 ++-- .../translations/harbour-quickddit-en_GB.ts | 108 ++-- sailfish/translations/harbour-quickddit-et.ts | 126 ++--- sailfish/translations/harbour-quickddit-fr.ts | 108 ++-- sailfish/translations/harbour-quickddit-hu.ts | 499 +++++++++-------- sailfish/translations/harbour-quickddit-it.ts | 108 ++-- sailfish/translations/harbour-quickddit-nl.ts | 108 ++-- .../translations/harbour-quickddit-nl_BE.ts | 108 ++-- sailfish/translations/harbour-quickddit-pl.ts | 112 ++-- .../translations/harbour-quickddit-pt_BR.ts | 108 ++-- sailfish/translations/harbour-quickddit-sv.ts | 108 ++-- sailfish/translations/harbour-quickddit.ts | 100 ++-- sailfish/translations/translations.pri | 5 +- .../translations/update_translations_json | 30 -- 26 files changed, 1205 insertions(+), 1304 deletions(-) delete mode 100755 sailfish/translations/update_translations_json diff --git a/sailfish/qml/AboutMultiredditPage.qml b/sailfish/qml/AboutMultiredditPage.qml index 4c95b467..4d90a652 100644 --- a/sailfish/qml/AboutMultiredditPage.qml +++ b/sailfish/qml/AboutMultiredditPage.qml @@ -27,6 +27,7 @@ AbstractPage { busy: multiredditManager.busy property alias multireddit: multiredditManager.name + property MultiredditModel multiredditModel: null SilicaFlickable { id: flickable @@ -120,11 +121,7 @@ AbstractPage { MenuItem { text: qsTr("Go to %1").arg("/r/" + subredditMenu.subreddit) - onClicked: { - var mainPage = globalUtils.getMainPage(); - mainPage.refresh(subredditMenu.subreddit); - pageStack.pop(mainPage); - } + onClicked: pageStack.push(Qt.resolvedUrl("MainPage.qml"), {subreddit: subredditMenu.subreddit} ) } MenuItem { @@ -172,7 +169,7 @@ AbstractPage { AboutMultiredditManager { id: multiredditManager manager: quickdditManager - model: globalUtils.getMultiredditModel() + model: multiredditModel onSuccess: infoBanner.alert(message); onError: infoBanner.warning(errorString); } diff --git a/sailfish/qml/AccountsPage.qml b/sailfish/qml/AccountsPage.qml index 9726ea4f..c47bbeeb 100644 --- a/sailfish/qml/AccountsPage.qml +++ b/sailfish/qml/AccountsPage.qml @@ -96,7 +96,7 @@ AbstractPage { }); dialog.activateAccount.connect(function() { quickdditManager.selectAccount(modelData); - pageStack.pop() + pageStack.pop(pageStack.find(function(page) { return page.objectName === "subredditsPage"; })); }); } diff --git a/sailfish/qml/LinkMenu.qml b/sailfish/qml/LinkMenu.qml index 6e637ca0..3dcdb31c 100644 --- a/sailfish/qml/LinkMenu.qml +++ b/sailfish/qml/LinkMenu.qml @@ -60,7 +60,7 @@ FancyContextMenu { } else if (globalUtils.redditLink(link.url)) { globalUtils.openRedditLink(link.url); } else { - pageStack.push(globalUtils.getWebViewPage(), {url: link.url}); + pageStack.push(Qt.resolvedUrl("WebViewer.qml"), {url: link.url}); } } } diff --git a/sailfish/qml/MainPage.qml b/sailfish/qml/MainPage.qml index 8939ac92..aaddb2a6 100644 --- a/sailfish/qml/MainPage.qml +++ b/sailfish/qml/MainPage.qml @@ -34,6 +34,9 @@ AbstractPage { property bool _isComplete: false + property string multireddit + property MultiredditModel multiredditModel: null + function refresh(sr, keepsection) { if (sr !== undefined) { // getting messy here :( @@ -84,19 +87,6 @@ AbstractPage { } - property bool __pushedAttached: false - - onStatusChanged: { - if (mainPage.status === PageStatus.Active && !__pushedAttached) { - // get subredditspage and push - pageStack.pushAttached(globalUtils.getNavPage()); - __pushedAttached = true; - } - if (mainPage.status === PageStatus.Inactive && __pushedAttached) { - __pushedAttached = false - } - } - SilicaListView { id: linkListView anchors.fill: parent @@ -111,7 +101,7 @@ AbstractPage { if (linkModel.location == LinkModel.Subreddit) { pageStack.push(Qt.resolvedUrl("AboutSubredditPage.qml"), {subreddit: linkModel.subreddit}); } else { - pageStack.push(Qt.resolvedUrl("AboutMultiredditPage.qml"), {multireddit: linkModel.multireddit}); + pageStack.push(Qt.resolvedUrl("AboutMultiredditPage.qml"), {multireddit: linkModel.multireddit, multiredditModel: multiredditModel}); } } } @@ -233,11 +223,13 @@ AbstractPage { linkModel.sectionTimeRange = ri } } + if (duplicatesOf && duplicatesOf !== "") { refreshDuplicates() - return + } else if (multireddit && multireddit !== "") { + refreshMR(multireddit) + } else { + refresh(subreddit, true); } - - refresh(subreddit, true); } } diff --git a/sailfish/qml/MultiredditsPage.qml b/sailfish/qml/MultiredditsPage.qml index 3aba1b0e..7bf899e1 100644 --- a/sailfish/qml/MultiredditsPage.qml +++ b/sailfish/qml/MultiredditsPage.qml @@ -39,9 +39,7 @@ AbstractPage { signal accepted onAccepted: { - var mainPage = globalUtils.getMainPage(); - mainPage.refreshMR(multiredditName); - pageStack.pop(mainPage); + pageStack.push(Qt.resolvedUrl("MainPage.qml"), { multireddit: multiredditName, multiredditModel: _model }) } SilicaListView { @@ -68,7 +66,7 @@ AbstractPage { MenuItem { text: qsTr("About") onClicked: { - pageStack.push(Qt.resolvedUrl("AboutMultiredditPage.qml"), {multireddit: model.name} ); + pageStack.push(Qt.resolvedUrl("AboutMultiredditPage.qml"), {multireddit: model.name, multiredditModel: _model} ); } } } diff --git a/sailfish/qml/OpenLinkDialog.qml b/sailfish/qml/OpenLinkDialog.qml index 7761fca9..99f5eada 100644 --- a/sailfish/qml/OpenLinkDialog.qml +++ b/sailfish/qml/OpenLinkDialog.qml @@ -28,10 +28,10 @@ AbstractDialog { property string url property string source - acceptDestination: globalUtils.getWebViewPage() + acceptDestination: Qt.resolvedUrl("WebViewer.qml") onAccepted: { - pageStack.replace(globalUtils.getWebViewPage(), {url: url}); + pageStack.replace(Qt.resolvedUrl("WebViewer.qml"), {url: url}); } DialogHeader { diff --git a/sailfish/qml/PostButtonRow.qml b/sailfish/qml/PostButtonRow.qml index 68b9fe44..7b0e2ca1 100644 --- a/sailfish/qml/PostButtonRow.qml +++ b/sailfish/qml/PostButtonRow.qml @@ -77,7 +77,7 @@ Row { } else if (globalUtils.redditLink(link.url)) { globalUtils.openRedditLink(link.url); } else { - pageStack.push(globalUtils.getWebViewPage(), {url: link.url}); + pageStack.push(Qt.resolvedUrl("WebViewer.qml"), {url: link.url}); } } } diff --git a/sailfish/qml/SignInPage.qml b/sailfish/qml/SignInPage.qml index 4c9d4d55..4fe8d88e 100644 --- a/sailfish/qml/SignInPage.qml +++ b/sailfish/qml/SignInPage.qml @@ -75,10 +75,7 @@ Dialog { onAccessTokenSuccess: { infoBanner.alert(qsTr("Sign in successful! Welcome! :)")); inboxManager.resetTimer(); - var mainPage = globalUtils.getMainPage(); - mainPage.refresh(""); - backNavigation = true; - pageStack.pop(mainPage); + pageStack.pop(pageStack.find(function(page) { return page.objectName === "subredditsPage"; })); } } } diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index 07e977dc..1758520d 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -25,7 +25,7 @@ AbstractPage { id: subredditsPage objectName: "subredditsPage" - readonly property string title: qsTr("Subreddits") + readonly property string title: qsTr("Quickddit") property string filterText: "" onFilterTextChanged: loadSubredditsTimer.restart() @@ -52,26 +52,16 @@ AbstractPage { subredditModel.refresh(true); } - function showSubreddit(subreddit) { - var mainPage = globalUtils.getMainPage(); - mainPage.refresh(subreddit); - pageStack.navigateBack(); - } - - function replacePage(newpage, parms) { - var mainPage = globalUtils.getMainPage(); - mainPage.__pushedAttached = false; - pageStack.replaceAbove(mainPage, newpage, parms); - } - - function getMultiredditModel() { - return multiredditModel + function showSubreddit(viewSub) { + pageStack.push(Qt.resolvedUrl("MainPage.qml"), { subreddit: viewSub } ); } onStatusChanged: { if (status === PageStatus.Activating) { - if (subredditModel.rowCount() === 0 && quickdditManager.isSignedIn) - subredditModel.refresh(false) + if (quickdditManager.isSignedIn) { + if (subredditModel.rowCount() === 0) subredditModel.refresh(false) + if (multiredditModel.rowCount() === 0) multiredditModel.refresh(false) + } } else if (status === PageStatus.Inactive) { subredditListView.headerItem.resetTextField(); subredditListView.positionViewAtBeginning(); @@ -86,24 +76,24 @@ AbstractPage { PullDownMenu { MenuItem { text: qsTr("About Quickddit") - onClicked: replacePage(Qt.resolvedUrl("AboutPage.qml")) + onClicked: pageStack.push(Qt.resolvedUrl("AboutPage.qml")) } MenuItem { text: qsTr("Settings") - onClicked: replacePage(Qt.resolvedUrl("SettingsPage.qml")) + onClicked: pageStack.push(Qt.resolvedUrl("SettingsPage.qml")) } MenuItem { enabled: quickdditManager.isSignedIn text: qsTr("My Profile") - onClicked: replacePage(Qt.resolvedUrl("UserPage.qml"), {username: settings.redditUsername}); + onClicked: pageStack.push(Qt.resolvedUrl("UserPage.qml"), {username: settings.redditUsername}); } MenuItem { enabled: quickdditManager.isSignedIn text: qsTr("Messages") - onClicked: replacePage(Qt.resolvedUrl("MessagePage.qml")); + onClicked: pageStack.push(Qt.resolvedUrl("MessagePage.qml")); } } @@ -131,8 +121,8 @@ AbstractPage { case 0: subredditsPage.showSubreddit(""); break; case 1: subredditsPage.showSubreddit("popular"); break; case 2: subredditsPage.showSubreddit("all"); break; - case 3: replacePage(Qt.resolvedUrl("SubredditsBrowsePage.qml")); break; - case 4: replacePage(Qt.resolvedUrl("MultiredditsPage.qml"), { _model: multiredditModel }); break; + case 3: pageStack.push(Qt.resolvedUrl("SubredditsBrowsePage.qml")); break; + case 4: pageStack.push(Qt.resolvedUrl("MultiredditsPage.qml"), { _model: multiredditModel }); break; } } } @@ -237,9 +227,8 @@ AbstractPage { target: quickdditManager onSignedInChanged: { if (quickdditManager.isSignedIn) { - // only load the list if there is an existing list (otherwise wait for page to activate, see above) - if (subredditModel.rowCount() === 0) - return; + // only load the list if the page is active + if (status === PageStatus.Inactive) return; subredditModel.refresh(false) multiredditModel.refresh(false) } else { diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index d5a797ae..bf036945 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -24,9 +24,13 @@ import harbour.quickddit.Core 1.0 ApplicationWindow { id: appWindow - initialPage: Component { MainPage { } } + initialPage: Component { SubredditsPage { } } cover: Qt.resolvedUrl("cover/CoverPage.qml"); + Component.onCompleted: { + pageStack.animatorPush("MainPage.qml", {}, PageStackAction.Immediate); + } + Python { id: python @@ -190,44 +194,11 @@ ApplicationWindow { InfoBanner { id: infoBanner } - property QtObject webViewPage: null - property Component __webViewPage: Component { - WebViewer {} - } - - property QtObject subredditsPage - property Component __subredditsPage: Component { - SubredditsPage {} - } // A collections of global utility functions QtObject { id: globalUtils - property Component __openLinkDialogComponent: null - - function getMainPage() { - return pageStack.find(function(page) { return page.objectName === "mainPage"; }); - } - - function getWebViewPage() { - if (webViewPage === null) { - webViewPage = __webViewPage.createObject(appWindow); - } - return webViewPage; - } - - function getNavPage() { - if (subredditsPage == undefined) { - subredditsPage = __subredditsPage.createObject(appWindow); - } - return subredditsPage; - } - - function getMultiredditModel() { - return getNavPage().getMultiredditModel() - } - function previewableVideo(url) { if (python.isUrlSupported(url)) { return true; @@ -288,14 +259,14 @@ ApplicationWindow { var params = {} if (/^(\/r\/\w+)?\/comments\/\w+/.test(redditLink.path)) - pushOrReplace(Qt.resolvedUrl("CommentPage.qml"), {linkPermalink: url}); + pageStack.push(Qt.resolvedUrl("CommentPage.qml"), {linkPermalink: url}); else if (/^\/r\/(\w+)/.test(redditLink.path)) { var path = redditLink.path.split("/"); params["subreddit"] = path[2]; if (path[3] === "search") { if (redditLink.queryMap["q"] !== undefined) params["query"] = redditLink.queryMap["q"] - pushOrReplace(Qt.resolvedUrl("SearchDialog.qml"), params); + pageStack.push(Qt.resolvedUrl("SearchDialog.qml"), params); return; } @@ -307,40 +278,30 @@ ApplicationWindow { if (path[3] !== undefined && path[3] !== "") params["section"] = path[3]; - pushOrReplace(Qt.resolvedUrl("MainPage.qml"), params); + pageStack.push(Qt.resolvedUrl("MainPage.qml"), params); } else if (/^\/u(ser)?\/([A-Za-z0-9_-]+)/.test(redditLink.path)) { var username = redditLink.path.split("/")[2]; - pushOrReplace(Qt.resolvedUrl("UserPage.qml"), {username: username}); + pageStack.push(Qt.resolvedUrl("UserPage.qml"), {username: username}); } else if (/^\/message\/compose/.test(redditLink.path)) { params["recipient"] = redditLink.queryMap["to"] if (redditLink.queryMap["message"] !== null) params["message"] = redditLink.queryMap["message"] if (redditLink.queryMap["subject"] !== null) params["subject"] = redditLink.queryMap["subject"] - pushOrReplace(Qt.resolvedUrl("SendMessagePage.qml"), params); + pageStack.push(Qt.resolvedUrl("SendMessagePage.qml"), params); } else if (/^\/search/.test(redditLink.path)) { if (redditLink.queryMap["q"] !== undefined) params["query"] = redditLink.queryMap["q"] - pushOrReplace(Qt.resolvedUrl("SearchDialog.qml"), params); + pageStack.push(Qt.resolvedUrl("SearchDialog.qml"), params); } else infoBanner.alert(qsTr("Unsupported reddit url")); } - function pushOrReplace(page, params) { - if (pageStack.currentPage.objectName === "subredditsPage") { - var mainPage = globalUtils.getMainPage(); - mainPage.__pushedAttached = false; - pageStack.replaceAbove(mainPage, page, params); - } else { - pageStack.push(page, params) - } - } - function parseRedditLink(url) { var shortLinkRe = /^https?:\/\/redd.it\/([^/]+)\/?/.exec(url); var linkRe = /^(https?:\/\/(\w+\.)?reddit.com)?(\/[^?]*)(\?.*)?/.exec(url); if (linkRe === null && shortLinkRe === null) { - return null; + return { path: "" }; } var link = {} diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 72d3fb30..b908274b 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1,6 +1,6 @@ - + AboutMultiredditManager @@ -22,38 +22,38 @@ O %1 - - + + Add Subreddit Přidat subreddit - + Description Popis - + No description Bez popisu - + Subreddits Subreddity - + Go to %1 Jdi k %1 - + Remove Odstranit - + Enter subreddit name Zadejte název subredditu @@ -71,38 +71,38 @@ - + App icon by Andrew Zhilin Icon aplikace od Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) Překladatel - + Current language translation by %1 Aktuální jazyk přeložen od %1 - + Licensed under GNU GPLv3+ Licencováno podle GNU GPLv3+ - + Source Zdroj - + License Licence - + Translations Překlady @@ -241,22 +241,22 @@ - + Remove %1 account - + Activate - + Remove - + Odstranit - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -278,129 +278,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - SettingsPage - - - UX - - - - - Font Size - Velikost písma - - - - Tiny - Drobný - - - - Small - Malý - - - - Medium - Střední - - - - Large - Velký - - - - Device Orientation - Orientace zařízení - - - - Automatic - Automatický - - - - Portrait only - Pouze portrét - - - - Landscape only - Pouze na šířku - - - - Thumbnail Size - Velikost miniatur - - - - Auto - Auto - - - - Thumbnail Link Type Indicator - - - - - Comments Tap To Hide - - - - - Notifications - Oznámení - - - - Check Messages - Zkontrolujte zprávy - - - - Media - - - - - Preferred Video Size - - - - - Loop Videos - - - - - Connection - - - - - Use Tor - - - - - When enabled, please make sure Tor is installed and active. - - - - - Accounts - - - - - Settings - - - CommentDelegate @@ -535,73 +412,73 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Komentáře - + Best - + Top - + New - + Hot - + Controversial - + Old - + Edit Post - - + + Sort - + Add comment Přidat komentář - + Refresh - + Viewing a single comment's thread Prohlížení vlákna jediného komentáře - + View All Comments Zobrazit vše komentáře - + Deleting comment Smazani komentáře @@ -611,38 +488,35 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - DonatePage - ImageViewPage - + Image - + Save Image - + URL - + Error loading image - + Image saved to gallery - + Image save failed! @@ -702,43 +576,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 - + O %1 - + New Post - - + + Section - + Search - + Refresh - + Delete link - + Hide link - + Nothing here :( @@ -865,7 +739,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Moderátoři @@ -876,17 +750,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Refresh - + About O - + Nothing here :( @@ -930,7 +804,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Source - + Zdroj @@ -943,7 +817,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + NSFW @@ -958,7 +832,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Archived - + Archivováno @@ -1003,6 +877,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1285,20 +1172,144 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + SettingsPage + + + UX + + + + + Font Size + Velikost písma + + + + Tiny + Drobný + + + + Small + Malý + + + + Medium + Střední + + + + Large + Velký + + + + Device Orientation + Orientace zařízení + + + + Automatic + Automatický + + + + Portrait only + Pouze portrét + + + + Landscape only + Pouze na šířku + + + + Thumbnail Size + Velikost miniatur + + + + Auto + Auto + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + Oznámení + + + + Check Messages + Zkontrolujte zprávy + + + + Media + + + + + Preferred Video Size + + + + + Loop Videos + + + + + Connection + + + + + Use Tor + + + + + When enabled, please make sure Tor is installed and active. + + + + + Accounts + + + + + Settings + + + SignInPage - + + Sign in to Reddit - + Cancel - + Sign in successful! Welcome! :) @@ -1318,29 +1329,29 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW - + NSFW - + Contributor - + Přispěvatel - + Banned - + Mod - + Mod - + Muted - + Tlumené @@ -1389,17 +1400,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + O Subscribe - + Abonovat Unsubscribe - + Odhlásit odběr @@ -1415,77 +1426,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Subreddity - - - + About Quickddit - + Settings - + My Profile - + Messages - + Go to a specific subreddit Přejděte na konkrétní subreddit - + Front Page - + + Quickddit + + + + Popular - + All - + Browse for Subreddits... Hledat subreddity... - + Multireddits - + Subscribed Subreddits Abonnované subreddity - + About - + O - + Unsubscribe - + Odhlásit odběr - + You have unsubscribed from %1 Vy jste se odhlásil od %1 @@ -1574,7 +1585,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Mod @@ -1645,7 +1656,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + NSFW @@ -1739,7 +1750,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Problem finding stream URL @@ -1753,32 +1763,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + WebViewer - + Copy URL - + URL copied to clipboard - + Open in browser - + Back - + Forward @@ -1786,43 +1796,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - - + + Message from %1 - + New message from %1 - + %n new messages 0 @@ -1832,23 +1842,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Unable to resolve reddit share link - - QMLUtils - - - Invalid share URL - - - - - Unable to resolve share URL - - - diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index b6709098..9f44e3bc 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -22,38 +22,38 @@ Über %1 - - + + Add Subreddit Subreddit hinzufügen - + Description Beschreibung - + No description Keine Beschreibung - + Subreddits Subreddits - + Go to %1 Gehe zu %1 - + Remove Entfernen - + Enter subreddit name Subreddit Namen eintragen @@ -573,43 +573,43 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login MainPage - + About %1 Über %1 - + New Post Neuer Beitrag - - + + Section Sektion - + Search Suchen - + Refresh Neu laden - + Delete link Link Löschen - + Hide link Link ausblenden - + Nothing here :( Nichts hier :( @@ -744,22 +744,22 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Multireddits - Multireddits + Multireddits - + Refresh - Neu laden + Neu laden - + About - Über + Über - + Nothing here :( - Nichts hier :( + Nichts hier :( @@ -1419,77 +1419,77 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login SubredditsPage - - Subreddits - Subreddits - - - + About Quickddit Über Quickddit - + Settings Einstellungen - + My Profile Mein Profil - + Messages Nachrichten - + Go to a specific subreddit Gehe zum Subreddit - + Front Page Erste Seite - + + Quickddit + + + + Popular Populär - + All Alle - + Browse for Subreddits... Suche nach Subreddits - + Multireddits Multireddits - + Subscribed Subreddits Abbonierte Subreddits - + About Über - + Unsubscribe Abmelden - + You have unsubscribed from %1 Du hast dich von %1 abgemeldet. @@ -1784,49 +1784,49 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login main - - + + Unable to resolve reddit share link - + Unsupported reddit url Nicht unterstützte Reddit url - + Unsupported image url Nicht unterstützte Bild url - + Unsupported video url Nicht unterstützte Video url - + Please log in again Bitte neu Anmelden - + and %1 other and %1 andere - - + + Message from %1 Message von %1 - + New message from %1 Neue Nachricht von %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index beded83d..59442b7a 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -22,38 +22,38 @@ Σχετικά με το %1 - - + + Add Subreddit Προσθήκη Υπό-reddit - + Description Περιγραφή - + No description Χωρίς περιγραφή - + Subreddits Υπό-reddits - + Go to %1 Μετάβαση σε %1 - + Remove Αφαίρεση - + Enter subreddit name Εισαγάγετε το όνομα του υπό-reddit @@ -571,43 +571,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 Σχετικά με το %1 - + New Post Νέα ανάρτηση - - + + Section Ενότητα - + Search Αναζήτηση - + Refresh Ανανέωση - + Delete link Διαγραφή δεσμού - + Hide link - + Nothing here :( Δεν υπάρχει τίποτα εδώ :( @@ -742,22 +742,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Πολλαπλά reddit + Πολλαπλά reddit - + Refresh - Ανανέωση + Ανανέωση - + About - Σχετικά + - + Nothing here :( - Δεν υπάρχει τίποτα εδώ :( + Δεν υπάρχει τίποτα εδώ :( @@ -1417,77 +1417,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Υπό-reddits - - - + About Quickddit Περί του Quickddit - + Settings Ρυθμίσεις - + My Profile Η ταυτότητά μου - + Messages Μηνύματα - + Go to a specific subreddit Μετάβαση σε ένα υπό-reddit - + Front Page Πρωτοσέλιδο - + + Quickddit + + + + Popular Δημοφιλή - + All Όλα - + Browse for Subreddits... Περιήγηση στα Υπό-reddits... - + Multireddits Πολλαπλά reddit - + Subscribed Subreddits Υπό-reddits με συνδρομή - + About Σχετικά - + Unsubscribe Ακύρωση συνδρομής - + You have unsubscribed from %1 Ακυρώσατε την συνδρομή από το %1 @@ -1782,49 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link - + Unsupported reddit url Μη υποστηριζόμενο url reddit - + Unsupported image url Μη υποστηριζόμενο url εικόνας - + Unsupported video url Μη υποστηριζόμενο url βίντεο - + Please log in again Παρακαλώ συνδεθείτε ξανά - + and %1 other και %1 ακόμα - - + + Message from %1 Μήνυμα από τον/την %1 - + New message from %1 Νέο μήνυμα από τον/την %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 4e9ec6f0..c508fa9f 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -22,38 +22,38 @@ About %1 - - + + Add Subreddit Add Subreddit - + Description Description - + No description No description - + Subreddits Subreddits - + Go to %1 Go to %1 - + Remove Remove - + Enter subreddit name Enter subreddit name @@ -573,43 +573,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 About %1 - + New Post New Post - - + + Section Section - + Search Search - + Refresh Refresh - + Delete link Delete link - + Hide link Hide link - + Nothing here :( Nothing here :( @@ -744,22 +744,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddits + Multireddits - + Refresh - Refresh + Refresh - + About - About + About - + Nothing here :( - Nothing here :( + Nothing here :( @@ -1419,77 +1419,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Subreddits - - - + About Quickddit About Quickddit - + Settings Settings - + My Profile My Profile - + Messages Messages - + Go to a specific subreddit Go to a specific subreddit - + Front Page Front Page - + + Quickddit + + + + Popular Popular - + All All - + Browse for Subreddits... Browse for Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 @@ -1784,49 +1784,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link Unable to resolve reddit share link - + Unsupported reddit url Unsupported reddit url - + Unsupported image url Unsupported image url - + Unsupported video url Unsupported video url - + Please log in again Please log in again - + and %1 other and %1 other - - + + Message from %1 Message from %1 - + New message from %1 New message from %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index cfc35a54..e154370f 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -22,38 +22,38 @@ - - + + Add Subreddit - + Description - + No description - + Subreddits - + Go to %1 - + Remove - + Enter subreddit name @@ -571,43 +571,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 - + New Post - - + + Section - + Search - + Refresh - + Delete link - + Hide link - + Nothing here :( @@ -745,17 +745,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Refresh - + About - + Nothing here :( @@ -869,6 +869,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1404,77 +1417,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - - - - + About Quickddit - + Settings - + My Profile - + Messages - + Go to a specific subreddit - + Front Page - + + Quickddit + + + + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 @@ -1769,43 +1782,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - - + + Message from %1 - + New message from %1 - + %n new messages 0 @@ -1814,23 +1827,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Unable to resolve reddit share link - - QMLUtils - - - Invalid share URL - - - - - Unable to resolve share URL - - - diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index a93e0dae..735f81eb 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -22,38 +22,38 @@ À propos de %1 - - + + Add Subreddit Ajouter le Subreddit - + Description Description - + No description Pas de description - + Subreddits Subreddits - + Go to %1 Aller vers %1 - + Remove Retirer - + Enter subreddit name Entrer le nom d'un Subreddit @@ -571,43 +571,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 À propos de %1 - + New Post Nouveau post - - + + Section Section - + Search Rechercher - + Refresh Rafraîchir - + Delete link Supprimer le lien - + Hide link Masquer le lien - + Nothing here :( Il n'y a rien ici :( @@ -742,22 +742,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddits + Multireddits - + Refresh - Rafraîchir + Rafraîchir - + About - À propos + À propos - + Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( @@ -1417,77 +1417,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Subreddits - - - + About Quickddit À propos de Quickddit - + Settings Paramètres - + My Profile Mon profil - + Messages Messages - + Go to a specific subreddit Aller vers un Subreddit spécifique - + Front Page Page d'accueil - + + Quickddit + + + + Popular Populaire - + All Tous - + Browse for Subreddits... Parcourir les Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subreddits abonnés - + About À propos - + Unsubscribe Se désabonner - + You have unsubscribed from %1 Vous vous êtes désabonné de %1 @@ -1782,49 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link - + Unsupported reddit url URL Reddit non supportée - + Unsupported image url URL Image non supportée - + Unsupported video url URL Vidéo non supportée - + Please log in again Merci de vous connecter à nouveau - + and %1 other et %1 autres - - + + Message from %1 Message de %1 - + New message from %1 Nouveau message de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index b06dd872..e021aea1 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1,6 +1,6 @@ - + AboutMultiredditManager @@ -22,38 +22,38 @@ Az %1-ról - - + + Add Subreddit Alreddit hozzáadása - + Description Leírás - + No description Nincs leírás - + Subreddits Alredditek - + Go to %1 Ugrás ide: %1 - + Remove Eltávolítás - + Enter subreddit name Alreddit név beírása @@ -71,38 +71,38 @@ Quickddit - Egy ingyenes és nyílt forráskódú Reddit kliens mobiltelefonra - + App icon by Andrew Zhilin Alkalmazás-ikon: Andrew Zhilin - + _translator _translator is used as a placeholder for the name of the translator (you :) leoka - Szabó G. - + Current language translation by %1 Jelen nyelvi fordítás: %1 - + Licensed under GNU GPLv3+ Megjelent a GNU GPLv3+ licenc alatt - + Source Forrás - + License Licenc - + Translations Fordítások @@ -237,22 +237,22 @@ - + Remove %1 account - + Activate - + Remove - + Eltávolítás - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -266,7 +266,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Bejelentkezés a Reddit-be @@ -274,129 +274,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - SettingsPage - - - UX - - - - - Font Size - Betűméret - - - - Tiny - Icipici - - - - Small - Kicsi - - - - Medium - Közepes - - - - Large - Nagy - - - - Device Orientation - Készülékorientáció - - - - Automatic - Automatikus - - - - Portrait only - Csak függőleges - - - - Landscape only - Csak vízszintes - - - - Thumbnail Size - Miniatűrök mérete - - - - Auto - Automatikus - - - - Thumbnail Link Type Indicator - - - - - Comments Tap To Hide - - - - - Notifications - Értesítések - - - - Check Messages - Üzenetek ellenőrzése - - - - Media - Média - - - - Preferred Video Size - Preferált videóméret - - - - Loop Videos - Videók végtelelnítése - - - - Connection - Kapcsolat - - - - Use Tor - Tor használata - - - - When enabled, please make sure Tor is installed and active. - Ha engedélyezve van, bizonyosodj meg, hogy a Tor telepítve van és aktív. - - - - Accounts - - - - - Settings - - - CommentDelegate @@ -525,73 +402,73 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis CommentPage - + Comments Hozzászólások - + Best Legjobb - + Top - + New Új - + Hot - + Controversial - + Old Régi - + Edit Post Poszt szerkesztése - - + + Sort Rendezés - + Add comment Hozzászólás hozzáadása - + Refresh Frissítés - + Viewing a single comment's thread - + View All Comments Minden hozzászólás megtekintése - + Deleting comment Hozzászólás törlése @@ -601,38 +478,35 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - DonatePage - ImageViewPage - + Image Kép - + Save Image Kép mentése - + URL URL - + Error loading image Hiba a kép betöltésekor - + Image saved to gallery Kép mentve a glériába - + Image save failed! Kép mentése sikertelen! @@ -692,43 +566,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 Az %1-ról - + New Post Új poszt - - + + Section - + Search Keresés - + Refresh Frissítés - + Delete link Hivatkozás törlése - + Hide link - + Nothing here :( Semmi újság :( @@ -761,12 +635,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Válasz Delete - + Törlés @@ -866,17 +740,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Refresh Frissítés - + About Súgó - + Nothing here :( Semmi újság :( @@ -928,7 +802,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Ragadós @@ -943,7 +817,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Aranyozott @@ -987,6 +861,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + SearchDialog @@ -1145,7 +1032,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - + Legjobb @@ -1269,20 +1156,144 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Küldés + + SettingsPage + + + UX + + + + + Font Size + Betűméret + + + + Tiny + Icipici + + + + Small + Kicsi + + + + Medium + Közepes + + + + Large + Nagy + + + + Device Orientation + Készülékorientáció + + + + Automatic + Automatikus + + + + Portrait only + Csak függőleges + + + + Landscape only + Csak vízszintes + + + + Thumbnail Size + Miniatűrök mérete + + + + Auto + Automatikus + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + Értesítések + + + + Check Messages + Üzenetek ellenőrzése + + + + Media + Média + + + + Preferred Video Size + Preferált videóméret + + + + Loop Videos + Videók végtelelnítése + + + + Connection + Kapcsolat + + + + Use Tor + Tor használata + + + + When enabled, please make sure Tor is installed and active. + Ha engedélyezve van, bizonyosodj meg, hogy a Tor telepítve van és aktív. + + + + Accounts + + + + + Settings + Beállítások + + SignInPage - + + Sign in to Reddit Bejelentkezés a Reddit-be - + Cancel Mégse - + Sign in successful! Welcome! :) A belépés sikeres! Üdvözlünk! :) @@ -1300,27 +1311,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditDelegate - + NSFW NSFW - + Contributor - + Közreműködő - + Banned Bannolva - + Mod - + Mod - + Muted Némítva @@ -1371,7 +1382,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + Súgó @@ -1397,79 +1408,79 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Alredditek - - - + About Quickddit A Quickddit-ről - + Settings Beállítások - + My Profile Saját profil - + Messages Üzenetek - + Go to a specific subreddit Ugrás egy adott alreddithez - + Front Page - + + Quickddit + + + + Popular Népszerű - + All Mind - + Browse for Subreddits... Alredditek böngészése... - + Multireddits - + Subscribed Subreddits Jegyzett alredditek - + About - + Súgó - + Unsubscribe Leíratkozás - + You have unsubscribed from %1 - + Leiratkoztál innen: %1 @@ -1609,7 +1620,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Aranyozott @@ -1637,7 +1648,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Aranyozott @@ -1711,7 +1722,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hiba a videó betöltésekor - Problem finding stream URL @@ -1725,32 +1735,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + WebViewer - + Copy URL URL másolása - + URL copied to clipboard URL a vágólapra másolva - + Open in browser Megnyitás böngészőben - + Back Vissza - + Forward Előre @@ -1758,43 +1768,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - + Unsupported reddit url Nem támogatott reddit-hivatkozás - + Unsupported image url Nem támogatott képhivatkozás - + Unsupported video url Nem támogatott videóhivatkozás - + Please log in again Kérlek lépj be újra - + and %1 other és %1 más - - + + Message from %1 Üzenet innen: %1 - + New message from %1 Új üzenet innen: %1 - + %n new messages 0 @@ -1802,23 +1812,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Unable to resolve reddit share link - - QMLUtils - - - Invalid share URL - - - - - Unable to resolve share URL - - - diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 8161f3be..93fff1a1 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -22,38 +22,38 @@ Informazioni su %1 - - + + Add Subreddit Aggiungi Subreddit - + Description Descrizione - + No description Nessuna descrizione - + Subreddits Subreddit - + Go to %1 Vai a %1 - + Remove Rimuovere - + Enter subreddit name Digita il nome del subreddit @@ -571,43 +571,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 Informazioni su %1 - + New Post Nuovo Post - - + + Section Sezione - + Search Ricerca - + Refresh Aggiorna - + Delete link Elimina collegamento - + Hide link - + Nothing here :( Qui non c'è nulla :( @@ -742,22 +742,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddit + Multireddit - + Refresh - Aggiorna + Aggiorna - + About - Informazioni + Informazioni - + Nothing here :( - Qui non c'è nulla :( + Qui non c'è nulla :( @@ -1417,77 +1417,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Subreddit - - - + About Quickddit Riguardo a Quickddit - + Settings Impostazioni - + My Profile Il Mio Profilo - + Messages Messaggi - + Go to a specific subreddit Vai a un subreddit specifico - + Front Page Prima Pagina - + + Quickddit + + + + Popular Popolari - + All Tutti - + Browse for Subreddits... Altri Subreddit... - + Multireddits Multireddit - + Subscribed Subreddits Subreddit Sottoscritti - + About Informazioni - + Unsubscribe Disiscriviti - + You have unsubscribed from %1 Disiscrizione avvenuta da %1 @@ -1782,49 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link - + Unsupported reddit url URL di Reddit non supportato - + Unsupported image url URL immagine non supportato - + Unsupported video url URL video non supportato - + Please log in again Per favore accedi di nuovo - + and %1 other e %1 altri - - + + Message from %1 Messaggio da %1 - + New message from %1 Nuovo messaggio da %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 4f790474..e10d86b9 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -22,38 +22,38 @@ Over %1 - - + + Add Subreddit Subreddit toevoegen - + Description Beschrijving - + No description Geen beschrijving - + Subreddits Subreddits - + Go to %1 Ga naar %1 - + Remove Verwijderen - + Enter subreddit name Voer een subredditnaam in @@ -573,43 +573,43 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen MainPage - + About %1 Over %1 - + New Post Nieuwe post - - + + Section Sectie - + Search Zoeken - + Refresh Vernieuwen - + Delete link Verwijzing verwijderen - + Hide link Verwijzing verbergen - + Nothing here :( Niets te zien :( @@ -744,22 +744,22 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Multireddits - Multireddits + Multireddits - + Refresh - Vernieuwen + Vernieuwen - + About - Over + Over - + Nothing here :( - Niets te zien :( + Niets te zien :( @@ -1419,77 +1419,77 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen SubredditsPage - - Subreddits - Subreddits - - - + About Quickddit Over Quickddit - + Settings Instellingen - + My Profile Mijn profiel - + Messages Berichten - + Go to a specific subreddit Ga naar een specifieke subreddit - + Front Page Voorpagina - + + Quickddit + + + + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Je bent niet meer geabonneerd op %1 @@ -1784,49 +1784,49 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen main - - + + Unable to resolve reddit share link - + Unsupported reddit url Reddit-URL niet ondersteund - + Unsupported image url Afbeeldings-URL niet ondersteund - + Unsupported video url Video-URL niet ondersteund - + Please log in again Log opnieuw in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 80530354..5714d9f8 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -22,38 +22,38 @@ Over %1 - - + + Add Subreddit Subreddit toevoegen - + Description Beschrijving - + No description Geen beschrijving - + Subreddits Subreddits - + Go to %1 Ga naar %1 - + Remove Verwijderen - + Enter subreddit name Voert ne subredditnaam in @@ -573,43 +573,43 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding MainPage - + About %1 Over %1 - + New Post Nieuwe post - - + + Section Sectie - + Search Zoeken - + Refresh Vernieuwen - + Delete link Verwijzing verwijderen - + Hide link Verwijzing verbergen - + Nothing here :( Niks te zien :( @@ -744,22 +744,22 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Multireddits - Multireddits + Multireddits - + Refresh - Vernieuwen + Vernieuwen - + About - Over + Over - + Nothing here :( - Niks te zien :( + Niks te zien :( @@ -1419,77 +1419,77 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding SubredditsPage - - Subreddits - Subreddits - - - + About Quickddit Over Quickddit - + Settings Instellingen - + My Profile Mijn profiel - + Messages Berichten - + Go to a specific subreddit Ga naar ne specifieke subreddit - + Front Page Voorpagina - + + Quickddit + + + + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Ge zijt nie meer geabonneerd op %1 @@ -1784,49 +1784,49 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding main - - + + Unable to resolve reddit share link - + Unsupported reddit url Reddit-URL nie ondersteund - + Unsupported image url Afbeeldings-URL nie ondersteund - + Unsupported video url Video-URL nie ondersteund - + Please log in again Logt terug in - + and %1 other en %1 andere - - + + Message from %1 Bericht van %1 - + New message from %1 Nieuw bericht van %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 839ab047..b9aefe5c 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -22,38 +22,38 @@ O %1 - - + + Add Subreddit Dodaj Subreddit - + Description Opis - + No description Brak opisu - + Subreddits Subreddity - + Go to %1 Idź do %1 - + Remove Usuń - + Enter subreddit name Wpisz nazwę subreddita @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -576,43 +576,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 O %1 - + New Post Nowy Post - - + + Section Sekcja - + Search Szukaj - + Refresh Odśwież - + Delete link Usuń link - + Hide link - + Nothing here :( Nic tutaj nie ma :( @@ -747,22 +747,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddity + Multireddity - + Refresh - Odśwież + Odśwież - + About - O + O - + Nothing here :( - Nic tutaj nie ma :( + Nic tutaj nie ma :( @@ -1426,79 +1426,79 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - Subreddity - - - + About Quickddit O Quickddit - + Settings Ustawienia - + My Profile Mój Profil - + Messages Wiadomości - + Go to a specific subreddit Przejdź do określonego subreddita - + Front Page Strona Główna - + + Quickddit + + + + Popular Popularne - + All Wszystko - + Browse for Subreddits... Przeglądaj Subreddity... - + Multireddits Multireddity - + Subscribed Subreddits Subskrybowane Subreddity - + About O - + Unsubscribe Wypisz - + You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1796,49 +1796,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link - + Unsupported reddit url Niewspierany URL reddita - + Unsupported image url Niewspierany URL obrazu - + Unsupported video url Niewspierany URL filmu - + Please log in again Proszę, zaloguj się ponownie - + and %1 other i %1 inny(ch) - - + + Message from %1 Wiadomość od %1 - + New message from %1 Nowa wiadomość od %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index eabc0e6f..0d1f5e4c 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -22,38 +22,38 @@ Sobre %1 - - + + Add Subreddit Adicionar Comunidade - + Description Descrição - + No description Sem descrição - + Subreddits Comunidades - + Go to %1 Ir para %1 - + Remove Remover - + Enter subreddit name Insira o nome da Comunidade @@ -573,43 +573,43 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas MainPage - + About %1 Sobre %1 - + New Post Novo Postagem - - + + Section Seção - + Search Buscar - + Refresh Atualizar - + Delete link Apagar link - + Hide link Esconder link - + Nothing here :( Nada aqui :( @@ -744,22 +744,22 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Multireddits - Multireddits + Multireddits - + Refresh - Atualizar + Atualizar - + About - Sobre + Sobre - + Nothing here :( - Nada aqui :( + Nada aqui :( @@ -1419,77 +1419,77 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas SubredditsPage - - Subreddits - Comunidades - - - + About Quickddit Sobre Quickddit - + Settings Configurações - + My Profile Meu Perfil - + Messages Mensagens - + Go to a specific subreddit Insira a Comunidade aqui - + Front Page Página Inicial - + + Quickddit + + + + Popular Popular - + All Todos - + Browse for Subreddits... Listar Comunidades... - + Multireddits Multireddits - + Subscribed Subreddits Membro das Comunidades - + About Sobre - + Unsubscribe Sair - + You have unsubscribed from %1 Você saiu do %1 @@ -1784,49 +1784,49 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas main - - + + Unable to resolve reddit share link - + Unsupported reddit url Endereço de reddit não suportado - + Unsupported image url Endereço de imagem não suportado - + Unsupported video url Endereço de vídeo não suportado - + Please log in again Favor fazer login novamente - + and %1 other e %1 outros - - + + Message from %1 Mensagem de %1 - + New message from %1 Nova mensagem de %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 2c72ed93..60e50709 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -22,38 +22,38 @@ Om %1 - - + + Add Subreddit Lägg till Subreddit - + Description Beskrivning - + No description Ingen beskrivning - + Subreddits Subredditar - + Go to %1 Gå till %1 - + Remove Ta bort - + Enter subreddit name Ange subreddit-namn @@ -573,43 +573,43 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin MainPage - + About %1 Om %1 - + New Post Nytt inlägg - - + + Section Sektion - + Search Sök - + Refresh Uppdatera - + Delete link Ta bort länk - + Hide link Dölj länk - + Nothing here :( Inget här :( @@ -744,22 +744,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Multireddits - Multiredditar + Multiredditar - + Refresh - Uppdatera + Uppdatera - + About - Om + Om - + Nothing here :( - Inget här :( + Inget här :( @@ -1419,77 +1419,77 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin SubredditsPage - - Subreddits - Underredditar - - - + About Quickddit Om Quickddit - + Settings Inställningar - + My Profile Min profil - + Messages Meddelanden - + Go to a specific subreddit Gå till en specifik underreddit - + Front Page Startsida - + + Quickddit + + + + Popular Heta - + All Alla - + Browse for Subreddits... Bläddra efter underredditar... - + Multireddits Multiredditar - + Subscribed Subreddits Prenumererade underredditar - + About Om - + Unsubscribe Avsluta prenumeration - + You have unsubscribed from %1 Du har avslutat prenumerationen på %1 @@ -1784,49 +1784,49 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin main - - + + Unable to resolve reddit share link - + Unsupported reddit url Reddit-länken stöds inte - + Unsupported image url Bildlänken stöds inte - + Unsupported video url Videolänken stöds inte - + Please log in again Logga in igen - + and %1 other och %1 andra - - + + Message from %1 Meddelande från %1 - + New message from %1 Nytt meddelande från %1 - + %n new messages 0 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 3a75c607..68b78779 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -22,38 +22,38 @@ - - + + Add Subreddit - + Description - + No description - + Subreddits - + Go to %1 - + Remove - + Enter subreddit name @@ -571,43 +571,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis MainPage - + About %1 - + New Post - - + + Section - + Search - + Refresh - + Delete link - + Hide link - + Nothing here :( @@ -745,17 +745,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Refresh - + About - + Nothing here :( @@ -1417,77 +1417,77 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis SubredditsPage - - Subreddits - - - - + About Quickddit - + Settings - + My Profile - + Messages - + Go to a specific subreddit - + Front Page - + + Quickddit + + + + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 @@ -1782,49 +1782,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis main - - + + Unable to resolve reddit share link - + Unsupported reddit url - + Unsupported image url - + Unsupported video url - + Please log in again - + and %1 other - - + + Message from %1 - + New message from %1 - + %n new messages 0 diff --git a/sailfish/translations/translations.pri b/sailfish/translations/translations.pri index e5a91fbb..42708fe4 100644 --- a/sailfish/translations/translations.pri +++ b/sailfish/translations/translations.pri @@ -9,7 +9,10 @@ TRANSLATIONS = translations/harbour-quickddit-en_GB.ts \ translations/harbour-quickddit-fr.ts \ translations/harbour-quickddit-it.ts \ translations/harbour-quickddit-pl.ts \ - translations/harbour-quickddit-pt_BR.ts + translations/harbour-quickddit-pt_BR.ts \ + translations/harbour-quickddit-hu.ts \ + translations/harbour-quickddit-et.ts \ + translations/harbour-quickddit-cs.ts \ updateqm.input = TRANSLATIONS diff --git a/sailfish/translations/update_translations_json b/sailfish/translations/update_translations_json deleted file mode 100755 index 9bfa93e1..00000000 --- a/sailfish/translations/update_translations_json +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -url="https://www.transifex.com/api/2/project/quickddit" -path="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -transifexrc="$HOME/.transifexrc" -tlogin="" -tpassword="" - -if [ "$#" -ne 2 ]; then - if [ -f $transifexrc ]; then - echo "Using credentials from $transifexrc" - tlogin=$(echo $(awk -F "=" '/username/ {print $2}' $transifexrc)) - tpassword=$(echo $(awk -F "=" '/password/ {print $2}' $transifexrc)) - else - echo -e "\n Usage: update_translations_json \n" - exit - fi -else - tlogin=$1 - tpassword=$2 -fi - -echo "Getting $url" -curl -L --user $tlogin:$tpassword -X GET $url/languages/ > $path/translations.json - -for i in $(jq -r '.[].language_code' $path/harbour-quickddit-$i.ts -done - -echo "Done!" From dc3a46b60816b5c277441bfc7103f1768153c1aa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 18 Nov 2025 14:05:29 +0100 Subject: [PATCH 022/140] Translated using Weblate (Polish) Currently translated at 79.5% (260 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index b9aefe5c..0dfc2093 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1498,7 +1498,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From 9adf1219ed2bb91a96b19e533f42dd96cf8250d0 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 18 Nov 2025 14:15:46 +0100 Subject: [PATCH 023/140] Add github build --- .github/workflows/build.yml | 103 ++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..aa8caeaa --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,103 @@ +name: SailfishOS Build + +on: + push: + branches: [ "*" ] + tags: [ "*" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + environment: quickddit-api-key + env: + REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }} + REDDIT_CLIENT_SECRET: ${{ secrets.REDDIT_CLIENT_SECRET }} + REDDIT_REDIRECT_URL: ${{ secrets.REDDIT_REDIRECT_URL }} + RELEASE: 4.4.0.68 + ARCHITECTURES: | + armv7hl + aarch64 + i486 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Validate Reddit OAuth secrets + run: | + missing=false + for var in REDDIT_CLIENT_ID REDDIT_CLIENT_SECRET REDDIT_REDIRECT_URL; do + if [ -z "${!var}" ]; then + echo "::error::Environment variable $var is required but was not provided." + missing=true + fi + done + if [ "$missing" = true ]; then + exit 1 + fi + + - name: Prepare + run: | + docker pull coderus/sailfishos-platform-sdk:${RELEASE} + + - name: Build Sailfish OS packages + run: | + set -euo pipefail + mkdir .RPMs + docker run --rm --privileged \ + -e REDDIT_CLIENT_ID \ + -e REDDIT_CLIENT_SECRET \ + -e REDDIT_REDIRECT_URL \ + -e RELEASE \ + -e ARCHITECTURES \ + -v "$PWD":/share \ + coderus/sailfishos-platform-sdk:${RELEASE} \ + bash -c ' + set -euo pipefail + while read -r arch; do + [ -n "$arch" ] || continue + target="SailfishOS-${RELEASE}-${arch}" + echo "::group::Building for $target ($arch)" + rm -rf build + mkdir -p build + cp -r /share/* /share/.git* build + cd build/sailfish + mb2 -t "$target" -s rpm/harbour-quickddit.spec build \ + --define "quickddit_reddit_client_id $REDDIT_CLIENT_ID" \ + --define "quickddit_reddit_client_secret $REDDIT_CLIENT_SECRET" \ + --define "quickddit_reddit_redirect_url $REDDIT_REDIRECT_URL" + sudo cp -v RPMS/*.rpm /share/.RPMs/ + ls -la /share/.RPMs + echo "::endgroup::" + done <<< "$ARCHITECTURES" + ' + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: harbour-quickddit + path: .RPMs/* + include-hidden-files: true + + release: + runs-on: ubuntu-latest + needs: build + if: startsWith(github.ref, 'refs/tags/') + + steps: + - name: Download RPMs + uses: actions/download-artifact@v4 + with: + name: harbour-quickddit + + - name: Create releases + uses: softprops/action-gh-release@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref_name }} + name: ${{ github.ref_name }} + files: '*.rpm' # <— they’re now at the workspace root \ No newline at end of file From 1fddc472bd6252fc9cdc6baaf52cc806cd153dd4 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 19 Nov 2025 00:30:33 +0100 Subject: [PATCH 024/140] Release 1.14 --- sailfish/rpm/harbour-quickddit.changes | 10 ++++++++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index a99525d3..2dff2920 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,16 @@ # * date Author's Name version-release # - Summary of changes +* Wed Nov 19 2025 Andrew Branson 1.14-1 +- Tweak Subreddit page, use it as the root page and stack pages more. +- Drop singleton WebViewer to avoid closing hangs and crashes +- Drop all other globalUtil variables +- Refresh properly after switching accounts or signing in +- Support shared reddit comment links +- Improve inline images +- Update translations +- Github action build. + * Thu Oct 30 2025 Andrew Branson 1.13-1 - fix: access token URL - fix: opening notifications diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 6c1d28fa..e63ca4b1 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.13 +Version: 1.14 Release: 1 Group: Qt/Qt License: GPLv3+ From 08245b45d4e66dc13a1bacd9ef72bec97dbe411f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 19 Nov 2025 13:29:25 +0100 Subject: [PATCH 025/140] Regular changelog --- sailfish/rpm/harbour-quickddit.changes | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 2dff2920..48d4cda6 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -5,14 +5,14 @@ # * date Author's Name version-release # - Summary of changes * Wed Nov 19 2025 Andrew Branson 1.14-1 -- Tweak Subreddit page, use it as the root page and stack pages more. -- Drop singleton WebViewer to avoid closing hangs and crashes -- Drop all other globalUtil variables -- Refresh properly after switching accounts or signing in -- Support shared reddit comment links -- Improve inline images -- Update translations -- Github action build. +- new: Tweak Subreddit page, use it as the root page and stack pages more. +- fix: Drop singleton WebViewer to avoid closing hangs and crashes +- chg: Drop all other globalUtil variables +- fix: Refresh properly after switching accounts or signing in +- new: Support shared reddit comment links +- fix: Improve inline images +- chg: Update translations +- new: Github action build. * Thu Oct 30 2025 Andrew Branson 1.13-1 - fix: access token URL From 808edd2155d0851f6b29f0b4f4e1f9f0473ceaa2 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 19 Nov 2025 16:03:45 +0100 Subject: [PATCH 026/140] Harbour & notification cleanup - Remove notification category, and include any hints in the notifications for harbour compliance. - Drop chmod for youtube-dl pieces. They're not necessary and didn't make it into the RPM anyway and makes the tree dirty. - Drop BUILD_VARIANT - Add Notifications permission - Notification open didn't specify all messages. --- sailfish/harbour-quickddit.desktop | 2 +- sailfish/harbour-quickddit.pro | 23 ------------------- sailfish/main.cpp | 1 - .../harbour-quickddit.inbox.conf | 6 ----- sailfish/qml/AboutPage.qml | 2 +- sailfish/qml/main.qml | 2 +- sailfish/rpm/harbour-quickddit.spec | 8 ++++++- src/qmlutils.cpp | 5 ++-- 8 files changed, 13 insertions(+), 36 deletions(-) delete mode 100644 sailfish/notifications/harbour-quickddit.inbox.conf diff --git a/sailfish/harbour-quickddit.desktop b/sailfish/harbour-quickddit.desktop index cf554b2b..d676ab9a 100644 --- a/sailfish/harbour-quickddit.desktop +++ b/sailfish/harbour-quickddit.desktop @@ -11,7 +11,7 @@ X-Maemo-Object-Path=/nl/outrightsolutions/Quickddit X-Maemo-Method=org.quickddit.view.openURL [X-Sailjail] -Permissions=Internet;Audio;Pictures;WebView +Permissions=Internet;Audio;Pictures;WebView;Notifications OrganizationName=nl.outrightsolutions ApplicationName=Quickddit ExecDBus=harbour-quickddit --prestart \ No newline at end of file diff --git a/sailfish/harbour-quickddit.pro b/sailfish/harbour-quickddit.pro index df78fa0e..887481dd 100644 --- a/sailfish/harbour-quickddit.pro +++ b/sailfish/harbour-quickddit.pro @@ -20,11 +20,6 @@ CONFIG += sailfishapp link_pkgconfig SAILFISHAPP_ICONS = 86x86 108x108 128x128 256x256 -# Harbour is quite strict about what it allows. Quickddit has features that would not allow it to pass -# through QA. Add CONFIG+=harbour to the .pro file (uncomment below) or add it to the qmake command -# to force harbour compatibility. -#CONFIG += harbour - PKGCONFIG += sailfishapp nemonotifications-qt5 keepalive INCLUDEPATH += .. @@ -119,24 +114,6 @@ include(translations/translations.pri) system(qdbusxml2cpp iface/org.quickddit.xml -a app_adaptor -p app_interface) } -harbour { - message("build: HARBOUR Compliant") - message("* Notification specification is excluded") - DEFINES += HARBOUR_COMPLIANCE - DEFINES += BUILD_VARIANT=\\\"Harbour\\\" -} else { - message("build: Unrestricted") - DEFINES += BUILD_VARIANT=\\\"Standard\\\" - - notification.files = notifications/harbour-quickddit.inbox.conf - notification.path = /usr/share/lipstick/notificationcategories - - INSTALLS += notification -} - -# kludge needed as qmake cannot control INSTALL permissions -system(chmod 0644 ../youtube-dl/youtube_dl/__main__.py ../youtube-dl/youtube_dl/YoutubeDL.py) - youtube-dl.files = ../youtube-dl/youtube_dl youtube-dl.path = /usr/share/$${TARGET} diff --git a/sailfish/main.cpp b/sailfish/main.cpp index 2c2a4222..d845455b 100644 --- a/sailfish/main.cpp +++ b/sailfish/main.cpp @@ -87,7 +87,6 @@ int main(int argc, char *argv[]) QScopedPointer view(SailfishApp::createView()); view->rootContext()->setContextProperty("APP_VERSION", APP_VERSION); - view->rootContext()->setContextProperty("BUILD_VARIANT", BUILD_VARIANT); QMLUtils qmlUtils; view->rootContext()->setContextProperty("QMLUtils", &qmlUtils); diff --git a/sailfish/notifications/harbour-quickddit.inbox.conf b/sailfish/notifications/harbour-quickddit.inbox.conf deleted file mode 100644 index d7bbbb1b..00000000 --- a/sailfish/notifications/harbour-quickddit.inbox.conf +++ /dev/null @@ -1,6 +0,0 @@ -x-nemo-icon=harbour-quickddit -x-nemo-preview-icon=harbour-quickddit -x-nemo-user-removable=true -x-nemo-feedback=social -x-nemo-priority=100 -x-nemo-led-disabled-without-body-and-summary=false diff --git a/sailfish/qml/AboutPage.qml b/sailfish/qml/AboutPage.qml index c1b4f5e9..d0e8e737 100644 --- a/sailfish/qml/AboutPage.qml +++ b/sailfish/qml/AboutPage.qml @@ -99,7 +99,7 @@ AbstractPage { color: Theme.highlightColor wrapMode: Text.Wrap text: qsTr("Quickddit - A free and open source Reddit client for mobile phones") + - "\nv" + APP_VERSION + "(" + BUILD_VARIANT + ")" + "\nv" + APP_VERSION } Text { diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index bf036945..50469703 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -494,7 +494,7 @@ ApplicationWindow { if (pageStack.currentPage.objectName === "messagePage") { pageStack.currentPage.refresh(); } else { - pageStack.push(Qt.resolvedUrl("MessagePage.qml")); + pageStack.push(Qt.resolvedUrl("MessagePage.qml"), { section: MessageModel.AllSection }); } appWindow.activate(); diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index e63ca4b1..fde0c465 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -49,4 +49,10 @@ Quickddit is a free and open source Reddit client for mobile phones. %files %defattr(-,root,root,-) %{_bindir}/%{name} -%{_datadir}/* +%{_datadir}/applications/%{name}.desktop +%{_datadir}/%{name} +%{_datadir}/icons/hicolor/86x86/apps/%{name}.png +%{_datadir}/icons/hicolor/108x108/apps/%{name}.png +%{_datadir}/icons/hicolor/128x128/apps/%{name}.png +%{_datadir}/icons/hicolor/256x256/apps/%{name}.png + diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index 689306c2..7acf1254 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -231,16 +231,17 @@ void QMLUtils::publishNotification(const QString &summary, const QString &body, notification.publish(); #elif Q_OS_SAILFISH Notification notification; - notification.setCategory("harbour-quickddit.inbox"); notification.setSummary(summary); notification.setBody(body); notification.setItemCount(count); notification.setReplacesId(0); + notification.setAppIcon("harbour-quickddit"); + notification.setHintValue("x-nemo-feedback", "social"); notification.setRemoteAction( Notification::remoteAction( - "default", "show Inbox", "nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox")); + "default", "Show Inbox", "nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox")); notification.publish(); #endif From 283f498d1f56179eba9e38a878d51bdcd8108e22 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 20 Nov 2025 08:56:26 +0100 Subject: [PATCH 027/140] Username header on Subreddits page Add a small 'Logged in as' Section header, that opens the accounts page. --- sailfish/qml/SubredditsPage.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index 1758520d..7a4c0aa5 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -107,6 +107,16 @@ AbstractPage { QuickdditPageHeader { title: subredditsPage.title } + SectionHeader { + id: signedin + text: quickdditManager.isSignedIn ? qsTr("Signed in as %1").arg(settings.redditUsername) : qsTr("Not signed in") + + MouseArea { + anchors.fill: signedin + onClicked: pageStack.push(Qt.resolvedUrl("AccountsPage.qml")); + } + } + Repeater { id: mainOptionRepeater anchors { left: parent.left; right: parent.right } From ff7ce583f100469dd1860636ecb4c559bbaa0bd8 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 20 Nov 2025 13:20:09 +0100 Subject: [PATCH 028/140] Add publish to github repo --- .github/workflows/build.yml | 114 +++++++++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aa8caeaa..a94aefd5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,12 @@ name: SailfishOS Build +# This creates a GitHub release on every tag push. +# It can also publish the RPMs to a repo in the same user/org called 'repo', +# but only if the 'PUBLISH_REPO_TOKEN' repository secret has been set to a +# fine-grained Personal Access Token that you've created which allows +# read/write access to that repo. If either of those things are missing, +# publishing will be skipped. + on: push: branches: [ "*" ] @@ -24,7 +31,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 with: - submodules: recursive + submodules: recursive - name: Validate Reddit OAuth secrets run: | @@ -87,11 +94,16 @@ jobs: needs: build if: startsWith(github.ref, 'refs/tags/') + env: + # Target repo to host the RPM repository; auto-uses whoever owns this workflow + PACKAGE_REPO: ${{ github.repository_owner }}/repo + steps: - name: Download RPMs uses: actions/download-artifact@v4 with: name: harbour-quickddit + path: . - name: Create releases uses: softprops/action-gh-release@v2 @@ -100,4 +112,102 @@ jobs: with: tag_name: ${{ github.ref_name }} name: ${{ github.ref_name }} - files: '*.rpm' # <— they’re now at the workspace root \ No newline at end of file + files: '*.rpm' + + - name: Check publish configuration + id: publish_check + env: + TOKEN: ${{ secrets.PUBLISH_REPO_TOKEN }} + run: | + set -euo pipefail + + if [ -z "${TOKEN:-}" ]; then + echo "::warning ::PUBLISH_REPO_TOKEN is not set; skipping RPM repo publish." + echo "enabled=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + OWNER_REPO="${{ github.repository_owner }}/repo" + STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ + -H "Authorization: Bearer ${TOKEN}" \ + https://api.github.com/repos/${OWNER_REPO}) + + if [ "$STATUS" -ne 200 ]; then + echo "::warning ::Target repo '${OWNER_REPO}' does not exist or is inaccessible; skipping RPM repo publish." + echo "enabled=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + + echo "Publish configuration OK for ${OWNER_REPO}" + echo "enabled=true" >> "$GITHUB_OUTPUT" + + - name: Checkout or create repo + if: steps.publish_check.outputs.enabled == 'true' + env: + PUBLISH_TOKEN: ${{ secrets.PUBLISH_REPO_TOKEN }} + run: | + set -euo pipefail + REPO_URL="https://x-access-token:${PUBLISH_TOKEN}@github.com/${PACKAGE_REPO}.git" + + git config --global init.defaultBranch master + git config --global user.name "GitHub Actions" + git config --global user.email "actions@users.noreply.github.com" + + if git ls-remote "$REPO_URL" HEAD >/dev/null 2>&1; then + echo "Cloning existing repo" + git clone "$REPO_URL" publish-repo + cd publish-repo + if git rev-parse --verify master >/dev/null 2>&1; then + git checkout master + else + echo "Creating master branch" + git checkout -b master + fi + else + echo "Creating new repo" + mkdir publish-repo + cd publish-repo + git init -b master + git remote add origin "$REPO_URL" + fi + + - name: Add new RPMs to repo and push + if: steps.publish_check.outputs.enabled == 'true' + working-directory: publish-repo + run: | + set -euo pipefail + mkdir -p aarch64 armv7hl i486 + + # Move new RPMs into repo + for f in ../*.rpm; do + [ -e "$f" ] || continue + case "$f" in + *aarch64.rpm) dest="aarch64" ;; + *armv7hl.rpm) dest="armv7hl" ;; + *i486.rpm) dest="i486" ;; + *) echo "Skipping unknown arch in $f"; continue ;; + esac + echo "Moving $f -> $dest/" + mv "$f" "$dest/" + done + + # Regenerate repo metadata for each arch + sudo apt-get update + sudo apt-get install -y createrepo-c + for archdir in aarch64 armv7hl i486; do + echo "Running createrepo_c in $archdir" + createrepo_c --update "$archdir" + done + + echo "Resulting tree:" + ls -R + + # Commit and push + git add aarch64 armv7hl i486 + if git diff --cached --quiet; then + echo "No changes to commit." + else + echo "Committing new RPMs and pushing" + git commit -m "Release ${{ github.event.repository.name }} ${{ github.ref_name }}" + git push origin master + fi From 6aff2d8c6c4f61076db73650009303c0ffb408c3 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 20 Nov 2025 15:48:47 +0100 Subject: [PATCH 029/140] Update translations --- sailfish/translations/harbour-quickddit-cs.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-de.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-el.ts | 30 ++++++++++------ .../translations/harbour-quickddit-en_GB.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-et.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-fr.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-hu.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-it.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-nl.ts | 30 ++++++++++------ .../translations/harbour-quickddit-nl_BE.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-pl.ts | 34 ++++++++++++------- .../translations/harbour-quickddit-pt_BR.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit-sv.ts | 30 ++++++++++------ sailfish/translations/harbour-quickddit.ts | 30 ++++++++++------ 14 files changed, 282 insertions(+), 142 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index b908274b..3f85934d 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1446,12 +1446,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Go to a specific subreddit Přejděte na konkrétní subreddit - + Front Page @@ -1461,42 +1461,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular - + All - + Browse for Subreddits... Hledat subreddity... - + Multireddits - + Subscribed Subreddits Abonnované subreddity - + About O - + Unsubscribe Odhlásit odběr - + You have unsubscribed from %1 Vy jste se odhlásil od %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 9f44e3bc..b0896b9d 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1439,12 +1439,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Nachrichten - + Go to a specific subreddit Gehe zum Subreddit - + Front Page Erste Seite @@ -1454,42 +1454,52 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + + Signed in as %1 + + + + + Not signed in + + + + Popular Populär - + All Alle - + Browse for Subreddits... Suche nach Subreddits - + Multireddits Multireddits - + Subscribed Subreddits Abbonierte Subreddits - + About Über - + Unsubscribe Abmelden - + You have unsubscribed from %1 Du hast dich von %1 abgemeldet. diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 59442b7a..95ab6c0c 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1437,12 +1437,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Μηνύματα - + Go to a specific subreddit Μετάβαση σε ένα υπό-reddit - + Front Page Πρωτοσέλιδο @@ -1452,42 +1452,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Δημοφιλή - + All Όλα - + Browse for Subreddits... Περιήγηση στα Υπό-reddits... - + Multireddits Πολλαπλά reddit - + Subscribed Subreddits Υπό-reddits με συνδρομή - + About Σχετικά - + Unsubscribe Ακύρωση συνδρομής - + You have unsubscribed from %1 Ακυρώσατε την συνδρομή από το %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index c508fa9f..5a3e1aa4 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1439,12 +1439,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Go to a specific subreddit Go to a specific subreddit - + Front Page Front Page @@ -1454,42 +1454,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Popular - + All All - + Browse for Subreddits... Browse for Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index e154370f..5f0b8f3c 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1437,12 +1437,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Go to a specific subreddit - + Front Page @@ -1452,42 +1452,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 735f81eb..5558bd73 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1437,12 +1437,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Go to a specific subreddit Aller vers un Subreddit spécifique - + Front Page Page d'accueil @@ -1452,42 +1452,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Populaire - + All Tous - + Browse for Subreddits... Parcourir les Subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Subreddits abonnés - + About À propos - + Unsubscribe Se désabonner - + You have unsubscribed from %1 Vous vous êtes désabonné de %1 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index e021aea1..b82ce739 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1428,12 +1428,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Üzenetek - + Go to a specific subreddit Ugrás egy adott alreddithez - + Front Page @@ -1443,42 +1443,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Népszerű - + All Mind - + Browse for Subreddits... Alredditek böngészése... - + Multireddits - + Subscribed Subreddits Jegyzett alredditek - + About Súgó - + Unsubscribe Leíratkozás - + You have unsubscribed from %1 Leiratkoztál innen: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 93fff1a1..9c701740 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1437,12 +1437,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messaggi - + Go to a specific subreddit Vai a un subreddit specifico - + Front Page Prima Pagina @@ -1452,42 +1452,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Popolari - + All Tutti - + Browse for Subreddits... Altri Subreddit... - + Multireddits Multireddit - + Subscribed Subreddits Subreddit Sottoscritti - + About Informazioni - + Unsubscribe Disiscriviti - + You have unsubscribed from %1 Disiscrizione avvenuta da %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index e10d86b9..0f928062 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1439,12 +1439,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Berichten - + Go to a specific subreddit Ga naar een specifieke subreddit - + Front Page Voorpagina @@ -1454,42 +1454,52 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - + + Signed in as %1 + + + + + Not signed in + + + + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Je bent niet meer geabonneerd op %1 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 5714d9f8..48212701 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1439,12 +1439,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Berichten - + Go to a specific subreddit Ga naar ne specifieke subreddit - + Front Page Voorpagina @@ -1454,42 +1454,52 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - + + Signed in as %1 + + + + + Not signed in + + + + Popular Populair - + All Alles - + Browse for Subreddits... Bladeren door subreddits... - + Multireddits Multireddits - + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Ge zijt nie meer geabonneerd op %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 0dfc2093..3b00c4c4 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1446,12 +1446,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Wiadomości - + Go to a specific subreddit Przejdź do określonego subreddita - + Front Page Strona Główna @@ -1461,44 +1461,54 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular Popularne - + All Wszystko - + Browse for Subreddits... Przeglądaj Subreddity... - + Multireddits Multireddity - + Subscribed Subreddits Subskrybowane Subreddity - + About O - + Unsubscribe Wypisz - + You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 0d1f5e4c..fb2be05c 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1439,12 +1439,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Mensagens - + Go to a specific subreddit Insira a Comunidade aqui - + Front Page Página Inicial @@ -1454,42 +1454,52 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + + Signed in as %1 + + + + + Not signed in + + + + Popular Popular - + All Todos - + Browse for Subreddits... Listar Comunidades... - + Multireddits Multireddits - + Subscribed Subreddits Membro das Comunidades - + About Sobre - + Unsubscribe Sair - + You have unsubscribed from %1 Você saiu do %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 60e50709..cb194a86 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1439,12 +1439,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Meddelanden - + Go to a specific subreddit Gå till en specifik underreddit - + Front Page Startsida @@ -1454,42 +1454,52 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - + + Signed in as %1 + + + + + Not signed in + + + + Popular Heta - + All Alla - + Browse for Subreddits... Bläddra efter underredditar... - + Multireddits Multiredditar - + Subscribed Subreddits Prenumererade underredditar - + About Om - + Unsubscribe Avsluta prenumeration - + You have unsubscribed from %1 Du har avslutat prenumerationen på %1 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 68b78779..471437a5 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1437,12 +1437,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Go to a specific subreddit - + Front Page @@ -1452,42 +1452,52 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Signed in as %1 + + + + + Not signed in + + + + Popular - + All - + Browse for Subreddits... - + Multireddits - + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 From fb4065f5e7d979a364d143b536e2166d7f53fbc5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Nov 2025 15:51:33 +0100 Subject: [PATCH 030/140] Translated using Weblate (Polish) Currently translated at 79.5% (260 of 327 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 3b00c4c4..515149b1 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1508,7 +1508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From 99707ecfbe05e52ee4e2ee308e7c52f98c81afb3 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sun, 23 Nov 2025 14:21:37 +0100 Subject: [PATCH 031/140] Fix 'Continue this thread' button --- sailfish/qml/CommentDelegate.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/qml/CommentDelegate.qml b/sailfish/qml/CommentDelegate.qml index 998349b7..d8c4f8d9 100644 --- a/sailfish/qml/CommentDelegate.qml +++ b/sailfish/qml/CommentDelegate.qml @@ -364,7 +364,7 @@ Item { commentPage.loadMoreChildren(model.index, model.moreChildren); } else { var clink = QMLUtils.toAbsoluteUrl("/r/" + link.subreddit + "/comments/" + link.fullname.substring(3) + - "//" + model.fullname.substring(3) + "?context=0") + "?comment=" + model.fullname.substring(3) + "&context=0"); globalUtils.openLink(clink); } } From ac2f796e0020f361763b3e04a464844d62232c20 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 24 Nov 2025 12:32:30 +0100 Subject: [PATCH 032/140] Release 1.14.2 --- sailfish/.gitignore | 3 +++ sailfish/qml/img/bitcoin.png | Bin 13005 -> 0 bytes sailfish/qml/img/btc-qr.png | Bin 370 -> 0 bytes sailfish/qml/img/paypal.png | Bin 11904 -> 0 bytes sailfish/rpm/harbour-quickddit.changes | 11 ++++++++--- sailfish/rpm/harbour-quickddit.spec | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) delete mode 100644 sailfish/qml/img/bitcoin.png delete mode 100644 sailfish/qml/img/btc-qr.png delete mode 100644 sailfish/qml/img/paypal.png diff --git a/sailfish/.gitignore b/sailfish/.gitignore index 3da4ba66..8a3347f1 100644 --- a/sailfish/.gitignore +++ b/sailfish/.gitignore @@ -7,3 +7,6 @@ app_interface* # application binary harbour-quickddit + +# Packages +RPMS diff --git a/sailfish/qml/img/bitcoin.png b/sailfish/qml/img/bitcoin.png deleted file mode 100644 index cf55a4be0763d5848cd22ca96fb312b2f64e5731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13005 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%0Diu4UcOu?1#y0Zy<;atSo9o=_a zDe~}nKQo7fbz5z%hP+trzG4Pf-?|AA%u4e{EJz25t|u*WX0cp@=d~Rj(nyCbg#%xN z#1|t$Eml}A=f4`Re>HKH;h`4r2M^P*`-*8 zHhTtFYn^Jp=b~QR&847Drw#BP#-aHT*r`PkIy~wpasMDrtn*sU!Tn6LjWjwuAC1)< zi_nz+AL+VU;3ww=CQ*zljVNotXCKr_k%^#Eqz=@_s$N z&u{=!wdyNJNM$d|6L~kB1CnOz%rM#6?vQtLoHlXauE9luy>#|SsSEp^cL`CQ5Qg_p zkTP}~RDpY*>n;x?b^5hid}s{FPX1TOzM05QxANu>Vg}sB4~jr9NU7NG;!9&U*e>Rf z^K=_uzIIX>Dtiy+z4=u`*Zx4Kd!ehV`r$A(c0SCTvc;YK@Q!bzB7oLwFN4S_#60ST z70oXA}hjVZxRK?{>UlWOqW2o{@-?nSvMp zB1IQbEQ(#@34RGGOLqtvVkO)C2NHx1akTuic_b)!P(|*u^YOf)=N<44ziF$YgH(V< zR$;T`bkczNC4yRfM&hR^g^Y9lq?3^w#iG*3n+GK=n`S<}eVr_?I7g*2w8A)V%6Gp9 zL;3ue9w^Mmm0BK)q36?W(FVF0Mjf)jUIWqL>FbPEFMBFwXoUA4tt3so*9Ws^xmHjC z#fYQZM}d?7#T{x zMV~&-YrtWOHMFdl*bhmA3NwRTscH|rwDxP`_jJw%Kv4wTxl5bP3YMIT^Xw&=*YI91 z_(3QkVvO(I6Ax7I_~c_-*9S8RF%A6E z(xBq~ki?Klk<34F8x?*y<+f}n@>E^)5s!Rm{fBnbmsOuD`D!w|n+GD!Bz1Fh$3{3o zltRlCh<6CCv{JSEY5W`SGHNjNt&?wBpdj{J+f$^!=N~(j$>$PTq3Gy=vfz{1BRtvv441(-2R~16ag>kL|Ni}=30E!2A!5Wq`-A%k zBO{|>!yClwsE}(=j`Y8cF<$omX=;6Ki@Z4C4-z*!Z~&&WrUgdq3urCCpTaM2EA6O)NX+w zRVuC19S=e}SNp#ONuCJ9oA|lPj9u8l`o62cSkiGty(ViaG8 z=th9Co`#4WrSTxztvM;t!pgh%;rs&Wr-+?)=0jRHM@QHhdWvYPBFdxp1}liDmUeaz)`&@v3^fWf#OC1Lscu4rWJHp?ug?!J#4@%E zyjOis1EZWbf?#lE~sf!m@_-|&Y z(mx_Ectvl8s!`u!)l<#iEBQF@dFxZZLl*tycJh=WEc$xS2SEtgxcY>u=y<8zY}>BOebBP z{^cZPr5(a5ih0#5kI-NN02eaT+m$F`q`Yp6%Ymx>ZRbSb9Y}bx>SU0}+xP6>S8gbK z>_Q90ey+zw?^6%3XN_k^1E*93?#ZAVD|L}5e$kM1wOt_bW@L+{Gt2i=eL-0fk>rK) zoNCuXhK9W$>x?Oz?=w?+8N{0Q8}tf{Sf0Q z9yw_z4Lw^kj-vtn^I8f@#FAIp6*jt9`pPWmDu@?tbZ{wbSu*c>ekcNiE8e|81}=5N zv>!z&=RtoM>*bn3x#sLc=XEDB(M(D=_o=qcq4Vp(Xn3*PQ%|eD7cr6v2t%*5I-)t> zG9${=7I;85!|3C)cJ5qd2;hy;#0$0ulIcm&wIVAPAMo-7QJ8NP^Nh+i5ToUdYa?IJ zQUh7Lf7DIAJC@?Yg!70osWS#aw#_5gqE!>#f4zv9yztM6>;Ux3{i=LQU99`2g<70;EAbW^{KGM? z$yU+a);EmH*fpL%JT)3}_p`&~TCqBQ&?p;1U?~>(IpM-5mZ(Gf=zp@iDLpg@cfPnf z9N?~<83u02;7TL!SE+6?9{OvB`ph+k&a%e;OR^ej?fqe!pkAlj@i#(|o{hsfYqrt( zhI|Rnd}cp}S}eLHKP~7FC33yo?j)^OA$rgeJhoQs5BDTV-y>0kWqyoivFO<#yjLQER?Jmm*5#CQ-oFn0;We_>46FZXP z+zqt+{~($NjxL!tgN8~(f0*zSS^H5DPEIJ>WDI4bbZ?;>b`_Dt>axUEvdmWhed9L_ z0Ji20_!MKwoCoPTj9esg4jcj24Vk$A1OfNjW3qx8j<`M znztpUd*G%-6s{>OZ8#8nwbBu~!%Uf0FqupX{L{SEq%UYimwYpUmdjoJJ%m)PGGw`K z(jfc_iJ8Y(@`bvNMdW>@HEizDGR0!-;e6r}z6x?{E&ExZ85MvKGZ$yzX(`5&LnS}5 z8Gl>Eh(R2BjVp-VwG`Ng#(q3qs|fgviuu~Fhvq=22k>iWb3La63aq-VT1MFfax0_^ zK1OA$hH4BxxK|gOh3E+>Sbi4%A) zCTe$)xEAct9g&!Q@bepol+$^yPw6`+B^7 zx3T&CC~%Kpv0hWQS~qx7h^DPW;w|JY*5i0@g5M=dHRX1)+DW}kW`I&vJ5k&>7xI*@ zfr2ur`)oOX5R$7_Bntt#CUv@ED47iuyS_U#%lr6ry4q^wU-tm%$UzV5AF`o+ua9fv zQJuF6b<=$P{&(wC>K8d*u>nMtB5=zE5PY4sB=oqHS&nM85)U0_n2&AU#Lv6}!*G)2 z-N>hptwxtah}~=c*=FFY`iKbrt6b_eyJH-ym7#6R)Z6)F#(o#_KnzdeZ;gKW_1d-% z+%w_I`#$*DdkAe<2_stFc5*Jb^@KI^Vmwctm55gU_-{sy-ACTQ#a~-Dz1x8+x^e`` zLmD!JClped_cRrN7-ESDpgIRNa7Q(IBaYlw%&vdo zu`XAKZ*+Nm72&tjuZ=`LKEILJBAF~D**?DuEN*5LkE;s$vNl`ra?GiHvE#pBy{VjD zp;0)koeUzrHbXd#7PvPqvr`3l__{;9)GCBlQRNBN#+ccdJWh7`8*OyI@0Yfj7n%j( zFXi#G;GAV6>faTe#$KcN_gaNN35wEB)Gv7WQe9wm^YJeP{$c~nlPNneeyg>iG$p3} zcF&(>wk7mNn^=;}nXQ{qnACz1$R)+d>;1OU`y5s~X|QRfrSMOSwZ6#eu!?ta+?!}m z_Gl@z)q&M_hI4VN(aoy@UirF8IJ|I!Ff#^mbaxkr$prYpTj3I{TZYGA)F~)CP=SVb zUf;kYvYuD}1ZVzF@N&bW{+NvDt{_VnOzB9@GR356`KBproGy~DII@Gs3I{Jd=%2L^ zu4nC_Dj9bob#%|B2_`*%kjl+j)O~nn@R@dt>ZzBHzt901y!feEPbLLf?Jj6S*-eg4 z2}c*j_v+N+06b^?J~)MTMWOzAvHQ=DmR+lL#i(OMjtV4RA$sq69`UykjeVUj^$kRx_YQpU+BK~0 z%Py#(9g&qxEnddB*ILg}Ldo@|kX?gYm^v@j`c8~Di)D>OP!29ILLj&13d%60+;r8vDLNr2pf>uY^zf7?LH`%F7u|M9^hU|&D)ZqsL&-zv=T(+{PZ&gZst$-A@__gwI-fwwFXr@5(gW3!07o?Eq;s>37=e(Tuj^nK z%eAI?QVtXtdGf6hcL^+Cx0ppg_-~@a5N$D`4CGEiBZ72bE8>bi#O0N-$-Olf#fSna zZ+#t8-Nmv3$N+v(95COUUNaZwb@wVi&RF(-^Ju;8s=9P@yRR3-EnS^Ke0t(kYww*X zgE@x9M!9^ZO%%5(!qaR2k&YZD*F@s5<6Y6xTr!_#z`T_|q{OP;{u9J)uYP0cu}=O%iI(B}ay;SwG;Af8?r|qmYn0KHAJ~a_mv+ANQybF4 z1dbsiF|1RkQ^}9s>cpWaOcuuwfm{imp7@wC{cCsHlfq89BLiM{0D1Yaov@BC6F>w= z>a{9oyJ2ELW-55av~`C30#7u%sy?FYY{Y#e10*5W`I6iFBXp5RSHhi;%F&Xvkzjxf zq6x7ZIHL$fZ$tYSD);+}1~xZ<(FzYlpB@mRgaXqLeVdjuJ2e2YPk1dh!8C5l;rb?s z3*P70<}G3ulI&eZnIOVI#zD+S<2*1;GjQo~EQFx^MhC+fxbk6|@tkw;rK^QxykeUJme)l-f0YqkGi|H0LRC4#e z!({XHuBMtsK&U7<{?k2K4xih0ck_hHMuDM@+>UZ<``nR>pguwPO8A_>qa;t(>rCEN zq2@2mTd!;){RAS|{sIZB`ks&!OV36ow0Pgg{ko4#xtuhPsmkGX@M8B}jcrS(k}$*^ zV)(zti(^d}^EY1{TqN~B^*HtFYBp=mXUE$dc6~is{`$#9I;C8p0e!|Inq%m1ZoK_G zzo?msCc#QT65*!B(P?ea#S~i@UJZ#D<+WaAVEo5Y!Ur^0wxZb*hHr@x{1{GV!x4mu zni%V%Xp~kWW|6E!QwgVmq}R}iOg?(f73WA-{sq2q$a0bh*SE+<0WM9itp%*%87@mC z#z&&-!XGB6_JXasVbQabp3O5l?N&ISm8b3ZWKZt%L@xoabAOuIlq&jKBHpOG))agd ze+VO$<#I_Nbu*Ul~a|0|mZ3mBE*n=3KK8ZJ9k&Zlk#8755BLjK2-qoJ*i`L-f>yq&M8mETBc+zIaM5I3?3|MfHhnm{LpX)pH?HWOfP^Xyo4jp$h#0qAt4;jJUFsgCZ!^k9$`I%?XIU#D5FrD55@R zHZ4x6J!S$ra=22%ODXP%%_)eItIu11iJA|!NnvyMM>Ot51F*r!u9{Re<}p+)iIWA@ z*oE5`R9Xje+qO1%_!7h0ETLP9>!qozKdo@ZBqGf(*E-if+*1ZA*)yRU#^j0WejTGD z+z{9ZGIN#efMtTJ9zI|h)rnQ5+^~gGjs?vlNIe*3RKM!zi}x$Xr9-?nr>aJ)6RLu| zJyi-o^`xl;Gv&??lf^>%P(3skOQDQLG+&rfmpn5BZ02VC%*q8)Y($t_PZWXBA2ztG zrhTqtT6+%xP3(_)+B>T-(PZ^xY9o2g*>i&qQtL12Qsv8emN}O9Z!UOD*;BNoux>zf ZfYNbQ78@NXMD+^-s?T34R?3?P{|^mu)`$QA diff --git a/sailfish/qml/img/btc-qr.png b/sailfish/qml/img/btc-qr.png deleted file mode 100644 index 48b4edb56958fe59c6cf5b86722109f7c9a49774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmV-&0ge8NP)K zmBFpUFbqSvf%e~08@MEu6b*X$-}JFgU>NTZ3nU|9eJ}jje;9!3Rkhm3m~pS_(rx88 zWvJ4((LNqw4I-RluDcE~;a=Tc4_$VdjJejsw_P@|v8<0=?K0L&w8|FY03+3zpr}L4 zbnqk7d&SJYtmXwWJ!h~p3MOG!%v3HZv%w)B1pbB@*33Fow+_XPu z-Zq2hr^X&GiDSlM6(3v~joA#8sXJ!(j8d2V&~%sCBTWJ|iUaIx{n+2x3+=fEPTx6K Q{{R3007*qoM6N<$g0hvM;{X5v diff --git a/sailfish/qml/img/paypal.png b/sailfish/qml/img/paypal.png deleted file mode 100644 index 9cf8465ac9a35881af3d37c985eec7491369b3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11904 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 bdrVVrl?&1B0571<8|}TcvQ(vnN$~#wuRAmE diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 48d4cda6..e163a84b 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,15 +4,20 @@ # * date Author's Name version-release # - Summary of changes +* Mon Nov 24 2025 Andrew Branson 1.14.2-1 +- new: Add login details to Subreddit page. Tap opens Accounts to login or switch. +- fix: Fix 'Continue this thread' button +- fix: Notification opens all messages instead of last view + * Wed Nov 19 2025 Andrew Branson 1.14-1 - new: Tweak Subreddit page, use it as the root page and stack pages more. -- fix: Drop singleton WebViewer to avoid closing hangs and crashes +- new: Support shared reddit comment links - chg: Drop all other globalUtil variables +- fix: Drop singleton WebViewer to avoid closing hangs and crashes - fix: Refresh properly after switching accounts or signing in -- new: Support shared reddit comment links - fix: Improve inline images -- chg: Update translations - new: Github action build. +- chg: Update translations * Thu Oct 30 2025 Andrew Branson 1.13-1 - fix: access token URL diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index fde0c465..a7cd926a 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14 +Version: 1.14.2 Release: 1 Group: Qt/Qt License: GPLv3+ From c2bd56f6093296283525940b83fe2a22978b3e5a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 24 Nov 2025 13:17:48 +0100 Subject: [PATCH 033/140] Translated using Weblate (Polish) Currently translated at 79.0% (260 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 515149b1..5475e153 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -230,7 +230,7 @@ You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From a138ae8ca0cb342af321d15e5530f38d34f6e0ff Mon Sep 17 00:00:00 2001 From: User Date: Tue, 25 Nov 2025 05:00:24 +0100 Subject: [PATCH 034/140] Added translation using Weblate (Russian) --- sailfish/translations/harbour-quickddit-ru.ts | 1846 +++++++++++++++++ 1 file changed, 1846 insertions(+) create mode 100644 sailfish/translations/harbour-quickddit-ru.ts diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts new file mode 100644 index 00000000..84a30f25 --- /dev/null +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -0,0 +1,1846 @@ + + + + + AboutMultiredditManager + + + %1 has been added to %2 + + + + + %1 has been removed from %2 + + + + + AboutMultiredditPage + + + About %1 + + + + + + Add Subreddit + + + + + Description + + + + + No description + + + + + Subreddits + + + + + Go to %1 + + + + + Remove + + + + + Enter subreddit name + + + + + AboutPage + + + About + + + + + Quickddit - A free and open source Reddit client for mobile phones + + + + + App icon by Andrew Zhilin + + + + + _translator + _translator is used as a placeholder for the name of the translator (you :) + + + + + Current language translation by %1 + + + + + Licensed under GNU GPLv3+ + + + + + Source + + + + + License + + + + + Translations + + + + + AboutSubredditPage + + + About %1 + + + + + Moderators + + + + + Message Moderators + + + + + Unsubscribe + + + + + Subscribe + + + + + This subreddit is Not Safe For Work + + + + + %n subscribers + + %n subscriber + %n subscribers + + + + + %n active users + + %n active user + %n active users + + + + + Subscribed + + + + + Not Subscribed + + + + + Private + + + + + Restricted + + + + + GoldRestricted + + + + + Archived + + + + + Links only + + + + + Self posts only + + + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + You have subscribed to %1 + + + + + You have unsubscribed from %1 + + + + + AccountsPage + + + Accounts + + + + + Sign out + + + + + Sign in to Reddit + + + + + You have signed out from Reddit + + + + + Remove %1 account + + + + + Activate + + + + + Remove + + + + + No known accounts yet. + +To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + + + CommentDelegate + + + Sticky + + + + + Gilded + + + + + [score hidden] + + + + + %n pts + + %n pt + %n pts + + + + + Load %n hidden comments + + Load %n hidden comment + Load %n hidden comments + + + + + Continue this thread + + + + + Show %n collapsed comments + + Show %n collapsed comment + Show %n collapsed comments + + + + + Editing Comment + + + + + Comment Reply + + + + + New Comment + + + + + Enter your reply here... + + + + + Enter your new comment here... + + + + + Save + + + + + Add + + + + + CommentManager + + + The comment has been added + + + + + The comment has been edited + + + + + The comment has been deleted + + + + + CommentMenu + + + Copy Comment + + + + + Comment copied to clipboard + + + + + Reply + + + + + Edit + + + + + Delete + + + + + CommentPage + + + Comments + + + + + Best + + + + + Top + + + + + New + + + + + Hot + + + + + Controversial + + + + + Old + + + + + Edit Post + + + + + + Sort + + + + + Add comment + + + + + Share + + + + + Refresh + + + + + Viewing a single comment's thread + + + + + View All Comments + + + + + Deleting comment + + + + + ImageViewPage + + + Image + + + + + Save Image + + + + + Share Image + + + + + URL + + + + + Error loading image + + + + + Image saved to gallery + + + + + Image save failed! + + + + + ImgurManager + + + Unable to get Imgur ID from the url: %1 + + + + + Imgur API returns no image + + + + + LinkManager + + + The link has been added + + + + + The link text has been changed + + + + + LinkMenu + + + Delete + + + + + Hide + + + + + LoadingFooter + + + Load More... + + + + + MainPage + + + About %1 + + + + + New Post + + + + + + Section + + + + + Search + + + + + Refresh + + + + + Delete link + + + + + Hide link + + + + + Nothing here :( + + + + + MessageDelegate + + + %1 from %2 + + + + + in %1 + + + + + to %1 + + + + + from %1 + + + + + MessageMenu + + + Reply + + + + + Delete + + + + + Mark As Read + + + + + Mark As Unread + + + + + MessagePage + + + + Messages + + + + + All + + + + + Unread + + + + + Comment Replies + + + + + Post Replies + + + + + Sent + + + + + Username Mentions + + + + + New Message + + + + + + Section + + + + + Refresh + + + + + Deleting message + + + + + Nothing here :( + + + + + + Message sent + + + + + ModeratorListPage + + + Moderators + + + + + MultiredditsPage + + + Multireddits + + + + + Refresh + + + + + About + + + + + Nothing here :( + + + + + OpenLinkDialog + + + Open URL + + + + + + Open in browser + + + + + + Launching web browser... + + + + + + Copy URL + + + + + + URL copied to clipboard + + + + + Open in Kodi + + + + + Source + + + + + PostInfoText + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Archived + + + + + Locked + + + + + submitted %1 by %2 + + + + + to %1 + + + + + %n crossposts + + %n crosspost + %n crossposts + + + + + %n points + + %n point + %n points + + + + + %n comments + + %n comment + %n comments + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + + + SearchDialog + + + Search + + + + + Enter search query + + + + + Search for + + + + + Posts + + + + + Subreddits + + + + + Search within this subreddit: + + + + + Enter subreddit name + + + + + SearchPage + + + Search Result: %1 + + + + + Relevance + + + + + New + + + + + Hot + + + + + Top + + + + + Comments + + + + + All time + + + + + This hour + + + + + Today + + + + + This week + + + + + This month + + + + + This year + + + + + Search Again + + + + + + Time Range + + + + + + Sort + + + + + Refresh + + + + + SectionSelectionDialog + + + + Hot + + + + + + New + + + + + + Rising + + + + + + Controversial + + + + + + Top + + + + + Best + + + + + Hour + + + + + Day + + + + + Week + + + + + Month + + + + + Year + + + + + All time + + + + + SendLinkPage + + + New Post + + + + + Edit Post + + + + + Post Title + + + + + Self Post + + + + + Post URL + + + + + Post Text + + + + + Flair + + + + + Submit + + + + + Save + + + + + SendMessagePage + + + New Message + + + + + Reply Message + + + + + Recipient + + + + + to moderators of + + + + + to + + + + + Subject + + + + + Message + + + + + Send + + + + + SettingsPage + + + Settings + + + + + Accounts + + + + + UX + + + + + Font Size + + + + + Tiny + + + + + Small + + + + + Medium + + + + + Large + + + + + Device Orientation + + + + + Automatic + + + + + Portrait only + + + + + Landscape only + + + + + Thumbnail Size + + + + + Auto + + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + + + + + Check Messages + + + + + Media + + + + + Preferred Video Size + + + + + Loop Videos + + + + + Connection + + + + + Use Tor + + + + + When enabled, please make sure Tor is installed and active. + + + + + SignInPage + + + + Sign in to Reddit + + + + + Cancel + + + + + Sign in successful! Welcome! :) + + + + + SubredditBrowseDelegate + + + %n subscribers + + %n subscriber + %n subscribers + + + + + SubredditDelegate + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + SubredditsBrowsePage + + + Subreddits Search: %1 + + + + + Popular Subreddits + + + + + New Subreddits + + + + + My Subreddits - Subscriber + + + + + My Subreddits - Approved Submitter + + + + + My Subreddits - Moderator + + + + + + Section + + + + + Refresh + + + + + About + + + + + Subscribe + + + + + Unsubscribe + + + + + Nothing here :( + + + + + You have %2 from %1 + + + + + SubredditsPage + + + About Quickddit + + + + + Settings + + + + + My Profile + + + + + Messages + + + + + Go to a specific subreddit + + + + + Front Page + + + + + Quickddit + + + + + Signed in as %1 + + + + + Not signed in + + + + + Popular + + + + + All + + + + + Browse for Subreddits... + + + + + Multireddits + + + + + Subscribed Subreddits + + + + + About + + + + + Unsubscribe + + + + + You have unsubscribed from %1 + + + + + UserPage + + + User %1 + + + + + + Overview + + + + + + Comments + + + + + + Submitted + + + + + Upvoted + + + + + Downvoted + + + + + Saved Things + + + + + + Section + + + + + Send Message + + + + + Refresh + + + + + My Profile + + + + + User Profile + + + + + Friend + + + + + Gold + + + + + Email Verified + + + + + Mod + + + + + No Robots + + + + + %1 link karma + + + + + %1 comment karma + + + + + created %1 + + + + + Delete + + + + + Delete link + + + + + Nothing here :( + + + + + Message sent + + + + + UserPageCommentDelegate + + + Sticky + + + + + Gilded + + + + + Comment in %1 + + + + + UserPageLinkDelegate + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Locked + + + + + Utils + + + Now + + + + + Just now + + + + + %n mins ago + + %n min ago + %n mins ago + + + + + %n hours ago + + %n hour ago + %n hours ago + + + + + %n days ago + + %n day ago + %n days ago + + + + + %n months ago + + %n month ago + %n months ago + + + + + %n years ago + + %n year ago + %n years ago + + + + + VideoViewPage + + + Video + + + + + URL + + + + + Error loading video + + + + + Problem finding stream URL + + + + + youtube-dl error: %1 + + + + + WebViewer + + + WebViewer + + + + + Copy URL + + + + + URL copied to clipboard + + + + + Open in browser + + + + + Back + + + + + Forward + + + + + main + + + + Unable to resolve reddit share link + + + + + Unsupported reddit url + + + + + Unsupported image url + + + + + Unsupported video url + + + + + Please log in again + + + + + and %1 other + + + + + + Message from %1 + + + + + New message from %1 + + + + + %n new messages + 0 + + %n new message + %n new messages + + + + From 4c28fc2ccd620ad1cf200b5bd58b1b98d822ee11 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 25 Nov 2025 09:28:47 +0100 Subject: [PATCH 035/140] Fix default translation --- sailfish/translations/harbour-quickddit-ru.ts | 15 + sailfish/translations/harbour-quickddit.ts | 660 +++++++++--------- sailfish/translations/translations.pri | 19 +- 3 files changed, 356 insertions(+), 338 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 84a30f25..f532c852 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -145,6 +145,7 @@ %n subscriber %n subscribers + @@ -153,6 +154,7 @@ %n active user %n active users + @@ -299,6 +301,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pt %n pts + @@ -307,6 +310,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load %n hidden comment Load %n hidden comments + @@ -320,6 +324,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Show %n collapsed comment Show %n collapsed comments + @@ -850,6 +855,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n crosspost %n crossposts + @@ -858,6 +864,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n point %n points + @@ -866,6 +873,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n comment %n comments + @@ -1314,6 +1322,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscriber %n subscribers + @@ -1693,6 +1702,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n min ago %n mins ago + @@ -1701,6 +1711,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n hour ago %n hours ago + @@ -1709,6 +1720,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n day ago %n days ago + @@ -1717,6 +1729,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n month ago %n months ago + @@ -1725,6 +1738,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n year ago %n years ago + @@ -1840,6 +1854,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n new message %n new messages + diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 471437a5..7827e0c2 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -6,12 +6,12 @@ %1 has been added to %2 - + %1 has been added to %2 %1 has been removed from %2 - + %1 has been removed from %2 @@ -19,43 +19,43 @@ About %1 - + About %1 Add Subreddit - + Add Subreddit Description - + Description No description - + No description Subreddits - + Subreddits Go to %1 - + Go to %1 Remove - + Remove Enter subreddit name - + Enter subreddit name @@ -63,48 +63,48 @@ About - + About Quickddit - A free and open source Reddit client for mobile phones - + Quickddit - A free and open source Reddit client for mobile phones App icon by Andrew Zhilin - + App icon by Andrew Zhilin _translator _translator is used as a placeholder for the name of the translator (you :) - + _translator Current language translation by %1 - + Current language translation by %1 Licensed under GNU GPLv3+ - + Licensed under GNU GPLv3+ Source - + Source License - + License Translations - + Translations @@ -112,37 +112,37 @@ About %1 - + About %1 Moderators - + Moderators Message Moderators - + Message Moderators Unsubscribe - + Unsubscribe Subscribe - + Subscribe This subreddit is Not Safe For Work - + This subreddit is Not Safe For Work %n subscribers - + %n subscriber %n subscribers @@ -150,7 +150,7 @@ %n active users - + %n active user %n active users @@ -158,77 +158,77 @@ Subscribed - + Subscribed Not Subscribed - + Not Subscribed Private - + Private Restricted - + Restricted GoldRestricted - + GoldRestricted Archived - + Archived Links only - + Links only Self posts only - + Self posts only NSFW - + NSFW Contributor - + Contributor Banned - + Banned Mod - + Mod Muted - + Muted You have subscribed to %1 - + You have subscribed to %1 You have unsubscribed from %1 - + You have unsubscribed from %1 @@ -236,44 +236,46 @@ Accounts - + Accounts Sign out - + Sign out Sign in to Reddit - + Sign in to Reddit You have signed out from Reddit - + You have signed out from Reddit Remove %1 account - + Remove %1 account Activate - + Activate Remove - + Remove No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + No known accounts yet. + +To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -281,22 +283,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Sticky Gilded - + Gilded [score hidden] - + [score hidden] %n pts - + %n pt %n pts @@ -304,7 +306,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load %n hidden comments - + Load %n hidden comment Load %n hidden comments @@ -312,12 +314,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Continue this thread - + Continue this thread Show %n collapsed comments - + Show %n collapsed comment Show %n collapsed comments @@ -325,37 +327,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Editing Comment - + Editing Comment Comment Reply - + Comment Reply New Comment - + New Comment Enter your reply here... - + Enter your reply here... Enter your new comment here... - + Enter your new comment here... Save - + Save Add - + Add @@ -363,17 +365,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The comment has been added - + The comment has been added The comment has been edited - + The comment has been edited The comment has been deleted - + The comment has been deleted @@ -381,27 +383,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - + Copy Comment Comment copied to clipboard - + Comment copied to clipboard Reply - + Reply Edit - + Edit Delete - + Delete @@ -409,78 +411,78 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Comments Best - + Best Top - + Top New - + New Hot - + Hot Controversial - + Controversial Old - + Old Edit Post - + Edit Post Sort - + Sort Add comment - + Add comment Share - + Share Refresh - + Refresh Viewing a single comment's thread - + Viewing a single comment's thread View All Comments - + View All Comments Deleting comment - + Deleting comment @@ -488,37 +490,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Image Save Image - + Save Image Share Image - + Share Image URL - + URL Error loading image - + Error loading image Image saved to gallery - + Image saved to gallery Image save failed! - + Image save failed! @@ -526,12 +528,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Unable to get Imgur ID from the url: %1 Imgur API returns no image - + Imgur API returns no image @@ -539,12 +541,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + The link has been added The link text has been changed - + The link text has been changed @@ -552,12 +554,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Delete Hide - + Hide @@ -565,7 +567,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More... - + Load More... @@ -573,43 +575,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + About %1 New Post - + New Post Section - + Section Search - + Search Refresh - + Refresh Delete link - + Delete link Hide link - + Hide link Nothing here :( - + Nothing here :( @@ -617,22 +619,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + %1 from %2 in %1 - + in %1 to %1 - + to %1 from %1 - + from %1 @@ -640,22 +642,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Reply Delete - + Delete Mark As Read - + Mark As Read Mark As Unread - + Mark As Unread @@ -664,69 +666,69 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Messages All - + All Unread - + Unread Comment Replies - + Comment Replies Post Replies - + Post Replies Sent - + Sent Username Mentions - + Username Mentions New Message - + New Message Section - + Section Refresh - + Refresh Deleting message - + Deleting message Nothing here :( - + Nothing here :( Message sent - + Message sent @@ -734,7 +736,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Moderators @@ -742,22 +744,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Multireddits Refresh - + Refresh About - + About Nothing here :( - + Nothing here :( @@ -765,41 +767,41 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Open URL Open in browser - + Open in browser Launching web browser... - + Launching web browser... Copy URL - + Copy URL URL copied to clipboard - + URL copied to clipboard Open in Kodi - + Open in Kodi Source - + Source @@ -807,47 +809,47 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Sticky NSFW - + NSFW Promoted - + Promoted Gilded - + Gilded Archived - + Archived Locked - + Locked submitted %1 by %2 - + submitted %1 by %2 to %1 - + to %1 %n crossposts - + %n crosspost %n crossposts @@ -855,7 +857,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n points - + %n point %n points @@ -863,7 +865,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n comments - + %n comment %n comments @@ -874,12 +876,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Invalid share URL Unable to resolve share URL - + Unable to resolve share URL @@ -887,37 +889,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Search Enter search query - + Enter search query Search for - + Search for Posts - + Posts Subreddits - + Subreddits Search within this subreddit: - + Search within this subreddit: Enter subreddit name - + Enter subreddit name @@ -925,84 +927,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Search Result: %1 Relevance - + Relevance New - + New Hot - + Hot Top - + Top Comments - + Comments All time - + All time This hour - + This hour Today - + Today This week - + This week This month - + This month This year - + This year Search Again - + Search Again Time Range - + Time Range Sort - + Sort Refresh - + Refresh @@ -1011,66 +1013,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Hot New - + New Rising - + Rising Controversial - + Controversial Top - + Top Best - + Best Hour - + Hour Day - + Day Week - + Week Month - + Month Year - + Year All time - + All time @@ -1078,47 +1080,47 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + New Post Edit Post - + Edit Post Post Title - + Post Title Self Post - + Self Post Post URL - + Post URL Post Text - + Post Text Flair - + Flair Submit - + Submit Save - + Save @@ -1126,42 +1128,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + New Message Reply Message - + Reply Message Recipient - + Recipient to moderators of - + to moderators of to - + to Subject - + Subject Message - + Message Send - + Send @@ -1169,122 +1171,122 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Settings Accounts - + Accounts UX - + UX Font Size - + Font Size Tiny - + Tiny Small - + Small Medium - + Medium Large - + Large Device Orientation - + Device Orientation Automatic - + Automatic Portrait only - + Portrait only Landscape only - + Landscape only Thumbnail Size - + Thumbnail Size Auto - + Auto Thumbnail Link Type Indicator - + Thumbnail Link Type Indicator Comments Tap To Hide - + Comments Tap To Hide Notifications - + Notifications Check Messages - + Check Messages Media - + Media Preferred Video Size - + Preferred Video Size Loop Videos - + Loop Videos Connection - + Connection Use Tor - + Use Tor When enabled, please make sure Tor is installed and active. - + When enabled, please make sure Tor is installed and active. @@ -1293,17 +1295,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Sign in to Reddit Cancel - + Cancel Sign in successful! Welcome! :) - + Sign in successful! Welcome! :) @@ -1311,7 +1313,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - + %n subscriber %n subscribers @@ -1322,27 +1324,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + NSFW Contributor - + Contributor Banned - + Banned Mod - + Mod Muted - + Muted @@ -1350,68 +1352,68 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - + Subreddits Search: %1 Popular Subreddits - + Popular Subreddits New Subreddits - + New Subreddits My Subreddits - Subscriber - + My Subreddits - Subscriber My Subreddits - Approved Submitter - + My Subreddits - Approved Submitter My Subreddits - Moderator - + My Subreddits - Moderator Section - + Section Refresh - + Refresh About - + About Subscribe - + Subscribe Unsubscribe - + Unsubscribe Nothing here :( - + Nothing here :( You have %2 from %1 - + You have %2 from %1 @@ -1419,87 +1421,87 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + About Quickddit Settings - + Settings My Profile - + My Profile Messages - + Messages Go to a specific subreddit - + Go to a specific subreddit Front Page - + Front Page Quickddit - + Quickddit Signed in as %1 - + Signed in as %1 Not signed in - + Not signed in Popular - + Popular All - + All Browse for Subreddits... - + Browse for Subreddits... Multireddits - + Multireddits Subscribed Subreddits - + Subscribed Subreddits About - + About Unsubscribe - + Unsubscribe You have unsubscribed from %1 - + You have unsubscribed from %1 @@ -1507,126 +1509,126 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + User %1 Overview - + Overview Comments - + Comments Submitted - + Submitted Upvoted - + Upvoted Downvoted - + Downvoted Saved Things - + Saved Things Section - + Section Send Message - + Send Message Refresh - + Refresh My Profile - + My Profile User Profile - + User Profile Friend - + Friend Gold - + Gold Email Verified - + Email Verified Mod - + Mod No Robots - + No Robots %1 link karma - + %1 link karma %1 comment karma - + %1 comment karma created %1 - + created %1 Delete - + Delete Delete link - + Delete link Nothing here :( - + Nothing here :( Message sent - + Message sent @@ -1634,17 +1636,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Sticky Gilded - + Gilded Comment in %1 - + Comment in %1 @@ -1652,27 +1654,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Sticky NSFW - + NSFW Promoted - + Promoted Gilded - + Gilded Locked - + Locked @@ -1680,17 +1682,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Now Just now - + Just now %n mins ago - + %n min ago %n mins ago @@ -1698,7 +1700,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n hours ago - + %n hour ago %n hours ago @@ -1706,7 +1708,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n days ago - + %n day ago %n days ago @@ -1714,7 +1716,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n months ago - + %n month ago %n months ago @@ -1722,7 +1724,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n years ago - + %n year ago %n years ago @@ -1733,27 +1735,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Video URL - + URL Error loading video - + Error loading video Problem finding stream URL - + Problem finding stream URL youtube-dl error: %1 - + youtube-dl error: %1 @@ -1761,32 +1763,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + WebViewer Copy URL - + Copy URL URL copied to clipboard - + URL copied to clipboard Open in browser - + Open in browser Back - + Back Forward - + Forward @@ -1795,49 +1797,49 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to resolve reddit share link - + Unable to resolve reddit share link Unsupported reddit url - + Unsupported reddit url Unsupported image url - + Unsupported image url Unsupported video url - + Unsupported video url Please log in again - + Please log in again and %1 other - + and %1 other Message from %1 - + Message from %1 New message from %1 - + New message from %1 %n new messages 0 - + %n new message %n new messages diff --git a/sailfish/translations/translations.pri b/sailfish/translations/translations.pri index 42708fe4..0f516230 100644 --- a/sailfish/translations/translations.pri +++ b/sailfish/translations/translations.pri @@ -1,19 +1,20 @@ TRANSLATION_SOURCES += ../src -TRANSLATIONS = translations/harbour-quickddit-en_GB.ts \ - translations/harbour-quickddit-nl.ts \ - translations/harbour-quickddit-nl_BE.ts \ - translations/harbour-quickddit-sv.ts \ - translations/harbour-quickddit-el.ts \ +TRANSLATIONS = translations/harbour-quickddit.ts \ + translations/harbour-quickddit-cs.ts \ translations/harbour-quickddit-de.ts \ + translations/harbour-quickddit-el.ts \ + translations/harbour-quickddit-en_GB.ts \ + translations/harbour-quickddit-et.ts \ translations/harbour-quickddit-fr.ts \ + translations/harbour-quickddit-hu.ts \ translations/harbour-quickddit-it.ts \ + translations/harbour-quickddit-nl.ts \ + translations/harbour-quickddit-nl_BE.ts \ translations/harbour-quickddit-pl.ts \ translations/harbour-quickddit-pt_BR.ts \ - translations/harbour-quickddit-hu.ts \ - translations/harbour-quickddit-et.ts \ - translations/harbour-quickddit-cs.ts \ - + translations/harbour-quickddit-ru.ts \ + translations/harbour-quickddit-sv.ts \ updateqm.input = TRANSLATIONS updateqm.output = translations/${QMAKE_FILE_BASE}.qm From 5063a149202c918170f1424c1b2b28a9ec50c806 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 25 Nov 2025 09:31:40 +0100 Subject: [PATCH 036/140] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (329 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- sailfish/translations/harbour-quickddit-en_GB.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 5a3e1aa4..ebc71ca9 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -744,22 +744,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddits + Multireddits Refresh - Refresh + Refresh About - About + About Nothing here :( - Nothing here :( + Nothing here :( @@ -1451,17 +1451,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Quickddit - + Quickddit Signed in as %1 - + Signed in as %1 Not signed in - + Not signed in From 1a40bebf01e5b364acd319ad5e389ab122c5bb27 Mon Sep 17 00:00:00 2001 From: User Date: Tue, 25 Nov 2025 09:33:14 +0100 Subject: [PATCH 037/140] Translated using Weblate (Russian) Currently translated at 75.9% (250 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 552 +++++++++--------- 1 file changed, 276 insertions(+), 276 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index f532c852..adc8ec3d 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -6,12 +6,12 @@ %1 has been added to %2 - + AboutMultiredditManager%1 has been added to %2 %1 has been removed from %2 - + О Multireddit Менеджер %1 был удален из %2 @@ -19,43 +19,43 @@ About %1 - + О странице Multireddit О сайте %1 Add Subreddit - + О странице Multireddit Добавить сабреддит Description - + О странице Multireddit Описание No description - + О странице Multireddit Нет описания Subreddits - + О странице Мультиреддита Субреддиты Go to %1 - + О странице Multireddit Перейти к %1 Remove - + О странице Multireddit Удалить Enter subreddit name - + О странице Мультиреддита Введите название сабреддита @@ -63,48 +63,48 @@ About - + О странице О сайте Quickddit - A free and open source Reddit client for mobile phones - + О странице Quickddit - бесплатный клиент Reddit с открытым исходным кодом для мобильных телефонов App icon by Andrew Zhilin - + О сайте Иконка PageApp от Андрея Жилина _translator _translator is used as a placeholder for the name of the translator (you :) - + Denis Lednev Current language translation by %1 - + О странице Текущий перевод на язык %1 Licensed under GNU GPLv3+ - + О странице Лицензия GNU GPLv3+ Source - + О странице Источник License - + О странице Лицензия Translations - + О странице Переводы @@ -112,125 +112,125 @@ About %1 - + О странице сабреддита О %1 Moderators - + Страница о субреддите Модераторы Message Moderators - + О модераторах сообщений страницы Subreddit Unsubscribe - + О странице сабреддита Отписаться от рассылки Subscribe - + О странице сабреддита Подписаться This subreddit is Not Safe For Work - + О сабреддите Страница Этот сабреддит не является безопасным для работы %n subscribers - - %n subscriber - %n subscribers - + + %n подписчик + %n подписчика + %n подписчиков %n active users - - %n active user - %n active users - + + %n активный пользователь + %n активных пользователя + %n активных пользователей Subscribed - + О странице сабреддита Подписчики Not Subscribed - + О странице сабреддита Не подписаны Private - + Страница о субреддите Приватный Restricted - + Ограниченный доступ GoldRestricted - + Ограниченный доступ для Reddit Premium Archived - + Архивирован Links only - + Только ссылки Self posts only - + Только текстовые посты NSFW - + Для взрослых Contributor - + Автор Banned - + Заблокирован Mod - + Модератор Muted - + Заглушён You have subscribed to %1 - + Вы подписаны на %1 You have unsubscribed from %1 - + Вы отписались от %1 @@ -238,44 +238,44 @@ Accounts - + Аккаунты Sign out - + Выйти из аккаунта Sign in to Reddit - + Войти в аккаунт Reddit You have signed out from Reddit - + Вы вышли из аккаунта Reddit Remove %1 account - + Удалить аккаунт %1 Activate - + Активировать аккаунт Remove - + Удалить аккаунт No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + Пока нет известных аккаунтов. Чтобы добавить аккаунты, просто войдите. Quickddit запомнит успешные входы и отобразит аккаунты здесь @@ -283,84 +283,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закреплённый комментарий Gilded - + Комментарий с наградой [score hidden] - + [оценка скрыта] %n pts - - %n pt - %n pts - + + %n пт + %n пт + %n пт Load %n hidden comments - - Load %n hidden comment - Load %n hidden comments - + + Загрузить %n скрытый комментарий + Загрузить %n скрытых комментария + Загрузить %n скрытых комментариев Continue this thread - + Продолжить обсуждение Show %n collapsed comments - - Show %n collapsed comment - Show %n collapsed comments - + + Показать %n свёрнутый комментарий + Показать %n свёрнутых комментария + Показать %n свёрнутых комментариев Editing Comment - + Редактирование комментария Comment Reply - + Ответить на комментарий New Comment - + Новый комментарий Enter your reply here... - + Введите ваш комментарий здесь… Enter your new comment here... - + Введите ваш новый комментарий здесь… Save - + Сохранить Add - + Добавить @@ -368,17 +368,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The comment has been added - + Комментарий был добавлен The comment has been edited - + Комментарий был отредактирован The comment has been deleted - + Комментарий был удалён @@ -386,27 +386,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - + Копировать комментарий Comment copied to clipboard - + Комментарий скопирован в буфер обмена Reply - + Ответить Edit - + Редактировать Delete - + Удалить @@ -414,78 +414,78 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Комментарии Best - + Лучшие Top - + Топ New - + Новые Hot - + Популярные Controversial - + Противоречивые Old - + Старые Edit Post - + Редактировать пост Sort - + Сортировать Add comment - + Добавить комментарий Share - + Поделиться Refresh - + Обновить Viewing a single comment's thread - + Просмотр ветки одного комментария View All Comments - + Просмотреть все комментарии Deleting comment - + Удаление комментария @@ -493,37 +493,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Изображение Save Image - + Сохранить изображение Share Image - + Поделиться изображением URL - + Ссылка на изображение Error loading image - + Ошибка загрузки изображения Image saved to gallery - + Изображение сохранено в галерею Image save failed! - + Не удалось сохранить изображение! @@ -531,12 +531,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + ImgurManager: не удалось получить ID Imgur из URL: %1 Imgur API returns no image - + ImgurManager: API Imgur не вернуло изображение @@ -544,12 +544,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + Ссылка добавлена The link text has been changed - + Текст ссылки изменён @@ -557,12 +557,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Удалить ссылку Hide - + Скрыть ссылку @@ -570,7 +570,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More... - + Загрузить ещё... @@ -578,43 +578,43 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + О %1 New Post - + Новый пост Section - + Раздел главной страницы Search - + Поиск Refresh - + Обновить Delete link - + Удалить ссылку Hide link - + Скрыть ссылку Nothing here :( - + Здесь ничего нет :( @@ -622,22 +622,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + Сообщение %1 от %2 in %1 - + в %1 to %1 - + кому: %1 from %1 - + от %1 @@ -645,22 +645,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Ответить Delete - + Удалить Mark As Read - + Отметить как прочитанное Mark As Unread - + Отметить как непрочитанное @@ -669,69 +669,69 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Сообщения All - + Все сообщения Unread - + Непрочитанные Comment Replies - + Ответы на комментарии Post Replies - + Ответы на посты Sent - + Отправленные Username Mentions - + Упоминания New Message - + Новое сообщение Section - + Раздел Refresh - + Обновить Deleting message - + Удаление сообщения Nothing here :( - + Здесь ничего нет :( Message sent - + Сообщение отправлено @@ -739,7 +739,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Модераторы @@ -747,22 +747,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Подборки сабреддитов Refresh - + Обновить About - + О подборке Nothing here :( - + Здесь ничего нет :( @@ -770,41 +770,41 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Открыть ссылку Open in browser - + Открыть в браузере Launching web browser... - + Запуск веб‑браузера… Copy URL - + Скопировать ссылку URL copied to clipboard - + Ссылка скопирована в буфер обмена Open in Kodi - + Открыть в Kodi Source - + Источник @@ -812,68 +812,68 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закреплённый пост NSFW - + 18+ Promoted - + Рекламный пост Gilded - + Пост с наградой Archived - + Архивировано Locked - + Комментарии закрыты submitted %1 by %2 - + Опубликовано %1 пользователем %2 to %1 - + В %1 %n crossposts - - %n crosspost - %n crossposts - + + %n кросспост + %n кросспоста + %n кросспостов %n points - - %n point - %n points - + + %n очко + %n очка + %0n очков %n comments - - %n comment - %n comments - + + %n комментарий + %n комментария + %n комментариев @@ -882,12 +882,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Недействительная ссылка для общего доступа Unable to resolve share URL - + Не удалось определить ссылку для общего доступа @@ -895,37 +895,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Поиск Enter search query - + Введите поисковый запрос Search for - + Поиск по Posts - + Посты Subreddits - + Сабреддиты Search within this subreddit: - + Искать в этом сабреддите Enter subreddit name - + Введите название сабреддита @@ -933,84 +933,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Результат поиска: %1 Relevance - + По релевантности New - + Новые Hot - + Популярное Top - + Лучшее Comments - + Комментарии All time - + За всё время This hour - + За последний час Today - + Сегодня This week - + На этой неделе This month - + В этом месяце This year - + В этом году Search Again - + Искать снова Time Range - + Период времени Sort - + Сортировать Refresh - + Обновить @@ -1019,66 +1019,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Популярное New - + Новые Rising - + Набирающие популярность Controversial - + Спорное Top - + Лучшее Best - + Рекомендуемое Hour - + Последний час Day - + Сегодня Week - + На этой неделе Month - + В этом месяце Year - + В этом году All time - + За всё время @@ -1086,47 +1086,47 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + Новый пост Edit Post - + Редактировать пост Post Title - + Заголовок поста Self Post - + Текстовый пост Post URL - + Ссылка на пост Post Text - + Текст поста Flair - + Метка поста Submit - + Опубликовать Save - + Сохранить @@ -1134,42 +1134,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + Новое сообщение Reply Message - + Ответить на сообщение Recipient - + Получатель to moderators of - + Сообщение модераторам сообщества to - + Кому Subject - + Тема сообщения Message - + Текст сообщения Send - + Отправить @@ -1177,122 +1177,122 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Настройки Accounts - + Аккаунты UX - + Пользовательский интерфейс Font Size - + Размер шрифта Tiny - + Очень маленький Small - + Маленький Medium - + Средний Large - + Большой Device Orientation - + Ориентация устройства Automatic - + Автоматически Portrait only - + Только портретная ориентация Landscape only - + Только альбомная ориентация Thumbnail Size - + Размер изображений Auto - + Автоматически Thumbnail Link Type Indicator - + Индикатор типа ссылки изображения Comments Tap To Hide - + Нажмите, чтобы скрыть комментарии Notifications - + Уведомления Check Messages - + Проверка сообщений Media - + Медиа Preferred Video Size - + Предпочитаемый размер видео Loop Videos - + Автоповтор видео Connection - + Подключение Use Tor - + Tor When enabled, please make sure Tor is installed and active. - + При включении убедитесь, что Tor установлен и активен @@ -1301,17 +1301,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Войти в Reddit Cancel - + Отмена Sign in successful! Welcome! :) - + Вход выполнен успешно! Добро пожаловать! :) @@ -1319,10 +1319,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - - %n subscriber - %n subscribers - + + %n подписчик + %n подписчики + %n подписчиков @@ -1331,27 +1331,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + Сабреддит (18+) Contributor - + Участник сабреддита Banned - + Пользователь заблокирован Mod - + Модератор Muted - + Пользователь в муте @@ -1359,48 +1359,48 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - + Поиск по сабреддитам: %1 Popular Subreddits - + Популярные сабреддиты New Subreddits - + Новые сабреддиты My Subreddits - Subscriber - + Мои сабреддиты — подписчик My Subreddits - Approved Submitter - + Мои сабреддиты — одобренный автор My Subreddits - Moderator - + Мои сабреддиты — модератор Section - + Раздел сабреддитов Refresh - + Обновить About - + О сабреддитах From 01630ee0f40986b433704f76ba6ab2c35ffc28af Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:10:04 +0100 Subject: [PATCH 038/140] Cleanup strings and translations --- sailfish/qml/CommentDelegate.qml | 2 +- sailfish/qml/LoadingFooter.qml | 2 +- sailfish/qml/MainPage.qml | 2 +- sailfish/qml/OpenLinkDialog.qml | 8 +- sailfish/qml/SubredditsPage.qml | 2 +- sailfish/qml/main.qml | 6 +- sailfish/translations/harbour-quickddit-cs.ts | 31 +++--- sailfish/translations/harbour-quickddit-de.ts | 43 +++---- sailfish/translations/harbour-quickddit-el.ts | 105 +++++++++--------- .../translations/harbour-quickddit-en_GB.ts | 43 +++---- sailfish/translations/harbour-quickddit-et.ts | 29 +++-- sailfish/translations/harbour-quickddit-fr.ts | 43 +++---- sailfish/translations/harbour-quickddit-hu.ts | 43 +++---- sailfish/translations/harbour-quickddit-it.ts | 43 +++---- sailfish/translations/harbour-quickddit-nl.ts | 43 +++---- .../translations/harbour-quickddit-nl_BE.ts | 43 +++---- sailfish/translations/harbour-quickddit-pl.ts | 45 ++++---- .../translations/harbour-quickddit-pt_BR.ts | 43 +++---- sailfish/translations/harbour-quickddit-ru.ts | 81 +++++++------- sailfish/translations/harbour-quickddit-sv.ts | 43 +++---- sailfish/translations/harbour-quickddit.ts | 43 +++---- 21 files changed, 409 insertions(+), 334 deletions(-) diff --git a/sailfish/qml/CommentDelegate.qml b/sailfish/qml/CommentDelegate.qml index d8c4f8d9..1c64591a 100644 --- a/sailfish/qml/CommentDelegate.qml +++ b/sailfish/qml/CommentDelegate.qml @@ -435,7 +435,7 @@ Item { textMargin: model.view === "reply" ? constant.paddingMedium : 0 height: Math.max(implicitHeight, Theme.itemSizeLarge * 2) - placeholderText: model.view === "reply" ? qsTr("Enter your reply here...") : qsTr("Enter your new comment here...") + placeholderText: model.view === "reply" ? qsTr("Enter your reply here") : qsTr("Enter your new comment here") focus: true Rectangle { diff --git a/sailfish/qml/LoadingFooter.qml b/sailfish/qml/LoadingFooter.qml index a9ec5018..270d406e 100644 --- a/sailfish/qml/LoadingFooter.qml +++ b/sailfish/qml/LoadingFooter.qml @@ -58,7 +58,7 @@ Item { Label { visible: listViewItem.count > 0 - text: qsTr("Load More...") + text: qsTr("Load More…") color: constant.colorMid } diff --git a/sailfish/qml/MainPage.qml b/sailfish/qml/MainPage.qml index aaddb2a6..bd4184ed 100644 --- a/sailfish/qml/MainPage.qml +++ b/sailfish/qml/MainPage.qml @@ -175,7 +175,7 @@ AbstractPage { linkModel.refresh(true); } - ViewPlaceholder { enabled: linkListView.count == 0 && !linkModel.busy && _isComplete; text: qsTr("Nothing here :(") } + ViewPlaceholder { enabled: linkListView.count == 0 && !linkModel.busy && _isComplete; text: qsTr("Nothing here") + ":(" } VerticalScrollDecorator {} } diff --git a/sailfish/qml/OpenLinkDialog.qml b/sailfish/qml/OpenLinkDialog.qml index 99f5eada..efd2ae82 100644 --- a/sailfish/qml/OpenLinkDialog.qml +++ b/sailfish/qml/OpenLinkDialog.qml @@ -71,11 +71,11 @@ AbstractDialog { spacing: constant.paddingMedium Button { - text: qsTr("Open in browser") + text: qsTr("Open in…") visible: url != "" onClicked: { Qt.openUrlExternally(url); - infoBanner.alert(qsTr("Launching web browser...")); + infoBanner.alert(qsTr("Launching…")); openLinkDialog.reject(); } } @@ -150,11 +150,11 @@ AbstractDialog { spacing: constant.paddingMedium Button { - text: qsTr("Open in browser") + text: qsTr("Open in…") visible: source != "" onClicked: { Qt.openUrlExternally(source); - infoBanner.alert(qsTr("Launching web browser...")); + infoBanner.alert(qsTr("Launching…")); openLinkDialog.reject(); } } diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index 7a4c0aa5..cb7c4f3d 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -120,7 +120,7 @@ AbstractPage { Repeater { id: mainOptionRepeater anchors { left: parent.left; right: parent.right } - model: [qsTr("Front Page"), qsTr("Popular"), qsTr("All"), qsTr("Browse for Subreddits..."), qsTr("Multireddits")] + model: [qsTr("Front Page"), qsTr("Popular"), qsTr("All"), qsTr("Browse Subreddits"), qsTr("Multireddits")] SimpleListItem { width: mainOptionRepeater.width diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index 50469703..63dd7209 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -455,8 +455,8 @@ ApplicationWindow { if (result.length > 0) QMLUtils.publishNotification( result[0].subject, - "in /r/" + result[0].subreddit + " by " + result[0].author - + (result.length === 1 ? "" : qsTr(" and %1 other").arg(result.length-1)), + qsTr("in /r/%1 by %2").arg(result[0].subreddit).arg(result[0].author) + + (result.length === 1 ? "" : " " + qsTr("and %1 other").arg(result.length-1)), result.length); } @@ -466,7 +466,7 @@ ApplicationWindow { QMLUtils.publishNotification( messages[i].author !== "" ? qsTr("Message from %1").arg(messages[i].author) - : qsTr("Message from %1").arg("r/" + messages[i].subreddit), + : qsTr("Message from %1").arg("/r/" + messages[i].subreddit), messages[i].rawBody, 1); } diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 3f85934d..f6975abd 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -344,13 +344,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... + Enter your reply here - Enter your new comment here... - Zadejte svůj nový komentář... + Enter your new comment here + @@ -569,7 +569,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... + Load More… @@ -613,7 +613,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( + Nothing here @@ -775,13 +775,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser + Open in… - Launching web browser... + Launching… @@ -1445,6 +1445,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages + + + Browse Subreddits + + Go to a specific subreddit @@ -1480,11 +1485,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - - - Browse for Subreddits... - Hledat subreddity... - Multireddits @@ -1825,9 +1825,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again + + + in /r/%1 by %2 + + - and %1 other + and %1 other diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index b0896b9d..09243cdc 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -341,13 +341,13 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - Enter your reply here... - Antwort hier eintragen... + Enter your reply here + - Enter your new comment here... - Neuen Kommentar hier eintragen... + Enter your new comment here + @@ -566,8 +566,8 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login LoadingFooter - Load More... - Mehr Laden... + Load More… + @@ -610,8 +610,8 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - Nothing here :( - Nichts hier :( + Nothing here + @@ -772,14 +772,14 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - Open in browser - Im Browser öffnen + Open in… + - Launching web browser... - Browser wird gestartet... + Launching… + @@ -1438,6 +1438,11 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Messages Nachrichten + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login All Alle - - - Browse for Subreddits... - Suche nach Subreddits - Multireddits @@ -1819,10 +1819,15 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Please log in again Bitte neu Anmelden + + + in /r/%1 by %2 + + - and %1 other - and %1 andere + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 95ab6c0c..de5e2c6b 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -241,17 +241,17 @@ Sign out - Αποσύνδεση + Αποσύνδεση Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit You have signed out from Reddit - Έχετε αποσυνδεθεί από το Reddit + Έχετε αποσυνδεθεί από το Reddit @@ -266,7 +266,7 @@ Remove - Αφαίρεση + Αφαίρεση @@ -339,13 +339,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Εισαγάγετε την απάντησή σας εδώ... + Enter your reply here + - Enter your new comment here... - Εισαγάγετε το νέο σας σχόλιο εδώ... + Enter your new comment here + @@ -564,8 +564,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Φόρτωση περισσοτέρων... + Load More… + @@ -608,8 +608,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Δεν υπάρχει τίποτα εδώ :( + Nothing here + @@ -640,12 +640,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Απάντηση + Απάντηση Delete - Διαγραφή + Διαγραφή @@ -742,12 +742,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Πολλαπλά reddit + Πολλαπλά reddit Refresh - Ανανέωση + Ανανέωση @@ -757,7 +757,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Δεν υπάρχει τίποτα εδώ :( + Δεν υπάρχει τίποτα εδώ :( @@ -770,14 +770,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Άνοιγμα στον φυλλομετρητή + Open in… + - Launching web browser... - Εκκίνηση φυλλομετρητή... + Launching… + @@ -1040,7 +1040,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Άριστο + Άριστο @@ -1169,7 +1169,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Ρυθμίσεις + Ρυθμίσεις @@ -1184,57 +1184,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Μέγεθος γραμματοσειράς + Μέγεθος γραμματοσειράς Tiny - Μικροσκοπική + Μικροσκοπική Small - Μικρή + Μικρή Medium - Μεσαία + Μεσαία Large - Μεγάλη + Μεγάλη Device Orientation - Προσανατολισμός της συσκευής + Προσανατολισμός της συσκευής Automatic - Αυτόματο + Αυτόματο Portrait only - Μόνο πορτραίτο + Μόνο πορτραίτο Landscape only - Μόνο τοπίο + Μόνο τοπίο Thumbnail Size - Μέγεθος εικόνων επισκόπησης + Μέγεθος εικόνων επισκόπησης Auto - Αυτόματο + Αυτόματο @@ -1249,42 +1249,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Ειδοποιήσεις + Ειδοποιήσεις Check Messages - Έλεγχος μηνυμάτων + Έλεγχος μηνυμάτων Media - Πολυμέσα + Πολυμέσα Preferred Video Size - Προτιμώμενο μέγεθος βίντεο + Προτιμώμενο μέγεθος βίντεο Loop Videos - Αναπαραγωγή βίντεο σε βρόχο + Αναπαραγωγή βίντεο σε βρόχο Connection - Σύνδεση + Σύνδεση Use Tor - Χρήση του Tor + Χρήση του Tor When enabled, please make sure Tor is installed and active. - Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. + Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. @@ -1293,7 +1293,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit @@ -1436,6 +1436,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Μηνύματα + + + Browse Subreddits + + Go to a specific subreddit @@ -1471,11 +1476,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All Όλα - - - Browse for Subreddits... - Περιήγηση στα Υπό-reddits... - Multireddits @@ -1817,10 +1817,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Παρακαλώ συνδεθείτε ξανά + + + in /r/%1 by %2 + + - and %1 other - και %1 ακόμα + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index ebc71ca9..4b89a2be 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -341,13 +341,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Enter your reply here... + Enter your reply here + - Enter your new comment here... - Enter your new comment here... + Enter your new comment here + @@ -566,8 +566,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Load More... + Load More… + @@ -610,8 +610,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Nothing here :( + Nothing here + @@ -772,14 +772,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Open in browser + Open in… + - Launching web browser... - Launching web browser... + Launching… + @@ -1438,6 +1438,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Messages + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All All - - - Browse for Subreddits... - Browse for Subreddits... - Multireddits @@ -1819,10 +1819,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Please log in again + + + in /r/%1 by %2 + + - and %1 other - and %1 other + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 5f0b8f3c..09111f25 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -339,12 +339,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... + Enter your reply here - Enter your new comment here... + Enter your new comment here @@ -564,7 +564,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... + Load More… @@ -608,7 +608,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( + Nothing here @@ -770,13 +770,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser + Open in… - Launching web browser... + Launching… @@ -1436,6 +1436,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages + + + Browse Subreddits + + Go to a specific subreddit @@ -1471,11 +1476,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - - - Browse for Subreddits... - - Multireddits @@ -1811,9 +1811,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again + + + in /r/%1 by %2 + + - and %1 other + and %1 other diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 5558bd73..f76aeed0 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -339,13 +339,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Entrez votre réponse ici... + Enter your reply here + - Enter your new comment here... - Entrez votre commentaire ici... + Enter your new comment here + @@ -564,8 +564,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Charger plus... + Load More… + @@ -608,8 +608,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Il n'y a rien ici :( + Nothing here + @@ -770,14 +770,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Ouvrir dans le navigateur + Open in… + - Launching web browser... - Ouverture du navigateur... + Launching… + @@ -1436,6 +1436,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Messages + + + Browse Subreddits + + Go to a specific subreddit @@ -1471,11 +1476,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All Tous - - - Browse for Subreddits... - Parcourir les Subreddits... - Multireddits @@ -1817,10 +1817,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Merci de vous connecter à nouveau + + + in /r/%1 by %2 + + - and %1 other - et %1 autres + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index b82ce739..62a22035 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -334,13 +334,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Írd ide a válaszodat... + Enter your reply here + - Enter your new comment here... - Írd ide az új hozzászólásodat... + Enter your new comment here + @@ -559,8 +559,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Több betöltése... + Load More… + @@ -603,8 +603,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Semmi újság :( + Nothing here + @@ -765,14 +765,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Megnyitás böngészőben + Open in… + - Launching web browser... - Böngésző indítása... + Launching… + @@ -1427,6 +1427,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Üzenetek + + + Browse Subreddits + + Go to a specific subreddit @@ -1462,11 +1467,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All Mind - - - Browse for Subreddits... - Alredditek böngészése... - Multireddits @@ -1797,10 +1797,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Kérlek lépj be újra + + + in /r/%1 by %2 + + - and %1 other - és %1 más + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 9c701740..a93a64f6 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -339,13 +339,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Scrivi qui la tua risposta... + Enter your reply here + - Enter your new comment here... - Scrivi qui il nuovo commento... + Enter your new comment here + @@ -564,8 +564,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Carica altri... + Load More… + @@ -608,8 +608,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Qui non c'è nulla :( + Nothing here + @@ -770,14 +770,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Apri nel browser + Open in… + - Launching web browser... - Avvio del browser web... + Launching… + @@ -1436,6 +1436,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Messaggi + + + Browse Subreddits + + Go to a specific subreddit @@ -1471,11 +1476,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All Tutti - - - Browse for Subreddits... - Altri Subreddit... - Multireddits @@ -1817,10 +1817,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Per favore accedi di nuovo + + + in /r/%1 by %2 + + - and %1 other - e %1 altri + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 0f928062..6c92f332 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -341,13 +341,13 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - Enter your reply here... - Voer je reactie hier in... + Enter your reply here + - Enter your new comment here... - Voer je nieuwe reactie hier in... + Enter your new comment here + @@ -566,8 +566,8 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen LoadingFooter - Load More... - Meer laden... + Load More… + @@ -610,8 +610,8 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - Nothing here :( - Niets te zien :( + Nothing here + @@ -772,14 +772,14 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - Open in browser - Openen in browser + Open in… + - Launching web browser... - Browser wordt geopend... + Launching… + @@ -1438,6 +1438,11 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Messages Berichten + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen All Alles - - - Browse for Subreddits... - Bladeren door subreddits... - Multireddits @@ -1819,10 +1819,15 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Please log in again Log opnieuw in + + + in /r/%1 by %2 + + - and %1 other - en %1 andere + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 48212701..fa2bc0de 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -341,13 +341,13 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - Enter your reply here... - Voert uwe commentaar hier in... + Enter your reply here + - Enter your new comment here... - Voert uwe nieuwe commentaar hier in... + Enter your new comment here + @@ -566,8 +566,8 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding LoadingFooter - Load More... - Meer laden... + Load More… + @@ -610,8 +610,8 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - Nothing here :( - Niks te zien :( + Nothing here + @@ -772,14 +772,14 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - Open in browser - Openen in browser + Open in… + - Launching web browser... - Browser wordt geopend... + Launching… + @@ -1438,6 +1438,11 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Messages Berichten + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding All Alles - - - Browse for Subreddits... - Bladeren door subreddits... - Multireddits @@ -1819,10 +1819,15 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Please log in again Logt terug in + + + in /r/%1 by %2 + + - and %1 other - en %1 andere + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 5475e153..3230b7a4 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -344,13 +344,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Wpisz tu odpowiedź... + Enter your reply here + - Enter your new comment here... - Wpisz nowy komentarz tutaj... + Enter your new comment here + @@ -569,8 +569,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Załaduj więcej... + Load More… + @@ -613,8 +613,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Nic tutaj nie ma :( + Nothing here + @@ -775,14 +775,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Otwórz w przeglądarce + Open in… + - Launching web browser... - Uruchamianie przeglądarki... + Launching… + @@ -1445,6 +1445,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Wiadomości + + + Browse Subreddits + + Go to a specific subreddit @@ -1480,11 +1485,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All Wszystko - - - Browse for Subreddits... - Przeglądaj Subreddity... - Multireddits @@ -1508,7 +1508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1831,10 +1831,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Proszę, zaloguj się ponownie + + + in /r/%1 by %2 + + - and %1 other - i %1 inny(ch) + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index fb2be05c..e8f9668c 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -341,13 +341,13 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - Enter your reply here... - Insira sua resposta aqui... + Enter your reply here + - Enter your new comment here... - Insira seu comentário aqui... + Enter your new comment here + @@ -566,8 +566,8 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas LoadingFooter - Load More... - Carregar mais... + Load More… + @@ -610,8 +610,8 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - Nothing here :( - Nada aqui :( + Nothing here + @@ -772,14 +772,14 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - Open in browser - Abrir no navegador + Open in… + - Launching web browser... - Abrindo navegador... + Launching… + @@ -1438,6 +1438,11 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Messages Mensagens + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas All Todos - - - Browse for Subreddits... - Listar Comunidades... - Multireddits @@ -1819,10 +1819,15 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Please log in again Favor fazer login novamente + + + in /r/%1 by %2 + + - and %1 other - e %1 outros + and %1 other + diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index adc8ec3d..7260c247 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -344,13 +344,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Введите ваш комментарий здесь… + Enter your reply here + - Enter your new comment here... - Введите ваш новый комментарий здесь… + Enter your new comment here + @@ -569,8 +569,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Загрузить ещё... + Load More… + @@ -613,8 +613,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Здесь ничего нет :( + Nothing here + @@ -775,14 +775,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Открыть в браузере + Open in… + - Launching web browser... - Запуск веб‑браузера… + Launching… + @@ -1405,17 +1405,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subscribe - + О странице сабреддита Подписаться Unsubscribe - + О странице сабреддита Отписаться от рассылки Nothing here :( - + Здесь ничего нет :( @@ -1433,7 +1433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Настройки @@ -1443,6 +1443,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages + Сообщения + + + + Browse Subreddits @@ -1478,17 +1483,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - - - - - Browse for Subreddits... - + Все сообщения Multireddits - + Подборки сабреддитов @@ -1503,12 +1503,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsubscribe - + О странице сабреддита Отписаться от рассылки You have unsubscribed from %1 - + Вы отписались от %1 @@ -1528,7 +1528,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Комментарии @@ -1565,7 +1565,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + Обновить @@ -1595,7 +1595,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Модератор @@ -1625,17 +1625,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete link - + Удалить ссылку Nothing here :( - + Здесь ничего нет :( Message sent - + Сообщение отправлено @@ -1671,7 +1671,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - + Рекламный пост @@ -1681,7 +1681,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - + Комментарии закрыты @@ -1752,7 +1752,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Ссылка на изображение @@ -1780,17 +1780,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - + Скопировать ссылку URL copied to clipboard - + Ссылка скопирована в буфер обмена Open in browser - + Открыть в браузере @@ -1831,9 +1831,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again + + + in /r/%1 by %2 + + - and %1 other + and %1 other diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index cb194a86..9e3b4276 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -341,13 +341,13 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - Enter your reply here... - Ange ditt svar här... + Enter your reply here + - Enter your new comment here... - Ange din nya kommentar här... + Enter your new comment here + @@ -566,8 +566,8 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin LoadingFooter - Load More... - Läs in mer... + Load More… + @@ -610,8 +610,8 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - Nothing here :( - Inget här :( + Nothing here + @@ -772,14 +772,14 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - Open in browser - Öppna i webbläsare + Open in… + - Launching web browser... - Startar webbläsaren... + Launching… + @@ -1438,6 +1438,11 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Messages Meddelanden + + + Browse Subreddits + + Go to a specific subreddit @@ -1473,11 +1478,6 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin All Alla - - - Browse for Subreddits... - Bläddra efter underredditar... - Multireddits @@ -1819,10 +1819,15 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Please log in again Logga in igen + + + in /r/%1 by %2 + + - and %1 other - och %1 andra + and %1 other + diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 7827e0c2..6da5b701 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -341,13 +341,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Enter your reply here... - Enter your reply here... + Enter your reply here + - Enter your new comment here... - Enter your new comment here... + Enter your new comment here + @@ -566,8 +566,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis LoadingFooter - Load More... - Load More... + Load More… + Load More… @@ -610,8 +610,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Nothing here :( - Nothing here :( + Nothing here + @@ -772,14 +772,14 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Open in browser - Open in browser + Open in… + - Launching web browser... - Launching web browser... + Launching… + Launching… @@ -1438,6 +1438,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Messages + + + Browse Subreddits + Browse Subreddits + Go to a specific subreddit @@ -1473,11 +1478,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All All - - - Browse for Subreddits... - Browse for Subreddits... - Multireddits @@ -1819,10 +1819,15 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Please log in again Please log in again + + + in /r/%1 by %2 + + - and %1 other - and %1 other + and %1 other + and %1 other From 92f0ec006302084079ab2437c65ce06df224c852 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:44:00 +0100 Subject: [PATCH 039/140] Translated using Weblate (French) Currently translated at 80.5% (265 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/fr/ --- sailfish/translations/harbour-quickddit-fr.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index f76aeed0..c6138461 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -68,7 +68,7 @@ Quickddit - A free and open source Reddit client for mobile phones - Un client Reddit pour Sailfish OS. + Un client Reddit pour Sailfish OS @@ -266,7 +266,7 @@ Remove - Retirer + Retirer From 09e490ee496eedf786a668989d0ba1d741d547d5 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:43:52 +0100 Subject: [PATCH 040/140] Translated using Weblate (Italian) Currently translated at 77.8% (256 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/it/ --- sailfish/translations/harbour-quickddit-it.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index a93a64f6..e4aa9c05 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -266,7 +266,7 @@ Remove - Rimuovere + Rimuovere @@ -837,7 +837,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis submitted %1 by %2 - inviato %1 da %2 + inviato %1 da %2 From e9d226ce08a04b4795d21e0541d32c24e5441d29 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:43:20 +0100 Subject: [PATCH 041/140] Translated using Weblate (Czech) Currently translated at 25.2% (83 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/cs/ --- sailfish/translations/harbour-quickddit-cs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index f6975abd..8834e6a3 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -253,7 +253,7 @@ Remove - Odstranit + Odstranit From 8da5298dd50d20f8c2d2075d365157b0ecd361d6 Mon Sep 17 00:00:00 2001 From: User Date: Wed, 26 Nov 2025 11:44:36 +0100 Subject: [PATCH 042/140] Translated using Weblate (Russian) Currently translated at 74.4% (245 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 7260c247..48cd56e7 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1405,17 +1405,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subscribe - О странице сабреддита Подписаться + Unsubscribe - О странице сабреддита Отписаться от рассылки + Nothing here :( - Здесь ничего нет :( + @@ -1433,7 +1433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Настройки + @@ -1443,7 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - Сообщения + @@ -1483,12 +1483,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - Все сообщения + Multireddits - Подборки сабреддитов + @@ -1503,12 +1503,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsubscribe - О странице сабреддита Отписаться от рассылки + You have unsubscribed from %1 - Вы отписались от %1 + @@ -1528,7 +1528,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - Комментарии + @@ -1565,7 +1565,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - Обновить + @@ -1595,7 +1595,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - Модератор + @@ -1625,17 +1625,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete link - Удалить ссылку + Nothing here :( - Здесь ничего нет :( + Message sent - Сообщение отправлено + @@ -1671,7 +1671,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - Рекламный пост + @@ -1681,7 +1681,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - Комментарии закрыты + @@ -1752,7 +1752,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - Ссылка на изображение + @@ -1780,17 +1780,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - Скопировать ссылку + URL copied to clipboard - Ссылка скопирована в буфер обмена + Open in browser - Открыть в браузере + From ce4a249c1a5212f88002919eba08bd6186ba6ca7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:44:36 +0100 Subject: [PATCH 043/140] Translated using Weblate (Russian) Currently translated at 74.4% (245 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 48cd56e7..00374646 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -19,7 +19,7 @@ About %1 - О странице Multireddit О сайте %1 + О странице Multireddit О сайте %1 From f8cfaf45895530323324e5f92ea427027c0f1792 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:42:58 +0100 Subject: [PATCH 044/140] Translated using Weblate (German) Currently translated at 86.0% (283 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/de/ --- sailfish/translations/harbour-quickddit-de.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 09243cdc..167c2cbb 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -223,7 +223,7 @@ You have subscribed to %1 - Du hast %1 abonniert. + Du hast %1 abonniert @@ -241,7 +241,7 @@ Sign out - Abmelden + Abmelden From 6a1d034b7118b0dc5d13e451a755b35fd0267b38 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Nov 2025 11:43:33 +0100 Subject: [PATCH 045/140] Translated using Weblate (Polish) Currently translated at 77.8% (256 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 3230b7a4..1cd284d6 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1508,7 +1508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From da192bf27899815443aa9efaaa70e8cf5005306b Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:43:33 +0100 Subject: [PATCH 046/140] Translated using Weblate (Polish) Currently translated at 77.8% (256 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 1cd284d6..e4de9e62 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -268,7 +268,7 @@ Remove - Usuń + Usuń From 98360c0553a300d4d2917d004ccc4b979998e925 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 11:44:20 +0100 Subject: [PATCH 047/140] Translated using Weblate (Hungarian) Currently translated at 65.6% (216 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/hu/ --- sailfish/translations/harbour-quickddit-hu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 62a22035..32c55f74 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -249,7 +249,7 @@ Remove - Eltávolítás + Eltávolítás From 08303a139ef3329f66fa943421054d96e33ce8f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Nov 2025 11:44:30 +0100 Subject: [PATCH 048/140] Translated using Weblate (Greek) Currently translated at 77.8% (256 of 329 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/el/ --- sailfish/translations/harbour-quickddit-el.ts | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index de5e2c6b..1de93758 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -241,17 +241,17 @@ Sign out - Αποσύνδεση + Αποσύνδεση Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit You have signed out from Reddit - Έχετε αποσυνδεθεί από το Reddit + Έχετε αποσυνδεθεί από το Reddit @@ -640,12 +640,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Απάντηση + Απάντηση Delete - Διαγραφή + Διαγραφή @@ -742,12 +742,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Πολλαπλά reddit + Πολλαπλά reddit Refresh - Ανανέωση + Ανανέωση @@ -757,7 +757,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Δεν υπάρχει τίποτα εδώ :( + Δεν υπάρχει τίποτα εδώ :( @@ -1040,7 +1040,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Άριστο + Άριστο @@ -1169,7 +1169,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Ρυθμίσεις + Ρυθμίσεις @@ -1184,57 +1184,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Μέγεθος γραμματοσειράς + Μέγεθος γραμματοσειράς Tiny - Μικροσκοπική + Μικροσκοπική Small - Μικρή + Μικρή Medium - Μεσαία + Μεσαία Large - Μεγάλη + Μεγάλη Device Orientation - Προσανατολισμός της συσκευής + Προσανατολισμός της συσκευής Automatic - Αυτόματο + Αυτόματο Portrait only - Μόνο πορτραίτο + Μόνο πορτραίτο Landscape only - Μόνο τοπίο + Μόνο τοπίο Thumbnail Size - Μέγεθος εικόνων επισκόπησης + Μέγεθος εικόνων επισκόπησης Auto - Αυτόματο + Αυτόματο @@ -1249,42 +1249,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Ειδοποιήσεις + Ειδοποιήσεις Check Messages - Έλεγχος μηνυμάτων + Έλεγχος μηνυμάτων Media - Πολυμέσα + Πολυμέσα Preferred Video Size - Προτιμώμενο μέγεθος βίντεο + Προτιμώμενο μέγεθος βίντεο Loop Videos - Αναπαραγωγή βίντεο σε βρόχο + Αναπαραγωγή βίντεο σε βρόχο Connection - Σύνδεση + Σύνδεση Use Tor - Χρήση του Tor + Χρήση του Tor When enabled, please make sure Tor is installed and active. - Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. + Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. @@ -1293,7 +1293,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit From a1a40264d9b128716916ee23f06d16590213f13a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 12:12:06 +0100 Subject: [PATCH 049/140] Translated using Weblate (English) Currently translated at 100.0% (330 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en/ --- sailfish/translations/harbour-quickddit.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 6da5b701..0fea168e 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -342,12 +342,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your reply here - + Enter your reply here Enter your new comment here - + Enter your new comment here @@ -611,7 +611,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here - + Nothing here @@ -773,7 +773,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in… - + Open in… @@ -1822,7 +1822,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis in /r/%1 by %2 - + in /r/%1 by %2 From 08c66194a2cb534555cfbdaba9cd62640eca2c0a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 12:16:37 +0100 Subject: [PATCH 050/140] Translated using Weblate (Italian) Currently translated at 76.6% (253 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/it/ --- sailfish/translations/harbour-quickddit-it.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index e4aa9c05..0901a5eb 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -544,7 +544,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link text has been changed - Il testo del collegamento è stato cambiato + Il testo del collegamento è stato cambiato From cbe55232405a0c184af3db76a2bbba8f91830d8a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 12:13:10 +0100 Subject: [PATCH 051/140] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (330 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- .../translations/harbour-quickddit-en_GB.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 4b89a2be..8346ae7d 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -342,12 +342,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your reply here - + Enter your reply here Enter your new comment here - + Enter your new comment here @@ -567,7 +567,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More… - + Load More… @@ -611,7 +611,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here - + Nothing here @@ -773,13 +773,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in… - + Open in… Launching… - + Launching… @@ -1441,7 +1441,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Browse Subreddits - + Browse Subreddits @@ -1822,12 +1822,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis in /r/%1 by %2 - + in /r/%1 by %2 and %1 other - + and %1 other From 893b31818065c88a41fe7f968ec115c164e4012b Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 12:32:37 +0100 Subject: [PATCH 052/140] More translation cleanup --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- sailfish/translations/harbour-quickddit-ru.ts | 40 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index e4de9e62..0751aa34 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1508,7 +1508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 00374646..35dcb330 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1405,17 +1405,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subscribe - + Подписаться Unsubscribe - + Отписаться от рассылки Nothing here :( - + Здесь ничего нет :( @@ -1433,7 +1433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Настройки @@ -1443,7 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Сообщения @@ -1483,12 +1483,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - + Все сообщения Multireddits - + Подборки сабреддитов @@ -1503,12 +1503,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsubscribe - + О странице сабреддита Отписаться от рассылки You have unsubscribed from %1 - + Вы отписались от %1 @@ -1528,7 +1528,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Комментарии @@ -1565,7 +1565,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + Обновить @@ -1595,7 +1595,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Модератор @@ -1625,17 +1625,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete link - + Удалить ссылку Nothing here :( - + Здесь ничего нет :( Message sent - + Сообщение отправлено @@ -1671,7 +1671,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - + Рекламный пост @@ -1681,7 +1681,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - + Комментарии закрыты @@ -1752,7 +1752,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Ссылка на изображение @@ -1780,12 +1780,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - + Скопировать ссылку URL copied to clipboard - + Ссылка скопирована в буфер обмена From ef6268331d5dbd687d127f4c9aa8efe94921bf78 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 18:53:09 +0100 Subject: [PATCH 053/140] Last refreshed menu label --- sailfish/qml/MainPage.qml | 4 ++++ sailfish/translations/harbour-quickddit-cs.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-de.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-el.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-en_GB.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-et.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-fr.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-hu.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-it.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-nl.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-nl_BE.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-pl.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-pt_BR.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-ru.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit-sv.ts | 11 ++++++++--- sailfish/translations/harbour-quickddit.ts | 11 ++++++++--- src/linkmodel.cpp | 16 ++++++++++++++++ src/linkmodel.h | 9 +++++++++ 18 files changed, 149 insertions(+), 45 deletions(-) diff --git a/sailfish/qml/MainPage.qml b/sailfish/qml/MainPage.qml index bd4184ed..55fe8a97 100644 --- a/sailfish/qml/MainPage.qml +++ b/sailfish/qml/MainPage.qml @@ -131,6 +131,10 @@ AbstractPage { text: qsTr("Refresh") onClicked: linkModel.refresh(false); } + MenuLabel { + visible: linkModel.lastRefreshedValid + text: qsTr("Last refreshed")+": "+Qt.formatDateTime(linkModel.lastRefreshedTime, Qt.SystemLocaleShortDate) + } } header: QuickdditPageHeader { title: mainPage.title } diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 8834e6a3..45cd246c 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -602,17 +602,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Last refreshed + + + + Delete link - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 167c2cbb..736254e3 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -599,17 +599,22 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Neu laden - + + Last refreshed + + + + Delete link Link Löschen - + Hide link Link ausblenden - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 1de93758..bf765e94 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -597,17 +597,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Ανανέωση - + + Last refreshed + + + + Delete link Διαγραφή δεσμού - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 8346ae7d..3f4ba3ba 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -599,17 +599,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + + Last refreshed + Last refreshed + + + Delete link Delete link - + Hide link Hide link - + Nothing here Nothing here diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 09111f25..a6a6a4b0 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -597,17 +597,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + Last refreshed + + + + Delete link - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index c6138461..76c75da4 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -597,17 +597,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Rafraîchir - + + Last refreshed + + + + Delete link Supprimer le lien - + Hide link Masquer le lien - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 32c55f74..3f0a9cb6 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -592,17 +592,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Frissítés - + + Last refreshed + + + + Delete link Hivatkozás törlése - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 0901a5eb..6c36514d 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -597,17 +597,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Aggiorna - + + Last refreshed + + + + Delete link Elimina collegamento - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 6c92f332..41022d9e 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -599,17 +599,22 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Vernieuwen - + + Last refreshed + + + + Delete link Verwijzing verwijderen - + Hide link Verwijzing verbergen - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index fa2bc0de..9cf5f470 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -599,17 +599,22 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Vernieuwen - + + Last refreshed + + + + Delete link Verwijzing verwijderen - + Hide link Verwijzing verbergen - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 0751aa34..cb13cd70 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -602,17 +602,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Odśwież - + + Last refreshed + + + + Delete link Usuń link - + Hide link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index e8f9668c..946503c7 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -599,17 +599,22 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Atualizar - + + Last refreshed + + + + Delete link Apagar link - + Hide link Esconder link - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 35dcb330..447bbb91 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -602,17 +602,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Обновить - + + Last refreshed + + + + Delete link Удалить ссылку - + Hide link Скрыть ссылку - + Nothing here diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 9e3b4276..af14322b 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -599,17 +599,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Uppdatera - + + Last refreshed + + + + Delete link Ta bort länk - + Hide link Dölj länk - + Nothing here diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 0fea168e..8ad148e9 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -599,17 +599,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + + Last refreshed + Last refreshed + + + Delete link Delete link - + Hide link Hide link - + Nothing here Nothing here diff --git a/src/linkmodel.cpp b/src/linkmodel.cpp index 660471cd..0a840338 100644 --- a/src/linkmodel.cpp +++ b/src/linkmodel.cpp @@ -205,6 +205,16 @@ void LinkModel::setMultireddit(const QString &multireddit) } } +QDateTime LinkModel::lastRefreshedTime() const +{ + return m_lastRefreshedTime; +} + +bool LinkModel::lastRefreshedValid() const +{ + return m_lastRefreshedTime.isValid(); +} + QString LinkModel::searchQuery() const { return m_searchQuery; @@ -321,6 +331,8 @@ void LinkModel::refresh(bool refreshOlder) } else { beginRemoveRows(QModelIndex(), 0, m_linkList.count() - 1); m_linkList.clear(); + m_lastRefreshedTime = QDateTime(); + emit lastRefreshedTimeChanged(); endRemoveRows(); } } @@ -468,6 +480,10 @@ void LinkModel::onFinished(QNetworkReply *reply) ? Parser::parseDuplicates(reply->readAll()) : Parser::parseLinkList(reply->readAll()); if (!links.isEmpty()) { + if (m_linkList.isEmpty()) { + m_lastRefreshedTime = QDateTime::currentDateTime(); + emit lastRefreshedTimeChanged(); + } // remove duplicate if (!m_linkList.isEmpty()) { QMutableListIterator i(links); diff --git a/src/linkmodel.h b/src/linkmodel.h index b459e6ab..578c3b73 100644 --- a/src/linkmodel.h +++ b/src/linkmodel.h @@ -23,6 +23,8 @@ #include "abstractlistmodelmanager.h" #include "linkobject.h" +#include + class LinkModel : public AbstractListModelManager { Q_OBJECT @@ -37,6 +39,8 @@ class LinkModel : public AbstractListModelManager Q_PROPERTY(QString subreddit READ subreddit WRITE setSubreddit NOTIFY subredditChanged) Q_PROPERTY(QString multireddit READ multireddit WRITE setMultireddit NOTIFY multiredditChanged) Q_PROPERTY(TimeRange sectionTimeRange READ sectionTimeRange WRITE setSectionTimeRange NOTIFY sectionTimeRangeChanged) + Q_PROPERTY(QDateTime lastRefreshedTime READ lastRefreshedTime NOTIFY lastRefreshedTimeChanged) + Q_PROPERTY(bool lastRefreshedValid READ lastRefreshedValid NOTIFY lastRefreshedTimeChanged) // Only for Search Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged) @@ -139,6 +143,9 @@ class LinkModel : public AbstractListModelManager QString multireddit() const; void setMultireddit(const QString &multireddit); + QDateTime lastRefreshedTime() const; + bool lastRefreshedValid() const; + QString searchQuery() const; void setSearchQuery(const QString &query); @@ -166,6 +173,7 @@ class LinkModel : public AbstractListModelManager void sectionTimeRangeChanged(); void subredditChanged(); void multiredditChanged(); + void lastRefreshedTimeChanged(); void searchQueryChanged(); void searchSortChanged(); void searchTimeRangeChanged(); @@ -183,6 +191,7 @@ private slots: QString m_searchQuery; SearchSortType m_searchSort; TimeRange m_searchTimeRange; + QDateTime m_lastRefreshedTime; QList m_linkList; From c3d4a0a5a884a6f1e3f85e63f7698fbc1ecb773c Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:35:57 +0100 Subject: [PATCH 054/140] Translated using Weblate (Greek) Currently translated at 85.7% (283 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/el/ --- sailfish/translations/harbour-quickddit-el.ts | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index bf765e94..c09fa483 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -241,17 +241,17 @@ Sign out - Αποσύνδεση + Αποσύνδεση Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit You have signed out from Reddit - Έχετε αποσυνδεθεί από το Reddit + Έχετε αποσυνδεθεί από το Reddit @@ -645,12 +645,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Απάντηση + Απάντηση Delete - Διαγραφή + Διαγραφή @@ -747,12 +747,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Πολλαπλά reddit + Πολλαπλά reddit Refresh - Ανανέωση + Ανανέωση @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Δεν υπάρχει τίποτα εδώ :( + Δεν υπάρχει τίποτα εδώ :( @@ -1045,7 +1045,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Άριστο + Άριστο @@ -1174,7 +1174,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Ρυθμίσεις + Ρυθμίσεις @@ -1189,57 +1189,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Μέγεθος γραμματοσειράς + Μέγεθος γραμματοσειράς Tiny - Μικροσκοπική + Μικροσκοπική Small - Μικρή + Μικρή Medium - Μεσαία + Μεσαία Large - Μεγάλη + Μεγάλη Device Orientation - Προσανατολισμός της συσκευής + Προσανατολισμός της συσκευής Automatic - Αυτόματο + Αυτόματο Portrait only - Μόνο πορτραίτο + Μόνο πορτραίτο Landscape only - Μόνο τοπίο + Μόνο τοπίο Thumbnail Size - Μέγεθος εικόνων επισκόπησης + Μέγεθος εικόνων επισκόπησης Auto - Αυτόματο + Αυτόματο @@ -1254,42 +1254,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Ειδοποιήσεις + Ειδοποιήσεις Check Messages - Έλεγχος μηνυμάτων + Έλεγχος μηνυμάτων Media - Πολυμέσα + Πολυμέσα Preferred Video Size - Προτιμώμενο μέγεθος βίντεο + Προτιμώμενο μέγεθος βίντεο Loop Videos - Αναπαραγωγή βίντεο σε βρόχο + Αναπαραγωγή βίντεο σε βρόχο Connection - Σύνδεση + Σύνδεση Use Tor - Χρήση του Tor + Χρήση του Tor When enabled, please make sure Tor is installed and active. - Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. + Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. @@ -1298,7 +1298,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Συνδεθείτε στο Reddit + Συνδεθείτε στο Reddit From 526cad6e275ccf5f55fc79e2dbd57171408f2bbd Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:31:17 +0100 Subject: [PATCH 055/140] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.2% (311 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pt_BR/ --- .../translations/harbour-quickddit-pt_BR.ts | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 946503c7..6325dc91 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -241,17 +241,17 @@ Sign out - Fazer logout + Fazer logout Sign in to Reddit - Fazer login no Reddit + Fazer login no Reddit You have signed out from Reddit - Logout do Reddit feito + Logout do Reddit feito @@ -749,22 +749,22 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Multireddits - Multireddits + Multireddits Refresh - Atualizar + Atualizar About - Sobre + Sobre Nothing here :( - Nada aqui :( + Nada aqui :( @@ -1176,122 +1176,122 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Settings - Configurações + Configurações Accounts - Contas + Contas UX - Interface + Interface Font Size - Tamanho da fonte + Tamanho da fonte Tiny - Minúsculo + Minúsculo Small - Pequeno + Pequeno Medium - Médio + Médio Large - Grande + Grande Device Orientation - Orientação + Orientação Automatic - Dinâmica + Dinâmica Portrait only - Retrato + Retrato Landscape only - Paisagem + Paisagem Thumbnail Size - Tamanho da miniatura + Tamanho da miniatura Auto - Automático + Automático Thumbnail Link Type Indicator - Ícone para links + Ícone para links Comments Tap To Hide - Tocar para esconder comentário + Tocar para esconder comentário Notifications - Notificações + Notificações Check Messages - Verificar mensagens + Verificar mensagens Media - Mídia + Mídia Preferred Video Size - Resolução de vídeo + Resolução de vídeo Loop Videos - Repetir vídeo + Repetir vídeo Connection - Conexão + Conexão Use Tor - Usar Tor + Usar Tor When enabled, please make sure Tor is installed and active. - Quando habilitado verificar se Tor está instalado e ativo. + Quando habilitado verificar se Tor está instalado e ativo. @@ -1300,7 +1300,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Sign in to Reddit - Fazer login no Reddit + Fazer login no Reddit From becf0bf1ba5cb8b549f226c944e62e0b4b3429d4 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:41:19 +0100 Subject: [PATCH 056/140] Translated using Weblate (Italian) Currently translated at 86.0% (284 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/it/ --- sailfish/translations/harbour-quickddit-it.ts | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 6c36514d..8552f00d 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -241,17 +241,17 @@ Sign out - Disconnettiti + Disconnettiti Sign in to Reddit - Accedi a Reddit + Accedi a Reddit You have signed out from Reddit - Ti sei disconnesso da Reddit + Ti sei disconnesso da Reddit @@ -645,12 +645,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Rispondi + Rispondi Delete - Elimina + Elimina @@ -747,22 +747,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddit + Multireddit Refresh - Aggiorna + Aggiorna About - Informazioni + Informazioni Nothing here :( - Qui non c'è nulla :( + Qui non c'è nulla :( @@ -1045,7 +1045,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Migliori + Migliori @@ -1174,7 +1174,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Impostazioni + Impostazioni @@ -1189,57 +1189,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Dimensione carattere + Dimensione carattere Tiny - Minuscolo + Minuscolo Small - Piccolo + Piccolo Medium - Medio + Medio Large - Grande + Grande Device Orientation - Orientamento + Orientamento Automatic - Automatico + Automatico Portrait only - Solo verticale + Solo verticale Landscape only - Solo orizzontale + Solo orizzontale Thumbnail Size - Dimensione anteprima + Dimensione anteprima Auto - Auto + Auto @@ -1254,42 +1254,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Notifiche + Notifiche Check Messages - Controlla messaggi + Controlla messaggi Media - Media + Media Preferred Video Size - Preferenza Dimensione Video + Preferenza Dimensione Video Loop Videos - Ripeti Video + Ripeti Video Connection - Connessione + Connessione Use Tor - Usa Tor + Usa Tor When enabled, please make sure Tor is installed and active. - Se abilitato, assicurati che Tor sia installato e attivo. + Se abilitato, assicurati che Tor sia installato e attivo. @@ -1298,7 +1298,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Accedi a Reddit + Accedi a Reddit From 0d3cf23226853336fa020de032c0791cb4f5b5e8 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:47:46 +0100 Subject: [PATCH 057/140] Translated using Weblate (Russian) Currently translated at 97.2% (321 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 188 +++++++++--------- 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 447bbb91..61b48743 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -925,7 +925,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search within this subreddit: - Искать в этом сабреддите + Искать в этом сабреддите: @@ -1425,7 +1425,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have %2 from %1 - + У вас есть %2 из %1 @@ -1433,22 +1433,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + О Quickddit Settings - Настройки + Настройки My Profile - + Мой профиль Messages - Сообщения + Сообщения @@ -1458,62 +1458,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Go to a specific subreddit - + Перейти к определенному сабреддиту Front Page - + Первая страница Quickddit - + Сабреддиты — Quickddit Signed in as %1 - + Вы вошли как %1 Not signed in - + Вы не вошли в систему Popular - + Популярные сабреддиты All - Все сообщения + Все сообщения Multireddits - Подборки сабреддитов + Подборки сабреддитов Subscribed Subreddits - + Подписанные сабреддиты About - + О приложении Unsubscribe - О странице сабреддита Отписаться от рассылки + О странице сабреддита Отписаться от рассылки You have unsubscribed from %1 - Вы отписались от %1 + Вы отписались от %1 @@ -1521,126 +1521,126 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + Пользователь %1 Overview - + Обзор Comments - Комментарии + Комментарии Submitted - + Опубликовано Upvoted - + Проголосовали за Downvoted - + Проголосовали против Saved Things - + Сохранённое Section - + Раздел Send Message - + Отправить сообщение Refresh - Обновить + Обновить My Profile - + Мой профиль User Profile - + Профиль пользователя Friend - + Друг Gold - + Золото Email Verified - + Электронная почта проверена Mod - Модератор + Модератор No Robots - + Никаких роботов %1 link karma - + %1 карма ссылки %1 comment karma - + %1 комментарий карма created %1 - + создано %1 Delete - + Удалить Delete link - Удалить ссылку + Удалить ссылку Nothing here :( - Здесь ничего нет :( + Здесь ничего нет :( Message sent - Сообщение отправлено + Сообщение отправлено @@ -1648,17 +1648,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Липкий Gilded - + Позолоченный Comment in %1 - + Комментарий в %1 @@ -1666,27 +1666,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Липкий NSFW - + 18+ Promoted - Рекламный пост + Рекламный пост Gilded - + Позолоченный Locked - Комментарии закрыты + Комментарии закрыты @@ -1694,56 +1694,56 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Сейчас Just now - + Прямо сейчас %n mins ago - - %n min ago - %n mins ago - + + %n минута назад + %n минуты назад + %n минут назад %n hours ago - - %n hour ago - %n hours ago - + + %n час назад + %n часов назад + %n часов назад %n days ago - - %n day ago - %n days ago - + + %n день назад + %n дней назад + %n дней назад %n months ago - - %n month ago - %n months ago - + + %n месяц назад + %n месяцев назад + %n месяцев назад %n years ago - - %n year ago - %n years ago - + + %n год назад + %n лет назад + %n лет назад @@ -1752,27 +1752,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Видео URL - Ссылка на изображение + Ссылка на изображение Error loading video - + Ошибка загрузки видео Problem finding stream URL - + Проблема с поиском URL потока youtube-dl error: %1 - + Ошибка youtube-dl: %1 @@ -1780,32 +1780,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + Веб-просмотрщик Copy URL - Скопировать ссылку + Скопировать ссылку URL copied to clipboard - Ссылка скопирована в буфер обмена + Ссылка скопирована в буфер обмена Open in browser - + Открыть в браузере Back - + Назад Forward - + Вперед @@ -1814,27 +1814,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to resolve reddit share link - + Не удалось разрешить ссылку на Reddit Unsupported reddit url - + Неподдерживаемый URL-адрес Reddit Unsupported image url - + Неподдерживаемый URL изображения Unsupported video url - + Неподдерживаемый URL-адрес видео Please log in again - + Пожалуйста, войдите снова @@ -1850,21 +1850,21 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Message from %1 - + Сообщение от %1 New message from %1 - + Новое сообщение от %1 %n new messages 0 - - %n new message - %n new messages - + + %n новое сообщение + %n новых сообщений + %n новых сообщений From f0227a21e0248f4086ab0d9dfd0657d36b062a41 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:44:01 +0100 Subject: [PATCH 058/140] Translated using Weblate (Dutch (Belgium)) Currently translated at 94.2% (311 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/nl_BE/ --- .../translations/harbour-quickddit-nl_BE.ts | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 9cf5f470..01736b58 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -241,17 +241,17 @@ Sign out - Uitloggen + Uitloggen Sign in to Reddit - Inloggen bij Reddit + Inloggen bij Reddit You have signed out from Reddit - Ge zijt uitgelogd bij Reddit + Ge zijt uitgelogd bij Reddit @@ -749,22 +749,22 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Multireddits - Multireddits + Multireddits Refresh - Vernieuwen + Vernieuwen About - Over + Over Nothing here :( - Niks te zien :( + Niks te zien :( @@ -1176,122 +1176,122 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Settings - Instellingen + Instellingen Accounts - Accounts + Accounts UX - Gebruikersinterface + Gebruikersinterface Font Size - Lettergrootte + Lettergrootte Tiny - Extra klein + Extra klein Small - Klein + Klein Medium - Gemiddeld + Gemiddeld Large - Groot + Groot Device Orientation - Schermoriëntatie + Schermoriëntatie Automatic - Automatisch + Automatisch Portrait only - Enkel portret + Enkel portret Landscape only - Enkel landschap + Enkel landschap Thumbnail Size - Miniatuurgrootte + Miniatuurgrootte Auto - Automatisch + Automatisch Thumbnail Link Type Indicator - Verwijzingstype-indicator voor miniaturen + Verwijzingstype-indicator voor miniaturen Comments Tap To Hide - Tikken voor commentaren te verbergen + Tikken voor commentaren te verbergen Notifications - Meldingen + Meldingen Check Messages - Bericht + Bericht Media - Media + Media Preferred Video Size - Voorkeursgrootte voor filmkes + Voorkeursgrootte voor filmkes Loop Videos - Filmkes herhalend afspelen + Filmkes herhalend afspelen Connection - Verbinding + Verbinding Use Tor - Tor gebruiken + Tor gebruiken When enabled, please make sure Tor is installed and active. - Hiervoor moet Tor geïnstalleerd en actief zijn. + Hiervoor moet Tor geïnstalleerd en actief zijn. @@ -1300,7 +1300,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Sign in to Reddit - Inloggen bij Reddit + Inloggen bij Reddit From 4189a80b42e0bd3f6c6f2b991283374772dbc492 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:45:25 +0100 Subject: [PATCH 059/140] Translated using Weblate (Czech) Currently translated at 30.0% (99 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/cs/ --- sailfish/translations/harbour-quickddit-cs.ts | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 45cd246c..737a06ef 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -578,7 +578,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - O %1 + O %1 @@ -744,7 +744,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - Moderátoři + Moderátoři @@ -809,7 +809,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Source - Zdroj + Zdroj @@ -822,7 +822,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - NSFW + NSFW @@ -837,7 +837,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Archived - Archivováno + Archivováno @@ -1336,12 +1336,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - NSFW + NSFW Contributor - Přispěvatel + Přispěvatel @@ -1351,12 +1351,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - Mod + Mod Muted - Tlumené + Tlumené @@ -1405,17 +1405,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - O + O Subscribe - Abonovat + Abonovat Unsubscribe - Odhlásit odběr + Odhlásit odběr @@ -1503,12 +1503,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - O + O Unsubscribe - Odhlásit odběr + Odhlásit odběr @@ -1600,7 +1600,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - Mod + Mod @@ -1671,7 +1671,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - NSFW + NSFW From 66af8ecc8245b7a40c3147b0442bb5dcb5bd80ce Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:33:42 +0100 Subject: [PATCH 060/140] Translated using Weblate (German) Currently translated at 94.2% (311 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/de/ --- sailfish/translations/harbour-quickddit-de.ts | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 736254e3..efb2c5b6 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -246,12 +246,12 @@ Sign in to Reddit - Anmelden + Anmelden You have signed out from Reddit - Du hast dich von Reddit abgemeldet. + Du hast dich von Reddit abgemeldet. @@ -749,22 +749,22 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Multireddits - Multireddits + Multireddits Refresh - Neu laden + Neu laden About - Über + Über Nothing here :( - Nichts hier :( + Nichts hier :( @@ -1176,122 +1176,122 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Settings - Einstellungen + Einstellungen Accounts - Konto + Konto UX - UX + UX Font Size - Schriftgröße + Schriftgröße Tiny - Winzig + Winzig Small - Klein + Klein Medium - Mittel + Mittel Large - Groß + Groß Device Orientation - Orientierung + Orientierung Automatic - Dynamisch + Dynamisch Portrait only - Hochformat + Hochformat Landscape only - Querformat + Querformat Thumbnail Size - Miniaturbildgröße + Miniaturbildgröße Auto - Auto + Auto Thumbnail Link Type Indicator - Miniaturansicht - Linktyp - Indikator + Miniaturansicht - Linktyp - Indikator Comments Tap To Hide - Kommentare durch Antippen verstecken + Kommentare durch Antippen verstecken Notifications - Meldungen + Meldungen Check Messages - Check Nachrichten + Check Nachrichten Media - Medien + Medien Preferred Video Size - Bevorzugte Videoqualität + Bevorzugte Videoqualität Loop Videos - Angeheftet + Angeheftet Connection - Verbindung + Verbindung Use Tor - Verwende Tor + Verwende Tor When enabled, please make sure Tor is installed and active. - Wenn aktiv, muss Tor installiert und ausgeführt werden + Wenn aktiv, muss Tor installiert und ausgeführt werden @@ -1300,7 +1300,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Sign in to Reddit - Anmelden + Anmelden From 8ce71534cf07a1a5ae87874c178caca6933239b4 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:47:29 +0100 Subject: [PATCH 061/140] Translated using Weblate (Polish) Currently translated at 86.0% (284 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 66 +++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index cb13cd70..d60d6af6 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -243,17 +243,17 @@ Sign out - Wyloguj + Wyloguj Sign in to Reddit - Zaloguj się do Reddita + Zaloguj się do Reddita You have signed out from Reddit - Wylogowano z Reddita + Wylogowano z Reddita @@ -650,12 +650,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Odpowiedz + Odpowiedz Delete - Usuń + Usuń @@ -752,22 +752,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddity + Multireddity Refresh - Odśwież + Odśwież About - O + O Nothing here :( - Nic tutaj nie ma :( + Nic tutaj nie ma :( @@ -1053,7 +1053,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Najlepsze + Najlepsze @@ -1182,7 +1182,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Ustawienia + Ustawienia @@ -1197,57 +1197,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Rozmiar Czcionki + Rozmiar Czcionki Tiny - Miniaturowy + Miniaturowy Small - Mały + Mały Medium - Średni + Średni Large - Duży + Duży Device Orientation - Orientacja wyświetlacza + Orientacja wyświetlacza Automatic - Automatycznie + Automatycznie Portrait only - Tylko pionowa + Tylko pionowa Landscape only - Tylko pozioma + Tylko pozioma Thumbnail Size - Rozmiar Miniaturek + Rozmiar Miniaturek Auto - Auto + Auto @@ -1262,42 +1262,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Powiadomienia + Powiadomienia Check Messages - Sprawdź wiadomości + Sprawdź wiadomości Media - Media + Media Preferred Video Size - Preferowany Rozmiar Filmów + Preferowany Rozmiar Filmów Loop Videos - Zapętlaj Filmy + Zapętlaj Filmy Connection - Połączenie + Połączenie Use Tor - Używaj sieci Tor + Używaj sieci Tor When enabled, please make sure Tor is installed and active. - Proszę upewnij się, że Tor jest zainstalowany i aktywny, jeżeli ta opcja jest zaznaczona. + Proszę upewnij się, że Tor jest zainstalowany i aktywny, jeżeli ta opcja jest zaznaczona. @@ -1306,7 +1306,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Zaloguj się do Reddita + Zaloguj się do Reddita @@ -1513,7 +1513,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1795,7 +1795,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in browser - Otwórz w przeglądarce + Otwórz w przeglądarce From 79ceecc7d8217db5f6d7e423f1762fe03932519a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:42:23 +0100 Subject: [PATCH 062/140] Translated using Weblate (Dutch) Currently translated at 94.2% (311 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/nl/ --- sailfish/translations/harbour-quickddit-nl.ts | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 41022d9e..1a727e4a 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -241,17 +241,17 @@ Sign out - Uitloggen + Uitloggen Sign in to Reddit - Inloggen bij Reddit + Inloggen bij Reddit You have signed out from Reddit - Je bent uitgelogd bij Reddit + Je bent uitgelogd bij Reddit @@ -749,22 +749,22 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Multireddits - Multireddits + Multireddits Refresh - Vernieuwen + Vernieuwen About - Over + Over Nothing here :( - Niets te zien :( + Niets te zien :( @@ -1176,122 +1176,122 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Settings - Instellingen + Instellingen Accounts - Accounts + Accounts UX - Gebruikersinterface + Gebruikersinterface Font Size - Lettergrootte + Lettergrootte Tiny - Extra klein + Extra klein Small - Klein + Klein Medium - Gemiddeld + Gemiddeld Large - Groot + Groot Device Orientation - Schermoriëntatie + Schermoriëntatie Automatic - Automatisch + Automatisch Portrait only - Enkel portret + Enkel portret Landscape only - Enkel landschap + Enkel landschap Thumbnail Size - Miniatuurgrootte + Miniatuurgrootte Auto - Automatisch + Automatisch Thumbnail Link Type Indicator - Verwijzingstype-indicator voor miniaturen + Verwijzingstype-indicator voor miniaturen Comments Tap To Hide - Tikken om reacties te verbergen + Tikken om reacties te verbergen Notifications - Meldingen + Meldingen Check Messages - Bericht + Bericht Media - Media + Media Preferred Video Size - Voorkeursgrootte voor video’s + Voorkeursgrootte voor video’s Loop Videos - Video’s herhalend afspelen + Video’s herhalend afspelen Connection - Verbinding + Verbinding Use Tor - Tor gebruiken + Tor gebruiken When enabled, please make sure Tor is installed and active. - Hiervoor dient Tor geïnstalleerd en actief te zijn. + Hiervoor dient Tor geïnstalleerd en actief te zijn. @@ -1300,7 +1300,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Sign in to Reddit - Inloggen bij Reddit + Inloggen bij Reddit From 38a5600410cbb419344a27f2f65e43a5260ef008 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:40:16 +0100 Subject: [PATCH 063/140] Translated using Weblate (Hungarian) Currently translated at 68.7% (227 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/hu/ --- sailfish/translations/harbour-quickddit-hu.ts | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 3f0a9cb6..196597e4 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -266,7 +266,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Bejelentkezés a Reddit-be + Bejelentkezés a Reddit-be @@ -640,12 +640,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - Válasz + Válasz Delete - Törlés + Törlés @@ -807,7 +807,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - Ragadós + Ragadós @@ -822,7 +822,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - Aranyozott + Aranyozott @@ -1037,7 +1037,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Legjobb + Legjobb @@ -1281,7 +1281,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Beállítások + Beállítások @@ -1323,7 +1323,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Contributor - Közreműködő + Közreműködő @@ -1333,7 +1333,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - Mod + Mod @@ -1387,7 +1387,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - Súgó + Súgó @@ -1485,7 +1485,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - Súgó + Súgó @@ -1495,7 +1495,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Leiratkoztál innen: %1 + Leiratkoztál innen: %1 @@ -1635,7 +1635,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - Aranyozott + Aranyozott @@ -1663,7 +1663,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - Aranyozott + Aranyozott From d2480fac9376b7e2afa4fa2281ddc81a21545c92 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:28:16 +0100 Subject: [PATCH 064/140] Translated using Weblate (Swedish) Currently translated at 94.2% (311 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/sv/ --- sailfish/translations/harbour-quickddit-sv.ts | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index af14322b..f78a1ddf 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -241,17 +241,17 @@ Sign out - Logga ut + Logga ut Sign in to Reddit - Logga in på Reddit + Logga in på Reddit You have signed out from Reddit - Du har loggat ut från Reddit + Du har loggat ut från Reddit @@ -749,22 +749,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Multireddits - Multiredditar + Multiredditar Refresh - Uppdatera + Uppdatera About - Om + Om Nothing here :( - Inget här :( + Inget här :( @@ -1176,122 +1176,122 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Settings - Inställningar + Inställningar Accounts - Konton + Konton UX - UX + UX Font Size - Teckenstorlek + Teckenstorlek Tiny - Mycket liten + Mycket liten Small - Liten + Liten Medium - Medium + Medium Large - Stor + Stor Device Orientation - Enhetsorientering + Enhetsorientering Automatic - Auto + Auto Portrait only - Endast stående + Endast stående Landscape only - Endast liggande + Endast liggande Thumbnail Size - Miniatyrstorlek + Miniatyrstorlek Auto - Auto + Auto Thumbnail Link Type Indicator - Länktypsindikator för miniatyrer + Länktypsindikator för miniatyrer Comments Tap To Hide - Kommentarer. Tryck för att dölja. + Kommentarer. Tryck för att dölja Notifications - Aviseringar + Aviseringar Check Messages - Läs meddelanden + Läs meddelanden Media - Media + Media Preferred Video Size - Föredragen videostorlek + Föredragen videostorlek Loop Videos - Loopa videor + Loopa videor Connection - Anslutning + Anslutning Use Tor - Använd Tor + Använd Tor When enabled, please make sure Tor is installed and active. - Tillse att Tor är installerad och startad, vid aktivering. + Tillse att Tor är installerad och startad, vid aktivering. @@ -1300,7 +1300,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Sign in to Reddit - Logga in på Reddit + Logga in på Reddit From 1fe6c7333199081dce0851f559c4a0bf50148601 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 26 Nov 2025 17:37:30 +0100 Subject: [PATCH 065/140] Translated using Weblate (French) Currently translated at 88.4% (292 of 330 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/fr/ --- sailfish/translations/harbour-quickddit-fr.ts | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 76c75da4..0dc2547f 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -241,17 +241,17 @@ Sign out - Déconnexion + Déconnexion Sign in to Reddit - Connexion à Reddit + Connexion à Reddit You have signed out from Reddit - Vous vous êtes déconnecté de Reddit + Vous vous êtes déconnecté de Reddit @@ -747,22 +747,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Multireddits + Multireddits Refresh - Rafraîchir + Rafraîchir About - À propos + À propos Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( @@ -1045,7 +1045,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Best - Meilleur + Meilleur @@ -1174,7 +1174,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - Paramètres + Paramètres @@ -1189,62 +1189,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - Taille de la police + Taille de la police Tiny - Minuscule + Minuscule Small - Petit + Petit Medium - Moyen + Moyen Large - Grand + Grand Device Orientation - Orientation de l'appareil + Orientation de l'appareil Automatic - Automatique + Automatique Portrait only - Portrait uniquement + Portrait uniquement Landscape only - Paysage uniquement + Paysage uniquement Thumbnail Size - Taille de la vignette + Taille de la vignette Auto - Auto + Auto Thumbnail Link Type Indicator - Indicateur + Indicateur @@ -1254,42 +1254,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Notifications - Notifications + Notifications Check Messages - Vérifier les messages + Vérifier les messages Media - Média + Média Preferred Video Size - Qualité vidéo souhaitée + Qualité vidéo souhaitée Loop Videos - Vidéos en boucle + Vidéos en boucle Connection - Connexion + Connexion Use Tor - Utiliser Tor + Utiliser Tor When enabled, please make sure Tor is installed and active. - Si sélectionné, assurez-vous que l'application Tor soit installée et bien active. + Si sélectionné, assurez-vous que l'application Tor soit installée et bien active. @@ -1298,7 +1298,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - Connexion à Reddit + Connexion à Reddit From db698b6279f67e4e0f066ccc30b30f07e0d9048b Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 27 Nov 2025 15:15:53 +0100 Subject: [PATCH 066/140] Avoid DBusActivatable error --- sailfish/harbour-quickddit.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/harbour-quickddit.desktop b/sailfish/harbour-quickddit.desktop index d676ab9a..dd263a69 100644 --- a/sailfish/harbour-quickddit.desktop +++ b/sailfish/harbour-quickddit.desktop @@ -2,7 +2,7 @@ Type=Application X-Nemo-Application-Type=silica-qt5 Name=Quickddit -DBusActivatable=true +X-DBusActivatable=true Icon=harbour-quickddit Exec=harbour-quickddit %U MimeType=x-url-handler/reddit.com;x-url-handler/www.reddit.com;x-url-handler/old.reddit.com From 5bc3f65ab3fb099d71a958aea5ad954b69e15ad7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 27 Nov 2025 15:17:19 +0100 Subject: [PATCH 067/140] Better cover text --- sailfish/qml/cover/CoverPage.qml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/sailfish/qml/cover/CoverPage.qml b/sailfish/qml/cover/CoverPage.qml index e3de5eb2..e1621e3b 100644 --- a/sailfish/qml/cover/CoverPage.qml +++ b/sailfish/qml/cover/CoverPage.qml @@ -40,14 +40,20 @@ CoverBackground { opacity: 0.2 } - CoverPlaceholder { - text: truncate(pageStack.currentPage.summary || pageStack.currentPage.title || "", 50) - function truncate(text, maxLength) { - if (text.length > maxLength) { - return text.substring(0, maxLength) + "..."; // Append ellipsis if truncated - } else { - return text; - } + Text { + id: coverTitle + anchors { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter } + width: parent.width - (Theme.paddingLarge * 2) + height: parent.height - (Theme.paddingLarge * 2) + text: pageStack.currentPage.summary || pageStack.currentPage.title || "" + wrapMode: Text.WordWrap + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: Theme.primaryColor + font.pixelSize: Theme.fontSizeLarge } } From c6ce8997fc81e1df052e224d8023b7938f39881f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 27 Nov 2025 15:18:21 +0100 Subject: [PATCH 068/140] Show user overview as default 'My Profile' view. --- sailfish/qml/UserPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/qml/UserPage.qml b/sailfish/qml/UserPage.qml index ea9d7cc0..8c7ed467 100644 --- a/sailfish/qml/UserPage.qml +++ b/sailfish/qml/UserPage.qml @@ -264,7 +264,7 @@ AbstractPage { UserThingModel { id: userThingModel manager: quickdditManager - section: myself ? UserThingModel.SavedSection : UserThingModel.OverviewSection + section: UserThingModel.OverviewSection onError: infoBanner.warning(errorString); } From 3c9dbff9758d33af84182657dbb14a2fa3071fc8 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 27 Nov 2025 15:18:51 +0100 Subject: [PATCH 069/140] Rearrange user comment entries to show upvotes too --- sailfish/qml/UserPageCommentDelegate.qml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/sailfish/qml/UserPageCommentDelegate.qml b/sailfish/qml/UserPageCommentDelegate.qml index e7a0a4e8..93c2c289 100644 --- a/sailfish/qml/UserPageCommentDelegate.qml +++ b/sailfish/qml/UserPageCommentDelegate.qml @@ -84,13 +84,6 @@ Item { font.bold: true text: qsTr("Comment in %1").arg("/r/" + model.subreddit) } - Text { - font.pixelSize: constant.fontSizeDefault - color: mainItem.enabled ? (mainItem.highlighted ? Theme.secondaryHighlightColor : constant.colorMid) - : constant.colorDisabled - elide: Text.ElideRight - text: " · " + model.created - } } Text { @@ -139,7 +132,21 @@ Item { color: Theme.secondaryHighlightColor } } - + Row { + Text { + font.pixelSize: constant.fontSizeSmall + color: mainItem.enabled ? (mainItem.highlighted ? Theme.secondaryHighlightColor : constant.colorMid) + : constant.colorDisabled + text: model.isScoreHidden ? qsTr("[score hidden]") + : (model.score < 0 ? "-" : "") + qsTr("%n pts", "", Math.abs(model.score)) + } + Text { + font.pixelSize: constant.fontSizeSmall + color: mainItem.enabled ? (mainItem.highlighted ? Theme.secondaryHighlightColor : constant.colorMid) + : constant.colorDisabled + text: " · " + model.created + } + } } Image { From ac7a54253e0dea98a56d0415231ba0f1d700c333 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 27 Nov 2025 16:02:58 +0100 Subject: [PATCH 070/140] Translations --- sailfish/translations/harbour-quickddit-cs.ts | 14 ++++++++++++++ sailfish/translations/harbour-quickddit-de.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-el.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-en_GB.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-et.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-fr.ts | 15 ++++++++++++++- sailfish/translations/harbour-quickddit-hu.ts | 12 ++++++++++++ sailfish/translations/harbour-quickddit-it.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-nl.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-nl_BE.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-pl.ts | 16 +++++++++++++++- sailfish/translations/harbour-quickddit-pt_BR.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit-ru.ts | 14 ++++++++++++++ sailfish/translations/harbour-quickddit-sv.ts | 13 +++++++++++++ sailfish/translations/harbour-quickddit.ts | 13 +++++++++++++ 15 files changed, 199 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 737a06ef..fd1cb421 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1660,6 +1660,20 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Komentář v %1 + + + [score hidden] + + + + + %n pts + + + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index efb2c5b6..b3899e32 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1653,6 +1653,19 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Comment in %1 Kommentiere in %1 + + + [score hidden] + [Score verstecken] + + + + %n pts + + %n Punkt + %n Punkte + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index c09fa483..9caaf4f7 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1651,6 +1651,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Σχόλιο στο %1 + + + [score hidden] + [κρυφή καταμέτρηση] + + + + %n pts + + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 3f4ba3ba..aa8b07a6 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1653,6 +1653,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Comment in %1 + + + [score hidden] + [score hidden] + + + + %n pts + + %n pt + %n pts + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index a6a6a4b0..73f6b188 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1651,6 +1651,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 + + + [score hidden] + + + + + %n pts + + %n pt + %n pts + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 0dc2547f..6c27207e 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( @@ -1651,6 +1651,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Commentaire dans %1 + + + [score hidden] + [score masqué] + + + + %n pts + + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 196597e4..dbf4304e 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1642,6 +1642,18 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 + + + [score hidden] + + + + + %n pts + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 8552f00d..41065e7b 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1651,6 +1651,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Commento in %1 + + + [score hidden] + [punteggio nascosto] + + + + %n pts + + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 1a727e4a..88e94dbf 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1653,6 +1653,19 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Comment in %1 Reactie in %1 + + + [score hidden] + [score verborgen] + + + + %n pts + + % pt + %n ptn + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 01736b58..9f8ff8b6 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1653,6 +1653,19 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Comment in %1 Commentaar in %1 + + + [score hidden] + [score verborgen] + + + + %n pts + + %n pt + %n ptn + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index d60d6af6..68e074b2 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1513,7 +1513,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 @@ -1660,6 +1660,20 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Komentarz w %1 + + + [score hidden] + [wynik ukryty] + + + + %n pts + + + + + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 6325dc91..ba31f27a 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1653,6 +1653,19 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Comment in %1 Comentário em %1 + + + [score hidden] + [pontuação oculta] + + + + %n pts + + %n pontos + %n pontos + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 61b48743..932b5a33 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1660,6 +1660,20 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Комментарий в %1 + + + [score hidden] + [оценка скрыта] + + + + %n pts + + %n пт + %n пт + %n пт + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index f78a1ddf..0f759dd5 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1653,6 +1653,19 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Comment in %1 Kommentar i %1 + + + [score hidden] + [poäng dolda] + + + + %n pts + + %n p + %n p + + UserPageLinkDelegate diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 8ad148e9..b89517c9 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1653,6 +1653,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 Comment in %1 + + + [score hidden] + [score hidden] + + + + %n pts + + %n pt + %n pts + + UserPageLinkDelegate From d10b44dd168a13d9098c57d536276f1e46ecb90e Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 28 Nov 2025 10:07:04 +0100 Subject: [PATCH 071/140] Build for Jolla 1 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a94aefd5..bdac5453 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }} REDDIT_CLIENT_SECRET: ${{ secrets.REDDIT_CLIENT_SECRET }} REDDIT_REDIRECT_URL: ${{ secrets.REDDIT_REDIRECT_URL }} - RELEASE: 4.4.0.68 + RELEASE: 3.4.0.24 ARCHITECTURES: | armv7hl aarch64 From 58fd7b8158b48c3c78faec69c5a94d85e127d520 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sun, 30 Nov 2025 01:20:10 +0100 Subject: [PATCH 072/140] Harbour tweaks, autogenerate icons. --- sailfish/harbour-quickddit.desktop | 2 +- sailfish/harbour-quickddit.pro | 6 +----- sailfish/icons/108x108/harbour-quickddit.png | Bin 6371 -> 0 bytes sailfish/icons/128x128/harbour-quickddit.png | Bin 7670 -> 0 bytes sailfish/icons/256x256/harbour-quickddit.png | Bin 16525 -> 0 bytes sailfish/icons/86x86/harbour-quickddit.png | Bin 4603 -> 0 bytes sailfish/rpm/harbour-quickddit.spec | 11 ++++++++++- 7 files changed, 12 insertions(+), 7 deletions(-) delete mode 100644 sailfish/icons/108x108/harbour-quickddit.png delete mode 100644 sailfish/icons/128x128/harbour-quickddit.png delete mode 100644 sailfish/icons/256x256/harbour-quickddit.png delete mode 100644 sailfish/icons/86x86/harbour-quickddit.png diff --git a/sailfish/harbour-quickddit.desktop b/sailfish/harbour-quickddit.desktop index dd263a69..15e59ea0 100644 --- a/sailfish/harbour-quickddit.desktop +++ b/sailfish/harbour-quickddit.desktop @@ -11,7 +11,7 @@ X-Maemo-Object-Path=/nl/outrightsolutions/Quickddit X-Maemo-Method=org.quickddit.view.openURL [X-Sailjail] -Permissions=Internet;Audio;Pictures;WebView;Notifications +Permissions=Internet;Audio;Pictures;WebView OrganizationName=nl.outrightsolutions ApplicationName=Quickddit ExecDBus=harbour-quickddit --prestart \ No newline at end of file diff --git a/sailfish/harbour-quickddit.pro b/sailfish/harbour-quickddit.pro index 887481dd..8c570bbd 100644 --- a/sailfish/harbour-quickddit.pro +++ b/sailfish/harbour-quickddit.pro @@ -14,12 +14,8 @@ DEFINES += APP_VERSION=\\\"$$VERSION\\\" Q_OS_SAILFISH QT *= network dbus -# sailfishapp.prf auto-installs icons, desktop file, qml/* -# (but IDE don't show these when not in OTHER_FILES, so we still need to list them :( ) CONFIG += sailfishapp link_pkgconfig -SAILFISHAPP_ICONS = 86x86 108x108 128x128 256x256 - PKGCONFIG += sailfishapp nemonotifications-qt5 keepalive INCLUDEPATH += .. @@ -43,7 +39,7 @@ OTHER_FILES += \ rpm/$${TARGET}.spec \ rpm/$${TARGET}.changes \ $${TARGET}.desktop \ - $${TARGET}.png \ + $${TARGET}.svg \ iface/org.quickddit.xml \ qml/ytdl_wrapper.py \ qml/cover/CoverPage.qml \ diff --git a/sailfish/icons/108x108/harbour-quickddit.png b/sailfish/icons/108x108/harbour-quickddit.png deleted file mode 100644 index 0ce572f86f1ea9a9a64159d631fdb440a27ef24d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6371 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 diff --git a/sailfish/icons/128x128/harbour-quickddit.png b/sailfish/icons/128x128/harbour-quickddit.png deleted file mode 100644 index 26a97a538483604624722eea278d948eeca05661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7670 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 diff --git a/sailfish/icons/256x256/harbour-quickddit.png b/sailfish/icons/256x256/harbour-quickddit.png deleted file mode 100644 index e8c82714c1431b4a8573fc36db80f14d854ded99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16525 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 Q|2hC5B_=0YBdj0zKO6G3ApigX diff --git a/sailfish/icons/86x86/harbour-quickddit.png b/sailfish/icons/86x86/harbour-quickddit.png deleted file mode 100644 index 8e56e5c4f6adda2b4346923baaeee8483f258ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4603 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 diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index a7cd926a..8d0c0178 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -25,6 +25,7 @@ BuildRequires: pkgconfig(nemonotifications-qt5) BuildRequires: pkgconfig(keepalive) BuildRequires: pkgconfig(qt5embedwidget) BuildRequires: qt5-qttools-linguist +BuildRequires: librsvg-tools %description Quickddit is a free and open source Reddit client for mobile phones. @@ -46,13 +47,21 @@ Quickddit is a free and open source Reddit client for mobile phones. %install %qmake5_install +for size in 86 108 128 172; do + icon_dir="%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps"; + mkdir -p "${icon_dir}"; + rsvg-convert -w ${size} -h ${size} -o "${icon_dir}/%{name}.png" %{name}.svg; +done + %files %defattr(-,root,root,-) %{_bindir}/%{name} +# Make sure python files aren't executable or they'll fail harbour validation +%defattr(0644,root,root,-) %{_datadir}/applications/%{name}.desktop %{_datadir}/%{name} %{_datadir}/icons/hicolor/86x86/apps/%{name}.png %{_datadir}/icons/hicolor/108x108/apps/%{name}.png %{_datadir}/icons/hicolor/128x128/apps/%{name}.png -%{_datadir}/icons/hicolor/256x256/apps/%{name}.png +%{_datadir}/icons/hicolor/172x172/apps/%{name}.png From 47cebbdf9963ed4709c7b4dcf66292ed0326a587 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sun, 30 Nov 2025 01:28:38 +0100 Subject: [PATCH 073/140] Release 1.14.3 --- sailfish/rpm/harbour-quickddit.changes | 10 ++++++++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index e163a84b..c3c3b07f 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,16 @@ # * date Author's Name version-release # - Summary of changes +* Sun Nov 30 2025 Andrew Branson 1.14.3-1 +- new: Menu label showing last refresh time +- new: Show upvotes on user comment list +- chg: Better fit cover text for post names +- chg: Generate png icons during build +- fix: Various harbour compat tweaks +- fix: Build for SFOS 3.4.0 for Jolla 1 +- chg: Organize and sync all translations. +- new: Russian translation. + * Mon Nov 24 2025 Andrew Branson 1.14.2-1 - new: Add login details to Subreddit page. Tap opens Accounts to login or switch. - fix: Fix 'Continue this thread' button diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 8d0c0178..42e2c4a6 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.2 +Version: 1.14.3 Release: 1 Group: Qt/Qt License: GPLv3+ From 74b446753d855c802133bac91d283e6320122ae4 Mon Sep 17 00:00:00 2001 From: User Date: Sun, 30 Nov 2025 15:34:42 +0100 Subject: [PATCH 074/140] Translated using Weblate (Russian) Currently translated at 82.2% (274 of 333 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 932b5a33..53607bd2 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -19,7 +19,7 @@ About %1 - О странице Multireddit О сайте %1 + O Quickddit %1 @@ -63,17 +63,17 @@ About - О странице О сайте + About Quickddit - A free and open source Reddit client for mobile phones - О странице Quickddit - бесплатный клиент Reddit с открытым исходным кодом для мобильных телефонов + Quickddit - бесплатный клиент Reddit с открытым исходным кодом для мобильных телефонов App icon by Andrew Zhilin - О сайте Иконка PageApp от Андрея Жилина + Иконка PageApp от Андрея Жилина @@ -84,27 +84,27 @@ Current language translation by %1 - О странице Текущий перевод на язык %1 + Текущий перевод на язык %1 Licensed under GNU GPLv3+ - О странице Лицензия GNU GPLv3+ + Лицензия GNU GPLv3+ Source - О странице Источник + Источник License - О странице Лицензия + Лицензия Translations - О странице Переводы + Переводы @@ -112,32 +112,32 @@ About %1 - О странице сабреддита О %1 + About %1 Moderators - Страница о субреддите Модераторы + Модераторы Message Moderators - О модераторах сообщений страницы Subreddit + Модераторы сообщений Unsubscribe - О странице сабреддита Отписаться от рассылки + Отписаться Subscribe - О странице сабреддита Подписаться + Подписаться This subreddit is Not Safe For Work - О сабреддите Страница Этот сабреддит не является безопасным для работы + Этот сабреддит небезопасен для работы @@ -589,7 +589,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - Раздел главной страницы + Раздел @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - О подборке + @@ -1433,7 +1433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - О Quickddit + Quickddit @@ -1443,7 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - Мой профиль + Профиль @@ -1453,7 +1453,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Browse Subreddits - + Просмотреть популярные сабреддиты @@ -1463,12 +1463,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Front Page - Первая страница + Главная страница Quickddit - Сабреддиты — Quickddit + Quickddit @@ -1483,12 +1483,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Popular - Популярные сабреддиты + Популярное All - Все сообщения + Все @@ -1508,7 +1508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsubscribe - О странице сабреддита Отписаться от рассылки + Отписаться @@ -1575,7 +1575,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - Мой профиль + Профиль From 2101afc38e863998cff55c87f6d68f70015a88d5 Mon Sep 17 00:00:00 2001 From: User Date: Sun, 30 Nov 2025 15:53:33 +0100 Subject: [PATCH 075/140] Added translation using Weblate (Ukrainian) --- sailfish/translations/harbour-quickddit-uk.ts | 1885 +++++++++++++++++ 1 file changed, 1885 insertions(+) create mode 100644 sailfish/translations/harbour-quickddit-uk.ts diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts new file mode 100644 index 00000000..b0b29297 --- /dev/null +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -0,0 +1,1885 @@ + + + + + AboutMultiredditManager + + + %1 has been added to %2 + + + + + %1 has been removed from %2 + + + + + AboutMultiredditPage + + + About %1 + + + + + + Add Subreddit + + + + + Description + + + + + No description + + + + + Subreddits + + + + + Go to %1 + + + + + Remove + + + + + Enter subreddit name + + + + + AboutPage + + + About + + + + + Quickddit - A free and open source Reddit client for mobile phones + + + + + App icon by Andrew Zhilin + + + + + _translator + _translator is used as a placeholder for the name of the translator (you :) + + + + + Current language translation by %1 + + + + + Licensed under GNU GPLv3+ + + + + + Source + + + + + License + + + + + Translations + + + + + AboutSubredditPage + + + About %1 + + + + + Moderators + + + + + Message Moderators + + + + + Unsubscribe + + + + + Subscribe + + + + + This subreddit is Not Safe For Work + + + + + %n subscribers + + + + + + + + + %n active users + + + + + + + + + Subscribed + + + + + Not Subscribed + + + + + Private + + + + + Restricted + + + + + GoldRestricted + + + + + Archived + + + + + Links only + + + + + Self posts only + + + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + You have subscribed to %1 + + + + + You have unsubscribed from %1 + + + + + AccountsPage + + + Accounts + + + + + Sign out + + + + + Sign in to Reddit + + + + + You have signed out from Reddit + + + + + Remove %1 account + + + + + Activate + + + + + Remove + + + + + No known accounts yet. + +To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + + + CommentDelegate + + + Sticky + + + + + Gilded + + + + + [score hidden] + + + + + %n pts + + + + + + + + + Load %n hidden comments + + + + + + + + + Continue this thread + + + + + Show %n collapsed comments + + + + + + + + + Editing Comment + + + + + Comment Reply + + + + + New Comment + + + + + Enter your reply here + + + + + Enter your new comment here + + + + + Save + + + + + Add + + + + + CommentManager + + + The comment has been added + + + + + The comment has been edited + + + + + The comment has been deleted + + + + + CommentMenu + + + Copy Comment + + + + + Comment copied to clipboard + + + + + Reply + + + + + Edit + + + + + Delete + + + + + CommentPage + + + Comments + + + + + Best + + + + + Top + + + + + New + + + + + Hot + + + + + Controversial + + + + + Old + + + + + Edit Post + + + + + + Sort + + + + + Add comment + + + + + Share + + + + + Refresh + + + + + Viewing a single comment's thread + + + + + View All Comments + + + + + Deleting comment + + + + + ImageViewPage + + + Image + + + + + Save Image + + + + + Share Image + + + + + URL + + + + + Error loading image + + + + + Image saved to gallery + + + + + Image save failed! + + + + + ImgurManager + + + Unable to get Imgur ID from the url: %1 + + + + + Imgur API returns no image + + + + + LinkManager + + + The link has been added + + + + + The link text has been changed + + + + + LinkMenu + + + Delete + + + + + Hide + + + + + LoadingFooter + + + Load More… + + + + + MainPage + + + About %1 + + + + + New Post + + + + + + Section + + + + + Search + + + + + Refresh + + + + + Last refreshed + + + + + Delete link + + + + + Hide link + + + + + Nothing here + + + + + MessageDelegate + + + %1 from %2 + + + + + in %1 + + + + + to %1 + + + + + from %1 + + + + + MessageMenu + + + Reply + + + + + Delete + + + + + Mark As Read + + + + + Mark As Unread + + + + + MessagePage + + + + Messages + + + + + All + + + + + Unread + + + + + Comment Replies + + + + + Post Replies + + + + + Sent + + + + + Username Mentions + + + + + New Message + + + + + + Section + + + + + Refresh + + + + + Deleting message + + + + + Nothing here :( + + + + + + Message sent + + + + + ModeratorListPage + + + Moderators + + + + + MultiredditsPage + + + Multireddits + + + + + Refresh + + + + + About + + + + + Nothing here :( + + + + + OpenLinkDialog + + + Open URL + + + + + + Open in… + + + + + + Launching… + + + + + + Copy URL + + + + + + URL copied to clipboard + + + + + Open in Kodi + + + + + Source + + + + + PostInfoText + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Archived + + + + + Locked + + + + + submitted %1 by %2 + + + + + to %1 + + + + + %n crossposts + + + + + + + + + %n points + + + + + + + + + %n comments + + + + + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + + + SearchDialog + + + Search + + + + + Enter search query + + + + + Search for + + + + + Posts + + + + + Subreddits + + + + + Search within this subreddit: + + + + + Enter subreddit name + + + + + SearchPage + + + Search Result: %1 + + + + + Relevance + + + + + New + + + + + Hot + + + + + Top + + + + + Comments + + + + + All time + + + + + This hour + + + + + Today + + + + + This week + + + + + This month + + + + + This year + + + + + Search Again + + + + + + Time Range + + + + + + Sort + + + + + Refresh + + + + + SectionSelectionDialog + + + + Hot + + + + + + New + + + + + + Rising + + + + + + Controversial + + + + + + Top + + + + + Best + + + + + Hour + + + + + Day + + + + + Week + + + + + Month + + + + + Year + + + + + All time + + + + + SendLinkPage + + + New Post + + + + + Edit Post + + + + + Post Title + + + + + Self Post + + + + + Post URL + + + + + Post Text + + + + + Flair + + + + + Submit + + + + + Save + + + + + SendMessagePage + + + New Message + + + + + Reply Message + + + + + Recipient + + + + + to moderators of + + + + + to + + + + + Subject + + + + + Message + + + + + Send + + + + + SettingsPage + + + Settings + + + + + Accounts + + + + + UX + + + + + Font Size + + + + + Tiny + + + + + Small + + + + + Medium + + + + + Large + + + + + Device Orientation + + + + + Automatic + + + + + Portrait only + + + + + Landscape only + + + + + Thumbnail Size + + + + + Auto + + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + + + + + Check Messages + + + + + Media + + + + + Preferred Video Size + + + + + Loop Videos + + + + + Connection + + + + + Use Tor + + + + + When enabled, please make sure Tor is installed and active. + + + + + SignInPage + + + + Sign in to Reddit + + + + + Cancel + + + + + Sign in successful! Welcome! :) + + + + + SubredditBrowseDelegate + + + %n subscribers + + + + + + + + + SubredditDelegate + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + SubredditsBrowsePage + + + Subreddits Search: %1 + + + + + Popular Subreddits + + + + + New Subreddits + + + + + My Subreddits - Subscriber + + + + + My Subreddits - Approved Submitter + + + + + My Subreddits - Moderator + + + + + + Section + + + + + Refresh + + + + + About + + + + + Subscribe + + + + + Unsubscribe + + + + + Nothing here :( + + + + + You have %2 from %1 + + + + + SubredditsPage + + + About Quickddit + + + + + Settings + + + + + My Profile + + + + + Messages + + + + + Browse Subreddits + + + + + Go to a specific subreddit + + + + + Front Page + + + + + Quickddit + + + + + Signed in as %1 + + + + + Not signed in + + + + + Popular + + + + + All + + + + + Multireddits + + + + + Subscribed Subreddits + + + + + About + + + + + Unsubscribe + + + + + You have unsubscribed from %1 + + + + + UserPage + + + User %1 + + + + + + Overview + + + + + + Comments + + + + + + Submitted + + + + + Upvoted + + + + + Downvoted + + + + + Saved Things + + + + + + Section + + + + + Send Message + + + + + Refresh + + + + + My Profile + + + + + User Profile + + + + + Friend + + + + + Gold + + + + + Email Verified + + + + + Mod + + + + + No Robots + + + + + %1 link karma + + + + + %1 comment karma + + + + + created %1 + + + + + Delete + + + + + Delete link + + + + + Nothing here :( + + + + + Message sent + + + + + UserPageCommentDelegate + + + Sticky + + + + + Gilded + + + + + Comment in %1 + + + + + [score hidden] + + + + + %n pts + + + + + + + + + UserPageLinkDelegate + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Locked + + + + + Utils + + + Now + + + + + Just now + + + + + %n mins ago + + + + + + + + + %n hours ago + + + + + + + + + %n days ago + + + + + + + + + %n months ago + + + + + + + + + %n years ago + + + + + + + + + VideoViewPage + + + Video + + + + + URL + + + + + Error loading video + + + + + Problem finding stream URL + + + + + youtube-dl error: %1 + + + + + WebViewer + + + WebViewer + + + + + Copy URL + + + + + URL copied to clipboard + + + + + Open in browser + + + + + Back + + + + + Forward + + + + + main + + + + Unable to resolve reddit share link + + + + + Unsupported reddit url + + + + + Unsupported image url + + + + + Unsupported video url + + + + + Please log in again + + + + + in /r/%1 by %2 + + + + + and %1 other + + + + + + Message from %1 + + + + + New message from %1 + + + + + %n new messages + 0 + + + + + + + + From 1052b0ec2dca05089289533a34e1d56c7cbd12db Mon Sep 17 00:00:00 2001 From: User Date: Mon, 1 Dec 2025 00:25:47 +0100 Subject: [PATCH 076/140] Translated using Weblate (Ukrainian) Currently translated at 98.1% (327 of 333 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 752 +++++++++--------- 1 file changed, 377 insertions(+), 375 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index b0b29297..c28acbc9 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -6,12 +6,12 @@ %1 has been added to %2 - + %1 додано до %2 %1 has been removed from %2 - + %1 було видалено з %2 @@ -19,43 +19,43 @@ About %1 - + Близько %1 Add Subreddit - + Додати Subreddit Description - + Опис No description - + Без опису Subreddits - + Сабреддіти Go to %1 - + Перейти до %1 Remove - + Видалити мультиреддіт Enter subreddit name - + Введіть назву сабреддіту @@ -63,48 +63,48 @@ About - + Про нас Quickddit - A free and open source Reddit client for mobile phones - + Quickddit — безкоштовний клієнт Reddit з відкритим кодом для мобільних телефонів App icon by Andrew Zhilin - + Іконка програми від Andrew Zhilin _translator _translator is used as a placeholder for the name of the translator (you :) - + Denis Lednev Current language translation by %1 - + Поточний переклад мови від %1 Licensed under GNU GPLv3+ - + Ліцензовано GNU GPLv3+ Source - + Джерело License - + Ліцензія Translations - + Переклади @@ -112,125 +112,125 @@ About %1 - + Про %1 Moderators - + Модератори Message Moderators - + Модератори повідомлень Unsubscribe - + Відписатися Subscribe - + Підписатися This subreddit is Not Safe For Work - + Цей сабреддіт небезпечний для роботи %n subscribers - - - - + + %n підписник + %n підписники + %n підписників %n active users - - - - + + %n активний користувач + %n активні користувачі + %n активних користувачів Subscribed - + Підписаний Not Subscribed - + Не підписаний Private - + Приватний Restricted - + Обмежено GoldRestricted - + Доступно лише для Reddit Premium Archived - + Архівовано Links only - + Тільки посилання Self posts only - + Тільки власні публікації NSFW - + 18+ Contributor - + Автор Banned - + Заблокований Mod - + Модератор Muted - + Заглушений You have subscribed to %1 - + Ви підписалися на %1 You have unsubscribed from %1 - + Ви відписалися від %1 @@ -238,44 +238,46 @@ Accounts - + Облікові записи Sign out - + Вийти Sign in to Reddit - + Увійти в Reddit You have signed out from Reddit - + Ви вийшли з Reddit Remove %1 account - + Видалити обліковий запис %1 Activate - + Активувати Remove - + Видалити обліковий запис No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + Поки що немає відомих облікових записів. + +Щоб додати облікові записи, просто увійдіть у систему. Quickddit запам’ятає успішні входи та перелічить облікові записи тут. @@ -283,84 +285,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закріплений Gilded - + Нагороджено [score hidden] - + оцінку приховано %n pts - - - - + + %n пін + %n піни + %n пінів Load %n hidden comments - - - - + + Завантажити прихований коментар + Завантажити %n приховані коментарі + Завантажити %n прихованих коментарів Continue this thread - + Продовжити цю тему Show %n collapsed comments - - - - + + %n прихований коментар + %n приховані коментарі + %n прихованих коментарів Editing Comment - + Редагування коментаря Comment Reply - + Відповісти New Comment - + Новий коментар Enter your reply here - + Введіть свою відповідь тут Enter your new comment here - + Введіть свій коментар Save - + Зберегти Add - + Додати @@ -368,17 +370,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The comment has been added - + Коментар додано The comment has been edited - + Коментар було відредаговано The comment has been deleted - + Коментар видалено @@ -386,27 +388,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - + Копіювати Comment copied to clipboard - + Коментар скопійовано в буфер обміну Reply - + Відповідь Edit - + Редагувати Delete - + Видалити @@ -414,78 +416,78 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Коментарі Best - + Найкращий Top - + Найкращі коментарі New - + Новий Hot - + Актуальні коментарі Controversial - + Спірний Old - + Старий Edit Post - + Редагувати публікацію Sort - + Сортувати Add comment - + Додати коментар Share - + Поділитися Refresh - + Оновити Viewing a single comment's thread - + Перегляд гілки одного коментаря View All Comments - + Переглянути всі коментарі Deleting comment - + Видалення коментаря @@ -493,37 +495,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Зображення Save Image - + Зберегти зображення Share Image - + Поділитися зображенням URL - + посилання Error loading image - + Помилка завантаження зображення Image saved to gallery - + Зображення збережено в галерею Image save failed! - + Збереження зображення не вдалося! @@ -531,12 +533,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Не вдалося отримати ідентифікатор Imgur з URL-адреси: %1 Imgur API returns no image - + API Imgur не повертає зображення @@ -544,12 +546,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + Посилання додано The link text has been changed - + Текст посилання змінено @@ -557,12 +559,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Видалити Hide - + Приховати @@ -570,7 +572,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More… - + Завантажити ще… @@ -578,48 +580,48 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + Близько %1 New Post - + Нова публікація Section - + Розділ Search - + Пошук Refresh - + Оновити Last refreshed - + Останнє оновлення Delete link - + Видалити посилання Hide link - + Приховати посилання Nothing here - + Тут нічого немає @@ -627,22 +629,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + %1 з %2 in %1 - + у %1 to %1 - + до %1 from %1 - + від %1 @@ -650,22 +652,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Відповідь Delete - + Видалено Mark As Read - + Позначити як прочитане Mark As Unread - + Позначити як непрочитане @@ -674,69 +676,69 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Повідомлення All - + Усі Unread - + Непрочитане Comment Replies - + Відповіді на коментарі Post Replies - + Відповіді на публікації Sent - + Надіслано Username Mentions - + Згадки імені користувача New Message - + Нове повідомлення Section - + Розділ Refresh - + Оновити Deleting message - + Видалення повідомлення Nothing here :( - + Тут нічого немає :( Message sent - + Повідомлення надіслано @@ -744,7 +746,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Список модераторів @@ -752,12 +754,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Мультиреддіти Refresh - + Оновити @@ -767,7 +769,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - + Тут нічого немає :( @@ -775,31 +777,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Відкрити URL-адресу Open in… - + Відкрити в… Launching… - + Запуск… Copy URL - + Копіювати URL-адресу URL copied to clipboard - + URL-адресу скопійовано в буфер обміну @@ -809,7 +811,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Source - + Джерело @@ -822,12 +824,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + 18+ Promoted - + Підвищено @@ -837,48 +839,48 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Archived - + Архівовано Locked - + Заблоковано submitted %1 by %2 - + надіслано %1 користувачем %2 to %1 - + до %1 %n crossposts - - - - + + %n перепост + %n перепости + %n перепостів %n points - - - - + + %n бал + %n бали + %n балів %n comments - - - - + + %n коментар + %n коментарі + %n коментарів @@ -887,12 +889,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Недійсна URL-адреса Unable to resolve share URL - + Не вдалося розпізнати URL-адресу @@ -900,37 +902,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Пошук Enter search query - + Введіть пошуковий запит Search for - + Шукати Posts - + Дописам Subreddits - + Сабреддіти Search within this subreddit: - + Пошук у цьому сабреддіті: Enter subreddit name - + Введіть назву сабреддіту @@ -938,84 +940,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Результат пошуку: %1 Relevance - + Релевантність New - + Новi Hot - + Популярні Top - + Найкращі Comments - + Коментарі All time - + Весь час This hour - + Цієї години Today - + Сьогодні This week - + Цього тижня This month - + Цього місяця This year - + Цього року Search Again - + Шукати знову Time Range - + Діапазон часу Sort - + Сортувати Refresh - + Оновити @@ -1024,66 +1026,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Популярні New - + Новi Rising - + Зростаючі Controversial - + Суперечливі Top - + Топ Best - + Найкращий Hour - + Година Day - + День Week - + Тиждень Month - + Місяць Year - + Рік All time - + Весь час @@ -1091,47 +1093,47 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + Нова публікація Edit Post - + Редагувати публікацію Post Title - + Назва публікації Self Post - + Самостійна публікація Post URL - + URL-адреса публікації Post Text - + Текст публікації Flair - + Позначка Submit - + Надіслати посилання Save - + Зберегти @@ -1139,42 +1141,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + Нове повідомлення Reply Message - + Відповісти на повідомлення Recipient - + Одержувач to moderators of - + модераторам to - + до Subject - + Тема Message - + Введіть текст повідомлення Send - + Надіслати @@ -1182,12 +1184,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Налаштування Accounts - + Облікові записи @@ -1197,107 +1199,107 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Font Size - + Розмір шрифту Tiny - + Крихітний Small - + Малий Medium - + Середній Large - + Великий Device Orientation - + Орієнтація пристрою Automatic - + Автоматично Portrait only - + Тільки портретна орієнтація Landscape only - + Тільки альбомна орієнтація Thumbnail Size - + Розмір мініатюри Auto - + Авто Thumbnail Link Type Indicator - + Індикатор типу посилання на мініатюру Comments Tap To Hide - + Коментарі Натисніть, щоб приховати Notifications - + Сповіщення Check Messages - + Перевірити повідомлення Media - + Медіа Preferred Video Size - + Бажаний розмір відео Loop Videos - + Циклічні відео Connection - + З'єднання Use Tor - + Tor When enabled, please make sure Tor is installed and active. - + Після ввімкнення переконайтеся, що Tor встановлено та активовано. @@ -1306,17 +1308,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Увійти в Reddit Cancel - + Скасувати Sign in successful! Welcome! :) - + Вхід успішний! Ласкаво просимо! :) @@ -1324,10 +1326,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - - - - + + %n підписник + %n підписники + %n підписників @@ -1336,17 +1338,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + 18+ Contributor - + Автор Banned - + Заборонений @@ -1356,7 +1358,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Muted - + Заглушений @@ -1364,68 +1366,68 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - + Пошук на Subreddits: %1 Popular Subreddits - + Популярні сабреддіти New Subreddits - + Нові сабреддіти My Subreddits - Subscriber - + Мої сабреддіти - Підписник My Subreddits - Approved Submitter - + Мої сабреддіти - Затверджений автор My Subreddits - Moderator - + Мої сабреддіти - Модератор Section - + Розділ Refresh - + Оновити About - + Про сабреддіт Subscribe - + Підписатися Unsubscribe - + Скасувати підписку Nothing here :( - + Тут нічого немає :( You have %2 from %1 - + У вас є %2 від %1 @@ -1433,87 +1435,87 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + Про Quickddit Settings - + Налаштування My Profile - + Мій профіль Messages - + Повідомлення Browse Subreddits - + Переглянути сабреддіти Go to a specific subreddit - + Перейдіть до певного сабреддиту Front Page - + Головна сторінка Quickddit - + Quickddit Signed in as %1 - + Увійшов як %1 Not signed in - + Ви не ввійшли Popular - + Популярне All - + Усі Multireddits - + Мультиреддіти Subscribed Subreddits - + Підписані сабреддіти About - + Про сабреддіт Unsubscribe - + Скасувати підписку You have unsubscribed from %1 - + Ви відписалися від %1 @@ -1521,126 +1523,126 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + Користувач %1 Overview - + Огляд Comments - + Коментарі Submitted - + Опубліковано Upvoted - + Вподобані Downvoted - + Неподобані Saved Things - + Збережені Section - + Розділ Send Message - + Надіслати повідомлення користувачу Refresh - + Оновити My Profile - + Мій профіль User Profile - + Профіль користувача Friend - + Друг Gold - + Золото Email Verified - + Електронна пошта підтверджена Mod - + Модератор No Robots - + Без роботів %1 link karma - + %1 карма посилання %1 comment karma - + %1 коментар карми created %1 - + створено %1 Delete - + Стерти Delete link - + Видалити посилання Nothing here :( - + Тут нічого немає :( Message sent - + Повідомлення надіслано @@ -1648,30 +1650,30 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закріплений коментар Gilded - + Нагороджений коментар Comment in %1 - + Коментар у %1 [score hidden] - + оцінку приховано %n pts - - - - + + %n бал + %n бали + %n балів @@ -1680,27 +1682,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закріплене посилання NSFW - + 18+ Promoted - + Підвищено Gilded - + Нагороджене посилання Locked - + Заблоковано @@ -1708,56 +1710,56 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Зараз Just now - + Щойно %n mins ago - - - - + + %n хвилину тому + %n хвилини тому + %n хвилин тому %n hours ago - - - - + + %n годину тому + %n години тому + %n годин тому %n days ago - - - - + + %n день тому + %n дні тому + %n днів тому %n months ago - - - - + + %n місяць тому + %n місяці тому + %n місяців тому %n years ago - - - - + + %n рік тому + %n роки тому + %n років тому @@ -1766,27 +1768,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Відео URL - + посилання Error loading video - + Помилка завантаження відео Problem finding stream URL - + Проблема з пошуком URL youtube-dl error: %1 - + Помилка youtube-dl: %1 @@ -1794,32 +1796,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + Веб-переглядач Copy URL - + Копіювати URL-адресу URL copied to clipboard - + URL-адресу скопійовано в буфер обміну Open in browser - + Відкрити у браузері Back - + Назад Forward - + Вперед @@ -1828,57 +1830,57 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to resolve reddit share link - + Не вдалося розблокувати посилання для поширення на Reddit Unsupported reddit url - + Непідтримувана URL-адреса Reddit Unsupported image url - + Непідтримувана URL-адреса зображення Unsupported video url - + Непідтримувана URL-адреса відео Please log in again - + Будь ласка, увійдіть ще раз in /r/%1 by %2 - + у /r/%1 користувачем %2 and %1 other - + та ще %1 Message from %1 - + Повідомлення від %1 New message from %1 - + Нове повідомлення від %1 %n new messages 0 - - - - + + %n нове повідомлення + %n нові повідомлення + %n нових повідомлень From 5a1a895ac07736725c86a5adc6700e7df4b244e1 Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 1 Dec 2025 12:42:55 +0100 Subject: [PATCH 077/140] Translated using Weblate (Dutch) Currently translated at 100.0% (333 of 333 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/nl/ --- sailfish/translations/harbour-quickddit-nl.ts | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 88e94dbf..72664379 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -342,12 +342,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Enter your reply here - + Schrijf hier je reactie Enter your new comment here - + Schrijf hier je nieuwe reactie @@ -462,7 +462,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Share - + Delen @@ -500,7 +500,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Share Image - + Afbeelding delen @@ -567,7 +567,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Load More… - + Meer laden… @@ -601,7 +601,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Last refreshed - + Laatst vernieuwd @@ -616,7 +616,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Nothing here - + Niets te zien @@ -778,13 +778,13 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Open in… - + Openen met… Launching… - + Starten… @@ -881,12 +881,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Invalid share URL - + Ongeldige deel-URL Unable to resolve share URL - + Kon de deel-URL niet vinden @@ -1305,12 +1305,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Cancel - + Annuleren Sign in successful! Welcome! :) - + Je bent ingelogd! Welkom! :) @@ -1446,7 +1446,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Browse Subreddits - + Bladeren door subreddits @@ -1461,17 +1461,17 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Quickddit - + Quickddit Signed in as %1 - + Ingelogd als %1 Not signed in - + Niet ingelogd @@ -1656,13 +1656,13 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen [score hidden] - [score verborgen] + [score verborgen] %n pts - - % pt + + %n pt %n ptn @@ -1815,7 +1815,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Unable to resolve reddit share link - + Kon de reddit-deelkoppeling niet vinden @@ -1840,12 +1840,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen in /r/%1 by %2 - + in /r/%1 door %2 and %1 other - + en nog %1 meer From 1ec37d6b5b644724692843a295da857cbeb0078a Mon Sep 17 00:00:00 2001 From: User Date: Mon, 1 Dec 2025 00:21:59 +0100 Subject: [PATCH 078/140] Translated using Weblate (Russian) Currently translated at 82.8% (276 of 333 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 252 +++++++++--------- 1 file changed, 126 insertions(+), 126 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 53607bd2..7dbeb4c2 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -6,12 +6,12 @@ %1 has been added to %2 - AboutMultiredditManager%1 has been added to %2 + %1 был добавлен к %2 %1 has been removed from %2 - О Multireddit Менеджер %1 был удален из %2 + %1 был удален из %2 @@ -19,43 +19,43 @@ About %1 - O Quickddit %1 + О мультиреддите %1 Add Subreddit - О странице Multireddit Добавить сабреддит + Добавить сабреддит Description - О странице Multireddit Описание + Описание No description - О странице Multireddit Нет описания + Нет описания Subreddits - О странице Мультиреддита Субреддиты + Subreddits Go to %1 - О странице Multireddit Перейти к %1 + Перейти к %1 Remove - О странице Multireddit Удалить + Удалить Enter subreddit name - О странице Мультиреддита Введите название сабреддита + Введите название сабреддита @@ -63,17 +63,17 @@ About - About + Quickddit - A free and open source Reddit client for mobile phones - Quickddit - бесплатный клиент Reddit с открытым исходным кодом для мобильных телефонов + Quickddit — бесплатный клиент Reddit с открытым исходным кодом для мобильных телефонов App icon by Andrew Zhilin - Иконка PageApp от Андрея Жилина + Значок приложения от Andrew Zhilin @@ -84,7 +84,7 @@ Current language translation by %1 - Текущий перевод на язык %1 + Перевод на текущий язык от %1 @@ -160,32 +160,32 @@ Subscribed - О странице сабреддита Подписчики + Подписан Not Subscribed - О странице сабреддита Не подписаны + Не подписан Private - Страница о субреддите Приватный + Приватный Restricted - Ограниченный доступ + Ограниченный GoldRestricted - Ограниченный доступ для Reddit Premium + Archived - Архивирован + Архивировано @@ -200,7 +200,7 @@ NSFW - Для взрослых + 18+ @@ -215,7 +215,7 @@ Mod - Модератор + @@ -263,12 +263,12 @@ Activate - Активировать аккаунт + Активировать Remove - Удалить аккаунт + Отключить @@ -283,25 +283,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - Закреплённый комментарий + Закреплённый Gilded - Комментарий с наградой + Награждён [score hidden] - [оценка скрыта] + оценка скрыта %n pts - %n пт - %n пт - %n пт + %n балл + %n балла + %n баллов @@ -316,7 +316,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Continue this thread - Продолжить обсуждение + Продолжить эту ветку @@ -345,12 +345,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your reply here - + Введите ваш ответ здесь Enter your new comment here - + Введите ваш комментарий @@ -386,7 +386,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - Копировать комментарий + Скопировать @@ -434,7 +434,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - Популярные + Популярное @@ -508,7 +508,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - Ссылка на изображение + ссылка @@ -531,12 +531,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - ImgurManager: не удалось получить ID Imgur из URL: %1 + Не удалось получить идентификатор Imgur из URL: %1 Imgur API returns no image - ImgurManager: API Imgur не вернуло изображение + API Imgur не возвращает изображение @@ -544,12 +544,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - Ссылка добавлена + Ссылка успешно добавлена The link text has been changed - Текст ссылки изменён + Текст ссылки был изменён @@ -557,7 +557,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - Удалить ссылку + Удалить @@ -570,7 +570,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More… - + Загрузить еще… @@ -578,7 +578,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - О %1 + Около %1 @@ -604,7 +604,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Last refreshed - + Последнее обновление @@ -619,7 +619,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here - + Здесь ничего нет @@ -627,7 +627,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - Сообщение %1 от %2 + %1 из %2 @@ -637,7 +637,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis to %1 - кому: %1 + к %1 @@ -679,7 +679,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - Все сообщения + Все @@ -694,17 +694,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Post Replies - Ответы на посты + Ответы на публикации Sent - Отправленные + Отправил Username Mentions - Упоминания + Упоминания имени пользователя @@ -752,7 +752,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Подборки сабреддитов + Коллекции сабреддитов @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + О программе @@ -781,30 +781,30 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in… - + Открыть через… Launching… - + Запуск… Copy URL - Скопировать ссылку + Скопировать URL URL copied to clipboard - Ссылка скопирована в буфер обмена + URL скопирована в буфер обмена Open in Kodi - Открыть в Kodi + Открыто в Коди @@ -817,7 +817,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - Закреплённый пост + Закреплённый @@ -827,12 +827,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - Рекламный пост + Повышен Gilded - Пост с наградой + Пост награждён @@ -842,7 +842,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - Комментарии закрыты + Заблокировано @@ -858,18 +858,18 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n crossposts - %n кросспост - %n кросспоста - %n кросспостов + %n перепост + %n перепоста + %n перепостов %n points - %n очко - %n очка - %0n очков + %n балл + %n балла + %0n баллов @@ -887,12 +887,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - Недействительная ссылка для общего доступа + Неверный URL Unable to resolve share URL - Не удалось определить ссылку для общего доступа + Не удалось разрешить URL @@ -910,12 +910,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search for - Поиск по + Искать Posts - Посты + Постам @@ -925,12 +925,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search within this subreddit: - Искать в этом сабреддите: + Искать в этом Subreddits: Enter subreddit name - Введите название сабреддита + Введите название subreddit @@ -943,7 +943,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Relevance - По релевантности + Релевантность @@ -953,12 +953,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - Популярное + Популярные Top - Лучшее + Top @@ -988,12 +988,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis This month - В этом месяце + За этот месяц This year - В этом году + За этот год @@ -1042,7 +1042,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Controversial - Спорное + Спорные темы @@ -1106,22 +1106,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Self Post - Текстовый пост + Самостоятельная публикация Post URL - Ссылка на пост + URL-адрес публикации Post Text - Текст поста + Текст публикации Flair - Метка поста + метка @@ -1154,22 +1154,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis to moderators of - Сообщение модераторам сообщества + модераторам to - Кому + к Subject - Тема сообщения + Тема Message - Текст сообщения + Сообщение @@ -1192,7 +1192,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UX - Пользовательский интерфейс + @@ -1267,7 +1267,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Check Messages - Проверка сообщений + Проверить сообщения @@ -1277,7 +1277,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Preferred Video Size - Предпочитаемый размер видео + Предпочтительный размер видео @@ -1336,27 +1336,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - Сабреддит (18+) + 18+ Contributor - Участник сабреддита + Автор Banned - Пользователь заблокирован + Запрещено Mod - Модератор + Muted - Пользователь в муте + заглушён @@ -1364,7 +1364,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - Поиск по сабреддитам: %1 + Поиск в сабреддитах: %1 @@ -1379,7 +1379,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Subreddits - Subscriber - Мои сабреддиты — подписчик + Мои сабреддиты - Подписчик @@ -1395,7 +1395,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - Раздел сабреддитов + Раздел @@ -1405,7 +1405,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - О сабреддитах + @@ -1415,7 +1415,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsubscribe - Отписаться от рассылки + Отписаться @@ -1425,7 +1425,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have %2 from %1 - У вас есть %2 из %1 + У вас есть %2 от %1 @@ -1433,7 +1433,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - Quickddit + @@ -1443,7 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - Профиль + @@ -1453,7 +1453,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Browse Subreddits - Просмотреть популярные сабреддиты + @@ -1463,12 +1463,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Front Page - Главная страница + Quickddit - Quickddit + @@ -1493,17 +1493,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Подборки сабреддитов + Subscribed Subreddits - Подписанные сабреддиты + Подписанные сабреддиты About - О приложении + @@ -1544,12 +1544,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Upvoted - Проголосовали за + Downvoted - Проголосовали против + @@ -1575,7 +1575,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - Профиль + @@ -1595,12 +1595,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Email Verified - Электронная почта проверена + Адрес электронной почты подтверждён Mod - Модератор + @@ -1610,12 +1610,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 link karma - %1 карма ссылки + %1 карма %1 comment karma - %1 комментарий карма + Карма комментариев: %1 @@ -1648,7 +1648,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - Липкий + Закреплённый @@ -1680,7 +1680,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - Липкий + Закреплённый @@ -1690,17 +1690,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Promoted - Рекламный пост + Повышен Gilded - Позолоченный + Locked - Комментарии закрыты + Заблокировано @@ -1771,7 +1771,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - Ссылка на изображение + @@ -1804,7 +1804,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL copied to clipboard - Ссылка скопирована в буфер обмена + URL скопирован в буфер обмена @@ -1853,12 +1853,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis in /r/%1 by %2 - + в /r/%1 от %2 and %1 other - + и %1 другой From a3656a314387095c6a133e1ef3426f4ed516cc68 Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 1 Dec 2025 12:40:17 +0100 Subject: [PATCH 079/140] Translated using Weblate (Dutch (Belgium)) Currently translated at 100.0% (333 of 333 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/nl_BE/ --- .../translations/harbour-quickddit-nl_BE.ts | 112 +++++++++--------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 9f8ff8b6..532bac6d 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -137,7 +137,7 @@ This subreddit is Not Safe For Work - Deze subreddit is nie geschikt voor op ’t werk + Deze subreddit is ni’ geschikt voôr op ’t werk @@ -163,7 +163,7 @@ Not Subscribed - Nie geabonneerd + Ni’ geabonneerd @@ -223,12 +223,12 @@ You have subscribed to %1 - Ge zijt nu geabonneerd op %1 + Ge zij nu geabonneerd op %1 You have unsubscribed from %1 - Ge zijt nie meer geabonneerd op %1 + Ge zij nimeêr geabonneerd op %1 @@ -337,17 +337,17 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Comment - Nieuwe commentaar + Nieve commentaar Enter your reply here - + Schrijft hier uwe commentaar Enter your new comment here - + Schrijft hier uwe nieve commentaar @@ -426,7 +426,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New - Nieuw + Nief @@ -462,12 +462,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Share - + Dêlen Refresh - Vernieuwen + Vernieven @@ -500,7 +500,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Share Image - + Afbeelding dêlen @@ -528,7 +528,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Unable to get Imgur ID from the url: %1 - Kost den Imgur-ID nie ophalen van URL: %1 + Kost den Imgur-ID ni ophalen van URL: %1 @@ -559,7 +559,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Hide - Verbergen + Wegsteken @@ -567,7 +567,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Load More… - + Meêr laden… @@ -580,7 +580,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Post - Nieuwe post + Nieve post @@ -596,27 +596,27 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven Last refreshed - + Laatst verniefd Delete link - Verwijzing verwijderen + Koppeling verwijderen Hide link - Verwijzing verbergen + Koppeling wegsteken Nothing here - + Niks te zien @@ -706,7 +706,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Message - Nieuw bericht + Nief bericht @@ -717,7 +717,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven @@ -754,7 +754,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven @@ -778,13 +778,13 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Open in… - + Openen me… Launching… - + Starten… @@ -881,12 +881,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Invalid share URL - + Ongeldigen deêl-URL Unable to resolve share URL - + Kost den deêl-URL ni’ vinden @@ -942,7 +942,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New - Nieuw + Nief @@ -1009,7 +1009,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven @@ -1024,7 +1024,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New - Nieuw + Nief @@ -1085,7 +1085,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Post - Nieuwe post + Nieve post @@ -1133,7 +1133,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Message - Nieuw bericht + Nief bericht @@ -1251,7 +1251,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Comments Tap To Hide - Tikken voor commentaren te verbergen + Tikt voôr commentaren weg te steken @@ -1291,7 +1291,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding When enabled, please make sure Tor is installed and active. - Hiervoor moet Tor geïnstalleerd en actief zijn. + Hiervoôr moet Tor geïnstalleerd en actief zijn. @@ -1305,12 +1305,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Cancel - + Annuleren Sign in successful! Welcome! :) - + Ge zijt ingelogd! Welkom! :) @@ -1367,7 +1367,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New Subreddits - Nieuwe subreddits + Nieve subreddits @@ -1393,7 +1393,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven @@ -1446,7 +1446,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Browse Subreddits - + Bladeren doôr subreddits @@ -1461,17 +1461,17 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Quickddit - + Quickddit Signed in as %1 - + Ingelogd as %1 Not signed in - + Ni ingelogd @@ -1506,7 +1506,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding You have unsubscribed from %1 - Ge zijt nie meer geabonneerd op %1 + Ge zij nimeêr geabonneerd op %1 @@ -1563,7 +1563,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Refresh - Vernieuwen + Vernieven @@ -1656,12 +1656,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding [score hidden] - [score verborgen] + [score verdoken] %n pts - + %n pt %n ptn @@ -1768,7 +1768,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Problem finding stream URL - Kon stream-URL nie vinden + Kost de stream-URL ni’ vinden @@ -1815,22 +1815,22 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Unable to resolve reddit share link - + Kost de reddit-deêlkoppeling ni’ vinden Unsupported reddit url - Reddit-URL nie ondersteund + Reddit-URL ni ondersteund Unsupported image url - Afbeeldings-URL nie ondersteund + Afbeeldings-URL ni ondersteund Unsupported video url - Video-URL nie ondersteund + Video-URL ni ondersteund @@ -1840,12 +1840,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding in /r/%1 by %2 - + in /r/%1 van %2 and %1 other - + en nog %1 meêr @@ -1856,15 +1856,15 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding New message from %1 - Nieuw bericht van %1 + Nief bericht van %1 %n new messages 0 - %n nieuw bericht - %n nieuwe berichten + %n nief bericht + %n nieve berichten From 2f41d0de3dce8874863dba9799b715e32f32db42 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 18:03:54 +0100 Subject: [PATCH 080/140] Support HLS video --- sailfish/qml/SettingsPage.qml | 7 + sailfish/qml/VideoViewPage.qml | 134 ++++++++++++------ sailfish/translations/harbour-quickddit-cs.ts | 20 ++- sailfish/translations/harbour-quickddit-de.ts | 30 ++-- sailfish/translations/harbour-quickddit-el.ts | 28 ++-- .../translations/harbour-quickddit-en_GB.ts | 20 ++- sailfish/translations/harbour-quickddit-et.ts | 20 ++- sailfish/translations/harbour-quickddit-fr.ts | 30 ++-- sailfish/translations/harbour-quickddit-hu.ts | 26 ++-- sailfish/translations/harbour-quickddit-it.ts | 28 ++-- sailfish/translations/harbour-quickddit-nl.ts | 30 ++-- .../translations/harbour-quickddit-nl_BE.ts | 20 ++- sailfish/translations/harbour-quickddit-pl.ts | 28 ++-- .../translations/harbour-quickddit-pt_BR.ts | 30 ++-- sailfish/translations/harbour-quickddit-ru.ts | 30 ++-- sailfish/translations/harbour-quickddit-sv.ts | 30 ++-- sailfish/translations/harbour-quickddit.ts | 20 ++- src/settings.cpp | 15 ++ src/settings.h | 6 + 19 files changed, 385 insertions(+), 167 deletions(-) diff --git a/sailfish/qml/SettingsPage.qml b/sailfish/qml/SettingsPage.qml index 1cd120cf..04c919ed 100644 --- a/sailfish/qml/SettingsPage.qml +++ b/sailfish/qml/SettingsPage.qml @@ -167,6 +167,13 @@ AbstractPage { } } + TextSwitch { + text: qsTr("Prefer HLS streams") + description: qsTr("HLS adaptive video is more likely to have sound, but may be less stable") + checked: settings.preferHls + onCheckedChanged: settings.preferHls = checked + } + TextSwitch { text: qsTr("Loop Videos") checked: settings.loopVideos; diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index e1e7de20..8a0940ac 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -197,44 +197,78 @@ AbstractPage { Connections { target: python onVideoInfo: { - var urls = {} - var format var i + var preferLoDef = settings.preferredVideoSize === Settings.VS360 + var preferredHlsUrl + var fallbackHlsUrl + var preferredUrl + var fallbackUrl + var format var formats = python.info["_type"] === "playlist" ? python.info["entries"][0]["formats"] : python.info["formats"] - if (formats === undefined) - formats = [ python.info ] - for (i = 0; i < formats.length; i++) { - format = formats[i] - if (~["mp4"].indexOf(format["ext"]) && ~[360,480].indexOf(format["height"])) { - console.log("format selected by ext " + format["ext"] + " and height " + format["height"]) - urls["360"] = format["url"] + + function stowMp4Url(url, height) { + if (height === undefined) return + + if (preferLoDef) { + if (height <= 480 && preferredUrl === undefined) + preferredUrl = url + else if (height > 480 && fallbackUrl === undefined) + fallbackUrl = url + } else { + if (height > 480 && preferredUrl === undefined) + preferredUrl = url + else if (height <= 480 && fallbackUrl === undefined) + fallbackUrl = url } } - for (i = 0; i < formats.length; i++) { - format = formats[i] - if (~["mp4"].indexOf(format["ext"]) && ~[720].indexOf(format["height"])) { - console.log("format selected by ext " + format["ext"] + " and height " + format["height"]) - urls["720"] = format["url"] - } + + function isHlsManifest(f) { + var manifest = f["manifest_url"] || "" + var url = f["url"] || "" + var protocol = f["protocol"] || "" + var isDash = manifest.indexOf(".mpd") > -1 || url.indexOf(".mpd") > -1 || protocol.indexOf("dash") === 0 + var isHls = manifest.indexOf(".m3u8") > -1 || url.indexOf(".m3u8") > -1 || protocol.indexOf("m3u8") === 0 || protocol.indexOf("hls") === 0 + return isHls && !isDash } + + if (formats === undefined) + formats = [ python.info ] + for (i = 0; i < formats.length; i++) { format = formats[i] + + if (isHlsManifest(format)) { + var manifestUrl = format["manifest_url"] || format["url"] + var height = format["height"] + if (preferredHlsUrl === undefined && height !== undefined) { + if (preferLoDef && height <= 480) + preferredHlsUrl = manifestUrl + else if (!preferLoDef && height > 480) + preferredHlsUrl = manifestUrl + console.log("HLS selected by id " + format["format_id"]) + } + if (fallbackHlsUrl === undefined) + fallbackHlsUrl = manifestUrl + } + // selection by format_id for youtube, vimeo, streamable // mp4-mobile: 360p (streamable.com) // 18: 360p,mp4,acodec mp4a.40.2,vcodec avc1.42001E (youtube) // 22: 720p,mp4,acodec mp4a.40.2,vcodec avc1.64001F (youtube) // http-360p: 360p (vimeo) // http-720p, 720p (vimeo) - if (~["mp4-mobile","18","http-360p"].indexOf(format["format_id"])) { - console.log("format selected by id " + format["format_id"]) - urls["360"] = format["url"] - } - if (~["22","http-720p"].indexOf(format["format_id"])) { + if (~["mp4-mobile","18","http-360p","22","http-720p"].indexOf(format["format_id"])) { + var idHeight = ~["22","http-720p"].indexOf(format["format_id"]) ? 720 : 360 console.log("format selected by id " + format["format_id"]) - urls["720"] = format["url"] + stowMp4Url(format["url"], idHeight) + } else if (~["mp4","webm"].indexOf(format["ext"]) && ~[360,480,720].indexOf(format["height"])) { + console.log("format selected by ext " + format["ext"] + " and height " + format["height"]) + stowMp4Url(format["url"], format["height"]) } } - if (python.info["extractor"].indexOf("Reddit") === 0) + + // Special Reddit video hack + if (python.info["extractor"].indexOf("Reddit") === 0) { for (i = 0; i < formats.length; i++) { format = formats[i] // selection by height if format_id is like hls-*, for v.redd.it (with 'deref' HLS stream by string replace, so only works for v.redd.it) @@ -244,38 +278,44 @@ AbstractPage { continue // acodec none,vcodec one of avc1.4d001f,avc1.4d001e,avc1.42001e if (format["height"] <= 480) { - console.log("format selected by id " + format["format_id"] + " and height <= 480") - urls["360"] = format["url"].replace("_v4.m3u8",".ts") // 'deref' by string replace + console.log("Reddit video format selected by id " + format["format_id"] + " and height <= 480") + stowMp4Url(format["url"].replace("_v4.m3u8",".ts"), format["height"]) // 'deref' by string replace } else { - console.log("format selected by id " + format["format_id"] + " and height > 480") - urls["720"] = format["url"].replace("_v4.m3u8",".ts") // 'deref' by string replace + console.log("Reddit video format selected by id " + format["format_id"] + " and height > 480") + stowMp4Url(format["url"].replace("_v4.m3u8",".ts"), format["height"]) // 'deref' by string replace } } - if (urls["360"] === undefined && urls["720"] === undefined) { - console.log("fallback, checking on ext=mp4") - for (i = 0; i < formats.length; i++) { - format = formats[i] - if (~["mp4"].indexOf(format["ext"])) { - console.log("format selected: " + format["format_id"]) - urls["other"] = format["url"] - } - } - if (urls["other"] === undefined) - urls["other"] = formats[0]["url"] } - if (settings.preferredVideoSize === Settings.VS360) { - if (urls["360"] === undefined) - console.log("360p selected but fallback to 720p") - mediaPlayer.source = urls["360"] !== undefined ? urls["360"] : urls["720"] !== undefined ? urls["720"] : urls["other"] - } else { - if (urls["720"] === undefined) - console.log("720p selected but fallback to 360p") - mediaPlayer.source = urls["720"] !== undefined ? urls["720"] : urls["360"] !== undefined ? urls["360"] : urls["other"] + // Return most preferred URL + if (settings.preferHls) { + if (preferredHlsUrl !== undefined) { + mediaPlayer.source = preferredHlsUrl + return + } else if (fallbackHlsUrl !== undefined) { + mediaPlayer.source = fallbackHlsUrl + return + } + } + if (preferredUrl !== undefined) { + mediaPlayer.source = preferredUrl + return + } else if (fallbackUrl !== undefined) { + mediaPlayer.source = fallbackUrl + return } - if (mediaPlayer.source === undefined) - fail(qsTr("Problem finding stream URL")) + // Else find any mp4 or webm URL and try that + for (i = 0; i < formats.length; i++) { + format = formats[i] + if (~["mp4","webm"].indexOf(format["ext"])) { + console.log("Fallback format selected: " + format["format_id"]) + mediaPlayer.source = format["url"] + return; + } + } + // Run out of options. Fail. + fail(qsTr("Problem finding stream URL")) } onError: { diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index fd1cb421..243f0e48 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1271,21 +1271,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Loop Videos + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + Loop Videos + + + + Connection - + Use Tor - + When enabled, please make sure Tor is installed and active. @@ -1779,12 +1789,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index b3899e32..b79d8b0c 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1275,21 +1275,31 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Angeheftet - + Connection Verbindung - + Use Tor Verwende Tor - + When enabled, please make sure Tor is installed and active. Wenn aktiv, muss Tor installiert und ausgeführt werden @@ -1753,27 +1763,27 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Video - Video + URL - URL + URL Error loading video - Fehler bei Laden des Videos + - + Problem finding stream URL - Stream URL wurde nicht gefunden + - + youtube-dl error: %1 - Youtube-dll Fehler: %1 + diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 9caaf4f7..4c08c3f8 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1273,21 +1273,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Αναπαραγωγή βίντεο σε βρόχο - + Connection Σύνδεση - + Use Tor Χρήση του Tor - + When enabled, please make sure Tor is installed and active. Όντας ενεργοποιημένο, σιγουρευτείτε ότι το Tor είναι εγκατεστημένο και ενεργό. @@ -1751,25 +1761,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Βίντεο + URL - URL + URL Error loading video - Σφάλμα φόρτωσης του βίντεο + - + Problem finding stream URL - Πρόβλημα εύρεσης της ροής του URL + - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index aa8b07a6..bb06ee90 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1275,21 +1275,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + Prefer HLS streams + + + + HLS adaptive video is more likely to have sound, but may be less stable + HLS adaptive video is more likely to have sound, but may be less stable + + + Loop Videos Loop Videos - + Connection Connection - + Use Tor Use Tor - + When enabled, please make sure Tor is installed and active. When enabled, please make sure Tor is installed and active. @@ -1766,12 +1776,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 73f6b188..a64d3d6f 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1273,21 +1273,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Loop Videos + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + Loop Videos + + + + Connection - + Use Tor - + When enabled, please make sure Tor is installed and active. @@ -1764,12 +1774,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 6c27207e..ec4ea674 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1273,21 +1273,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Vidéos en boucle - + Connection Connexion - + Use Tor Utiliser Tor - + When enabled, please make sure Tor is installed and active. Si sélectionné, assurez-vous que l'application Tor soit installée et bien active. @@ -1751,27 +1761,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Vidéo + URL - URL + URL Error loading video - Erreur lors du chargement de la vidéo + - + Problem finding stream URL - Problème pour trouver l'URL de flux + - + youtube-dl error: %1 - Erreur YouTube-DL : %1 + diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index dbf4304e..e7ca6c02 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1255,21 +1255,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Videók végtelelnítése - + Connection Kapcsolat - + Use Tor Tor használata - + When enabled, please make sure Tor is installed and active. Ha engedélyezve van, bizonyosodj meg, hogy a Tor telepítve van és aktív. @@ -1736,25 +1746,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Videó + URL - URL + URL Error loading video - Hiba a videó betöltésekor + - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 41065e7b..22b8e3ce 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1273,21 +1273,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Ripeti Video - + Connection Connessione - + Use Tor Usa Tor - + When enabled, please make sure Tor is installed and active. Se abilitato, assicurati che Tor sia installato e attivo. @@ -1751,25 +1761,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Video + URL - URL + URL Error loading video - Errore nel caricamento del video + - + Problem finding stream URL - Problema nel trovare l'URL dello stream + - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 72664379..38b416a4 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1275,21 +1275,31 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Video’s herhalend afspelen - + Connection Verbinding - + Use Tor Tor gebruiken - + When enabled, please make sure Tor is installed and active. Hiervoor dient Tor geïnstalleerd en actief te zijn. @@ -1753,27 +1763,27 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Video - Video + URL - URL + URL Error loading video - Fout bij laden van video + - + Problem finding stream URL - Kon stream-URL niet vinden + - + youtube-dl error: %1 - youtube-dl-fout: %1 + diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 532bac6d..5c51d732 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1275,21 +1275,31 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Filmkes herhalend afspelen - + Connection Verbinding - + Use Tor Tor gebruiken - + When enabled, please make sure Tor is installed and active. Hiervoôr moet Tor geïnstalleerd en actief zijn. @@ -1766,12 +1776,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Fout bij laden van filmke - + Problem finding stream URL Kost de stream-URL ni’ vinden - + youtube-dl error: %1 youtube-dl-fout: %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 68e074b2..ea745817 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1281,21 +1281,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Zapętlaj Filmy - + Connection Połączenie - + Use Tor Używaj sieci Tor - + When enabled, please make sure Tor is installed and active. Proszę upewnij się, że Tor jest zainstalowany i aktywny, jeżeli ta opcja jest zaznaczona. @@ -1766,25 +1776,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Film + URL - URL + URL Error loading video - Błąd przy ładowaniu filmu + - + Problem finding stream URL - Problem ze znalezieniem strumienia URL + - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index ba31f27a..6f278aad 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1275,21 +1275,31 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Repetir vídeo - + Connection Conexão - + Use Tor Usar Tor - + When enabled, please make sure Tor is installed and active. Quando habilitado verificar se Tor está instalado e ativo. @@ -1753,27 +1763,27 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Video - Vídeo + URL - Endereço + Endereço Error loading video - Erro ao carregar vídeo + - + Problem finding stream URL - Erro ao encontrar endereço para stream + - + youtube-dl error: %1 - Ocorreu um erro de youtube-dl: %1 + diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 7dbeb4c2..1fb58e08 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -63,7 +63,7 @@ About - + О программе @@ -1281,21 +1281,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Автоповтор видео - + Connection Подключение - + Use Tor Tor - + When enabled, please make sure Tor is installed and active. При включении убедитесь, что Tor установлен и активен @@ -1405,7 +1415,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + О программе @@ -1493,7 +1503,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Коллекции сабреддитов @@ -1503,7 +1513,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + О программе @@ -1771,7 +1781,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + ссылка @@ -1779,12 +1789,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Ошибка загрузки видео - + Problem finding stream URL Проблема с поиском URL потока - + youtube-dl error: %1 Ошибка youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 0f759dd5..6aa59080 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1275,21 +1275,31 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin + Prefer HLS streams + + + + + HLS adaptive video is more likely to have sound, but may be less stable + + + + Loop Videos Loopa videor - + Connection Anslutning - + Use Tor Använd Tor - + When enabled, please make sure Tor is installed and active. Tillse att Tor är installerad och startad, vid aktivering. @@ -1753,27 +1763,27 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Video - Video + URL - Länk + Länk Error loading video - Kunde inte läsa in video + - + Problem finding stream URL - Kunde inte hitta strömningslänk + - + youtube-dl error: %1 - youtube-dl-fel: %1 + diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index b89517c9..bfe94581 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1275,21 +1275,31 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis + Prefer HLS streams + Prefer HLS streams + + + + HLS adaptive video is more likely to have sound, but may be less stable + HLS adaptive video is more likely to have sound, but may be less stable + + + Loop Videos Loop Videos - + Connection Connection - + Use Tor Use Tor - + When enabled, please make sure Tor is installed and active. When enabled, please make sure Tor is installed and active. @@ -1766,12 +1776,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 diff --git a/src/settings.cpp b/src/settings.cpp index 83993712..039fef65 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -58,6 +58,7 @@ Settings::Settings(QObject *parent) : m_thumbnailScale = static_cast(m_settings->value("thumbnailScale", Settings::ScaleAuto).toInt()); m_showLinkType = m_settings->value("showLinkType", false).toBool(); m_loopVideos = m_settings->value("loopVideos", false).toBool(); + m_preferHls = m_settings->value("preferHls", true).toBool(); m_subredditSection = m_settings->value("subredditSection", 0).toInt(); m_messageSection = m_settings->value("messageSection", 0).toInt(); m_commentSort = m_settings->value("commentSort", 0).toInt(); @@ -253,6 +254,20 @@ void Settings::setLoopVideos(const bool loopVideos) } } +bool Settings::preferHls() const +{ + return m_preferHls; +} + +void Settings::setPreferHls(const bool preferHls) +{ + if (m_preferHls != preferHls) { + m_preferHls = preferHls; + m_settings->setValue("preferHls", m_preferHls); + emit preferHlsChanged(); + } +} + int Settings::subredditSection() const { return m_subredditSection; diff --git a/src/settings.h b/src/settings.h index e4dadba8..68230643 100644 --- a/src/settings.h +++ b/src/settings.h @@ -40,6 +40,7 @@ class Settings : public QObject Q_PROPERTY(ThumbnailScale thumbnailScale READ thumbnailScale WRITE setThumbnailScale NOTIFY thumbnailScaleChanged) Q_PROPERTY(bool showLinkType READ showLinkType WRITE setShowLinkType NOTIFY showLinkTypeChanged) Q_PROPERTY(bool loopVideos READ loopVideos WRITE setLoopVideos NOTIFY loopVideosChanged) + Q_PROPERTY(bool preferHls READ preferHls WRITE setPreferHls NOTIFY preferHlsChanged) Q_PROPERTY(int subredditSection READ subredditSection WRITE setSubredditSection NOTIFY subredditSectionChanged) Q_PROPERTY(int messageSection READ messageSection WRITE setMessageSection NOTIFY messageSectionChanged) Q_PROPERTY(int commentSort READ commentSort WRITE setCommentSort NOTIFY commentSortChanged) @@ -121,6 +122,9 @@ class Settings : public QObject bool loopVideos() const; void setLoopVideos(const bool loopVideos); + bool preferHls() const; + void setPreferHls(const bool preferHls); + int subredditSection() const; void setSubredditSection(const int subredditSection); @@ -155,6 +159,7 @@ class Settings : public QObject void thumbnailScaleChanged(); void showLinkTypeChanged(); void loopVideosChanged(); + void preferHlsChanged(); void subredditSectionChanged(); void messageSectionChanged(); void commentSortChanged(); @@ -176,6 +181,7 @@ class Settings : public QObject ThumbnailScale m_thumbnailScale; bool m_showLinkType; bool m_loopVideos; + bool m_preferHls; QStringList m_filteredSubreddits; int m_subredditSection; int m_messageSection; From f4f4dac3ee75e99fafa79a0a84261b5d900ec7d4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 1 Dec 2025 20:46:18 +0100 Subject: [PATCH 081/140] Translated using Weblate (English (United Kingdom)) Currently translated at 98.2% (329 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- sailfish/translations/harbour-quickddit-en_GB.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index bb06ee90..9f30682a 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1768,7 +1768,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - URL + URL From 36eb37671a28eba2d6c0743914f2871b6c48c561 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 20:46:18 +0100 Subject: [PATCH 082/140] Translated using Weblate (English (United Kingdom)) Currently translated at 98.2% (329 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- sailfish/translations/harbour-quickddit-en_GB.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 9f30682a..b95f3372 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1763,7 +1763,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Video + @@ -1773,17 +1773,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - Error loading video + Problem finding stream URL - Problem finding stream URL + youtube-dl error: %1 - youtube-dl error: %1 + From b7fb7bf9e88c25cd2a7298c48c58e21269f74215 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 1 Dec 2025 20:46:05 +0100 Subject: [PATCH 083/140] Translated using Weblate (Polish) Currently translated at 83.5% (280 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index ea745817..d2c07148 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1523,7 +1523,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From 01299d99775c04521f7e9c2a3123361a39c29316 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 1 Dec 2025 20:46:57 +0100 Subject: [PATCH 084/140] Translated using Weblate (French) Currently translated at 85.6% (287 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/fr/ --- sailfish/translations/harbour-quickddit-fr.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index ec4ea674..f14cf907 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( From 8ce690b4cc3e2c8fd7578ec8794c15a902cca896 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 20:46:06 +0100 Subject: [PATCH 085/140] Translated using Weblate (Ukrainian) Currently translated at 97.6% (327 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index c28acbc9..eb9eb8e7 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1301,6 +1301,11 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis When enabled, please make sure Tor is installed and active. Після ввімкнення переконайтеся, що Tor встановлено та активовано. + + + Prefer HLS streams + + SignInPage From 630b6d99821b32e1e37befe1dd89a824574fd58e Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 21:41:01 +0100 Subject: [PATCH 086/140] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (335 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- sailfish/translations/harbour-quickddit-en_GB.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index b95f3372..bb06ee90 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1763,27 +1763,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Video URL - URL + URL Error loading video - + Error loading video Problem finding stream URL - + Problem finding stream URL youtube-dl error: %1 - + youtube-dl error: %1 From c684635d32cbaa1f1528c66e81cff9a99bd408e7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 21:42:29 +0100 Subject: [PATCH 087/140] Translated using Weblate (Polish) Currently translated at 83.5% (280 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pl/ --- sailfish/translations/harbour-quickddit-pl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index d2c07148..0da0cd68 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1523,7 +1523,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 - Anulowano subskrypcję %1 + Anulowano subskrypcję %1 From 526a70f811e30631d9f64861f0ef4440ec58a506 Mon Sep 17 00:00:00 2001 From: User Date: Tue, 2 Dec 2025 14:34:52 +0100 Subject: [PATCH 088/140] Translated using Weblate (Russian) Currently translated at 100.0% (335 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 1fb58e08..537e962f 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -40,7 +40,7 @@ Subreddits - Subreddits + Сабреддиты @@ -50,7 +50,7 @@ Remove - Удалить + Убрать @@ -63,7 +63,7 @@ About - О программе + О приложении @@ -112,7 +112,7 @@ About %1 - About %1 + О сабреддите %1 @@ -180,7 +180,7 @@ GoldRestricted - + Доступ ограничен для пользователей с Reddit Gold @@ -215,7 +215,7 @@ Mod - + Модератор @@ -434,7 +434,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - Популярное + Горячие @@ -1024,7 +1024,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - Популярное + Горячее @@ -1192,7 +1192,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UX - + Настройки UX @@ -1282,12 +1282,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Prefer HLS streams - + Предпочитать HLS‑потоки HLS adaptive video is more likely to have sound, but may be less stable - + Адаптивное видео HLS чаще имеет звук, но может быть менее стабильным @@ -1361,7 +1361,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Делегированный модератор @@ -1415,7 +1415,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - О программе + Информация @@ -1443,7 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + О сабреддите @@ -1453,7 +1453,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - + Мой профиль @@ -1463,32 +1463,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Browse Subreddits - + Обзор сабреддитов Go to a specific subreddit - Перейти к определенному сабреддиту + Перейти к конкретному сабреддиту Front Page - + Главная страница Quickddit - + Quickddit Signed in as %1 - Вы вошли как %1 + Вы вошли как %1 Not signed in - Вы не вошли в систему + Вы не вошли в аккаунт @@ -1503,7 +1503,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - Коллекции сабреддитов + Мульти‑реддиты @@ -1513,7 +1513,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - О программе + Информация @@ -1531,13 +1531,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - Пользователь %1 + Пользователь %1 Overview - Обзор + Обзор @@ -1549,33 +1549,33 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Submitted - Опубликовано + Публикации Upvoted - + Понравившееся Downvoted - + Не понравившееся Saved Things - Сохранённое + Сохранённое Section - Раздел + Раздел Send Message - Отправить сообщение + Отправить сообщение @@ -1585,22 +1585,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Profile - + Мой профиль User Profile - Профиль пользователя + Профиль пользователя Friend - Друг + Друг Gold - Золото + Золото @@ -1610,12 +1610,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Модератор No Robots - Никаких роботов + Никаких роботов @@ -1630,12 +1630,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis created %1 - создано %1 + создано %1 Delete - Удалить + Удалить @@ -1663,25 +1663,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - Позолоченный + Награждённые комментарии Comment in %1 - Комментарий в %1 + Комментарий в %1 [score hidden] - [оценка скрыта] + [оценка скрыта] %n pts - - %n пт - %n пт - %n пт + + %n балл + %n балла + %n баллов @@ -1695,7 +1695,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - 18+ + 18+ @@ -1705,7 +1705,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Награждённые ссылки @@ -1718,12 +1718,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - Сейчас + Сейчас Just now - Прямо сейчас + Прямо сейчас @@ -1776,27 +1776,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - Видео + Видео URL - ссылка + Ссылка на видео Error loading video - Ошибка загрузки видео + Ошибка загрузки видео Problem finding stream URL - Проблема с поиском URL потока + Проблема с поиском URL потока youtube-dl error: %1 - Ошибка youtube-dl: %1 + Ошибка youtube-dl: %1 @@ -1804,7 +1804,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - Веб-просмотрщик + Веб-просмотрщик @@ -1819,17 +1819,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in browser - Открыть в браузере + Открыть в браузере Back - Назад + Назад Forward - Вперед + Вперед @@ -1838,27 +1838,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to resolve reddit share link - Не удалось разрешить ссылку на Reddit + Не удалось разрешить ссылку на Reddit Unsupported reddit url - Неподдерживаемый URL-адрес Reddit + Неподдерживаемый URL-адрес Reddit Unsupported image url - Неподдерживаемый URL изображения + Неподдерживаемый URL изображения Unsupported video url - Неподдерживаемый URL-адрес видео + Неподдерживаемый URL-адрес видео Please log in again - Пожалуйста, войдите снова + Пожалуйста, войдите снова @@ -1874,12 +1874,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Message from %1 - Сообщение от %1 + Сообщение от %1 New message from %1 - Новое сообщение от %1 + Новое сообщение от %1 From b87632cf45d7a4a463600ccb863a7d5f474fb725 Mon Sep 17 00:00:00 2001 From: User Date: Tue, 2 Dec 2025 13:53:04 +0100 Subject: [PATCH 089/140] Translated using Weblate (Ukrainian) Currently translated at 100.0% (335 of 335 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index eb9eb8e7..d446022f 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -764,7 +764,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About - + Про мульти‑реддіти @@ -806,7 +806,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in Kodi - + Відкрити в Kodi @@ -819,7 +819,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Закріплений допис @@ -834,7 +834,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Gilded - + Нагороджений допис @@ -1194,7 +1194,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UX - + Налаштування UX @@ -1304,7 +1304,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Prefer HLS streams - + Надавати перевагу потокам HLS + + + + HLS adaptive video is more likely to have sound, but may be less stable + Адаптивне відео HLS частіше має звук, але може бути менш стабільним @@ -1358,7 +1363,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mod - + Модератор From 37da5e5736c7e9a566ac0d43d91eb2c21a336570 Mon Sep 17 00:00:00 2001 From: Pavel Bibichenko Date: Wed, 3 Dec 2025 14:09:26 +0300 Subject: [PATCH 090/140] Remove unwanted character --- sailfish/translations/harbour-quickddit-ru.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 1fb58e08..a7684b7f 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -869,7 +869,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n балл %n балла - %0n баллов + %n баллов From efbb9f63dccdb2bfb6d1b469ae0a33fb270aef43 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 1 Dec 2025 23:29:33 +0100 Subject: [PATCH 091/140] Update youtube-dl --- youtube-dl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/youtube-dl b/youtube-dl index 1e109aae..956b8c58 160000 --- a/youtube-dl +++ b/youtube-dl @@ -1 +1 @@ -Subproject commit 1e109aaee13a30e2a23f982410ffb3e4f73913df +Subproject commit 956b8c585591b401a543e409accb163eeaaa1193 From d31d7e80e31752bf7b0b390653b7c10161567979 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 2 Dec 2025 01:35:52 +0100 Subject: [PATCH 092/140] Add cancel button to comment text box --- sailfish/qml/CommentDelegate.qml | 29 ++++++++++++++++++++++++++--- src/commentmodel.cpp | 12 ++++++++++++ src/commentmodel.h | 1 + 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/sailfish/qml/CommentDelegate.qml b/sailfish/qml/CommentDelegate.qml index 1c64591a..878e40c4 100644 --- a/sailfish/qml/CommentDelegate.qml +++ b/sailfish/qml/CommentDelegate.qml @@ -445,13 +445,14 @@ Item { } } - Row { - anchors.horizontalCenter: parent.horizontalCenter + Item { + anchors { left: parent.left; right: parent.right } + height: acceptButton.height scale: editColumn.buttonScale; transformOrigin: Item.Top Button { id: acceptButton - anchors.leftMargin: constant.paddingLarge + anchors.horizontalCenter: parent.horizontalCenter text: model.view === "edit" ? qsTr("Save") : qsTr("Add") enabled: !commentManager.busy @@ -466,6 +467,28 @@ Item { } } } + IconButton { + id: cancelButton + anchors { + right: parent.right + rightMargin: constant.paddingSmall + verticalCenter: acceptButton.verticalCenter + } + + icon.source: "image://theme/icon-m-close" + icon.width: Theme.iconSizeMedium + icon.height: Theme.iconSizeMedium + enabled: !commentManager.busy + + onClicked: { + if (model.view === "new") { + commentModel.removeNewComment() + } else { + commentModel.setLocalData(model.fullname, undefined) + commentModel.setView(model.fullname, "") + } + } + } } Connections { diff --git a/src/commentmodel.cpp b/src/commentmodel.cpp index c276a6a5..a355bc97 100644 --- a/src/commentmodel.cpp +++ b/src/commentmodel.cpp @@ -505,6 +505,18 @@ void CommentModel::showNewComment() endInsertRows(); } +void CommentModel::removeNewComment() +{ + for (int i = 0; i < m_commentList.count(); ++i) { + if (m_commentList.at(i).viewId() == "new") { + beginRemoveRows(QModelIndex(), i, i); + m_commentList.removeAt(i); + endRemoveRows(); + break; + } + } +} + // network methods void CommentModel::refresh(bool refreshOlder) diff --git a/src/commentmodel.h b/src/commentmodel.h index 5cbab073..950c9e84 100644 --- a/src/commentmodel.h +++ b/src/commentmodel.h @@ -115,6 +115,7 @@ class CommentModel : public AbstractListModelManager Q_INVOKABLE void expand(const QString &fullname); Q_INVOKABLE void setView(const QString &fullname, const QString &view); Q_INVOKABLE void showNewComment(); + Q_INVOKABLE void removeNewComment(); Q_INVOKABLE void setLocalData(const QString &fullname, const QVariant &data); protected: From b24ab59ce8c7c535e2a3c702d7da315c5938aef7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 5 Dec 2025 11:29:56 +0100 Subject: [PATCH 093/140] Improve video stream selection. Add video metadata and current time. --- sailfish/qml/VideoViewPage.qml | 117 +++++++++++++++++++-------------- 1 file changed, 67 insertions(+), 50 deletions(-) diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 8a0940ac..820d40cf 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -116,6 +116,26 @@ AbstractPage { } } + Text { + anchors { + top: parent.top + left: parent.left + right: parent.right + leftMargin: constant.paddingLarge + rightMargin: constant.paddingLarge + topMargin: constant.paddingLarge + } + text: ( mediaPlayer.metaData.videoCodec !== undefined ? mediaPlayer.metaData.videoCodec + " | " : "" ) + + ( mediaPlayer.metaData.audioCodec !== undefined ? mediaPlayer.metaData.audioCodec + " | " : "" ) + + ( mediaPlayer.metaData.resolution !== undefined ? mediaPlayer.metaData.resolution.width + " x " + mediaPlayer.metaData.resolution.height : "") + visible: mediaPlayer.metaData !== undefined + font.pixelSize: constant.fontSizeSmall + color: constant.colorHi + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + opacity: playPauseButton.opacity + } + Slider { id: progressBar enabled: mediaPlayer.seekable && opacity > 0 @@ -135,6 +155,19 @@ AbstractPage { } } + Text { + anchors { + left: progressBar.left + bottom: progressBar.top + leftMargin: progressBar.leftMargin + bottomMargin: -progressBar._extraPadding + } + text: globalUtils.formatDuration(Math.floor(mediaPlayer.position/1000)) + font.pixelSize: constant.fontSizeLarge + color: constant.colorLight + opacity: playPauseButton.opacity + } + Text { anchors { right: progressBar.right @@ -199,34 +232,33 @@ AbstractPage { onVideoInfo: { var i var preferLoDef = settings.preferredVideoSize === Settings.VS360 - var preferredHlsUrl - var fallbackHlsUrl - var preferredUrl - var fallbackUrl - var format + var currUrl + var currHeight = 0 + var adaptiveUrl + var adaptiveCurrHeight = 0 var formats = python.info["_type"] === "playlist" ? python.info["entries"][0]["formats"] : python.info["formats"] - function stowMp4Url(url, height) { + function checkUrl(url, height, adaptive, msg) { if (height === undefined) return - - if (preferLoDef) { - if (height <= 480 && preferredUrl === undefined) - preferredUrl = url - else if (height > 480 && fallbackUrl === undefined) - fallbackUrl = url + var desiredHeight = preferLoDef?360:720 + if (Math.abs(desiredHeight - height) >= + Math.abs(desiredHeight - (adaptive ? adaptiveCurrHeight : currHeight))) return; + // better match + if (adaptive) { + adaptiveCurrHeight = height + adaptiveUrl = url; } else { - if (height > 480 && preferredUrl === undefined) - preferredUrl = url - else if (height <= 480 && fallbackUrl === undefined) - fallbackUrl = url + currHeight = height + currUrl = url; } + console.log(msg); } function isHlsManifest(f) { var manifest = f["manifest_url"] || "" var url = f["url"] || "" var protocol = f["protocol"] || "" - var isDash = manifest.indexOf(".mpd") > -1 || url.indexOf(".mpd") > -1 || protocol.indexOf("dash") === 0 + var isDash = manifest.indexOf(".mpd") > -1 || url.indexOf(".mpd") > -1 || protocol.indexOf("dash") > -1 var isHls = manifest.indexOf(".m3u8") > -1 || url.indexOf(".m3u8") > -1 || protocol.indexOf("m3u8") === 0 || protocol.indexOf("hls") === 0 return isHls && !isDash } @@ -235,20 +267,12 @@ AbstractPage { formats = [ python.info ] for (i = 0; i < formats.length; i++) { - format = formats[i] + var format = formats[i] if (isHlsManifest(format)) { var manifestUrl = format["manifest_url"] || format["url"] var height = format["height"] - if (preferredHlsUrl === undefined && height !== undefined) { - if (preferLoDef && height <= 480) - preferredHlsUrl = manifestUrl - else if (!preferLoDef && height > 480) - preferredHlsUrl = manifestUrl - console.log("HLS selected by id " + format["format_id"]) - } - if (fallbackHlsUrl === undefined) - fallbackHlsUrl = manifestUrl + checkUrl(manifestUrl, height, true, "Adaptive stream selected: " + format["format_id"] + ". Height:"+height) } // selection by format_id for youtube, vimeo, streamable @@ -258,19 +282,19 @@ AbstractPage { // http-360p: 360p (vimeo) // http-720p, 720p (vimeo) if (~["mp4-mobile","18","http-360p","22","http-720p"].indexOf(format["format_id"])) { + if (format["format_id"] !== undefined && format["format_id"].indexOf("av01") > -1) continue; // poorly supported var idHeight = ~["22","http-720p"].indexOf(format["format_id"]) ? 720 : 360 - console.log("format selected by id " + format["format_id"]) - stowMp4Url(format["url"], idHeight) + checkUrl(format["url"], idHeight, false, "format selected by id " + format["format_id"]) } else if (~["mp4","webm"].indexOf(format["ext"]) && ~[360,480,720].indexOf(format["height"])) { - console.log("format selected by ext " + format["ext"] + " and height " + format["height"]) - stowMp4Url(format["url"], format["height"]) + if (format["format_id"] !== undefined && format["format_id"].indexOf("av01") > -1) continue; // poorly supported + checkUrl(format["url"], format["height"], false, "format selected by ext " + format["ext"] + " and height " + format["height"]) } } // Special Reddit video hack if (python.info["extractor"].indexOf("Reddit") === 0) { for (i = 0; i < formats.length; i++) { - format = formats[i] + var format = formats[i] // selection by height if format_id is like hls-*, for v.redd.it (with 'deref' HLS stream by string replace, so only works for v.redd.it) if (format["format_id"].indexOf("hls-") !== 0) continue @@ -278,36 +302,29 @@ AbstractPage { continue // acodec none,vcodec one of avc1.4d001f,avc1.4d001e,avc1.42001e if (format["height"] <= 480) { - console.log("Reddit video format selected by id " + format["format_id"] + " and height <= 480") - stowMp4Url(format["url"].replace("_v4.m3u8",".ts"), format["height"]) // 'deref' by string replace + checkUrl(format["url"].replace("_v4.m3u8",".ts"), format["height"], + false, "Reddit video format selected by id " + format["format_id"] + " and height <= 480") // 'deref' by string replace } else { - console.log("Reddit video format selected by id " + format["format_id"] + " and height > 480") - stowMp4Url(format["url"].replace("_v4.m3u8",".ts"), format["height"]) // 'deref' by string replace + console.log() + checkUrl(format["url"].replace("_v4.m3u8",".ts"), format["height"], + false, "Reddit video format selected by id " + format["format_id"] + " and height > 480") // 'deref' by string replace } } } // Return most preferred URL - if (settings.preferHls) { - if (preferredHlsUrl !== undefined) { - mediaPlayer.source = preferredHlsUrl - return - } else if (fallbackHlsUrl !== undefined) { - mediaPlayer.source = fallbackHlsUrl - return - } - } - if (preferredUrl !== undefined) { - mediaPlayer.source = preferredUrl + if (settings.preferHls && adaptiveUrl !== undefined) { + mediaPlayer.source = adaptiveUrl return - } else if (fallbackUrl !== undefined) { - mediaPlayer.source = fallbackUrl + } + if (currUrl !== undefined) { + mediaPlayer.source = currUrl return } // Else find any mp4 or webm URL and try that for (i = 0; i < formats.length; i++) { - format = formats[i] + var format = formats[i] if (~["mp4","webm"].indexOf(format["ext"])) { console.log("Fallback format selected: " + format["format_id"]) mediaPlayer.source = format["url"] From 76b4569872d08aa068350684890f4424bb38ba30 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 9 Dec 2025 11:43:44 +0100 Subject: [PATCH 094/140] Switch deleted comment provider to reveddit, which still exists --- sailfish/qml/CommentMenu.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/qml/CommentMenu.qml b/sailfish/qml/CommentMenu.qml index 0ba0d5b6..3a6b388b 100644 --- a/sailfish/qml/CommentMenu.qml +++ b/sailfish/qml/CommentMenu.qml @@ -117,7 +117,7 @@ FancyContextMenu { visible: !comment.isValid && (comment.rawBody === "[removed]" || comment.rawBody === "[deleted]") text: "Uncensor" onClicked: { - var link = "https://www.removeddit.com" + post.permalink + comment.fullname.substring(3); + var link = "https://www.reveddit.com" + post.permalink + comment.fullname.substring(3); globalUtils.createOpenLinkDialog(link); } } From a24ad8bbe0ddb11dbd2bfb9a516abd7ed8262746 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 9 Dec 2025 17:48:28 +0100 Subject: [PATCH 095/140] Reorganize Subreddit list. Add Saved Things. --- sailfish/qml/SubredditsPage.qml | 7 ++++--- sailfish/qml/UserPage.qml | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sailfish/qml/SubredditsPage.qml b/sailfish/qml/SubredditsPage.qml index cb7c4f3d..4476cc82 100644 --- a/sailfish/qml/SubredditsPage.qml +++ b/sailfish/qml/SubredditsPage.qml @@ -120,19 +120,20 @@ AbstractPage { Repeater { id: mainOptionRepeater anchors { left: parent.left; right: parent.right } - model: [qsTr("Front Page"), qsTr("Popular"), qsTr("All"), qsTr("Browse Subreddits"), qsTr("Multireddits")] + model: [qsTr("Front Page"), qsTr("Popular"), qsTr("All"), qsTr("My Saved Things"), qsTr("Multireddits"), qsTr("Browse all Subreddits")] SimpleListItem { width: mainOptionRepeater.width - enabled: index == 4 ? quickdditManager.isSignedIn : true + enabled: index <= 2 || index === 5 || quickdditManager.isSignedIn text: modelData onClicked: { switch (index) { case 0: subredditsPage.showSubreddit(""); break; case 1: subredditsPage.showSubreddit("popular"); break; case 2: subredditsPage.showSubreddit("all"); break; - case 3: pageStack.push(Qt.resolvedUrl("SubredditsBrowsePage.qml")); break; + case 3: pageStack.push(Qt.resolvedUrl("UserPage.qml"), { username: settings.redditUsername, section: UserThingModel.SavedSection }); break; case 4: pageStack.push(Qt.resolvedUrl("MultiredditsPage.qml"), { _model: multiredditModel }); break; + case 5: pageStack.push(Qt.resolvedUrl("SubredditsBrowsePage.qml")); break; } } } diff --git a/sailfish/qml/UserPage.qml b/sailfish/qml/UserPage.qml index 8c7ed467..dfd376e3 100644 --- a/sailfish/qml/UserPage.qml +++ b/sailfish/qml/UserPage.qml @@ -26,6 +26,8 @@ AbstractPage { property string username; + property alias section: userThingModel.section + property bool myself: settings.redditUsername === username && username !== "" readonly property variant sectionModel: [qsTr("Overview"), qsTr("Comments"), qsTr("Submitted")] From 672a138703fb4f41e8c3d6a6217480ba4b363486 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 9 Dec 2025 18:25:58 +0100 Subject: [PATCH 096/140] Update translations --- sailfish/translations/harbour-quickddit-cs.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-de.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-el.ts | 85 +++++++++--------- .../translations/harbour-quickddit-en_GB.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-et.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-fr.ts | 87 ++++++++++--------- sailfish/translations/harbour-quickddit-hu.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-it.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-nl.ts | 85 +++++++++--------- .../translations/harbour-quickddit-nl_BE.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-pl.ts | 85 +++++++++--------- .../translations/harbour-quickddit-pt_BR.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-ru.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit-sv.ts | 85 +++++++++--------- sailfish/translations/harbour-quickddit.ts | 85 +++++++++--------- 15 files changed, 676 insertions(+), 601 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 243f0e48..506b9269 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -353,12 +353,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save - + Add @@ -1461,12 +1461,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - Browse Subreddits - - - - + Go to a specific subreddit Přejděte na konkrétní subreddit @@ -1506,22 +1501,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Abonnované subreddity - + About O - + Unsubscribe Odhlásit odběr - + You have unsubscribed from %1 Vy jste se odhlásil od %1 @@ -1534,121 +1539,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Overview - - + + Comments Komentáře - - + + Submitted - + Upvoted - + Downvoted - + Saved Things - + Section - + Send Message - + Refresh - + My Profile - + User Profile - + Friend - + Gold - + Email Verified - + Mod Mod - + No Robots - + %1 link karma - + %1 comment karma %1 komentář karma - + created %1 - + Delete - + Delete link - + Nothing here :( - + Message sent @@ -1789,12 +1794,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index b79d8b0c..58532ad4 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -350,12 +350,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + Save Speichern - + Add Hinzufügen @@ -1454,12 +1454,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Nachrichten - - Browse Subreddits - - - - + Go to a specific subreddit Gehe zum Subreddit @@ -1499,22 +1494,32 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Multireddits - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Abbonierte Subreddits - + About Über - + Unsubscribe Abmelden - + You have unsubscribed from %1 Du hast dich von %1 abgemeldet. @@ -1527,121 +1532,121 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Nutzer %1 - - + + Overview Übersicht - - + + Comments Kommentare - - + + Submitted Eingereicht - + Upvoted +1 - + Downvoted -1 - + Saved Things Gespeichert - + Section Sektion - + Send Message Nachricht schicken - + Refresh Neu laden - + My Profile Mein Profil - + User Profile Nutzerprofil - + Friend Freund - + Gold Gold - + Email Verified Email verifiziert - + Mod Mod - + No Robots Keine Robots - + %1 link karma %1 Karma verlinken - + %1 comment karma %1 Karma kommentieren - + created %1 Erzeugt %1 - + Delete Löschen - + Delete link Link Löschen - + Nothing here :( Nichts hier :( - + Message sent Nachricht gesendet @@ -1776,12 +1781,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 4c08c3f8..a373852a 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -348,12 +348,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Αποθήκευση - + Add Προσθήκη @@ -1452,12 +1452,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Μηνύματα - - Browse Subreddits - - - - + Go to a specific subreddit Μετάβαση σε ένα υπό-reddit @@ -1497,22 +1492,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Πολλαπλά reddit - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Υπό-reddits με συνδρομή - + About Σχετικά - + Unsubscribe Ακύρωση συνδρομής - + You have unsubscribed from %1 Ακυρώσατε την συνδρομή από το %1 @@ -1525,121 +1530,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Χρήστης %1 - - + + Overview Επισκόπηση - - + + Comments Σχόλια - - + + Submitted Εστάλη - + Upvoted Υπερψηφισμένο - + Downvoted Καταψηφισμένο - + Saved Things Αποθηκευμένα αντικείμενα - + Section Ενότητα - + Send Message Αποστολή μηνύματος - + Refresh Ανανέωση - + My Profile Η ταυτότητά μου - + User Profile Ταυτότητα χρήστη - + Friend Φίλος - + Gold Χρυσός - + Email Verified Εξακριβωμένη ηλ. αλληλογραφία - + Mod Συντονιστής - + No Robots Όχι ρομπότ - + %1 link karma %1 κάρμα συνδέσμου - + %1 comment karma %1 κάρμα σχολίου - + created %1 δημιουργήθηκε %1 - + Delete Διαγραφή - + Delete link Διαγραφή συνδέσμου - + Nothing here :( Δεν υπάρχει τίποτα εδώ :( - + Message sent Το μήνυμα εστάλη @@ -1774,12 +1779,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index bb06ee90..afaa3c88 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -350,12 +350,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your new comment here - + Save Save - + Add Add @@ -1454,12 +1454,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - - Browse Subreddits - Browse Subreddits - - - + Go to a specific subreddit Go to a specific subreddit @@ -1499,22 +1494,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + + My Saved Things + My Saved Things + + + + Browse all Subreddits + Browse all Subreddits + + + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 @@ -1527,121 +1532,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - - + + Overview Overview - - + + Comments Comments - - + + Submitted Submitted - + Upvoted Upvoted - + Downvoted Downvoted - + Saved Things Saved Things - + Section Section - + Send Message Send Message - + Refresh Refresh - + My Profile My Profile - + User Profile User Profile - + Friend Friend - + Gold Gold - + Email Verified Email Verified - + Mod Mod - + No Robots No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 comment karma - + created %1 created %1 - + Delete Delete - + Delete link Delete link - + Nothing here :( Nothing here :( - + Message sent Message sent @@ -1776,12 +1781,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index a64d3d6f..456bf596 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -348,12 +348,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save - + Add @@ -1452,12 +1452,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - Browse Subreddits - - - - + Go to a specific subreddit @@ -1497,22 +1492,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits - + About - + Unsubscribe - + You have unsubscribed from %1 @@ -1525,121 +1530,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Overview - - + + Comments - - + + Submitted - + Upvoted - + Downvoted - + Saved Things - + Section - + Send Message - + Refresh - + My Profile - + User Profile - + Friend - + Gold - + Email Verified - + Mod - + No Robots - + %1 link karma - + %1 comment karma - + created %1 - + Delete - + Delete link - + Nothing here :( - + Message sent @@ -1774,12 +1779,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index f14cf907..1db267e6 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -348,12 +348,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Enregistrer - + Add Ajouter @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( @@ -1452,12 +1452,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - - Browse Subreddits - - - - + Go to a specific subreddit Aller vers un Subreddit spécifique @@ -1497,22 +1492,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Subreddits abonnés - + About À propos - + Unsubscribe Se désabonner - + You have unsubscribed from %1 Vous vous êtes désabonné de %1 @@ -1525,121 +1530,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Utilisateur %1 - - + + Overview Vue générale - - + + Comments Commentaires - - + + Submitted Soumis - + Upvoted Votés positivement - + Downvoted Votés négativement - + Saved Things Eléments enregistrés - + Section Section - + Send Message Envoyer le message - + Refresh Rafraîchir - + My Profile Mon profil - + User Profile Profil d'utilisateur - + Friend Ami - + Gold Or - + Email Verified E-mail vérifié - + Mod Mod - + No Robots Pas de robots - + %1 link karma %1 lien(s) karma - + %1 comment karma %1 commentaire(s) karma - + created %1 inscrit %1 - + Delete Supprimer - + Delete link Supprimer le lien - + Nothing here :( Il n'y a rien ici :( - + Message sent Message envoyé @@ -1774,12 +1779,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index e7ca6c02..475e1877 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -343,12 +343,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Mentés - + Add Hozzásadás @@ -1443,12 +1443,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Üzenetek - - Browse Subreddits - - - - + Go to a specific subreddit Ugrás egy adott alreddithez @@ -1488,22 +1483,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Jegyzett alredditek - + About Súgó - + Unsubscribe Leíratkozás - + You have unsubscribed from %1 Leiratkoztál innen: %1 @@ -1516,121 +1521,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - - + + Overview Áttekintés - - + + Comments Hozászólások - - + + Submitted - + Upvoted - + Downvoted - + Saved Things Mentett dolgok - + Section - + Send Message Üzenet küldése - + Refresh Frissítés - + My Profile Saját profil - + User Profile Felhasználói profil - + Friend Barát - + Gold - + Email Verified Email ellenőrizve - + Mod Mod - + No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 hozzászólás karma - + created %1 létrehozva %1 - + Delete Törlés - + Delete link Hivatkozás törlése - + Nothing here :( Semmi újság :( - + Message sent Üzenet elküldve @@ -1759,12 +1764,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 22b8e3ce..96919baa 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -348,12 +348,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Salva - + Add Aggiungi @@ -1452,12 +1452,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messaggi - - Browse Subreddits - - - - + Go to a specific subreddit Vai a un subreddit specifico @@ -1497,22 +1492,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddit - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Subreddit Sottoscritti - + About Informazioni - + Unsubscribe Disiscriviti - + You have unsubscribed from %1 Disiscrizione avvenuta da %1 @@ -1525,121 +1530,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Utente %1 - - + + Overview Panoramica - - + + Comments Commenti - - + + Submitted Inviati - + Upvoted Votati positivamente - + Downvoted Votati negativamente - + Saved Things Cose Salvate - + Section Sezione - + Send Message Invia Messaggio - + Refresh Aggiorna - + My Profile Il Mio Profilo - + User Profile Profilo Utente - + Friend Amico - + Gold Oro - + Email Verified Email Verificata - + Mod Mod - + No Robots No Robot - + %1 link karma %1 karma dei link - + %1 comment karma %1 karma dei commenti - + created %1 creato %1 - + Delete Elimina - + Delete link Elimina collegamento - + Nothing here :( Qui non c'è nulla :( - + Message sent Messaggio inviato @@ -1774,12 +1779,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 38b416a4..23e0730c 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -350,12 +350,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Schrijf hier je nieuwe reactie - + Save Opslaan - + Add Toevoegen @@ -1454,12 +1454,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Berichten - - Browse Subreddits - Bladeren door subreddits - - - + Go to a specific subreddit Ga naar een specifieke subreddit @@ -1499,22 +1494,32 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Multireddits - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Je bent niet meer geabonneerd op %1 @@ -1527,121 +1532,121 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Gebruiker %1 - - + + Overview Overzicht - - + + Comments Reacties - - + + Submitted Ingediend - + Upvoted Omhoog gestemd - + Downvoted Omlaag gestemd - + Saved Things Opgeslagen dingen - + Section Sectie - + Send Message Bericht verzenden - + Refresh Vernieuwen - + My Profile Mijn profiel - + User Profile Gebruikersprofiel - + Friend Vriend - + Gold Goud - + Email Verified Geverifieerd e-mailadres - + Mod Mod - + No Robots Geen robots - + %1 link karma %1 verwijzingskarma - + %1 comment karma %1 reactiekarma - + created %1 %1 aangemaakt - + Delete Verwijderen - + Delete link Verwijzing verwijderen - + Nothing here :( Niets te zien :( - + Message sent Bericht verzonden @@ -1776,12 +1781,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 5c51d732..4944fff3 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -350,12 +350,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Schrijft hier uwe nieve commentaar - + Save Opslaan - + Add Toevoegen @@ -1454,12 +1454,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Berichten - - Browse Subreddits - Bladeren doôr subreddits - - - + Go to a specific subreddit Ga naar ne specifieke subreddit @@ -1499,22 +1494,32 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Multireddits - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Geabonneerde subreddits - + About Over - + Unsubscribe Uitschrijven - + You have unsubscribed from %1 Ge zij nimeêr geabonneerd op %1 @@ -1527,121 +1532,121 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Gebruiker %1 - - + + Overview Overzicht - - + + Comments Commentaren - - + + Submitted Ingediend - + Upvoted Omhoog gestemd - + Downvoted Omlaag gestemd - + Saved Things Opgeslagen dingen - + Section Sectie - + Send Message Bericht verzenden - + Refresh Vernieven - + My Profile Mijn profiel - + User Profile Gebruikersprofiel - + Friend Vriend - + Gold Goud - + Email Verified Geverifieerd e-mailadres - + Mod Mod - + No Robots Geen robots - + %1 link karma %1 verwijzingskarma - + %1 comment karma %1 commentaarkarma - + created %1 %1 aangemaakt - + Delete Verwijderen - + Delete link Verwijzing verwijderen - + Nothing here :( Niks te zien :( - + Message sent Bericht verzonden @@ -1776,12 +1781,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Fout bij laden van filmke - + Problem finding stream URL Kost de stream-URL ni’ vinden - + youtube-dl error: %1 youtube-dl-fout: %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 0da0cd68..3c6a6c56 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -353,12 +353,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Zapisz - + Add Dodaj @@ -1461,12 +1461,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Wiadomości - - Browse Subreddits - - - - + Go to a specific subreddit Przejdź do określonego subreddita @@ -1506,22 +1501,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddity - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Subskrybowane Subreddity - + About O - + Unsubscribe Wypisz - + You have unsubscribed from %1 Anulowano subskrypcję %1 @@ -1534,121 +1539,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Użytkownik %1 - - + + Overview Przegląd - - + + Comments Komentarze - - + + Submitted Wysłane - + Upvoted Podbite - + Downvoted Obniżone - + Saved Things Zapisane - + Section Sekcja - + Send Message Wyślij Wiadomość - + Refresh Odśwież - + My Profile Mój Profil - + User Profile Profil Użytkownika - + Friend Przyjaciel - + Gold Złoto - + Email Verified Email Zweryfikowany - + Mod Moderator - + No Robots Brak Robotów - + %1 link karma %1 karma linków - + %1 comment karma %1 karma komentarzy - + created %1 stworzono %1 - + Delete Usuń - + Delete link Usuń link - + Nothing here :( Nic tutaj nie ma :( - + Message sent Wiadomość wysłana @@ -1789,12 +1794,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 6f278aad..3941651c 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -350,12 +350,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + Save Salvar - + Add Adicionar @@ -1454,12 +1454,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Mensagens - - Browse Subreddits - - - - + Go to a specific subreddit Insira a Comunidade aqui @@ -1499,22 +1494,32 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Multireddits - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Membro das Comunidades - + About Sobre - + Unsubscribe Sair - + You have unsubscribed from %1 Você saiu do %1 @@ -1527,121 +1532,121 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Usuário %1 - - + + Overview Resumo - - + + Comments Comentários - - + + Submitted Enviado - + Upvoted Cimavotado - + Downvoted Baixovotado - + Saved Things Coisas Salvas - + Section Seção - + Send Message Enviar Mensagem - + Refresh Atualizar - + My Profile Meu Perfil - + User Profile Perfil do Usuário - + Friend Amigo - + Gold Premiado - + Email Verified Email Verificado - + Mod Mod - + No Robots Não Robô - + %1 link karma %1 karma de Links - + %1 comment karma %1 karma de Comentários - + created %1 conta criada %1 - + Delete Apagar - + Delete link Apagar link - + Nothing here :( Nada aqui :( - + Message sent Mensagem enviada @@ -1776,12 +1781,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 9d10d4c7..313b21e3 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -353,12 +353,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Введите ваш комментарий - + Save Сохранить - + Add Добавить @@ -1461,12 +1461,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Сообщения - - Browse Subreddits - Обзор сабреддитов - - - + Go to a specific subreddit Перейти к конкретному сабреддиту @@ -1506,22 +1501,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Мульти‑реддиты - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Подписанные сабреддиты - + About Информация - + Unsubscribe Отписаться - + You have unsubscribed from %1 Вы отписались от %1 @@ -1534,121 +1539,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Пользователь %1 - - + + Overview Обзор - - + + Comments Комментарии - - + + Submitted Публикации - + Upvoted Понравившееся - + Downvoted Не понравившееся - + Saved Things Сохранённое - + Section Раздел - + Send Message Отправить сообщение - + Refresh Обновить - + My Profile Мой профиль - + User Profile Профиль пользователя - + Friend Друг - + Gold Золото - + Email Verified Адрес электронной почты подтверждён - + Mod Модератор - + No Robots Никаких роботов - + %1 link karma %1 карма - + %1 comment karma Карма комментариев: %1 - + created %1 создано %1 - + Delete Удалить - + Delete link Удалить ссылку - + Nothing here :( Здесь ничего нет :( - + Message sent Сообщение отправлено @@ -1789,12 +1794,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Ошибка загрузки видео - + Problem finding stream URL Проблема с поиском URL потока - + youtube-dl error: %1 Ошибка youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 6aa59080..c40c42a1 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -350,12 +350,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - + Save Spara - + Add Lägg till @@ -1454,12 +1454,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Meddelanden - - Browse Subreddits - - - - + Go to a specific subreddit Gå till en specifik underreddit @@ -1499,22 +1494,32 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Multiredditar - + + My Saved Things + + + + + Browse all Subreddits + + + + Subscribed Subreddits Prenumererade underredditar - + About Om - + Unsubscribe Avsluta prenumeration - + You have unsubscribed from %1 Du har avslutat prenumerationen på %1 @@ -1527,121 +1532,121 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Användare %1 - - + + Overview Översikt - - + + Comments Kommentarer - - + + Submitted Postad - + Upvoted Uppröstat - + Downvoted Nerröstat - + Saved Things Sparade saker - + Section Sektion - + Send Message Skicka meddelande - + Refresh Uppdatera - + My Profile Min profil - + User Profile Användarprofil - + Friend Vän - + Gold Guld - + Email Verified E-post verifierad - + Mod Mod - + No Robots Inga robotar - + %1 link karma %1 länkkarma - + %1 comment karma %1 kommentarskarma - + created %1 skapad %1 - + Delete Ta bort - + Delete link Ta bort länk - + Nothing here :( Inget här :( - + Message sent Meddelande skickat @@ -1776,12 +1781,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index bfe94581..d36dcfff 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -350,12 +350,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your new comment here - + Save Save - + Add Add @@ -1454,12 +1454,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - - Browse Subreddits - Browse Subreddits - - - + Go to a specific subreddit Go to a specific subreddit @@ -1499,22 +1494,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + + My Saved Things + My Saved Things + + + + Browse all Subreddits + Browse all Subreddits + + + Subscribed Subreddits Subscribed Subreddits - + About About - + Unsubscribe Unsubscribe - + You have unsubscribed from %1 You have unsubscribed from %1 @@ -1527,121 +1532,121 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - - + + Overview Overview - - + + Comments Comments - - + + Submitted Submitted - + Upvoted Upvoted - + Downvoted Downvoted - + Saved Things Saved Things - + Section Section - + Send Message Send Message - + Refresh Refresh - + My Profile My Profile - + User Profile User Profile - + Friend Friend - + Gold Gold - + Email Verified Email Verified - + Mod Mod - + No Robots No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 comment karma - + created %1 created %1 - + Delete Delete - + Delete link Delete link - + Nothing here :( Nothing here :( - + Message sent Message sent @@ -1776,12 +1781,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 From 7549851781a1c8e473c0f654dc9dd6a348113091 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 11 Dec 2025 22:34:02 +0100 Subject: [PATCH 097/140] Switch from youtube-dl to yt-dlp --- .gitmodules | 6 +++--- sailfish/harbour-quickddit.pro | 6 +++--- sailfish/qml/VideoViewPage.qml | 6 +++--- sailfish/qml/ytdl_wrapper.py | 6 +++--- sailfish/translations/harbour-quickddit-cs.ts | 2 +- sailfish/translations/harbour-quickddit-de.ts | 2 +- sailfish/translations/harbour-quickddit-el.ts | 2 +- sailfish/translations/harbour-quickddit-en_GB.ts | 4 ++-- sailfish/translations/harbour-quickddit-et.ts | 2 +- sailfish/translations/harbour-quickddit-fr.ts | 2 +- sailfish/translations/harbour-quickddit-hu.ts | 2 +- sailfish/translations/harbour-quickddit-it.ts | 2 +- sailfish/translations/harbour-quickddit-nl.ts | 2 +- sailfish/translations/harbour-quickddit-nl_BE.ts | 4 ++-- sailfish/translations/harbour-quickddit-pl.ts | 2 +- sailfish/translations/harbour-quickddit-pt_BR.ts | 2 +- sailfish/translations/harbour-quickddit-ru.ts | 4 ++-- sailfish/translations/harbour-quickddit-sv.ts | 2 +- sailfish/translations/harbour-quickddit-uk.ts | 4 ++-- sailfish/translations/harbour-quickddit.ts | 4 ++-- youtube-dl | 1 - yt-dlp | 1 + 22 files changed, 34 insertions(+), 34 deletions(-) delete mode 160000 youtube-dl create mode 160000 yt-dlp diff --git a/.gitmodules b/.gitmodules index 2afc71e0..4b55efdd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "qt-json"] path = qt-json url = https://github.com/da4c30ff/qt-json.git -[submodule "youtube-dl"] - path = youtube-dl - url = https://github.com/rg3/youtube-dl.git +[submodule "yt-dlp"] + path = yt-dlp + url = https://github.com/yt-dlp/yt-dlp.git diff --git a/sailfish/harbour-quickddit.pro b/sailfish/harbour-quickddit.pro index 8c570bbd..2bd315f0 100644 --- a/sailfish/harbour-quickddit.pro +++ b/sailfish/harbour-quickddit.pro @@ -110,7 +110,7 @@ include(translations/translations.pri) system(qdbusxml2cpp iface/org.quickddit.xml -a app_adaptor -p app_interface) } -youtube-dl.files = ../youtube-dl/youtube_dl -youtube-dl.path = /usr/share/$${TARGET} +yt-dlp.files = ../yt-dlp/yt_dlp +yt-dlp.path = /usr/share/$${TARGET} -INSTALLS += youtube-dl +INSTALLS += yt-dlp diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 820d40cf..89211575 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -210,8 +210,8 @@ AbstractPage { Component.onCompleted: { if (videoUrl === "") { - // resolve with youtube-dl - console.log("only origUrl set, resolving with youtube-dl...") + // resolve with yt-dlp + console.log("only origUrl set, resolving with yt-dlp...") python.requestVideoUrlFor(origUrl) } else { mediaPlayer.source = videoUrl @@ -337,7 +337,7 @@ AbstractPage { onError: { error = true - infoBanner.warning(qsTr("youtube-dl error: %1").arg(traceback)); + infoBanner.warning(qsTr("yt-dlp error: %1").arg(traceback)); } onFail: { diff --git a/sailfish/qml/ytdl_wrapper.py b/sailfish/qml/ytdl_wrapper.py index 67984525..60b41ef9 100644 --- a/sailfish/qml/ytdl_wrapper.py +++ b/sailfish/qml/ytdl_wrapper.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals import pyotherside -import youtube_dl +import yt_dlp downloaddir = '/tmp' @@ -26,7 +26,7 @@ def error(self, msg): 'logger': logger } -ytdl_info = youtube_dl.YoutubeDL(ytdl_info_opts); +ytdl_info = yt_dlp.YoutubeDL(ytdl_info_opts); def setDownloadDir(dir): downloaddir = dir @@ -36,7 +36,7 @@ def retrieveVideoInfo(url): logger.debug('retrieveVideoUrl ' + str(url)) info = ytdl_info.extract_info(url, download=False) return info - except youtube_dl.utils.DownloadError as e: + except yt_dlp.utils.DownloadError as e: pyotherside.send('fail', ','.join(e.args)) def downloadVideo(url): diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 506b9269..2a96e799 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1800,7 +1800,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 58532ad4..9b0df78e 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1787,7 +1787,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index a373852a..f908714f 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index afaa3c88..bf982f7a 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1787,8 +1787,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 - youtube-dl error: %1 + yt-dlp error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 456bf596..16cc2f1c 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 1db267e6..74da8638 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 475e1877..5ac48181 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1770,7 +1770,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 96919baa..45780714 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 23e0730c..a9e26780 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1787,7 +1787,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 4944fff3..8a6bde7c 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1787,8 +1787,8 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - youtube-dl error: %1 - youtube-dl-fout: %1 + yt-dlp error: %1 + yt-dlp-fout: %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 3c6a6c56..16f944c2 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1800,7 +1800,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 3941651c..5959088e 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1787,7 +1787,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 313b21e3..bff61375 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1800,8 +1800,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 - Ошибка youtube-dl: %1 + yt-dlp error: %1 + Ошибка yt-dlp: %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index c40c42a1..f6326aed 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1787,7 +1787,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - youtube-dl error: %1 + yt-dlp error: %1 diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index d446022f..8779d7be 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1797,8 +1797,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 - Помилка youtube-dl: %1 + yt-dlp error: %1 + Помилка yt-dlp: %1 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index d36dcfff..9434fcad 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1787,8 +1787,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - youtube-dl error: %1 - youtube-dl error: %1 + yt-dlp error: %1 + yt-dlp error: %1 diff --git a/youtube-dl b/youtube-dl deleted file mode 160000 index 956b8c58..00000000 --- a/youtube-dl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 956b8c585591b401a543e409accb163eeaaa1193 diff --git a/yt-dlp b/yt-dlp new file mode 160000 index 00000000..5f37f67d --- /dev/null +++ b/yt-dlp @@ -0,0 +1 @@ +Subproject commit 5f37f67d37b54bf9bd6fe7fa3083492d42f7a20a From dc77c66d5a81ddbe57b4c82b148c27b18610abed Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 11 Dec 2025 23:21:51 +0100 Subject: [PATCH 098/140] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ --- sailfish/translations/harbour-quickddit-uk.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index 8779d7be..485fb7c6 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1462,11 +1462,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages Повідомлення - - - Browse Subreddits - Переглянути сабреддіти - Go to a specific subreddit From 8e822c112e41b852ab0ec3ef1b31d290afc22da0 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 15 Dec 2025 16:22:56 +0100 Subject: [PATCH 099/140] Fix share URL again. Gets blocked with the default Qt user agent. Add a bit more error reporting when it fails. --- sailfish/qml/main.qml | 2 +- sailfish/translations/harbour-quickddit-cs.ts | 2 +- sailfish/translations/harbour-quickddit-de.ts | 2 +- sailfish/translations/harbour-quickddit-el.ts | 2 +- sailfish/translations/harbour-quickddit-en_GB.ts | 2 +- sailfish/translations/harbour-quickddit-et.ts | 2 +- sailfish/translations/harbour-quickddit-fr.ts | 2 +- sailfish/translations/harbour-quickddit-hu.ts | 2 +- sailfish/translations/harbour-quickddit-it.ts | 2 +- sailfish/translations/harbour-quickddit-nl.ts | 2 +- sailfish/translations/harbour-quickddit-nl_BE.ts | 2 +- sailfish/translations/harbour-quickddit-pl.ts | 2 +- sailfish/translations/harbour-quickddit-pt_BR.ts | 2 +- sailfish/translations/harbour-quickddit-ru.ts | 2 +- sailfish/translations/harbour-quickddit-sv.ts | 2 +- sailfish/translations/harbour-quickddit.ts | 2 +- src/qmlutils.cpp | 6 +++++- 17 files changed, 21 insertions(+), 17 deletions(-) diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index 63dd7209..89534ac8 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -518,7 +518,7 @@ ApplicationWindow { globalUtils.openRedditLink(resolvedUrl); } onRedditShareUrlFailed: { - infoBanner.alert(qsTr("Unable to resolve reddit share link")); + infoBanner.alert(qsTr("Unable to resolve reddit share link") + "\n" + errorString); } } diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 2a96e799..07e9fadd 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -890,7 +890,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 9b0df78e..57e8e83d 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -884,7 +884,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index f908714f..3fbdbecd 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -882,7 +882,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index bf982f7a..6e222f90 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -884,7 +884,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Unable to resolve share URL Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 16cc2f1c..e6cb9b2b 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -882,7 +882,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 74da8638..eedddd96 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -882,7 +882,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 5ac48181..43618193 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -874,7 +874,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 45780714..406db015 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -882,7 +882,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index a9e26780..9225882a 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -884,7 +884,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Ongeldige deel-URL - + Unable to resolve share URL Kon de deel-URL niet vinden diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 8a6bde7c..c881bedf 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -884,7 +884,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Ongeldigen deêl-URL - + Unable to resolve share URL Kost den deêl-URL ni’ vinden diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 16f944c2..cc132093 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -890,7 +890,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 5959088e..224d2041 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -884,7 +884,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index bff61375..7b4e7545 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -890,7 +890,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Неверный URL - + Unable to resolve share URL Не удалось разрешить URL diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index f6326aed..3e136858 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -884,7 +884,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 9434fcad..c225424f 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -884,7 +884,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Unable to resolve share URL Unable to resolve share URL diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index 7acf1254..2f626a9e 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -192,6 +192,8 @@ bool QMLUtils::resolveRedditShareUrl(const QString &url) qDebug() << "Resolving share URL: " << url; QNetworkRequest request(requestUrl); + request.setRawHeader("User-Agent", "Quickddit/" APP_VERSION); + #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) // TODO: this will need to be done manually on Harmattan request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); @@ -213,8 +215,10 @@ void QMLUtils::onResolveShareUrlFinished() if (reply->error() == QNetworkReply::NoError) emit redditShareUrlResolved(reply->url().toString()); - else + else { + qDebug() << reply->error(); emit redditShareUrlFailed(reply->errorString()); + } reply->deleteLater(); } From 459333dbef7775d7024739de9ac70cef2c6bff50 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 15 Dec 2025 16:35:59 +0100 Subject: [PATCH 100/140] Default HLS off because it's a bit unstable. Rename to 'adaptive'. --- sailfish/qml/SettingsPage.qml | 8 ++++---- sailfish/qml/VideoViewPage.qml | 2 +- sailfish/translations/harbour-quickddit-cs.ts | 4 ++-- sailfish/translations/harbour-quickddit-de.ts | 4 ++-- sailfish/translations/harbour-quickddit-el.ts | 4 ++-- sailfish/translations/harbour-quickddit-en_GB.ts | 8 ++++---- sailfish/translations/harbour-quickddit-et.ts | 4 ++-- sailfish/translations/harbour-quickddit-fr.ts | 4 ++-- sailfish/translations/harbour-quickddit-hu.ts | 4 ++-- sailfish/translations/harbour-quickddit-it.ts | 4 ++-- sailfish/translations/harbour-quickddit-nl.ts | 4 ++-- sailfish/translations/harbour-quickddit-nl_BE.ts | 4 ++-- sailfish/translations/harbour-quickddit-pl.ts | 4 ++-- sailfish/translations/harbour-quickddit-pt_BR.ts | 4 ++-- sailfish/translations/harbour-quickddit-ru.ts | 8 ++++---- sailfish/translations/harbour-quickddit-sv.ts | 4 ++-- sailfish/translations/harbour-quickddit.ts | 8 ++++---- src/settings.cpp | 16 ++++++++-------- src/settings.h | 10 +++++----- 19 files changed, 54 insertions(+), 54 deletions(-) diff --git a/sailfish/qml/SettingsPage.qml b/sailfish/qml/SettingsPage.qml index 04c919ed..7c3ce9ef 100644 --- a/sailfish/qml/SettingsPage.qml +++ b/sailfish/qml/SettingsPage.qml @@ -168,10 +168,10 @@ AbstractPage { } TextSwitch { - text: qsTr("Prefer HLS streams") - description: qsTr("HLS adaptive video is more likely to have sound, but may be less stable") - checked: settings.preferHls - onCheckedChanged: settings.preferHls = checked + text: qsTr("Prefer adaptive video streams") + description: qsTr("More likely to have sound, but may be less stable.") + checked: settings.preferAdaptive + onCheckedChanged: settings.preferAdaptive = checked } TextSwitch { diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 89211575..04e08deb 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -313,7 +313,7 @@ AbstractPage { } // Return most preferred URL - if (settings.preferHls && adaptiveUrl !== undefined) { + if (settings.preferAdaptive && adaptiveUrl !== undefined) { mediaPlayer.source = adaptiveUrl return } diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 07e9fadd..7336d958 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1271,12 +1271,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 57e8e83d..a521727f 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1275,12 +1275,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 3fbdbecd..486425a6 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1273,12 +1273,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 6e222f90..8e1a3d44 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1275,13 +1275,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams - Prefer HLS streams + Prefer adaptive video streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index e6cb9b2b..40c03463 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1273,12 +1273,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index eedddd96..cfb4d105 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1273,12 +1273,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 43618193..401c92ca 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1255,12 +1255,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 406db015..0432543a 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1273,12 +1273,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 9225882a..3aaa843d 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1275,12 +1275,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index c881bedf..f6511d24 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1275,12 +1275,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index cc132093..5c1bc516 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1281,12 +1281,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index 224d2041..e3a5e585 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1275,12 +1275,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 7b4e7545..3214b023 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1281,13 +1281,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams - Предпочитать HLS‑потоки + Prefer adaptive video streams + - HLS adaptive video is more likely to have sound, but may be less stable - Адаптивное видео HLS чаще имеет звук, но может быть менее стабильным + More likely to have sound, but may be less stable. + diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 3e136858..edccc045 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1275,12 +1275,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - Prefer HLS streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index c225424f..add336b9 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1275,13 +1275,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - Prefer HLS streams - Prefer HLS streams + Prefer adaptive video streams + Prefer adaptive video streams - HLS adaptive video is more likely to have sound, but may be less stable - HLS adaptive video is more likely to have sound, but may be less stable + More likely to have sound, but may be less stable. + More likely to have sound, but may be less stable. diff --git a/src/settings.cpp b/src/settings.cpp index 039fef65..10c17329 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -58,7 +58,7 @@ Settings::Settings(QObject *parent) : m_thumbnailScale = static_cast(m_settings->value("thumbnailScale", Settings::ScaleAuto).toInt()); m_showLinkType = m_settings->value("showLinkType", false).toBool(); m_loopVideos = m_settings->value("loopVideos", false).toBool(); - m_preferHls = m_settings->value("preferHls", true).toBool(); + m_preferAdaptive = m_settings->value("preferAdaptive", false).toBool(); m_subredditSection = m_settings->value("subredditSection", 0).toInt(); m_messageSection = m_settings->value("messageSection", 0).toInt(); m_commentSort = m_settings->value("commentSort", 0).toInt(); @@ -254,17 +254,17 @@ void Settings::setLoopVideos(const bool loopVideos) } } -bool Settings::preferHls() const +bool Settings::preferAdaptive() const { - return m_preferHls; + return m_preferAdaptive; } -void Settings::setPreferHls(const bool preferHls) +void Settings::setPreferAdaptive(const bool preferAdaptive) { - if (m_preferHls != preferHls) { - m_preferHls = preferHls; - m_settings->setValue("preferHls", m_preferHls); - emit preferHlsChanged(); + if (m_preferAdaptive != preferAdaptive) { + m_preferAdaptive = preferAdaptive; + m_settings->setValue("preferAdaptive", m_preferAdaptive); + emit preferAdaptiveChanged(); } } diff --git a/src/settings.h b/src/settings.h index 68230643..3a8d4bbd 100644 --- a/src/settings.h +++ b/src/settings.h @@ -40,7 +40,7 @@ class Settings : public QObject Q_PROPERTY(ThumbnailScale thumbnailScale READ thumbnailScale WRITE setThumbnailScale NOTIFY thumbnailScaleChanged) Q_PROPERTY(bool showLinkType READ showLinkType WRITE setShowLinkType NOTIFY showLinkTypeChanged) Q_PROPERTY(bool loopVideos READ loopVideos WRITE setLoopVideos NOTIFY loopVideosChanged) - Q_PROPERTY(bool preferHls READ preferHls WRITE setPreferHls NOTIFY preferHlsChanged) + Q_PROPERTY(bool preferAdaptive READ preferAdaptive WRITE setPreferAdaptive NOTIFY preferAdaptiveChanged) Q_PROPERTY(int subredditSection READ subredditSection WRITE setSubredditSection NOTIFY subredditSectionChanged) Q_PROPERTY(int messageSection READ messageSection WRITE setMessageSection NOTIFY messageSectionChanged) Q_PROPERTY(int commentSort READ commentSort WRITE setCommentSort NOTIFY commentSortChanged) @@ -122,8 +122,8 @@ class Settings : public QObject bool loopVideos() const; void setLoopVideos(const bool loopVideos); - bool preferHls() const; - void setPreferHls(const bool preferHls); + bool preferAdaptive() const; + void setPreferAdaptive(const bool preferAdaptive); int subredditSection() const; void setSubredditSection(const int subredditSection); @@ -159,7 +159,7 @@ class Settings : public QObject void thumbnailScaleChanged(); void showLinkTypeChanged(); void loopVideosChanged(); - void preferHlsChanged(); + void preferAdaptiveChanged(); void subredditSectionChanged(); void messageSectionChanged(); void commentSortChanged(); @@ -181,7 +181,7 @@ class Settings : public QObject ThumbnailScale m_thumbnailScale; bool m_showLinkType; bool m_loopVideos; - bool m_preferHls; + bool m_preferAdaptive; QStringList m_filteredSubreddits; int m_subredditSection; int m_messageSection; From 369c17129d08af0585c4023c6346a271f0d8fb4e Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 15 Dec 2025 16:58:05 +0100 Subject: [PATCH 101/140] Release 1.14.4 --- sailfish/rpm/harbour-quickddit.changes | 10 +++++++++- sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index c3c3b07f..2161db7f 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -1,9 +1,17 @@ # Add new changelog entries following the format below. # Add newest entries to the top of the list. -# Separate entries from eachother with a blank line. +# Separate entries from each other with a blank line. # * date Author's Name version-release # - Summary of changes +* Mon Dec 15 2025 Andrew Branson 1.14.4-1 +- new: Support adaptive video streams. Must be enabled in settings. More likely to have sound, but a bit unstable right now. +- new: Elapsed video time on the left, Video metadata at the top. +- new: Cancel button on Comment Reply +- chg: Reorganize main menu. Add saved things. +- chg: Switch from youtube-dl to yt-dlp +- fix: Avoid Share URL resolution server blocking + * Sun Nov 30 2025 Andrew Branson 1.14.3-1 - new: Menu label showing last refresh time - new: Show upvotes on user comment list diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 42e2c4a6..567b3eb8 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.3 +Version: 1.14.4 Release: 1 Group: Qt/Qt License: GPLv3+ From 0219b71d565d7ef0a56739213833b0963a32f79d Mon Sep 17 00:00:00 2001 From: User Date: Mon, 15 Dec 2025 14:19:38 +0100 Subject: [PATCH 102/140] Translated using Weblate (Ukrainian) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index 485fb7c6..a748c976 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1522,6 +1522,16 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis You have unsubscribed from %1 Ви відписалися від %1 + + + My Saved Things + Збережене + + + + Browse all Subreddits + Переглянути всі сабреддіти + UserPage From 3ea57516d9dfd121eb7a4fcd41e142bd7548fef8 Mon Sep 17 00:00:00 2001 From: User Date: Mon, 15 Dec 2025 14:21:26 +0100 Subject: [PATCH 103/140] Translated using Weblate (Russian) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ru/ --- sailfish/translations/harbour-quickddit-ru.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 3214b023..fc0eb2d3 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1503,12 +1503,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Saved Things - + Мои сохранённые Browse all Subreddits - + Просмотреть все сабреддиты From a3a3e986b1a970bb905b6934692d5baada133fdc Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 15 Dec 2025 16:59:01 +0100 Subject: [PATCH 104/140] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/ --- sailfish/translations/harbour-quickddit-uk.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index a748c976..320b75df 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1301,16 +1301,6 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis When enabled, please make sure Tor is installed and active. Після ввімкнення переконайтеся, що Tor встановлено та активовано. - - - Prefer HLS streams - Надавати перевагу потокам HLS - - - - HLS adaptive video is more likely to have sound, but may be less stable - Адаптивне відео HLS частіше має звук, але може бути менш стабільним - SignInPage From 291a06b14a58e788a49654126235aaca292624ac Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 15 Dec 2025 18:28:01 +0100 Subject: [PATCH 105/140] Use avatars for user and account pages. --- sailfish/qml/AccountsPage.qml | 37 +++++++++++++++++-- sailfish/qml/UserPage.qml | 34 +++++++++++++++-- sailfish/translations/harbour-quickddit-cs.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-de.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-el.ts | 36 +++++++++--------- .../translations/harbour-quickddit-en_GB.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-et.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-fr.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-hu.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-it.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-nl.ts | 36 +++++++++--------- .../translations/harbour-quickddit-nl_BE.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-pl.ts | 36 +++++++++--------- .../translations/harbour-quickddit-pt_BR.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-ru.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit-sv.ts | 36 +++++++++--------- sailfish/translations/harbour-quickddit.ts | 36 +++++++++--------- src/quickdditmanager.cpp | 16 +++++--- src/quickdditmanager.h | 1 + src/settings.cpp | 13 +++++++ src/settings.h | 3 ++ 21 files changed, 361 insertions(+), 283 deletions(-) diff --git a/sailfish/qml/AccountsPage.qml b/sailfish/qml/AccountsPage.qml index c47bbeeb..df85ea5b 100644 --- a/sailfish/qml/AccountsPage.qml +++ b/sailfish/qml/AccountsPage.qml @@ -17,6 +17,7 @@ */ import QtQuick 2.6 +import QtGraphicalEffects 1.0 import Sailfish.Silica 1.0 import harbour.quickddit.Core 1.0 @@ -30,7 +31,6 @@ AbstractPage { property bool _completed: false - PullDownMenu { MenuItem { text: quickdditManager.isSignedIn ? qsTr("Sign out") : qsTr("Sign in to Reddit") @@ -67,12 +67,41 @@ AbstractPage { Row { anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left anchors.leftMargin: constant.paddingMedium + spacing: constant.paddingMedium - IconButton { - icon.source: "image://theme/icon-m-person" - highlighted: listItem.highlighted || settings.redditUsername === modelData + Item { + id: avatarContainer + width: Theme.itemSizeSmall + height: width anchors.verticalCenter: parent.verticalCenter + layer.enabled: true + layer.effect: OpacityMask { + maskSource: Rectangle { + width: avatarContainer.width + height: avatarContainer.height + radius: width/2 + } + } + + Image { + id: avatarImage + anchors.fill: parent + source: settings.accountIcon(modelData) + asynchronous: true + fillMode: Image.PreserveAspectCrop + smooth: true + visible: status === Image.Ready + } + + Image { + anchors.fill: parent + source: "image://theme/icon-m-person" + fillMode: Image.PreserveAspectFit + visible: avatarImage.status !== Image.Ready + opacity: listItem.highlighted || settings.redditUsername === modelData ? 1.0 : 0.8 + } } Text { diff --git a/sailfish/qml/UserPage.qml b/sailfish/qml/UserPage.qml index dfd376e3..d483d249 100644 --- a/sailfish/qml/UserPage.qml +++ b/sailfish/qml/UserPage.qml @@ -17,6 +17,7 @@ */ import QtQuick 2.0 +import QtGraphicalEffects 1.0 import Sailfish.Silica 1.0 import harbour.quickddit.Core 1.0 @@ -25,7 +26,6 @@ AbstractPage { title: qsTr("User %1").arg("/u/" + username) property string username; - property alias section: userThingModel.section property bool myself: settings.redditUsername === username && username !== "" @@ -77,10 +77,38 @@ AbstractPage { visible: userThingModel.section === UserThingModel.OverviewSection anchors.left: parent.left anchors.margins: constant.paddingMedium + spacing: constant.paddingMedium - Image { - source: "image://theme/icon-m-person" + Item { + id: avatarContainer + width: Theme.itemSizeExtraLarge + height: width anchors.verticalCenter: parent.verticalCenter + layer.enabled: true + layer.effect: OpacityMask { + maskSource: Rectangle { + width: avatarContainer.width + height: avatarContainer.height + radius: width/2 + } + } + + Image { + id: avatarImage + anchors.fill: parent + source: userManager.user.iconImg + asynchronous: true + fillMode: Image.PreserveAspectCrop + smooth: true + visible: status === Image.Ready + } + + Image { + anchors.fill: parent + source: "image://theme/icon-m-person" + fillMode: Image.PreserveAspectFit + visible: avatarImage.status !== Image.Ready + } } Text { diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 7336d958..e1a4a841 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -236,27 +236,27 @@ AccountsPage - + Accounts - + Remove %1 account - + Activate - + Remove Odstranit - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1534,7 +1534,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 @@ -1598,62 +1598,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Friend - + Gold - + Email Verified - + Mod Mod - + No Robots - + %1 link karma - + %1 comment karma %1 komentář karma - + created %1 - + Delete - + Delete link - + Nothing here :( - + Message sent diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index a521727f..9afc46db 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Konto @@ -254,22 +254,22 @@ Du hast dich von Reddit abgemeldet. - + Remove %1 account Entferne %1 Konto - + Activate Aktiviere - + Remove Entfernen - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login UserPage - + User %1 Nutzer %1 @@ -1591,62 +1591,62 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Nutzerprofil - + Friend Freund - + Gold Gold - + Email Verified Email verifiziert - + Mod Mod - + No Robots Keine Robots - + %1 link karma %1 Karma verlinken - + %1 comment karma %1 Karma kommentieren - + created %1 Erzeugt %1 - + Delete Löschen - + Delete link Link Löschen - + Nothing here :( Nichts hier :( - + Message sent Nachricht gesendet diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 486425a6..268baaa2 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts @@ -254,22 +254,22 @@ Έχετε αποσυνδεθεί από το Reddit - + Remove %1 account - + Activate - + Remove Αφαίρεση - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1525,7 +1525,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 Χρήστης %1 @@ -1589,62 +1589,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Ταυτότητα χρήστη - + Friend Φίλος - + Gold Χρυσός - + Email Verified Εξακριβωμένη ηλ. αλληλογραφία - + Mod Συντονιστής - + No Robots Όχι ρομπότ - + %1 link karma %1 κάρμα συνδέσμου - + %1 comment karma %1 κάρμα σχολίου - + created %1 δημιουργήθηκε %1 - + Delete Διαγραφή - + Delete link Διαγραφή συνδέσμου - + Nothing here :( Δεν υπάρχει τίποτα εδώ :( - + Message sent Το μήνυμα εστάλη diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 8e1a3d44..59d3359b 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Accounts @@ -254,22 +254,22 @@ You have signed out from Reddit - + Remove %1 account Remove %1 account - + Activate Activate - + Remove Remove - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 User %1 @@ -1591,62 +1591,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User Profile - + Friend Friend - + Gold Gold - + Email Verified Email Verified - + Mod Mod - + No Robots No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 comment karma - + created %1 created %1 - + Delete Delete - + Delete link Delete link - + Nothing here :( Nothing here :( - + Message sent Message sent diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 40c03463..698d0817 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts @@ -254,22 +254,22 @@ - + Remove %1 account - + Activate - + Remove - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1525,7 +1525,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 @@ -1589,62 +1589,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Friend - + Gold - + Email Verified - + Mod - + No Robots - + %1 link karma - + %1 comment karma - + created %1 - + Delete - + Delete link - + Nothing here :( - + Message sent diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index cfb4d105..753b2758 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts @@ -254,22 +254,22 @@ Vous vous êtes déconnecté de Reddit - + Remove %1 account - + Activate - + Remove Retirer - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1525,7 +1525,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 Utilisateur %1 @@ -1589,62 +1589,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Profil d'utilisateur - + Friend Ami - + Gold Or - + Email Verified E-mail vérifié - + Mod Mod - + No Robots Pas de robots - + %1 link karma %1 lien(s) karma - + %1 comment karma %1 commentaire(s) karma - + created %1 inscrit %1 - + Delete Supprimer - + Delete link Supprimer le lien - + Nothing here :( Il n'y a rien ici :( - + Message sent Message envoyé diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 401c92ca..614d6dde 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -232,27 +232,27 @@ AccountsPage - + Accounts - + Remove %1 account - + Activate - + Remove Eltávolítás - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1516,7 +1516,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 @@ -1580,62 +1580,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Felhasználói profil - + Friend Barát - + Gold - + Email Verified Email ellenőrizve - + Mod Mod - + No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 hozzászólás karma - + created %1 létrehozva %1 - + Delete Törlés - + Delete link Hivatkozás törlése - + Nothing here :( Semmi újság :( - + Message sent Üzenet elküldve diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 0432543a..b9b28e51 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts @@ -254,22 +254,22 @@ Ti sei disconnesso da Reddit - + Remove %1 account - + Activate - + Remove Rimuovere - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1525,7 +1525,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 Utente %1 @@ -1589,62 +1589,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Profilo Utente - + Friend Amico - + Gold Oro - + Email Verified Email Verificata - + Mod Mod - + No Robots No Robot - + %1 link karma %1 karma dei link - + %1 comment karma %1 karma dei commenti - + created %1 creato %1 - + Delete Elimina - + Delete link Elimina collegamento - + Nothing here :( Qui non c'è nulla :( - + Message sent Messaggio inviato diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 3aaa843d..8b8ede24 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Accounts @@ -254,22 +254,22 @@ Je bent uitgelogd bij Reddit - + Remove %1 account Account %1 verwijderen - + Activate Activeren - + Remove Verwijderen - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen UserPage - + User %1 Gebruiker %1 @@ -1591,62 +1591,62 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Gebruikersprofiel - + Friend Vriend - + Gold Goud - + Email Verified Geverifieerd e-mailadres - + Mod Mod - + No Robots Geen robots - + %1 link karma %1 verwijzingskarma - + %1 comment karma %1 reactiekarma - + created %1 %1 aangemaakt - + Delete Verwijderen - + Delete link Verwijzing verwijderen - + Nothing here :( Niets te zien :( - + Message sent Bericht verzonden diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index f6511d24..666d1993 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Accounts @@ -254,22 +254,22 @@ Ge zijt uitgelogd bij Reddit - + Remove %1 account Account %1 verwijderen - + Activate Activeren - + Remove Verwijderen - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding UserPage - + User %1 Gebruiker %1 @@ -1591,62 +1591,62 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Gebruikersprofiel - + Friend Vriend - + Gold Goud - + Email Verified Geverifieerd e-mailadres - + Mod Mod - + No Robots Geen robots - + %1 link karma %1 verwijzingskarma - + %1 comment karma %1 commentaarkarma - + created %1 %1 aangemaakt - + Delete Verwijderen - + Delete link Verwijzing verwijderen - + Nothing here :( Niks te zien :( - + Message sent Bericht verzonden diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 5c1bc516..7c95f658 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -236,7 +236,7 @@ AccountsPage - + Accounts @@ -256,22 +256,22 @@ Wylogowano z Reddita - + Remove %1 account - + Activate - + Remove Usuń - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1534,7 +1534,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 Użytkownik %1 @@ -1598,62 +1598,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Profil Użytkownika - + Friend Przyjaciel - + Gold Złoto - + Email Verified Email Zweryfikowany - + Mod Moderator - + No Robots Brak Robotów - + %1 link karma %1 karma linków - + %1 comment karma %1 karma komentarzy - + created %1 stworzono %1 - + Delete Usuń - + Delete link Usuń link - + Nothing here :( Nic tutaj nie ma :( - + Message sent Wiadomość wysłana diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index e3a5e585..f26a9f33 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Contas @@ -254,22 +254,22 @@ Logout do Reddit feito - + Remove %1 account Remover conta %1 - + Activate Ativar - + Remove Remover - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas UserPage - + User %1 Usuário %1 @@ -1591,62 +1591,62 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Perfil do Usuário - + Friend Amigo - + Gold Premiado - + Email Verified Email Verificado - + Mod Mod - + No Robots Não Robô - + %1 link karma %1 karma de Links - + %1 comment karma %1 karma de Comentários - + created %1 conta criada %1 - + Delete Apagar - + Delete link Apagar link - + Nothing here :( Nada aqui :( - + Message sent Mensagem enviada diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index fc0eb2d3..1c74ec7f 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -236,7 +236,7 @@ AccountsPage - + Accounts Аккаунты @@ -256,22 +256,22 @@ Вы вышли из аккаунта Reddit - + Remove %1 account Удалить аккаунт %1 - + Activate Активировать - + Remove Отключить - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1534,7 +1534,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 Пользователь %1 @@ -1598,62 +1598,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Профиль пользователя - + Friend Друг - + Gold Золото - + Email Verified Адрес электронной почты подтверждён - + Mod Модератор - + No Robots Никаких роботов - + %1 link karma %1 карма - + %1 comment karma Карма комментариев: %1 - + created %1 создано %1 - + Delete Удалить - + Delete link Удалить ссылку - + Nothing here :( Здесь ничего нет :( - + Message sent Сообщение отправлено diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index edccc045..c8c6ec80 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Konton @@ -254,22 +254,22 @@ Du har loggat ut från Reddit - + Remove %1 account Ta bort %1 konto - + Activate Aktivera - + Remove Ta bort - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin UserPage - + User %1 Användare %1 @@ -1591,62 +1591,62 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Användarprofil - + Friend Vän - + Gold Guld - + Email Verified E-post verifierad - + Mod Mod - + No Robots Inga robotar - + %1 link karma %1 länkkarma - + %1 comment karma %1 kommentarskarma - + created %1 skapad %1 - + Delete Ta bort - + Delete link Ta bort länk - + Nothing here :( Inget här :( - + Message sent Meddelande skickat diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index add336b9..2d826ad1 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -234,7 +234,7 @@ AccountsPage - + Accounts Accounts @@ -254,22 +254,22 @@ You have signed out from Reddit - + Remove %1 account Remove %1 account - + Activate Activate - + Remove Remove - + No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here @@ -1527,7 +1527,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis UserPage - + User %1 User %1 @@ -1591,62 +1591,62 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User Profile - + Friend Friend - + Gold Gold - + Email Verified Email Verified - + Mod Mod - + No Robots No Robots - + %1 link karma %1 link karma - + %1 comment karma %1 comment karma - + created %1 created %1 - + Delete Delete - + Delete link Delete link - + Nothing here :( Nothing here :( - + Message sent Message sent diff --git a/src/quickdditmanager.cpp b/src/quickdditmanager.cpp index c6b91be7..a71a8182 100644 --- a/src/quickdditmanager.cpp +++ b/src/quickdditmanager.cpp @@ -44,7 +44,8 @@ QuickdditManager::QuickdditManager(QObject *parent) : QObject(parent), m_netManager(new QNetworkAccessManager(this)), m_settings(0), m_busy(false), - m_signedIn(false), m_accessTokenRequest(0), m_pendingRequest(0), m_userInfoReply(0) + m_signedIn(false), m_accessTokenRequest(0), m_pendingRequest(0), m_userInfoReply(0), + m_currentAccountIconImg(QUrl()) { } @@ -273,10 +274,7 @@ void QuickdditManager::onAccessTokenRequestFinished(QNetworkReply *reply) m_accessTokenRequest = 0; if (!m_accessToken.isEmpty()) { - if (m_settings->redditUsername().isEmpty()) - updateRedditUsername(); - else - saveOrAddAccountInfo(); + updateRedditUsername(); } setBusy(false); @@ -321,8 +319,14 @@ void QuickdditManager::onUserInfoFinished(QNetworkReply *reply) QVariantMap userJson = QtJson::parse(reply->readAll(), ok).toMap(); Q_ASSERT_X(ok, Q_FUNC_INFO, "Error parsing JSON"); m_settings->setRedditUsername(userJson.value("name").toString()); + QString iconUrl = userJson.value("icon_img").toString(); + if (iconUrl.isEmpty()) + iconUrl = userJson.value("snoovatar_img").toString(); + iconUrl.replace("&", "&"); + m_currentAccountIconImg = QUrl(iconUrl); } else { qDebug("Network error: %s", qPrintable(reply->errorString())); + m_currentAccountIconImg = QUrl(); } saveOrAddAccountInfo(); @@ -353,6 +357,7 @@ void QuickdditManager::saveOrAddAccountInfo() data.accountName = m_settings->redditUsername(); data.refreshToken = m_settings->refreshToken(); data.lastSeenMessage = m_settings->lastSeenMessage(); + data.iconImg = m_currentAccountIconImg; bool found = false; QList accountlist = m_settings->accounts(); @@ -386,4 +391,3 @@ void QuickdditManager::selectAccount(QString accountName) } } } - diff --git a/src/quickdditmanager.h b/src/quickdditmanager.h index 2bb379f1..6cd032e2 100644 --- a/src/quickdditmanager.h +++ b/src/quickdditmanager.h @@ -108,6 +108,7 @@ private slots: APIRequest *m_pendingRequest; APIRequest *m_userInfoReply; + QUrl m_currentAccountIconImg; void refreshAccessToken(); void updateRedditUsername(); diff --git a/src/settings.cpp b/src/settings.cpp index 10c17329..2b9874aa 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -90,6 +90,7 @@ Settings::Settings(QObject *parent) : data.accountName = m_settings->value("acctUsername").toString(); data.refreshToken = m_settings->value("acctRefreshToken").toByteArray(); data.lastSeenMessage = m_settings->value("acctLastSeenMessage").toString(); + data.iconImg = m_settings->value("acctIcon").toUrl(); m_accounts.append(data); } m_settings->endArray(); @@ -101,6 +102,7 @@ Settings::Settings(QObject *parent) : data.accountName = m_redditUsername; data.refreshToken = m_refreshToken; data.lastSeenMessage = m_lastSeenMessage; + data.iconImg = QUrl(); initial_accounts.append(data); setAccounts(initial_accounts); } @@ -382,11 +384,22 @@ void Settings::setAccounts(const QList accounts) m_settings->setValue("acctUsername", m_accounts.at(i).accountName); m_settings->setValue("acctRefreshToken", m_accounts.at(i).refreshToken); m_settings->setValue("acctLastSeenMessage", m_accounts.at(i).lastSeenMessage); + m_settings->setValue("acctIcon", m_accounts.at(i).iconImg); } m_settings->endArray(); emit accountsChanged(); } +QUrl Settings::accountIcon(const QString &accountName) const +{ + for (int i = 0; i < m_accounts.size(); ++i) { + if (m_accounts.at(i).accountName == accountName) { + return m_accounts.at(i).iconImg; + } + } + return QUrl(); +} + void Settings::removeAccount(const QString& accountName) { QList accountlist = accounts(); diff --git a/src/settings.h b/src/settings.h index 3a8d4bbd..ea2fa30b 100644 --- a/src/settings.h +++ b/src/settings.h @@ -22,6 +22,7 @@ #include #include +#include class QSettings; @@ -81,6 +82,7 @@ class Settings : public QObject QString accountName; QByteArray refreshToken; QString lastSeenMessage; + QUrl iconImg; }; struct SubredditPrefs { @@ -146,6 +148,7 @@ class Settings : public QObject QList accounts() const; QStringList accountNames() const; void setAccounts(const QList accounts); + Q_INVOKABLE QUrl accountIcon(const QString &accountName) const; Q_INVOKABLE void removeAccount(const QString& accountName); QStringList filteredSubreddits() const; From 1c7331d688f51909389125a1208d69e07d271d64 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 19 Dec 2025 21:42:55 +0100 Subject: [PATCH 106/140] Improve inline images. Open them in the viewer when tapped. --- sailfish/qml/WideText.qml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sailfish/qml/WideText.qml b/sailfish/qml/WideText.qml index acf9aa36..90558f6f 100644 --- a/sailfish/qml/WideText.qml +++ b/sailfish/qml/WideText.qml @@ -92,10 +92,23 @@ Item { Component { id: gifDelegate AnimatedImage { + id: gifItem property var media width: commentCol.width + height: implicitWidth > 0 ? Math.round(width * implicitHeight / implicitWidth) : 0 source: media ? media.source : "" + asynchronous: true + cache: true fillMode: Image.PreserveAspectFit + + MouseArea { + anchors.fill: parent + onClicked: { + if (!media) + return; + globalUtils.openImageViewPage(media.source); + } + } } } @@ -105,7 +118,18 @@ Item { property var media width: media && media.widthHint ? Math.min(commentCol.width, media.widthHint) : commentCol.width source: media ? media.source : "" + asynchronous: true + cache: true fillMode: Image.PreserveAspectFit + + MouseArea { + anchors.fill: parent + onClicked: { + if (!media) + return; + globalUtils.openImageViewPage(media.source); + } + } } } From 6fbebce7f9b6e0274c3279d0f11916e3d4f771ae Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 19 Dec 2025 21:43:13 +0100 Subject: [PATCH 107/140] Caching posted gifs caused OOM --- sailfish/qml/ImageViewer.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/qml/ImageViewer.qml b/sailfish/qml/ImageViewer.qml index e0151442..14a03511 100644 --- a/sailfish/qml/ImageViewer.qml +++ b/sailfish/qml/ImageViewer.qml @@ -79,7 +79,7 @@ Item { anchors.centerIn: parent asynchronous: true smooth: !flickable.moving - cache: true + cache: false fillMode: Image.PreserveAspectFit onScaleChanged: { From 0367bd33f2b740a120889d44dbc77d47ecad4a7d Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 19 Dec 2025 21:48:28 +0100 Subject: [PATCH 108/140] Release 1.14.5 --- sailfish/rpm/harbour-quickddit.changes | 5 +++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 2161db7f..5b6bfac0 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,11 @@ # * date Author's Name version-release # - Summary of changes +* Fri Dec 19 2025 Andrew Branson 1.14.5-1 +- new: Use avatars in user and account pages. +- chg: Improve inline image handling and scaling. Open in viewer. +- fix: Caching posted gifs caused OOM crashes + * Mon Dec 15 2025 Andrew Branson 1.14.4-1 - new: Support adaptive video streams. Must be enabled in settings. More likely to have sound, but a bit unstable right now. - new: Elapsed video time on the left, Video metadata at the top. diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 567b3eb8..5a009a15 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.4 +Version: 1.14.5 Release: 1 Group: Qt/Qt License: GPLv3+ From 8de9269af3cae963b1f4f077212311abc3002dd7 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 20 Dec 2025 15:45:07 +0100 Subject: [PATCH 109/140] Revert yt-dlp switch - too fussy about the python version --- .gitmodules | 6 +++--- sailfish/harbour-quickddit.pro | 6 +++--- sailfish/qml/VideoViewPage.qml | 6 +++--- sailfish/qml/ytdl_wrapper.py | 6 +++--- sailfish/translations/harbour-quickddit-cs.ts | 2 +- sailfish/translations/harbour-quickddit-de.ts | 2 +- sailfish/translations/harbour-quickddit-el.ts | 2 +- sailfish/translations/harbour-quickddit-en_GB.ts | 4 ++-- sailfish/translations/harbour-quickddit-et.ts | 2 +- sailfish/translations/harbour-quickddit-fr.ts | 2 +- sailfish/translations/harbour-quickddit-hu.ts | 2 +- sailfish/translations/harbour-quickddit-it.ts | 2 +- sailfish/translations/harbour-quickddit-nl.ts | 2 +- sailfish/translations/harbour-quickddit-nl_BE.ts | 4 ++-- sailfish/translations/harbour-quickddit-pl.ts | 2 +- sailfish/translations/harbour-quickddit-pt_BR.ts | 2 +- sailfish/translations/harbour-quickddit-ru.ts | 4 ++-- sailfish/translations/harbour-quickddit-sv.ts | 2 +- sailfish/translations/harbour-quickddit-uk.ts | 4 ++-- sailfish/translations/harbour-quickddit.ts | 4 ++-- youtube-dl | 1 + yt-dlp | 1 - 22 files changed, 34 insertions(+), 34 deletions(-) create mode 160000 youtube-dl delete mode 160000 yt-dlp diff --git a/.gitmodules b/.gitmodules index 4b55efdd..2afc71e0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "qt-json"] path = qt-json url = https://github.com/da4c30ff/qt-json.git -[submodule "yt-dlp"] - path = yt-dlp - url = https://github.com/yt-dlp/yt-dlp.git +[submodule "youtube-dl"] + path = youtube-dl + url = https://github.com/rg3/youtube-dl.git diff --git a/sailfish/harbour-quickddit.pro b/sailfish/harbour-quickddit.pro index 2bd315f0..8c570bbd 100644 --- a/sailfish/harbour-quickddit.pro +++ b/sailfish/harbour-quickddit.pro @@ -110,7 +110,7 @@ include(translations/translations.pri) system(qdbusxml2cpp iface/org.quickddit.xml -a app_adaptor -p app_interface) } -yt-dlp.files = ../yt-dlp/yt_dlp -yt-dlp.path = /usr/share/$${TARGET} +youtube-dl.files = ../youtube-dl/youtube_dl +youtube-dl.path = /usr/share/$${TARGET} -INSTALLS += yt-dlp +INSTALLS += youtube-dl diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 04e08deb..3d56bf01 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -210,8 +210,8 @@ AbstractPage { Component.onCompleted: { if (videoUrl === "") { - // resolve with yt-dlp - console.log("only origUrl set, resolving with yt-dlp...") + // resolve with youtube-dl + console.log("only origUrl set, resolving with youtube-dl...") python.requestVideoUrlFor(origUrl) } else { mediaPlayer.source = videoUrl @@ -337,7 +337,7 @@ AbstractPage { onError: { error = true - infoBanner.warning(qsTr("yt-dlp error: %1").arg(traceback)); + infoBanner.warning(qsTr("youtube-dl error: %1").arg(traceback)); } onFail: { diff --git a/sailfish/qml/ytdl_wrapper.py b/sailfish/qml/ytdl_wrapper.py index 60b41ef9..67984525 100644 --- a/sailfish/qml/ytdl_wrapper.py +++ b/sailfish/qml/ytdl_wrapper.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals import pyotherside -import yt_dlp +import youtube_dl downloaddir = '/tmp' @@ -26,7 +26,7 @@ def error(self, msg): 'logger': logger } -ytdl_info = yt_dlp.YoutubeDL(ytdl_info_opts); +ytdl_info = youtube_dl.YoutubeDL(ytdl_info_opts); def setDownloadDir(dir): downloaddir = dir @@ -36,7 +36,7 @@ def retrieveVideoInfo(url): logger.debug('retrieveVideoUrl ' + str(url)) info = ytdl_info.extract_info(url, download=False) return info - except yt_dlp.utils.DownloadError as e: + except youtube_dl.utils.DownloadError as e: pyotherside.send('fail', ','.join(e.args)) def downloadVideo(url): diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index e1a4a841..906a04fa 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1800,7 +1800,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 9afc46db..2425874c 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1787,7 +1787,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 268baaa2..0b10c825 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 59d3359b..ff8d4db6 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1787,8 +1787,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 - yt-dlp error: %1 + youtube-dl error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 698d0817..b3ca70d2 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 753b2758..6fbd04a7 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 614d6dde..d3ce29a0 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1770,7 +1770,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index b9b28e51..b4c8ec28 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1785,7 +1785,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 8b8ede24..f9730eec 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1787,7 +1787,7 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 666d1993..a9948d60 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1787,8 +1787,8 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding - yt-dlp error: %1 - yt-dlp-fout: %1 + youtube-dl error: %1 + youtube-dl-fout: %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 7c95f658..219f0666 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1800,7 +1800,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index f26a9f33..c4447d90 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1787,7 +1787,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 1c74ec7f..f51c2d57 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1800,8 +1800,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 - Ошибка yt-dlp: %1 + youtube-dl error: %1 + Ошибка youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index c8c6ec80..bdec447c 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1787,7 +1787,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin - yt-dlp error: %1 + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index 320b75df..b814e6be 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1792,8 +1792,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 - Помилка yt-dlp: %1 + youtube-dl error: %1 + Помилка youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 2d826ad1..d9bd0842 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1787,8 +1787,8 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - yt-dlp error: %1 - yt-dlp error: %1 + youtube-dl error: %1 + youtube-dl error: %1 diff --git a/youtube-dl b/youtube-dl new file mode 160000 index 00000000..956b8c58 --- /dev/null +++ b/youtube-dl @@ -0,0 +1 @@ +Subproject commit 956b8c585591b401a543e409accb163eeaaa1193 diff --git a/yt-dlp b/yt-dlp deleted file mode 160000 index 5f37f67d..00000000 --- a/yt-dlp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5f37f67d37b54bf9bd6fe7fa3083492d42f7a20a From 15bdd548311cc5a1a199aaa0a0e7fd91e2c27b16 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 20 Dec 2025 21:33:42 +0100 Subject: [PATCH 110/140] Release 1.14.6 --- sailfish/rpm/harbour-quickddit.changes | 3 +++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 5b6bfac0..fed4ac2b 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,9 @@ # * date Author's Name version-release # - Summary of changes +* Sat Dec 20 2025 Andrew Branson 1.14.6-1 +- fix: Revert back to youtube-dl because yt-dlp really doesn't work with Python < 3.10 + * Fri Dec 19 2025 Andrew Branson 1.14.5-1 - new: Use avatars in user and account pages. - chg: Improve inline image handling and scaling. Open in viewer. diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 5a009a15..4fe1de68 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.5 +Version: 1.14.6 Release: 1 Group: Qt/Qt License: GPLv3+ From 7ea2fecf2c56e520c6d35f13b73076f8b474fa4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Engelbrektson?= Date: Mon, 29 Dec 2025 14:53:12 +0100 Subject: [PATCH 111/140] Translated using Weblate (Swedish) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/sv/ --- sailfish/translations/harbour-quickddit-sv.ts | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index bdec447c..6922e340 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -143,7 +143,7 @@ %n subscribers - %n prenumeranter + %n prenumerant %n prenumeranter @@ -213,7 +213,7 @@ Mod - Mod + Modd @@ -342,12 +342,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Enter your reply here - + Ange ditt svar här Enter your new comment here - + Ange din nya kommentar här @@ -431,7 +431,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Hot - Heta + Het @@ -462,7 +462,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Share - + Dela @@ -500,7 +500,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Share Image - + Dela bild @@ -567,7 +567,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Load More… - + Läs in mer… @@ -601,7 +601,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Last refreshed - + Sista uppdaterade @@ -616,7 +616,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Nothing here - + Inget här @@ -778,13 +778,13 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Open in… - + Öppna i… Launching… - + Startar… @@ -881,12 +881,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Invalid share URL - + Ogiltig delnings-URL Unable to resolve share URL - + Kan inte att lösa ut delnings-URL @@ -947,7 +947,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Hot - Heta + Het @@ -1018,7 +1018,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Hot - Heta + Het @@ -1168,7 +1168,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Send - Skicka + Sänd @@ -1276,12 +1276,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Prefer adaptive video streams - + Föredrar adaptiva videoströmmar More likely to have sound, but may be less stable. - + Mer benägna att ha ljud, men kan vara mindre stabila. @@ -1315,12 +1315,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Cancel - + Avbryt Sign in successful! Welcome! :) - + Inloggning slutförd! Välkommen! :) @@ -1354,7 +1354,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Mod - Mod + Modd @@ -1466,22 +1466,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Quickddit - + Quickddit Signed in as %1 - + Inloggad som %1 Not signed in - + Inte inloggad Popular - Heta + Populär @@ -1496,12 +1496,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin My Saved Things - + Min sparade saker Browse all Subreddits - + Bläddra i alla Subreddits @@ -1608,7 +1608,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Mod - Mod + Modd @@ -1671,12 +1671,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin [score hidden] - [poäng dolda] + [poäng dold] %n pts - + %n p %n p @@ -1768,22 +1768,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Video - + Video URL - Länk + URL Error loading video - + Fel vid inläsning av video Problem finding stream URL - + Problem att hitta strömnings-URL @@ -1830,7 +1830,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Unable to resolve reddit share link - + Kan inte lösa ut reddit delningslänkk @@ -1855,12 +1855,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin in /r/%1 by %2 - + i /r/%1 av %2 and %1 other - + och %1 andra From dc758722be434b2c0469c25d388668a24edf481e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 29 Dec 2025 14:53:01 +0100 Subject: [PATCH 112/140] Translated using Weblate (Ukrainian) Currently translated at 99.4% (334 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index b814e6be..76b1e53e 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1301,6 +1301,16 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis When enabled, please make sure Tor is installed and active. Після ввімкнення переконайтеся, що Tor встановлено та активовано. + + + More likely to have sound, but may be less stable. + + + + + Prefer adaptive video streams + + SignInPage From f7ef884bc1198f107ae4c3251b4c7f82db92ab55 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 29 Dec 2025 14:53:06 +0100 Subject: [PATCH 113/140] Translated using Weblate (French) Currently translated at 85.4% (287 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/fr/ --- sailfish/translations/harbour-quickddit-fr.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 6fbd04a7..7c24bb7b 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( From be3bf0bb88ec1bedd7aeccafe759e407086c5079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Engelbrektson?= Date: Tue, 30 Dec 2025 08:34:12 +0100 Subject: [PATCH 114/140] Translated using Weblate (Swedish) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/sv/ --- sailfish/translations/harbour-quickddit-sv.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 6922e340..f808b046 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1788,7 +1788,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin youtube-dl error: %1 - + youtube-dl-fel: %1 From ee9e9e5b1e06df03311a2a32c962d42d6e7db1ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Wed, 7 Jan 2026 01:43:34 +0100 Subject: [PATCH 115/140] Translated using Weblate (Estonian) Currently translated at 35.1% (118 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/et/ --- sailfish/translations/harbour-quickddit-et.ts | 284 +++++++++--------- 1 file changed, 142 insertions(+), 142 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index b3ca70d2..82896c69 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -25,37 +25,37 @@ Add Subreddit - + Lisa alamreddit Description - + Kirjeldus No description - + Kirjeldus puudub Subreddits - + Alamredditid Go to %1 - + Ava %1 Remove - + Eemalda Enter subreddit name - + Sisesta alamredditi nimi @@ -63,48 +63,48 @@ About - + Rakenduse teave Quickddit - A free and open source Reddit client for mobile phones - + Quickddit - tasuta, vaba ja avatud lähtekoodiga Redditi klient nutitelefonidele App icon by Andrew Zhilin - + Rakenduse ikooni autor on Andrew Zhilin _translator _translator is used as a placeholder for the name of the translator (you :) - + Priit Jõerüüt Current language translation by %1 - + Selle keele tõlke autor on %1 Licensed under GNU GPLv3+ - + Litsentseeritud GNU GPLv3+ alusel Source - + Lähtekood License - + Litsents Translations - + Tõlked @@ -112,32 +112,32 @@ About %1 - + Rakenduse teave: %1 Moderators - + Moderaatorid Message Moderators - + Saada sõnum moderaatoritele Unsubscribe - + Loobu tellimusest Subscribe - + Telli This subreddit is Not Safe For Work - + See alamreddit sisaldab ebasobilikku sisu @@ -158,37 +158,37 @@ Subscribed - + Tellitud Not Subscribed - + Pole tellitud Private - + Privaatne Restricted - + Piiratud GoldRestricted - + GoldRestricted Archived - + Arhiveeritud Links only - + Vaid lingid @@ -198,27 +198,27 @@ NSFW - + Ebasobilik sisu Contributor - + Kaasautor Banned - + Keelatud Mod - + Mod Muted - + Summutatud @@ -236,7 +236,7 @@ Accounts - + Kasutajakontod @@ -261,12 +261,12 @@ Activate - + Lülita sisse Remove - + Eemalda @@ -281,12 +281,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Kleepuv Gilded - + Kullatud @@ -296,17 +296,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pts - + + %n pt %n pt - %n pts Load %n hidden comments - - Load %n hidden comment - Load %n hidden comments + + Laadi %n peidetud kommentaar + Laadi %n peidetud kommentaari @@ -317,9 +317,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Show %n collapsed comments - - Show %n collapsed comment - Show %n collapsed comments + + Näita %n ahendatud kommentaari + Näita %n ahendatud kommentaari @@ -350,12 +350,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Save - + Salvesta Add - + Lisa @@ -363,17 +363,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The comment has been added - + Kommentaar on lisatud The comment has been edited - + Kommentaar on muudetud The comment has been deleted - + Kommentaar on kustutatud @@ -381,27 +381,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - + Kopeeri kommentaar Comment copied to clipboard - + Kommentaar on kopeeritud lõikelauale Reply - + Vasta Edit - + Muuda Delete - + Kustuta @@ -409,78 +409,78 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Kommentaarid Best - + Parim Top - + Populaarseim New - + Uus Hot - + Kuum Controversial - + Vastuoluline Old - + Vana Edit Post - + Muuda postitust Sort - + Järjesta Add comment - + Lisa kommentaar Share - + Jaga Refresh - + Värskenda andmeid Viewing a single comment's thread - + Vaatad ühe kommentaari jutulõnga View All Comments - + Vaata kõiki kommentaare Deleting comment - + Kustutan kommentaari @@ -488,37 +488,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Pilt Save Image - + Salvesta pilt Share Image - + Jaga pilti URL - + Võrguaadress Error loading image - + Viga pildi laadimisel Image saved to gallery - + Pilt on salvestatud galeriisse Image save failed! - + Pildi salvestamine ei õnnestunud! @@ -552,12 +552,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Kustuta Hide - + Peida @@ -584,17 +584,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + Alajaotus Search - + Otsi Refresh - + Värskenda andmeid @@ -645,12 +645,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Vasta Delete - + Kustuta @@ -669,17 +669,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Sõnumid All - + Kõik Unread - + Lugemata @@ -694,7 +694,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sent - + Saadetud @@ -710,12 +710,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Section - + Alajaotus Refresh - + Värskenda andmeid @@ -739,7 +739,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Moderaatorid @@ -852,25 +852,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n crossposts - - %n crosspost - %n crossposts + + %n ristpostitus + %n ristpostitust %n points - - %n point - %n points + + %n punkt + %n punkti %n comments - - %n comment - %n comments + + %n kommentaar + %n kommentaari @@ -1326,9 +1326,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - - %n subscriber - %n subscribers + + %n tellija + %n tellijat @@ -1674,9 +1674,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pts - + + %n pt %n pt - %n pts @@ -1705,7 +1705,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - + Lukus @@ -1713,51 +1713,51 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Äsja Just now - + Hetk tagasi %n mins ago - - %n min ago - %n mins ago + + %n min tagasi + %n min tagasi %n hours ago - - %n hour ago - %n hours ago + + %n tund tagasi + %n tundi tagasi %n days ago - - %n day ago - %n days ago + + %n päev tagasi + %n päeva tagasi %n months ago - - %n month ago - %n months ago + + %n kuu tagasi + %n kuud tagasi %n years ago - - %n year ago - %n years ago + + %n aasta tagasi + %n aastat tagasi @@ -1799,27 +1799,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - + Kopeeri võrguaadress URL copied to clipboard - + Võrguaadress on kopeeritud lõikelauale Open in browser - + Ava veebibrauseris Back - + Tagasi Forward - + Edasi @@ -1827,58 +1827,58 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsupported reddit url - + See Redditi võrguaadress pole toetatud Unsupported image url - + See pildi võrguaadress pole toetatud Unsupported video url - + See video võrguaadress pole toetatud Please log in again - + Palun logi uuesti sisse in /r/%1 by %2 - + teemas /r/%1 autorilt %2 and %1 other - + ja %1 üks teine Message from %1 - + Sõnum saatjalt %1 New message from %1 - + Uus sõnum saatjalt %s %n new messages 0 - - %n new message - %n new messages + + %n uus sõnum + %n uut sõnumit Unable to resolve reddit share link - + Redditi jagamislingi lahendamine ei õnnestu From 43c404400679bd0cacea788f7df36aecb91304f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Fri, 30 Jan 2026 13:15:16 +0100 Subject: [PATCH 116/140] Translated using Weblate (Estonian) Currently translated at 97.0% (326 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/et/ --- sailfish/translations/harbour-quickddit-et.ts | 418 +++++++++--------- 1 file changed, 210 insertions(+), 208 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 82896c69..e96da777 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -19,7 +19,7 @@ About %1 - + Teave: %1 @@ -193,7 +193,7 @@ Self posts only - + Vaid omad postitused @@ -223,12 +223,12 @@ You have subscribed to %1 - + Sa oled lisanud tellimuse %1 alamredditile You have unsubscribed from %1 - + Sa oled eemaldanud tellimuse %1 alamredditist @@ -241,22 +241,22 @@ Sign out - + Logi välja Sign in to Reddit - + Logi sisse Redditisse You have signed out from Reddit - + Sa oled Redditist välja loginud Remove %1 account - + Eemalda kasutajakonto: %1 @@ -273,7 +273,9 @@ No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + Ühtegi kontot veel pole. + +Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimised meelde ja need kontod saavad olema nähtavad siin @@ -291,7 +293,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis [score hidden] - + [punktiskoor on peidetud] @@ -312,7 +314,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Continue this thread - + Jätka seda jutulõnga @@ -325,27 +327,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Editing Comment - + Kommentaar on muutmisel Comment Reply - + Vastus kommentaarile New Comment - + Uus kommentaar Enter your reply here - + Sisesta oma vastus siia Enter your new comment here - + Sisesta oma uus kommentaar siia @@ -526,12 +528,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Imguri tunnust ei õnnestu sellest võrguaadressist tuvastada: %1 Imgur API returns no image - + Imguri API päringu vastuses pole ühtegi pilti @@ -539,12 +541,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + Link on lisatud The link text has been changed - + Lingi tekst on muudetud @@ -565,7 +567,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More… - + Laadi veel… @@ -573,12 +575,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + Teave: %1 New Post - + Uus postitus @@ -599,22 +601,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Last refreshed - + Viimati uuendatud Delete link - + Kustuta link Hide link - + Peida link Nothing here - + Siin pole mitte midagi @@ -655,12 +657,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Mark As Read - + Märgi loetuks Mark As Unread - + Märgi mitteloetuks @@ -684,12 +686,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment Replies - + Kommentaari vastused Post Replies - + Postituse vastused @@ -699,12 +701,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Username Mentions - + Kasutajanime mainimised New Message - + Uus sõnum @@ -720,18 +722,18 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Deleting message - + Kustutan sõnumit Nothing here :( - + Siin pole mitte midagi :( Message sent - + Sõnum on saadetud @@ -747,22 +749,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Multireddits - + Multiredditid Refresh - + Värskenda andmeid About - + Teave Nothing here :( - + Siin pole mitte midagi :( @@ -770,41 +772,41 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Ava võrguaadress Open in… - + Ava rakendusega… Launching… - + Käivitan… Copy URL - + Kopeeri võrguaadress URL copied to clipboard - + Võrguaadress on kopeeritud lõikelauale Open in Kodi - + Ava Kodis Source - + Allikas @@ -812,32 +814,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Kleepuv NSFW - + Ebasobilik sisu Promoted - + Reklaampostitus Gilded - + Kullatud Archived - + Arhiveeritud Locked - + Lukus @@ -879,12 +881,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + Vigane jagamise võrguaadress Unable to resolve share URL - + Jagamise võrguaadressi sisu pole võimalik tuvastada @@ -892,37 +894,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Otsi Enter search query - + Sisesta otsingupäring Search for - + Otsinguobjekt Posts - + Postitused Subreddits - + Alamredditid Search within this subreddit: - + Otsi siit alamredditist: Enter subreddit name - + Sisesta alamredditi nimi @@ -930,84 +932,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Otsingutulemus: %1 Relevance - + Asjakohasus New - + Uus Hot - + Kuum Top - + Populaarne Comments - + Kommentaarid All time - + Läbi aegade This hour - + Viimasel tunnil Today - + Täna This week - + Sel nädalal This month - + Sel kuul This year - + Sel aastal Search Again - + Otsi uuesti Time Range - + Ajavahemik Sort - + Järjestus Refresh - + Värskenda andmed @@ -1016,66 +1018,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Kuum New - + Uus Rising - + Kasvutrendis Controversial - + Vastuoluline Top - + Populaarne Best - + Parim Hour - + Tund Day - + Päev Week - + Nädal Month - + Kuu Year - + Aasta All time - + Läbi aegade @@ -1083,32 +1085,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + Uus postitus Edit Post - + Muuda postitust Post Title - + Postituse pealkiri Self Post - + Enesepostitus Post URL - + Postituse võrguaadress Post Text - + Postituse tekst @@ -1118,12 +1120,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Submit - + Saada Save - + Salvesta @@ -1131,42 +1133,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + Uus sõnum Reply Message - + Vastussõnum Recipient - + Saaja to moderators of - + moderaatoritele to - + Subject - + Kirja pealkiri Message - + Kirja sisu Send - + Saada @@ -1174,132 +1176,132 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Seadistused Accounts - + Kasutajakontod UX - + Kasutajaliides Font Size - + Kirjatüübi suurus Tiny - + Pisike Small - + Väike Medium - + Keskmine Large - + Suur Device Orientation - + Seadme paigutus Automatic - + Automaatne Portrait only - + Ainult püstvaade Landscape only - + Ainult rõhtvaade Thumbnail Size - + Pisipildi suurus Auto - + Automaatne Thumbnail Link Type Indicator - + Pisipildi lingi tüübi tunnus Comments Tap To Hide - + Kommentaaride peitmine puudutamisel Notifications - + Teavitused Check Messages - + Kontrolli sõnumeid Media - + Meedium Preferred Video Size - + Video eelistatud suurus Prefer adaptive video streams - + Eelista videovoo adaptiivset esitust More likely to have sound, but may be less stable. - + Heliriba toimib paremini, aga võib olla vähem stabiilne. Loop Videos - + Esita videoid lõputu tsüklina Connection - + Ühendus Use Tor - + Kasuta Tori võrku When enabled, please make sure Tor is installed and active. - + Selle valiku sisselülitamisel palun kontrolli, et Tor on paigaldatud ja aktiivne. @@ -1308,17 +1310,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Logi sisse Redditisse Cancel - + Katkesta Sign in successful! Welcome! :) - + Sisselogimine õnnestus! Tere tulemast! :) @@ -1337,27 +1339,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + Ebasobilik sisu Contributor - + Kaasautor Banned - + Keelatud Mod - + Mod Muted - + Summutatud @@ -1365,63 +1367,63 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - + Alamredditite otsing: %1 Popular Subreddits - + Populaarsed alamredditid New Subreddits - + Uued alamredditid My Subreddits - Subscriber - + Minu alamredditid - tellijana My Subreddits - Approved Submitter - + Minu alamredditid - heakskiidetud autorina My Subreddits - Moderator - + Minu alamredditid - moderaatorina Section - + Alajaotus Refresh - + Värskenda andmeid About - + Teave Subscribe - + Telli Unsubscribe - + Loobu tellimusest Nothing here :( - + Siin pole mitte midagi :( @@ -1434,92 +1436,92 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + Rakenduse teave: Quickddit Settings - + Seadistused My Profile - + Minu profiil Messages - + Sõnumid Go to a specific subreddit - + Ava konkreetne alamreddit Front Page - + Avaleht Quickddit - + Quickddit Signed in as %1 - + Sisselogitud kui %1 Not signed in - + Sa pole sisse loginud Popular - + Populaarsed All - + Kõik Multireddits - + Multiredditid My Saved Things - + Minu salvestatu Browse all Subreddits - + Sirvi kõiki alamredditeid Subscribed Subreddits - + Tellitud alamredditid About - + Teave Unsubscribe - + Loobu tellimusest You have unsubscribed from %1 - + Sa oled eemaldanud tellimuse %1 alamredditist @@ -1527,126 +1529,126 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + Kasutaja %1 Overview - + Ülevaade Comments - + Kommentaar Submitted - + Saadetud Upvoted - + Poolthääletatud Downvoted - + Vastuhääletatud Saved Things - + Salvestatu Section - + Alajaotus Send Message - + Saada sõnum Refresh - + Värskenda andmeid My Profile - + Minu profiil User Profile - + Kasutajaprofiil Friend - + Sõber Gold - + Kuld Email Verified - + E-posti aadress on kinnitatud Mod - + Mod No Robots - + Roboteid pole %1 link karma - + %1 lingi karma %1 comment karma - + %1 kommentaari karma created %1 - + loodud %1 Delete - + Kustuta Delete link - + Kustuta link Nothing here :( - + Siin pole mitte midagi :( Message sent - + Sõnum on saadetud @@ -1654,22 +1656,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Kleepuv Gilded - + Kullatud Comment in %1 - + Kommentaar: %1 [score hidden] - + [punktiskoor on peidetud] @@ -1685,22 +1687,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Kleepuv NSFW - + Ebasobilik sisu Promoted - + Reklaampostitus Gilded - + Kullatud @@ -1766,27 +1768,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Video URL - + Võrguaadress Error loading video - + Viga video laadimisel Problem finding stream URL - + Viga voogedastuse võrguaadressi tuvastamisega youtube-dl error: %1 - + youtube-dl viga: %1 @@ -1794,7 +1796,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis WebViewer - + Veebivaade From 530a0d3ab0456f9f5f5e9ff58327a2db47cb818a Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sun, 15 Mar 2026 15:35:38 +0100 Subject: [PATCH 117/140] Image and video improvements - Swipeable gallery - Cache for animated images --- sailfish/qml/ImageViewPage.qml | 192 ++++++++++++++++++++++----------- sailfish/qml/ImageViewer.qml | 75 ++++++++++++- sailfish/qml/VideoViewPage.qml | 4 +- src/qmlutils.cpp | 173 +++++++++++++++++++++++++++++ src/qmlutils.h | 16 +++ 5 files changed, 394 insertions(+), 66 deletions(-) diff --git a/sailfish/qml/ImageViewPage.qml b/sailfish/qml/ImageViewPage.qml index 3148b662..2228ea76 100644 --- a/sailfish/qml/ImageViewPage.qml +++ b/sailfish/qml/ImageViewPage.qml @@ -26,28 +26,43 @@ AbstractPage { id: imageViewPage title: qsTr("Image") - property alias imageUrl: viewer.source + property url imageUrl property alias imgurUrl: imgurManager.imgurUrl property alias galleryUrl: galleryManager.galleryUrl property QtObject activeManager: imgurManager.imgurUrl ? imgurManager : galleryManager + property int imageCount: activeManager.imageUrls.length > 0 + ? activeManager.imageUrls.length + : imageUrl.toString() !== "" ? 1 : 0 + property Item currentSwipeItem: imageSwipeView.currentItem + property Item currentViewer: currentSwipeItem ? currentSwipeItem.viewer : null + property bool currentImageZoomed: currentViewer && currentViewer.image + && currentViewer.image.scale > (currentViewer.fitScale * 1.01) + property url currentImageUrl: currentSwipeItem ? currentSwipeItem.sourceUrl : imageUrl + + function jumpToImage(index) { + if (index < 0 || index >= imageSwipeView.count) + return + + imageSwipeView.cancelFlick() + imageSwipeView.positionViewAtIndex(index, ListView.Beginning) + if (imageSwipeView.currentIndex !== index) + imageSwipeView.currentIndex = index + } + // to make the image outside of the page not visible during page transitions clip: true SilicaFlickable { - id: imageFlickable + id: pageFlickable anchors { - top: parent.top; left: parent.left; - right: isPortrait ? parent.right : thumbnailListView.left; + top: parent.top + left: parent.left + right: isPortrait ? parent.right : thumbnailListView.left bottom: isPortrait ? thumbnailListView.top : parent.bottom } - contentWidth: viewer.width; contentHeight: viewer.height - - // When orientation changes, both height and width properties receive changed events - // in random order. Fire a short timer to wait out the updates, then fit to screen - onHeightChanged: { - resizeTimer.start() - } + contentWidth: width + contentHeight: height ShareAction { id: sharer @@ -57,36 +72,90 @@ AbstractPage { PullDownMenu { MenuItem { text: qsTr("Save Image") - enabled: imageUrl.toString() !== "" - onClicked: QMLUtils.saveImage(imageUrl.toString()); + enabled: currentImageUrl.toString() !== "" + onClicked: QMLUtils.saveImage(currentImageUrl.toString()) } MenuItem { text: qsTr("Share Image") - enabled: viewer.status == Image.Ready + enabled: currentViewer && currentViewer.status === Image.Ready onClicked: { var url; - if (imgurUrl.toString() !== "") { url = imgurUrl.toString(); console.log("Imgur "+url); } - else if (galleryUrl.toString() !== "") { url = galleryUrl.toString(); console.log("Gallery "+url); } - else if (imageUrl.toString() !== "") { url = imageUrl.toString(); console.log("Image "+url); } + if (imgurUrl.toString() !== "") { url = imgurUrl.toString(); console.log("Imgur " + url); } + else if (galleryUrl.toString() !== "") { url = galleryUrl.toString(); console.log("Gallery " + url); } + else if (currentImageUrl.toString() !== "") { url = currentImageUrl.toString(); console.log("Image " + url); } sharer.resources = [{ "type": "text/x-url", "linkTitle": "Image from Reddit", "status": url.toString() }] sharer.trigger() } } MenuItem { text: qsTr("URL") - onClicked: globalUtils.createOpenLinkDialog(imgurUrl || galleryUrl || imageUrl.toString()); + onClicked: globalUtils.createOpenLinkDialog(imgurUrl || galleryUrl || currentImageUrl.toString()) } } - ImageViewer { - id: viewer - flickable: imageFlickable - // pause the animation when app is in background - paused: imageViewPage.status !== PageStatus.Active || !Qt.application.active - onSourceChanged: console.log("source changed: " + source); - } + ListView { + id: imageSwipeView + anchors.fill: parent + clip: true + orientation: ListView.Horizontal + snapMode: ListView.SnapOneItem + boundsBehavior: Flickable.StopAtBounds + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: 0 + preferredHighlightEnd: width + model: imageCount + interactive: count > 1 && !currentImageZoomed + + delegate: Item { + id: imagePageDelegate + + width: imageSwipeView.width + height: imageSwipeView.height + property bool isCurrentImage: imageSwipeView.currentIndex === index + + property alias viewer: viewer + property url sourceUrl: activeManager.imageUrls.length > 0 + ? activeManager.imageUrls[index] + : imageViewPage.imageUrl + + SilicaFlickable { + id: imageFlickable + anchors.fill: parent + contentWidth: viewer.width + contentHeight: viewer.height + + // Width and height updates can arrive in random order during orientation changes. + onHeightChanged: resizeTimer.start() + onWidthChanged: resizeTimer.start() + + ImageViewer { + id: viewer + flickable: imageFlickable + source: imagePageDelegate.sourceUrl + paused: imageViewPage.status !== PageStatus.Active + || !Qt.application.active + || !imagePageDelegate.isCurrentImage + onSourceChanged: console.log("source changed: " + source) + } + + ScrollDecorator {} + } - ScrollDecorator {} + Timer { + id: resizeTimer + interval: 1 + repeat: false + onTriggered: viewer._fitToScreen() + } + } + + onCurrentIndexChanged: { + if (activeManager.imageUrls.length > 0 && activeManager.selectedIndex !== currentIndex) + activeManager.selectedIndex = currentIndex + if (thumbnailListView.count > 0) + thumbnailListView.positionViewAtIndex(currentIndex, ListView.Center) + } + } } Loader { @@ -94,9 +163,12 @@ AbstractPage { anchors.centerIn: parent sourceComponent: { if (activeManager.busy) - return busyIndicatorComponent; + return busyIndicatorComponent - switch (viewer.status) { + if (!currentViewer) + return undefined + + switch (currentViewer.status) { case Image.Loading: return busyIndicatorComponent case Image.Error: return failedLoading default: return undefined @@ -122,7 +194,7 @@ AbstractPage { anchors.centerIn: parent visible: !activeManager.busy font.pixelSize: constant.fontSizeSmall - text: Math.round(viewer.progress * 100) + "%" + text: Math.round((currentViewer ? currentViewer.progress : 0) * 100) + "%" } } } @@ -135,9 +207,9 @@ AbstractPage { property int _itemSize: 150 anchors { - left: isPortrait ? parent.left : undefined; - right: parent.right; - top: isPortrait ? undefined : parent.top; + left: isPortrait ? parent.left : undefined + right: parent.right + top: isPortrait ? undefined : parent.top bottom: parent.bottom } height: isPortrait @@ -175,23 +247,28 @@ AbstractPage { id: selectedIndicator anchors.fill: parent color: "transparent" - border.color: index === activeManager.selectedIndex ? "steelblue" : "black" + border.color: index === imageSwipeView.currentIndex ? "steelblue" : "black" border.width: 4 } MouseArea { anchors.fill: parent - onClicked: activeManager.selectedIndex = index; + onClicked: { + imageViewPage.jumpToImage(index) + if (activeManager.selectedIndex !== index) + activeManager.selectedIndex = index + } } } - onModelChanged: positionViewAtIndex(activeManager.selectedIndex, ListView.Center) + onModelChanged: if (count > 0) positionViewAtIndex(imageSwipeView.currentIndex, ListView.Center) onOrientationChanged: latePositioning.start() Timer { id: latePositioning - interval: 0; repeat: false - onTriggered: thumbnailListView.positionViewAtIndex(activeManager.selectedIndex, ListView.Center) + interval: 0 + repeat: false + onTriggered: if (thumbnailListView.count > 0) thumbnailListView.positionViewAtIndex(imageSwipeView.currentIndex, ListView.Center) } } @@ -199,8 +276,8 @@ AbstractPage { id: imgurManager manager: quickdditManager onError: { - infoBanner.warning(errorString); - console.log(errorString); + infoBanner.warning(errorString) + console.log(errorString) } } @@ -208,36 +285,25 @@ AbstractPage { id: galleryManager manager: quickdditManager onError: { - infoBanner.warning(errorString); - console.log(errorString); + infoBanner.warning(errorString) + console.log(errorString) } } - Binding { - target: viewer - property: "source" - value: imgurManager.imageUrl - when: imageViewPage.imgurUrl - } - - Binding { - target: viewer - property: "source" - value: galleryManager.imageUrl - when: imageViewPage.galleryUrl.toString() !== "" + Connections { + target: activeManager + onSelectedIndexChanged: { + if (activeManager.selectedIndex >= 0 + && activeManager.selectedIndex < imageSwipeView.count + && imageSwipeView.currentIndex !== activeManager.selectedIndex) { + imageViewPage.jumpToImage(activeManager.selectedIndex) + } + } } Connections { target: QMLUtils - onSaveImageSucceeded: infoBanner.alert(qsTr("Image saved to gallery")); - onSaveImageFailed: infoBanner.warning(qsTr("Image save failed!")); - } - - Timer { - id: resizeTimer - interval: 1 - repeat: false - - onTriggered: viewer._fitToScreen() + onSaveImageSucceeded: infoBanner.alert(qsTr("Image saved to gallery")) + onSaveImageFailed: infoBanner.warning(qsTr("Image save failed!")) } } diff --git a/sailfish/qml/ImageViewer.qml b/sailfish/qml/ImageViewer.qml index 14a03511..8b37b2c5 100644 --- a/sailfish/qml/ImageViewer.qml +++ b/sailfish/qml/ImageViewer.qml @@ -34,6 +34,11 @@ Item { property Flickable flickable + function _isRemoteAnimatedSource(url) { + var src = String(url) + return /^https?:\/\//i.test(src) && /\.(gif|apng|webp)(\?|#|$)/i.test(src) + } + width: Math.max(image.width * image.scale, flickable.width) height: Math.max(image.height * image.scale, flickable.height) @@ -74,7 +79,36 @@ Item { id: imageItem paused: imageViewer.paused - source: imageViewer.source + property url requestedSource: imageViewer.source + property url resolvedSource: imageViewer.source + property url cachedLocalSource: "" + property bool pendingCachedSwitch: false + source: resolvedSource + + function applyCachedSource() { + if (cachedLocalSource.length === 0 || resolvedSource === cachedLocalSource) + return + + resolvedSource = cachedLocalSource + pendingCachedSwitch = false + } + + function queueOrApplyCachedSource() { + if (cachedLocalSource.length === 0) + return + + if (!playing || status !== Image.Ready) { + applyCachedSource() + return + } + + if (frameCount <= 1 || currentFrame >= frameCount - 1) { + applyCachedSource() + return + } + + pendingCachedSwitch = true + } anchors.centerIn: parent asynchronous: true @@ -82,6 +116,24 @@ Item { cache: false fillMode: Image.PreserveAspectFit + onRequestedSourceChanged: { + resolvedSource = requestedSource + cachedLocalSource = "" + pendingCachedSwitch = false + + if (!imageViewer._isRemoteAnimatedSource(requestedSource)) + return + + var originalUrl = String(requestedSource) + var cachedUrl = QMLUtils.cachedAnimatedImageUrl(originalUrl) + if (cachedUrl.length > 0) + cachedLocalSource = cachedUrl + else + QMLUtils.cacheAnimatedImage(originalUrl) + + queueOrApplyCachedSource() + } + onScaleChanged: { _onScaleChanged() } @@ -100,6 +152,27 @@ Item { parent.safe = true } + onCurrentFrameChanged: { + if (pendingCachedSwitch && frameCount > 1 && currentFrame >= frameCount - 1) + applyCachedSource() + } + + onPlayingChanged: { + if (pendingCachedSwitch && playing) + applyCachedSource() + } + + Connections { + target: QMLUtils + onAnimatedImageCached: { + if (originalUrl !== String(imageItem.requestedSource)) + return + + imageItem.cachedLocalSource = localUrl + imageItem.queueOrApplyCachedSource() + } + } + NumberAnimation { id: loadedAnimation target: imageItem diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 3d56bf01..29ef4816 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -282,11 +282,11 @@ AbstractPage { // http-360p: 360p (vimeo) // http-720p, 720p (vimeo) if (~["mp4-mobile","18","http-360p","22","http-720p"].indexOf(format["format_id"])) { - if (format["format_id"] !== undefined && format["format_id"].indexOf("av01") > -1) continue; // poorly supported + if (format["format_id"] !== undefined && format["vcodec"].indexOf("av01") > -1) continue; // poorly supported var idHeight = ~["22","http-720p"].indexOf(format["format_id"]) ? 720 : 360 checkUrl(format["url"], idHeight, false, "format selected by id " + format["format_id"]) } else if (~["mp4","webm"].indexOf(format["ext"]) && ~[360,480,720].indexOf(format["height"])) { - if (format["format_id"] !== undefined && format["format_id"].indexOf("av01") > -1) continue; // poorly supported + if (format["format_id"] !== undefined && format["vcodec"].indexOf("av01") > -1) continue; // poorly supported checkUrl(format["url"], format["height"], false, "format selected by ext " + format["ext"] + " and height " + format["height"]) } } diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index 2f626a9e..f98b9a3f 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -27,6 +27,8 @@ #include #include #include +#include +#include #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) #include @@ -58,6 +60,22 @@ QMLUtils::QMLUtils(QObject *parent) : m_clipboard = QApplication::clipboard(); #endif connect(m_clipboard, SIGNAL(dataChanged()), this, SLOT(onClipboardChanged())); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) + QString cacheLocation = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); +#else + QString cacheLocation = QDesktopServices::storageLocation(QDesktopServices::DataLocation); +#endif + if (cacheLocation.isEmpty()) + cacheLocation = QDir::tempPath() + QDir::separator() + "Quickddit"; + m_animatedCacheDir = cacheLocation + QDir::separator() + "animated"; + clearAnimatedImageCache(); + QDir().mkpath(m_animatedCacheDir); +} + +QMLUtils::~QMLUtils() +{ + clearAnimatedImageCache(); } void QMLUtils::copyToClipboard(const QString &text) @@ -181,6 +199,161 @@ void QMLUtils::onSaveImageFinished() m_reply = 0; } +void QMLUtils::clearAnimatedImageCache() +{ + QHash::iterator fileIt = m_animatedImageFiles.begin(); + while (fileIt != m_animatedImageFiles.end()) { + QNetworkReply *reply = fileIt.key(); + QFile *file = fileIt.value(); + QString finalPath = m_animatedImageFinalPaths.value(reply); + QString partPath = finalPath.isEmpty() ? QString() : finalPath + ".part"; + + if (reply) + reply->abort(); + if (file) { + if (file->isOpen()) + file->close(); + delete file; + } + if (!partPath.isEmpty()) + QFile::remove(partPath); + if (reply) + delete reply; + + ++fileIt; + } + + m_animatedImageFiles.clear(); + m_animatedImageUrls.clear(); + m_animatedImageFinalPaths.clear(); + m_pendingAnimatedImageUrls.clear(); + m_animatedImageCache.clear(); + + QDir cacheDir(m_animatedCacheDir); + if (!cacheDir.exists()) + return; + + QFileInfoList entries = cacheDir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot); + foreach (const QFileInfo &entry, entries) + QFile::remove(entry.absoluteFilePath()); +} + +QString QMLUtils::cachedAnimatedImageUrl(const QString &url) const +{ + QString originalUrl = QUrl(url).toString(); + return m_animatedImageCache.value(originalUrl); +} + +void QMLUtils::cacheAnimatedImage(const QString &url) +{ + QUrl sourceUrl(url); + if (!sourceUrl.isValid()) + return; + if (!sourceUrl.scheme().startsWith("http")) + return; + + QString originalUrl = sourceUrl.toString(); + if (m_animatedImageCache.contains(originalUrl)) { + emit animatedImageCached(originalUrl, m_animatedImageCache.value(originalUrl)); + return; + } + if (m_pendingAnimatedImageUrls.contains(originalUrl)) + return; + + QByteArray hash = QCryptographicHash::hash(originalUrl.toUtf8(), QCryptographicHash::Md5).toHex(); + QString extension = QFileInfo(sourceUrl.path()).suffix().toLower(); + if (extension.isEmpty()) + extension = "gif"; + QString finalPath = m_animatedCacheDir + QDir::separator() + QString::fromLatin1(hash) + "." + extension; + QString partPath = finalPath + ".part"; + + if (QFile::exists(finalPath) && QFileInfo(finalPath).size() > 0) { + QString localUrl = QUrl::fromLocalFile(finalPath).toString(); + m_animatedImageCache.insert(originalUrl, localUrl); + emit animatedImageCached(originalUrl, localUrl); + return; + } + + QFile::remove(partPath); + QFile *file = new QFile(partPath, this); + if (!file->open(QIODevice::WriteOnly)) { + file->deleteLater(); + return; + } + + QNetworkRequest request(sourceUrl); + request.setRawHeader("User-Agent", "Quickddit/" APP_VERSION); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); +#endif + + QNetworkReply *reply = m_manager.get(request); + if (!reply) { + file->close(); + file->deleteLater(); + return; + } + + m_pendingAnimatedImageUrls.insert(originalUrl); + m_animatedImageFiles.insert(reply, file); + m_animatedImageUrls.insert(reply, originalUrl); + m_animatedImageFinalPaths.insert(reply, finalPath); + + connect(reply, SIGNAL(readyRead()), this, SLOT(onAnimatedImageReadyRead())); + connect(reply, SIGNAL(finished()), this, SLOT(onAnimatedImageFinished())); +} + +void QMLUtils::onAnimatedImageReadyRead() +{ + QNetworkReply *reply = qobject_cast(sender()); + if (!reply) + return; + + QFile *file = m_animatedImageFiles.value(reply, 0); + if (!file) + return; + + file->write(reply->readAll()); +} + +void QMLUtils::onAnimatedImageFinished() +{ + QNetworkReply *reply = qobject_cast(sender()); + if (!reply) + return; + + QFile *file = m_animatedImageFiles.take(reply); + QString originalUrl = m_animatedImageUrls.take(reply); + QString finalPath = m_animatedImageFinalPaths.take(reply); + QString partPath = finalPath + ".part"; + m_pendingAnimatedImageUrls.remove(originalUrl); + + if (!file) { + reply->deleteLater(); + return; + } + + file->write(reply->readAll()); + file->close(); + + if (reply->error() == QNetworkReply::NoError && file->size() > 0) { + QFile::remove(finalPath); + if (QFile::rename(partPath, finalPath)) { + QString localUrl = QUrl::fromLocalFile(finalPath).toString(); + m_animatedImageCache.insert(originalUrl, localUrl); + emit animatedImageCached(originalUrl, localUrl); + } else { + QFile::remove(partPath); + } + } else { + QFile::remove(partPath); + } + + file->deleteLater(); + reply->deleteLater(); +} + bool QMLUtils::resolveRedditShareUrl(const QString &url) { QUrl requestUrl(url); diff --git a/src/qmlutils.h b/src/qmlutils.h index d9dfa8a7..10703722 100644 --- a/src/qmlutils.h +++ b/src/qmlutils.h @@ -25,6 +25,8 @@ #include #include #include +#include +#include #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) #include @@ -51,6 +53,7 @@ class QMLUtils : public QObject static QString translationsUrl() { return TRANSLATIONS_URL; } explicit QMLUtils(QObject *parent = 0); + ~QMLUtils(); float pScale() { return cpScale; } QString clipboardText() const; @@ -83,6 +86,8 @@ class QMLUtils : public QObject Q_INVOKABLE QString toAbsoluteUrl(const QString &url); Q_INVOKABLE void saveImage(const QString &url); + Q_INVOKABLE void cacheAnimatedImage(const QString &url); + Q_INVOKABLE QString cachedAnimatedImageUrl(const QString &url) const; Q_INVOKABLE void publishNotification(const QString &summary, const QString &body, const int count); Q_INVOKABLE void clearNotification(); @@ -91,6 +96,8 @@ private slots: void onSaveImageFinished(); void onClipboardChanged(); void onResolveShareUrlFinished(); + void onAnimatedImageReadyRead(); + void onAnimatedImageFinished(); signals: void saveImageSucceeded(const QString &name); @@ -98,13 +105,22 @@ private slots: void clipboardChanged(); void redditShareUrlResolved(const QString &resolvedUrl); void redditShareUrlFailed(const QString &errorString); + void animatedImageCached(const QString &originalUrl, const QString &localUrl); private: + void clearAnimatedImageCache(); + QNetworkAccessManager m_manager; QNetworkReply* m_reply; QFile *m_imageFile; QClipboard *m_clipboard; QString m_myclip; + QString m_animatedCacheDir; + QHash m_animatedImageCache; + QSet m_pendingAnimatedImageUrls; + QHash m_animatedImageFiles; + QHash m_animatedImageUrls; + QHash m_animatedImageFinalPaths; float cpScale; void setPScale(); From 182a0f1f986980d08f29615c97b909c23d2f95cb Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sun, 15 Mar 2026 15:37:56 +0100 Subject: [PATCH 118/140] Release 1.14.7 --- sailfish/rpm/harbour-quickddit.changes | 5 +++++ sailfish/rpm/harbour-quickddit.spec | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index fed4ac2b..952092c0 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,11 @@ # * date Author's Name version-release # - Summary of changes +* Sun Mar 15 2026 Andrew Branson 1.14.7-1 +- new: Swipeable gallery for images +- fix: Cache animated images to reduce memory use +- chg: Update translations + * Sat Dec 20 2025 Andrew Branson 1.14.6-1 - fix: Revert back to youtube-dl because yt-dlp really doesn't work with Python < 3.10 diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 4fe1de68..35f38e60 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.6 +Version: 1.14.7 Release: 1 Group: Qt/Qt License: GPLv3+ @@ -64,4 +64,3 @@ done %{_datadir}/icons/hicolor/108x108/apps/%{name}.png %{_datadir}/icons/hicolor/128x128/apps/%{name}.png %{_datadir}/icons/hicolor/172x172/apps/%{name}.png - From 02feca094f75859d5873c3f0d987dce1375092f3 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 16 Mar 2026 10:57:40 +0100 Subject: [PATCH 119/140] Release 1.14.7.1 --- sailfish/qml/SignInPage.qml | 1 + sailfish/rpm/harbour-quickddit.changes | 4 ++++ sailfish/rpm/harbour-quickddit.spec | 2 +- sailfish/translations/harbour-quickddit-cs.ts | 18 ++++++++--------- sailfish/translations/harbour-quickddit-de.ts | 18 ++++++++--------- sailfish/translations/harbour-quickddit-el.ts | 18 ++++++++--------- .../translations/harbour-quickddit-en_GB.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-et.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-fr.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-hu.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-it.ts | 18 ++++++++--------- sailfish/translations/harbour-quickddit-nl.ts | 20 +++++++++---------- .../translations/harbour-quickddit-nl_BE.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-pl.ts | 18 ++++++++--------- .../translations/harbour-quickddit-pt_BR.ts | 18 ++++++++--------- sailfish/translations/harbour-quickddit-ru.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit-sv.ts | 20 +++++++++---------- sailfish/translations/harbour-quickddit.ts | 20 +++++++++---------- 18 files changed, 150 insertions(+), 145 deletions(-) diff --git a/sailfish/qml/SignInPage.qml b/sailfish/qml/SignInPage.qml index 4fe8d88e..9dac108f 100644 --- a/sailfish/qml/SignInPage.qml +++ b/sailfish/qml/SignInPage.qml @@ -55,6 +55,7 @@ Dialog { anchors.fill: parent url: quickdditManager.generateAuthorizationUrl(); + httpUserAgent: "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0" privateMode: true popupProvider: SailfishWebViewPopups.PopupProvider { diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 952092c0..799cdb8f 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,10 @@ # * date Author's Name version-release # - Summary of changes +* Mon Mar 16 2026 Andrew Branson 1.14.7.1-1 +- fix: Override the embedded Reddit sign-in user agent for Sailfish browser compatibility +- chg: Update translation source locations + * Sun Mar 15 2026 Andrew Branson 1.14.7-1 - new: Swipeable gallery for images - fix: Cache animated images to reduce memory use diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 35f38e60..640c7f98 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.7 +Version: 1.14.7.1 Release: 1 Group: Qt/Qt License: GPLv3+ diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 906a04fa..3455e89b 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -496,32 +496,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Save Image - + URL - + Error loading image - + Image saved to gallery - + Image save failed! - + Share Image @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1324,7 +1324,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index 2425874c..a3a1f825 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -493,32 +493,32 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login Bild - + Save Image Bild speichern - + Share Image - + URL URL - + Error loading image Fehler bei Laden des Bildes - + Image saved to gallery Bild in Galerie gespeichert - + Image save failed! Bild speichern gescheitert! @@ -879,12 +879,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1318,7 +1318,7 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 0b10c825..eec3660f 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -491,32 +491,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Εικόνα - + Save Image Αποθήκευση εικόνας - + Share Image - + URL URL - + Error loading image Σφάλμα φόρτωσης της εικόνας - + Image saved to gallery Η εικόνα αποθηκεύτηκε στην πινακοθήκη - + Image save failed! Η αποθήκευση της εικόνας απέτυχε! @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1316,7 +1316,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index ff8d4db6..facd5bf7 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -493,32 +493,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Save Image Save Image - + Share Image Share Image - + URL URL - + Error loading image Error loading image - + Image saved to gallery Image saved to gallery - + Image save failed! Image save failed! @@ -879,12 +879,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Invalid share URL - + Unable to resolve share URL Unable to resolve share URL @@ -1315,10 +1315,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - Cancel + - + Sign in successful! Welcome! :) Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index e96da777..c97ad4f5 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -493,32 +493,32 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise Pilt - + Save Image Salvesta pilt - + Share Image Jaga pilti - + URL Võrguaadress - + Error loading image Viga pildi laadimisel - + Image saved to gallery Pilt on salvestatud galeriisse - + Image save failed! Pildi salvestamine ei õnnestunud! @@ -879,12 +879,12 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise QMLUtils - + Invalid share URL Vigane jagamise võrguaadress - + Unable to resolve share URL Jagamise võrguaadressi sisu pole võimalik tuvastada @@ -1315,10 +1315,10 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise Cancel - Katkesta + - + Sign in successful! Welcome! :) Sisselogimine õnnestus! Tere tulemast! :) diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 7c24bb7b..3af3b300 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -491,32 +491,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Save Image Enregistrer l'image - + Share Image - + URL URL - + Error loading image Erreur lors du chargement de l'image - + Image saved to gallery Image enregistrée dans la galerie - + Image save failed! Échec lors de l'enregistrement de l'image ! @@ -762,7 +762,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Nothing here :( - Il n'y a rien ici :( + Il n'y a rien ici :( @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1316,7 +1316,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index d3ce29a0..1d63667d 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -486,32 +486,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Kép - + Save Image Kép mentése - + URL URL - + Error loading image Hiba a kép betöltésekor - + Image saved to gallery Kép mentve a glériába - + Image save failed! Kép mentése sikertelen! - + Share Image @@ -869,12 +869,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1305,10 +1305,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - Mégse + - + Sign in successful! Welcome! :) A belépés sikeres! Üdvözlünk! :) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index b4c8ec28..13ff2d9a 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -491,32 +491,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Immagine - + Save Image Salva immagine - + Share Image - + URL URL - + Error loading image Errore nel caricamento dell'immagine - + Image saved to gallery Immagine salvata nella galleria - + Image save failed! Salvataggio dell'immagine fallito! @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1316,7 +1316,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index f9730eec..7b93c6ed 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -493,32 +493,32 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Afbeelding - + Save Image Afbeelding opslaan - + Share Image Afbeelding delen - + URL URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -879,12 +879,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen QMLUtils - + Invalid share URL Ongeldige deel-URL - + Unable to resolve share URL Kon de deel-URL niet vinden @@ -1315,10 +1315,10 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen Cancel - Annuleren + - + Sign in successful! Welcome! :) Je bent ingelogd! Welkom! :) diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index a9948d60..f30a2d10 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -493,32 +493,32 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Afbeelding - + Save Image Afbeelding opslaan - + Share Image Afbeelding dêlen - + URL URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -879,12 +879,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding QMLUtils - + Invalid share URL Ongeldigen deêl-URL - + Unable to resolve share URL Kost den deêl-URL ni’ vinden @@ -1315,10 +1315,10 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Cancel - Annuleren + - + Sign in successful! Welcome! :) Ge zijt ingelogd! Welkom! :) diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 219f0666..1c879728 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -496,32 +496,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Obraz - + Save Image Zapisz Obraz - + Share Image - + URL URL - + Error loading image Błąd przy ładowaniu obrazu - + Image saved to gallery Obraz zapisany w galerii - + Image save failed! Zapis obrazu nie powiódł się! @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1324,7 +1324,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index c4447d90..b2ef0bc0 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -493,32 +493,32 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Imagem - + Save Image Salvar Imagem - + Share Image - + URL Endereço - + Error loading image Erro ao carregar imagem - + Image saved to gallery Imagem salva na galeria - + Image save failed! Erro ao salvar imagem! @@ -879,12 +879,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas QMLUtils - + Invalid share URL - + Unable to resolve share URL @@ -1318,7 +1318,7 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + Sign in successful! Welcome! :) diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index f51c2d57..adf89e8a 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -496,32 +496,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Изображение - + Save Image Сохранить изображение - + Share Image Поделиться изображением - + URL ссылка - + Error loading image Ошибка загрузки изображения - + Image saved to gallery Изображение сохранено в галерею - + Image save failed! Не удалось сохранить изображение! @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Неверный URL - + Unable to resolve share URL Не удалось разрешить URL @@ -1321,10 +1321,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - Отмена + - + Sign in successful! Welcome! :) Вход выполнен успешно! Добро пожаловать! :) diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index f808b046..ebcbe5bb 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -493,32 +493,32 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Bild - + Save Image Spara bild - + Share Image Dela bild - + URL Länk - + Error loading image Kunde inte läsa in bild - + Image saved to gallery Bild sparad i Galleri - + Image save failed! Kunde inte spara bild! @@ -879,12 +879,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin QMLUtils - + Invalid share URL Ogiltig delnings-URL - + Unable to resolve share URL Kan inte att lösa ut delnings-URL @@ -1315,10 +1315,10 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Cancel - Avbryt + - + Sign in successful! Welcome! :) Inloggning slutförd! Välkommen! :) diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index d9bd0842..1a82c597 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -493,32 +493,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Save Image Save Image - + Share Image Share Image - + URL URL - + Error loading image Error loading image - + Image saved to gallery Image saved to gallery - + Image save failed! Image save failed! @@ -879,12 +879,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Invalid share URL - + Unable to resolve share URL Unable to resolve share URL @@ -1315,10 +1315,10 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - Cancel + - + Sign in successful! Welcome! :) Sign in successful! Welcome! :) From 8a7fb23be16e6ccf8748c2de31226e00beb2b732 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 17 Mar 2026 06:36:32 +0100 Subject: [PATCH 120/140] Release 1.14.8 --- sailfish/rpm/harbour-quickddit.changes | 3 +++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 799cdb8f..14f633e6 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,9 @@ # * date Author's Name version-release # - Summary of changes +* Tue Mar 17 2026 Andrew Branson 1.14.8-1 +- chg: Re-release the Sailfish sign-in compatibility fix as 1.14.8 for harbour versioning compatibility. Grr. + * Mon Mar 16 2026 Andrew Branson 1.14.7.1-1 - fix: Override the embedded Reddit sign-in user agent for Sailfish browser compatibility - chg: Update translation source locations diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 640c7f98..79b80ccc 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.7.1 +Version: 1.14.8 Release: 1 Group: Qt/Qt License: GPLv3+ From b1671843b8bc1a586cbc76b291e0545d0549d3d5 Mon Sep 17 00:00:00 2001 From: User Date: Mon, 16 Mar 2026 10:58:39 +0100 Subject: [PATCH 121/140] Translated using Weblate (Ukrainian) Currently translated at 99.1% (333 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/uk/ --- sailfish/translations/harbour-quickddit-uk.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-uk.ts b/sailfish/translations/harbour-quickddit-uk.ts index 76b1e53e..807ae128 100644 --- a/sailfish/translations/harbour-quickddit-uk.ts +++ b/sailfish/translations/harbour-quickddit-uk.ts @@ -1323,7 +1323,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - Скасувати + Скасувати From 610ec354646d1431ddff8cd76f16a3e351c33077 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 28 Mar 2026 16:15:16 +0100 Subject: [PATCH 122/140] Fix animated image loading progress --- sailfish/qml/ImageViewPage.qml | 12 ++++---- sailfish/qml/ImageViewer.qml | 53 ++++++++++++++++++---------------- src/qmlutils.cpp | 19 ++++++++++++ src/qmlutils.h | 3 ++ 4 files changed, 57 insertions(+), 30 deletions(-) diff --git a/sailfish/qml/ImageViewPage.qml b/sailfish/qml/ImageViewPage.qml index 2228ea76..49b9ab71 100644 --- a/sailfish/qml/ImageViewPage.qml +++ b/sailfish/qml/ImageViewPage.qml @@ -168,11 +168,13 @@ AbstractPage { if (!currentViewer) return undefined - switch (currentViewer.status) { - case Image.Loading: return busyIndicatorComponent - case Image.Error: return failedLoading - default: return undefined - } + if (currentViewer.loading) + return busyIndicatorComponent + + if (currentViewer.status === Image.Error) + return failedLoading + + return undefined } Component { diff --git a/sailfish/qml/ImageViewer.qml b/sailfish/qml/ImageViewer.qml index 8b37b2c5..f53baa8b 100644 --- a/sailfish/qml/ImageViewer.qml +++ b/sailfish/qml/ImageViewer.qml @@ -24,8 +24,11 @@ Item { id: imageViewer property QtObject image: imageLoader.item - property int status - property real progress: 0 + property int status: image ? image.status : Image.Null + property bool cacheLoading: false + property real cacheProgress: 0 + property real progress: cacheLoading ? cacheProgress : image ? image.progress : 0 + property bool loading: cacheLoading || status === Image.Loading || (progress > 0 && progress < 1) property url source property bool paused: false @@ -120,6 +123,8 @@ Item { resolvedSource = requestedSource cachedLocalSource = "" pendingCachedSwitch = false + imageViewer.cacheLoading = false + imageViewer.cacheProgress = 0 if (!imageViewer._isRemoteAnimatedSource(requestedSource)) return @@ -128,8 +133,10 @@ Item { var cachedUrl = QMLUtils.cachedAnimatedImageUrl(originalUrl) if (cachedUrl.length > 0) cachedLocalSource = cachedUrl - else + else { + imageViewer.cacheLoading = true QMLUtils.cacheAnimatedImage(originalUrl) + } queueOrApplyCachedSource() } @@ -168,9 +175,27 @@ Item { if (originalUrl !== String(imageItem.requestedSource)) return + imageViewer.cacheLoading = false + imageViewer.cacheProgress = 1 imageItem.cachedLocalSource = localUrl imageItem.queueOrApplyCachedSource() } + + onAnimatedImageCacheProgress: { + if (originalUrl !== String(imageItem.requestedSource)) + return + + imageViewer.cacheLoading = true + imageViewer.cacheProgress = progress + } + + onAnimatedImageCacheFailed: { + if (originalUrl !== String(imageItem.requestedSource)) + return + + imageViewer.cacheLoading = false + imageViewer.cacheProgress = 0 + } } NumberAnimation { @@ -182,17 +207,6 @@ Item { easing.type: Easing.InOutQuad } - Binding { - target: imageViewer - property: "progress" - value: imageItem.progress - } - Binding { - target: imageViewer - property: "status" - value: imageItem.status - } - DisplayBlanking { preventBlanking: imageItem.playing } @@ -238,17 +252,6 @@ Item { easing.type: Easing.InOutQuad } - Binding { - target: imageViewer - property: "progress" - value: imageItem.progress - } - Binding { - target: imageViewer - property: "status" - value: imageItem.status - } - Component.onCompleted: console.log("Safe Image viewer used") } } diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index f98b9a3f..21547c54 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -301,6 +301,7 @@ void QMLUtils::cacheAnimatedImage(const QString &url) m_animatedImageFinalPaths.insert(reply, finalPath); connect(reply, SIGNAL(readyRead()), this, SLOT(onAnimatedImageReadyRead())); + connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(onAnimatedImageDownloadProgress(qint64,qint64))); connect(reply, SIGNAL(finished()), this, SLOT(onAnimatedImageFinished())); } @@ -317,6 +318,22 @@ void QMLUtils::onAnimatedImageReadyRead() file->write(reply->readAll()); } +void QMLUtils::onAnimatedImageDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +{ + QNetworkReply *reply = qobject_cast(sender()); + if (!reply) + return; + + QString originalUrl = m_animatedImageUrls.value(reply); + if (originalUrl.isEmpty()) + return; + + if (bytesTotal > 0) { + qreal progress = qreal(bytesReceived) / qreal(bytesTotal); + emit animatedImageCacheProgress(originalUrl, progress); + } +} + void QMLUtils::onAnimatedImageFinished() { QNetworkReply *reply = qobject_cast(sender()); @@ -345,9 +362,11 @@ void QMLUtils::onAnimatedImageFinished() emit animatedImageCached(originalUrl, localUrl); } else { QFile::remove(partPath); + emit animatedImageCacheFailed(originalUrl); } } else { QFile::remove(partPath); + emit animatedImageCacheFailed(originalUrl); } file->deleteLater(); diff --git a/src/qmlutils.h b/src/qmlutils.h index 10703722..9df3ae86 100644 --- a/src/qmlutils.h +++ b/src/qmlutils.h @@ -97,6 +97,7 @@ private slots: void onClipboardChanged(); void onResolveShareUrlFinished(); void onAnimatedImageReadyRead(); + void onAnimatedImageDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void onAnimatedImageFinished(); signals: @@ -105,6 +106,8 @@ private slots: void clipboardChanged(); void redditShareUrlResolved(const QString &resolvedUrl); void redditShareUrlFailed(const QString &errorString); + void animatedImageCacheProgress(const QString &originalUrl, qreal progress); + void animatedImageCacheFailed(const QString &originalUrl); void animatedImageCached(const QString &originalUrl, const QString &localUrl); private: From 9ecf5fedd9371655009ed20e80f4599b6f2755f0 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 28 Mar 2026 16:42:02 +0100 Subject: [PATCH 123/140] Github workflow changes Separate debuginfo Remove old builds from the repo --- .github/workflows/build.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bdac5453..f03d6650 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,7 +72,7 @@ jobs: mkdir -p build cp -r /share/* /share/.git* build cd build/sailfish - mb2 -t "$target" -s rpm/harbour-quickddit.spec build \ + mb2 -t "$target" -s rpm/harbour-quickddit.spec build -d \ --define "quickddit_reddit_client_id $REDDIT_CLIENT_ID" \ --define "quickddit_reddit_client_secret $REDDIT_CLIENT_SECRET" \ --define "quickddit_reddit_redirect_url $REDDIT_REDIRECT_URL" @@ -181,12 +181,24 @@ jobs: # Move new RPMs into repo for f in ../*.rpm; do [ -e "$f" ] || continue + filename=$(basename "$f") + nvra=${filename%.rpm} + arch=${nvra##*.} + nvr=${nvra%.$arch} + release=${nvr##*-} + nv=${nvr%-*} + pkgname=${nv%-*} + case "$f" in *aarch64.rpm) dest="aarch64" ;; *armv7hl.rpm) dest="armv7hl" ;; *i486.rpm) dest="i486" ;; *) echo "Skipping unknown arch in $f"; continue ;; esac + + echo "Removing older ${pkgname} packages from $dest/" + rm -f "$dest"/"${pkgname}"-*.${arch}.rpm + echo "Moving $f -> $dest/" mv "$f" "$dest/" done From 058bb275ca80d9e40d241957300811b77ec1fa35 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 28 Mar 2026 16:42:14 +0100 Subject: [PATCH 124/140] Update translations --- sailfish/translations/harbour-quickddit-cs.ts | 10 +++++----- sailfish/translations/harbour-quickddit-de.ts | 10 +++++----- sailfish/translations/harbour-quickddit-el.ts | 10 +++++----- sailfish/translations/harbour-quickddit-en_GB.ts | 10 +++++----- sailfish/translations/harbour-quickddit-et.ts | 10 +++++----- sailfish/translations/harbour-quickddit-fr.ts | 10 +++++----- sailfish/translations/harbour-quickddit-hu.ts | 10 +++++----- sailfish/translations/harbour-quickddit-it.ts | 10 +++++----- sailfish/translations/harbour-quickddit-nl.ts | 10 +++++----- sailfish/translations/harbour-quickddit-nl_BE.ts | 10 +++++----- sailfish/translations/harbour-quickddit-pl.ts | 10 +++++----- sailfish/translations/harbour-quickddit-pt_BR.ts | 10 +++++----- sailfish/translations/harbour-quickddit-ru.ts | 10 +++++----- sailfish/translations/harbour-quickddit-sv.ts | 10 +++++----- sailfish/translations/harbour-quickddit.ts | 10 +++++----- 15 files changed, 75 insertions(+), 75 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 3455e89b..3b3af0e1 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -506,17 +506,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + Error loading image - + Image saved to gallery - + Image save failed! @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index a3a1f825..ef70e7e3 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -508,17 +508,17 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login URL - + Error loading image Fehler bei Laden des Bildes - + Image saved to gallery Bild in Galerie gespeichert - + Image save failed! Bild speichern gescheitert! @@ -879,12 +879,12 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index eec3660f..87586699 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -506,17 +506,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Σφάλμα φόρτωσης της εικόνας - + Image saved to gallery Η εικόνα αποθηκεύτηκε στην πινακοθήκη - + Image save failed! Η αποθήκευση της εικόνας απέτυχε! @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index facd5bf7..645bb440 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -508,17 +508,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Error loading image - + Image saved to gallery Image saved to gallery - + Image save failed! Image save failed! @@ -879,12 +879,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Invalid share URL - + Unable to resolve share URL Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index c97ad4f5..0b031cb0 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -508,17 +508,17 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise Võrguaadress - + Error loading image Viga pildi laadimisel - + Image saved to gallery Pilt on salvestatud galeriisse - + Image save failed! Pildi salvestamine ei õnnestunud! @@ -879,12 +879,12 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise QMLUtils - + Invalid share URL Vigane jagamise võrguaadress - + Unable to resolve share URL Jagamise võrguaadressi sisu pole võimalik tuvastada diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index 3af3b300..b791268c 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -506,17 +506,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Erreur lors du chargement de l'image - + Image saved to gallery Image enregistrée dans la galerie - + Image save failed! Échec lors de l'enregistrement de l'image ! @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 1d63667d..7b96dc3d 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -496,17 +496,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Hiba a kép betöltésekor - + Image saved to gallery Kép mentve a glériába - + Image save failed! Kép mentése sikertelen! @@ -869,12 +869,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 13ff2d9a..f05413a3 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -506,17 +506,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Errore nel caricamento dell'immagine - + Image saved to gallery Immagine salvata nella galleria - + Image save failed! Salvataggio dell'immagine fallito! @@ -877,12 +877,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 7b93c6ed..3d1eea37 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -508,17 +508,17 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -879,12 +879,12 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen QMLUtils - + Invalid share URL Ongeldige deel-URL - + Unable to resolve share URL Kon de deel-URL niet vinden diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index f30a2d10..6b7cf39a 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -508,17 +508,17 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding URL - + Error loading image Fout bij laden van afbeelding - + Image saved to gallery Afbeelding opgeslagen in galerij - + Image save failed! Opslaan van afbeelding mislukt! @@ -879,12 +879,12 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding QMLUtils - + Invalid share URL Ongeldigen deêl-URL - + Unable to resolve share URL Kost den deêl-URL ni’ vinden diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 1c879728..57f2c368 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -511,17 +511,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Błąd przy ładowaniu obrazu - + Image saved to gallery Obraz zapisany w galerii - + Image save failed! Zapis obrazu nie powiódł się! @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index b2ef0bc0..e7163a8d 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -508,17 +508,17 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas Endereço - + Error loading image Erro ao carregar imagem - + Image saved to gallery Imagem salva na galeria - + Image save failed! Erro ao salvar imagem! @@ -879,12 +879,12 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas QMLUtils - + Invalid share URL - + Unable to resolve share URL diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index adf89e8a..35780348 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -511,17 +511,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis ссылка - + Error loading image Ошибка загрузки изображения - + Image saved to gallery Изображение сохранено в галерею - + Image save failed! Не удалось сохранить изображение! @@ -885,12 +885,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Неверный URL - + Unable to resolve share URL Не удалось разрешить URL diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index ebcbe5bb..c691ec2f 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -508,17 +508,17 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Länk - + Error loading image Kunde inte läsa in bild - + Image saved to gallery Bild sparad i Galleri - + Image save failed! Kunde inte spara bild! @@ -879,12 +879,12 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin QMLUtils - + Invalid share URL Ogiltig delnings-URL - + Unable to resolve share URL Kan inte att lösa ut delnings-URL diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index 1a82c597..eca669c5 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -508,17 +508,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Error loading image Error loading image - + Image saved to gallery Image saved to gallery - + Image save failed! Image save failed! @@ -879,12 +879,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis QMLUtils - + Invalid share URL Invalid share URL - + Unable to resolve share URL Unable to resolve share URL From 0072d022b9b0f77326f080214a7f9ee632307dac Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Sat, 28 Mar 2026 16:44:28 +0100 Subject: [PATCH 125/140] Release 1.14.9 --- sailfish/rpm/harbour-quickddit.changes | 6 ++++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 14f633e6..215a501f 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,12 @@ # * date Author's Name version-release # - Summary of changes +* Sat Mar 28 2026 Andrew Branson 1.14.9-1 +- chg: Add Reddit API key build-time configuration for packaged builds +- fix: Restore loading progress for animated image downloads +- chg: Keep only the newest published RPM per package and architecture in the repo +- chg: Update translations + * Tue Mar 17 2026 Andrew Branson 1.14.8-1 - chg: Re-release the Sailfish sign-in compatibility fix as 1.14.8 for harbour versioning compatibility. Grr. diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 79b80ccc..35f2a260 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.8 +Version: 1.14.9 Release: 1 Group: Qt/Qt License: GPLv3+ From b0ccee1b3ab52a14e47c7ed5b1080ed5c28cb81a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sat, 28 Mar 2026 19:24:26 +0100 Subject: [PATCH 126/140] Translated using Weblate (Estonian) Currently translated at 97.0% (326 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/et/ --- sailfish/translations/harbour-quickddit-et.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index 0b031cb0..a303c1a1 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1315,7 +1315,7 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise Cancel - + Katkesta From 8e4100e1e3495f9000bdac84b78a30b707bdc1df Mon Sep 17 00:00:00 2001 From: luca rastelli Date: Wed, 8 Apr 2026 01:49:41 +0200 Subject: [PATCH 127/140] Translated using Weblate (Italian) Currently translated at 99.1% (333 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/it/ --- sailfish/translations/harbour-quickddit-it.ts | 160 +++++++++--------- 1 file changed, 81 insertions(+), 79 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index f05413a3..46aa883b 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -142,17 +142,17 @@ %n subscribers - - - + + %n sottoscritto + %n sottoscritti %n active users - - - + + %n utente attivo + %n utenti attivi @@ -236,7 +236,7 @@ Accounts - + Account @@ -256,12 +256,12 @@ Remove %1 account - + Rimuovi %1 account Activate - + Attiva @@ -273,7 +273,9 @@ No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + Ancora nessun account conosciuto + +Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli accessi eseguiti con successo ed elencherà gli account qui @@ -296,9 +298,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pts - - - + + %n punto + %n punti @@ -340,12 +342,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Enter your reply here - + Inserisci la tua risposta qui Enter your new comment here - + Inserisci il tuo commento qui @@ -460,7 +462,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Share - + Condividi @@ -498,7 +500,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Share Image - + Condividi Immagine @@ -557,7 +559,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hide - + Nascondi @@ -565,7 +567,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Load More… - + Carica altro… @@ -599,7 +601,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Last refreshed - + Ultimo aggiornamento @@ -609,12 +611,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hide link - + Nascondi collegamento Nothing here - + Niente da vedere qui @@ -699,7 +701,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Username Mentions - + Menzioni username @@ -720,7 +722,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Deleting message - + Elimino messaggio @@ -776,13 +778,13 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open in… - + Apri in… Launching… - + Sto aprendo… @@ -852,25 +854,25 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n crossposts - - - + + %n post su altri reddit + %n post su altri reddit %n points - - - + + %n punto + %n punti %n comments - - - + + %n commento + %n commenti @@ -879,12 +881,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Invalid share URL - + URL di condivisione non valido Unable to resolve share URL - + Impossibile risolvere URL di condivisione @@ -990,7 +992,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Again - + Cerca di nuovo @@ -1113,7 +1115,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Flair - + Stile @@ -1179,12 +1181,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Accounts - + Account UX - + UX @@ -1244,12 +1246,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Thumbnail Link Type Indicator - + Indicatore tipo di collegamento miniatura Comments Tap To Hide - + Premi per nascondere i commenti @@ -1274,12 +1276,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Prefer adaptive video streams - + Preferisci trasmissioni video adattive More likely to have sound, but may be less stable. - + Potrebbe sentirsi meglio, ma essere meno stabile. @@ -1318,7 +1320,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in successful! Welcome! :) - + Accesso effettuato! Benvenuto! :) @@ -1326,9 +1328,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n subscribers - - - + + %n sottoscritto + %n sottoscritti @@ -1464,17 +1466,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Quickddit - + Quickddit Signed in as %1 - + Accesso effettuato come %1 Not signed in - + Accesso non effettuato @@ -1494,12 +1496,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis My Saved Things - + Le mie cose salvate Browse all Subreddits - + Spulcia tutti i subreddit @@ -1674,9 +1676,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n pts - - - + + %n punto + %n punti @@ -1723,41 +1725,41 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n mins ago - - - + + %n minuto fa + %n minuti fa %n hours ago - - - + + %n ora fa + %n ore fa %n days ago - - - + + %n giorno fa + %n giorni fa %n months ago - - - + + %n mese fa + %n mesi fa %n years ago - - - + + %n anno fa + %n anni fa @@ -1766,7 +1768,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + Video @@ -1776,17 +1778,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Error loading video - + Errore caricamento video Problem finding stream URL - + Impossibile trovare URL trasmissione youtube-dl error: %1 - + errore youtube-dl: %1 @@ -1828,7 +1830,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to resolve reddit share link - + Impossibile risolvere collegamento di condivisione reddit @@ -1853,12 +1855,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis in /r/%1 by %2 - + in /r/%1 da %2 and %1 other - + e %1 altro/i From c9d76f2183f35a266b6ec2d5bac6e90f4e8ba799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Engelbrektson?= Date: Tue, 21 Apr 2026 08:26:14 +0200 Subject: [PATCH 128/140] Translated using Weblate (Swedish) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/sv/ --- sailfish/translations/harbour-quickddit-sv.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index c691ec2f..7a242450 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -137,7 +137,7 @@ This subreddit is Not Safe For Work - Denna subreddit är inte arbetsplatssäker (NSFW) + Denna subreddit är inte arbetsplatssäker @@ -1315,7 +1315,7 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Cancel - + Avbryt From e751e2e89f1d40d4785b296d6d5bf6420643e810 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 20 Apr 2026 16:19:50 +0200 Subject: [PATCH 129/140] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/en_GB/ --- sailfish/translations/harbour-quickddit-en_GB.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index 645bb440..e5a122a6 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1315,7 +1315,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Cancel - + Cancel From 7f554aacc2241b52d47f2a56f6d6da2ea6385551 Mon Sep 17 00:00:00 2001 From: luca rastelli Date: Wed, 29 Apr 2026 11:35:33 +0200 Subject: [PATCH 130/140] Translated using Weblate (Italian) Currently translated at 100.0% (336 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/it/ --- sailfish/translations/harbour-quickddit-it.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index 46aa883b..a4811afb 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -137,7 +137,7 @@ This subreddit is Not Safe For Work - Questo subreddit è Non Idoneo Al Lavoro (NSFW) + Questo subreddit è Non Idoneo Al Lavoro @@ -1315,7 +1315,7 @@ Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli a Cancel - + Cancella @@ -1671,7 +1671,7 @@ Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli a [score hidden] - [punteggio nascosto] + [punteggio nascosto] @@ -1773,7 +1773,7 @@ Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli a URL - URL + URL @@ -1840,12 +1840,12 @@ Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli a Unsupported image url - URL immagine non supportato + Url immagine non supportato Unsupported video url - URL video non supportato + Url video non supportato From 88cc0b62c531e15b86cb8e68d67c15f95f12da3c Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 8 Apr 2026 12:34:52 +0200 Subject: [PATCH 131/140] Screen notch support --- sailfish/qml/InfoBanner.qml | 46 +++++++++++-------- sailfish/qml/SignInPage.qml | 2 +- sailfish/qml/VideoViewPage.qml | 7 ++- sailfish/translations/harbour-quickddit-cs.ts | 8 ++-- sailfish/translations/harbour-quickddit-de.ts | 8 ++-- sailfish/translations/harbour-quickddit-el.ts | 8 ++-- .../translations/harbour-quickddit-en_GB.ts | 8 ++-- sailfish/translations/harbour-quickddit-et.ts | 8 ++-- sailfish/translations/harbour-quickddit-fr.ts | 8 ++-- sailfish/translations/harbour-quickddit-hu.ts | 8 ++-- sailfish/translations/harbour-quickddit-it.ts | 8 ++-- sailfish/translations/harbour-quickddit-nl.ts | 8 ++-- .../translations/harbour-quickddit-nl_BE.ts | 8 ++-- sailfish/translations/harbour-quickddit-pl.ts | 8 ++-- .../translations/harbour-quickddit-pt_BR.ts | 8 ++-- sailfish/translations/harbour-quickddit-ru.ts | 8 ++-- sailfish/translations/harbour-quickddit-sv.ts | 8 ++-- sailfish/translations/harbour-quickddit.ts | 8 ++-- 18 files changed, 94 insertions(+), 81 deletions(-) diff --git a/sailfish/qml/InfoBanner.qml b/sailfish/qml/InfoBanner.qml index fe0e7350..e66d97ad 100644 --- a/sailfish/qml/InfoBanner.qml +++ b/sailfish/qml/InfoBanner.qml @@ -24,27 +24,30 @@ MouseArea { id: infoBanner property bool isWarning: false + readonly property real topInset: Screen.hasCutouts && Screen.topCutout.height > 0 + ? Screen.topCutout.height + Theme.paddingSmall + : 0 + property bool isPortrait: appWindow.deviceOrientation === Orientation.Portrait + || appWindow.deviceOrientation === Orientation.PortraitInverted function alert(text) { isWarning = false - messageText.text = text; - infoBanner.opacity = 1.0; - hideTimer.start(); - console.log(text); + messageText.text = text + infoBanner.opacity = 1.0 + hideTimer.restart() + console.log(text) } function warning(text) { isWarning = true - messageText.text = text; - infoBanner.opacity = 1.0; - hideTimer.start(); - console.log(text); + messageText.text = text + infoBanner.opacity = 1.0 + hideTimer.restart() + console.log(text) } - property bool isPortrait: appWindow.deviceOrientation === Orientation.Portrait || appWindow.deviceOrientation === Orientation.PortraitInverted - width: isPortrait ? parent.width : parent.height - height: messageText.height + 2 * constant.paddingMedium + height: topInset + messageText.height + 2 * constant.paddingMedium visible: opacity > 0.0 opacity: 0.0 @@ -56,6 +59,7 @@ MouseArea { value: { switch (appWindow.deviceOrientation) { case Orientation.Portrait: + return 0 case Orientation.Landscape: return 0 case Orientation.PortraitInverted: @@ -72,11 +76,13 @@ MouseArea { value: { switch (appWindow.deviceOrientation) { case Orientation.Portrait: - case Orientation.LandscapeInverted: return 0 case Orientation.Landscape: + return appWindow.width case Orientation.PortraitInverted: return appWindow.width + case Orientation.LandscapeInverted: + return 0 } } } @@ -106,10 +112,12 @@ MouseArea { spacing: 20 anchors { - margins: constant.paddingMedium - left: parent.left; - right: parent.right; - verticalCenter: parent.verticalCenter + left: parent.left + right: parent.right + top: parent.top + topMargin: topInset + constant.paddingMedium + leftMargin: constant.paddingMedium + rightMargin: constant.paddingMedium } Image { @@ -130,11 +138,11 @@ MouseArea { Timer { id: hideTimer interval: 3000 - onTriggered: infoBanner.opacity = 0.0; + onTriggered: infoBanner.opacity = 0.0 } onClicked: { - opacity = 0.0; - hideTimer.stop(); + opacity = 0.0 + hideTimer.stop() } } diff --git a/sailfish/qml/SignInPage.qml b/sailfish/qml/SignInPage.qml index 9dac108f..bbf27408 100644 --- a/sailfish/qml/SignInPage.qml +++ b/sailfish/qml/SignInPage.qml @@ -13,7 +13,7 @@ import Sailfish.Silica 1.0 import Sailfish.WebView 1.0 as SailfishWebView import Sailfish.WebView.Popups 1.0 as SailfishWebViewPopups -Dialog { +AbstractDialog { id: signInDialog // For CoverPage diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index 29ef4816..b4a82b4d 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -29,6 +29,11 @@ AbstractPage { property string origUrl property bool error: false + readonly property real topInset: orientation == Orientation.Portrait + && Screen.hasCutouts + && Screen.topCutout.height > 0 + ? Screen.topCutout.height + Theme.paddingSmall + : 0 SilicaFlickable { id: videoFlickable @@ -123,7 +128,7 @@ AbstractPage { right: parent.right leftMargin: constant.paddingLarge rightMargin: constant.paddingLarge - topMargin: constant.paddingLarge + topMargin: videoViewPage.topInset + constant.paddingLarge } text: ( mediaPlayer.metaData.videoCodec !== undefined ? mediaPlayer.metaData.videoCodec + " | " : "" ) + ( mediaPlayer.metaData.audioCodec !== undefined ? mediaPlayer.metaData.audioCodec + " | " : "" ) + diff --git a/sailfish/translations/harbour-quickddit-cs.ts b/sailfish/translations/harbour-quickddit-cs.ts index 3b3af0e1..36b449b3 100644 --- a/sailfish/translations/harbour-quickddit-cs.ts +++ b/sailfish/translations/harbour-quickddit-cs.ts @@ -1784,22 +1784,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-de.ts b/sailfish/translations/harbour-quickddit-de.ts index ef70e7e3..ad8ccc50 100644 --- a/sailfish/translations/harbour-quickddit-de.ts +++ b/sailfish/translations/harbour-quickddit-de.ts @@ -1771,22 +1771,22 @@ Um Konten hinzuzufügen, logge dich ein. Quickddit merkt sich erfolgreiche Login - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-el.ts b/sailfish/translations/harbour-quickddit-el.ts index 87586699..b41e2c3d 100644 --- a/sailfish/translations/harbour-quickddit-el.ts +++ b/sailfish/translations/harbour-quickddit-el.ts @@ -1769,22 +1769,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-en_GB.ts b/sailfish/translations/harbour-quickddit-en_GB.ts index e5a122a6..890d457c 100644 --- a/sailfish/translations/harbour-quickddit-en_GB.ts +++ b/sailfish/translations/harbour-quickddit-en_GB.ts @@ -1771,22 +1771,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + URL URL - + Error loading video Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-et.ts b/sailfish/translations/harbour-quickddit-et.ts index a303c1a1..cd81bf84 100644 --- a/sailfish/translations/harbour-quickddit-et.ts +++ b/sailfish/translations/harbour-quickddit-et.ts @@ -1771,22 +1771,22 @@ Mõne lisamiseks lihtsalt logi sisse. Quickddit jätab õnnestunud sisselogimise Video - + URL Võrguaadress - + Error loading video Viga video laadimisel - + Problem finding stream URL Viga voogedastuse võrguaadressi tuvastamisega - + youtube-dl error: %1 youtube-dl viga: %1 diff --git a/sailfish/translations/harbour-quickddit-fr.ts b/sailfish/translations/harbour-quickddit-fr.ts index b791268c..41b04b07 100644 --- a/sailfish/translations/harbour-quickddit-fr.ts +++ b/sailfish/translations/harbour-quickddit-fr.ts @@ -1769,22 +1769,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-hu.ts b/sailfish/translations/harbour-quickddit-hu.ts index 7b96dc3d..c543121c 100644 --- a/sailfish/translations/harbour-quickddit-hu.ts +++ b/sailfish/translations/harbour-quickddit-hu.ts @@ -1754,22 +1754,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-it.ts b/sailfish/translations/harbour-quickddit-it.ts index a4811afb..dbb1d9f4 100644 --- a/sailfish/translations/harbour-quickddit-it.ts +++ b/sailfish/translations/harbour-quickddit-it.ts @@ -1771,22 +1771,22 @@ Per aggiungere account, effettua l'accesso. Quickddit si ricorderà degli a Video - + URL URL - + Error loading video Errore caricamento video - + Problem finding stream URL Impossibile trovare URL trasmissione - + youtube-dl error: %1 errore youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit-nl.ts b/sailfish/translations/harbour-quickddit-nl.ts index 3d1eea37..96a72702 100644 --- a/sailfish/translations/harbour-quickddit-nl.ts +++ b/sailfish/translations/harbour-quickddit-nl.ts @@ -1771,22 +1771,22 @@ Meld je aan om accounts toe te voegen. Quickddit zal je succesvolle aanmeldingen - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-nl_BE.ts b/sailfish/translations/harbour-quickddit-nl_BE.ts index 6b7cf39a..d584d727 100644 --- a/sailfish/translations/harbour-quickddit-nl_BE.ts +++ b/sailfish/translations/harbour-quickddit-nl_BE.ts @@ -1771,22 +1771,22 @@ Meld u aan voor accounts toe te voegen. Quickddit gaat uw succesvolle aanmelding Filmke - + URL URL - + Error loading video Fout bij laden van filmke - + Problem finding stream URL Kost de stream-URL ni’ vinden - + youtube-dl error: %1 youtube-dl-fout: %1 diff --git a/sailfish/translations/harbour-quickddit-pl.ts b/sailfish/translations/harbour-quickddit-pl.ts index 57f2c368..706f218e 100644 --- a/sailfish/translations/harbour-quickddit-pl.ts +++ b/sailfish/translations/harbour-quickddit-pl.ts @@ -1784,22 +1784,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis - + URL URL - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-pt_BR.ts b/sailfish/translations/harbour-quickddit-pt_BR.ts index e7163a8d..cb4f3915 100644 --- a/sailfish/translations/harbour-quickddit-pt_BR.ts +++ b/sailfish/translations/harbour-quickddit-pt_BR.ts @@ -1771,22 +1771,22 @@ Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas - + URL Endereço - + Error loading video - + Problem finding stream URL - + youtube-dl error: %1 diff --git a/sailfish/translations/harbour-quickddit-ru.ts b/sailfish/translations/harbour-quickddit-ru.ts index 35780348..440785f0 100644 --- a/sailfish/translations/harbour-quickddit-ru.ts +++ b/sailfish/translations/harbour-quickddit-ru.ts @@ -1784,22 +1784,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Видео - + URL Ссылка на видео - + Error loading video Ошибка загрузки видео - + Problem finding stream URL Проблема с поиском URL потока - + youtube-dl error: %1 Ошибка youtube-dl: %1 diff --git a/sailfish/translations/harbour-quickddit-sv.ts b/sailfish/translations/harbour-quickddit-sv.ts index 7a242450..a5580850 100644 --- a/sailfish/translations/harbour-quickddit-sv.ts +++ b/sailfish/translations/harbour-quickddit-sv.ts @@ -1771,22 +1771,22 @@ Logga in för att lägga till konton. Quickddit kommer ihåg en lyckad inloggnin Video - + URL URL - + Error loading video Fel vid inläsning av video - + Problem finding stream URL Problem att hitta strömnings-URL - + youtube-dl error: %1 youtube-dl-fel: %1 diff --git a/sailfish/translations/harbour-quickddit.ts b/sailfish/translations/harbour-quickddit.ts index eca669c5..0325db4e 100644 --- a/sailfish/translations/harbour-quickddit.ts +++ b/sailfish/translations/harbour-quickddit.ts @@ -1771,22 +1771,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Video - + URL URL - + Error loading video Error loading video - + Problem finding stream URL Problem finding stream URL - + youtube-dl error: %1 youtube-dl error: %1 From 3e5e30a80d914c1eb676e40779b4e2258f0350d6 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 14 May 2026 12:18:12 +0200 Subject: [PATCH 132/140] Fix Sailfish URL activation handling Sailfish passes URL activation payloads through ContentAction as a QStringList. Accept the list on the D-Bus method and forward the first URL to the existing QML signal. Also ignore option-like startup arguments so prestart activation is not treated as a URL. --- sailfish/dbusapp.cpp | 10 +++++++++- sailfish/dbusapp.h | 3 +++ sailfish/iface/org.quickddit.xml | 2 +- sailfish/main.cpp | 11 ++++++++--- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/sailfish/dbusapp.cpp b/sailfish/dbusapp.cpp index 7f7f445e..7be33b46 100644 --- a/sailfish/dbusapp.cpp +++ b/sailfish/dbusapp.cpp @@ -45,5 +45,13 @@ void DbusApp::showInbox() void DbusApp::openURL(const QString& url) { qDebug() << "openURL" << url; - emit requestOpenURL(url); + if (!url.isEmpty()) + emit requestOpenURL(url); +} + +void DbusApp::openURL(const QStringList& urls) +{ + qDebug() << "openURL" << urls; + if (!urls.isEmpty()) + openURL(urls.first()); } diff --git a/sailfish/dbusapp.h b/sailfish/dbusapp.h index 5849a64b..1656e77b 100644 --- a/sailfish/dbusapp.h +++ b/sailfish/dbusapp.h @@ -20,6 +20,8 @@ #define DBUSAPP_H #include +#include +#include class DbusApp : public QObject { @@ -34,6 +36,7 @@ class DbusApp : public QObject public slots: void showInbox(); void openURL(const QString& url); + void openURL(const QStringList& urls); }; #endif // DBUSAPP_H diff --git a/sailfish/iface/org.quickddit.xml b/sailfish/iface/org.quickddit.xml index b7ba05c3..eafd6459 100644 --- a/sailfish/iface/org.quickddit.xml +++ b/sailfish/iface/org.quickddit.xml @@ -4,7 +4,7 @@ - + diff --git a/sailfish/main.cpp b/sailfish/main.cpp index d845455b..2720fdcc 100644 --- a/sailfish/main.cpp +++ b/sailfish/main.cpp @@ -21,6 +21,7 @@ #include #endif +#include #include #include // for qmlRegisterType #include @@ -97,10 +98,14 @@ int main(int argc, char *argv[]) view->setSource(SailfishApp::pathTo("qml/main.qml")); view->show(); - if (argc == 2) { - dbusApp.requestOpenURL(argv[1]); + const QStringList arguments = app->arguments(); + for (int i = 1; i < arguments.count(); ++i) { + const QString argument = arguments.at(i); + if (!argument.startsWith("-")) { + dbusApp.openURL(argument); + break; + } } return app->exec(); } - From b7b11dec4236926dc1aea396111e68b8d239e160 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 14 May 2026 12:22:55 +0200 Subject: [PATCH 133/140] Release 1.14.10 --- sailfish/rpm/harbour-quickddit.changes | 5 +++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index 215a501f..be10cf46 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,11 @@ # * date Author's Name version-release # - Summary of changes +* Thu May 14 2026 Andrew Branson 1.14.10-1 +- fix: Follow Reddit links opened from the OS +- new: Support screen notches +- chg: Update translations + * Sat Mar 28 2026 Andrew Branson 1.14.9-1 - chg: Add Reddit API key build-time configuration for packaged builds - fix: Restore loading progress for animated image downloads diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 35f2a260..83d84b04 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.9 +Version: 1.14.10 Release: 1 Group: Qt/Qt License: GPLv3+ From a21207080d7695933533e4b7627f3be4291b1e35 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 27 May 2026 19:08:22 +0200 Subject: [PATCH 134/140] Fix Sailfish launcher activation and video cutout handling Use the Sailjail-derived D-Bus activation name and implement org.freedesktop.Application so launcher activation no longer depends on X-Maemo-Service. Move the Sailfish organization name to org.quickddit so the generated service matches the app identity, and let the video page use the full cutout area. --- sailfish/dbusapp.cpp | 24 ++++++++++++++++++++++-- sailfish/dbusapp.h | 25 +++++++++++++++++++++++++ sailfish/harbour-quickddit.desktop | 7 ++----- sailfish/main.cpp | 4 ++-- sailfish/qml/VideoViewPage.qml | 2 ++ src/qmlutils.cpp | 4 ++-- 6 files changed, 55 insertions(+), 11 deletions(-) diff --git a/sailfish/dbusapp.cpp b/sailfish/dbusapp.cpp index 7be33b46..bbfacb9d 100644 --- a/sailfish/dbusapp.cpp +++ b/sailfish/dbusapp.cpp @@ -27,15 +27,35 @@ DbusApp::DbusApp(QObject *parent) : QObject(parent) { new ViewAdaptor(this); + new ApplicationAdaptor(this); QDBusConnection c = QDBusConnection::sessionBus(); - bool ret = c.registerService("nl.outrightsolutions.Quickddit"); + bool ret = c.registerService("org.quickddit.Quickddit"); Q_ASSERT(ret); - ret = c.registerObject("/nl/outrightsolutions/Quickddit", this); + ret = c.registerObject("/org/quickddit/Quickddit", this); Q_ASSERT(ret); Q_UNUSED(ret); } +ApplicationAdaptor::ApplicationAdaptor(QObject *parent) : + QDBusAbstractAdaptor(parent) +{ + setAutoRelaySignals(true); +} + +void ApplicationAdaptor::Activate(const QVariantMap &platform_data) +{ + Q_UNUSED(platform_data); + qDebug() << "Activate"; +} + +void ApplicationAdaptor::Open(const QStringList &uris, const QVariantMap &platform_data) +{ + Q_UNUSED(platform_data); + qDebug() << "Open" << uris; + QMetaObject::invokeMethod(parent(), "openURL", Q_ARG(QStringList, uris)); +} + void DbusApp::showInbox() { qDebug() << "showInbox"; diff --git a/sailfish/dbusapp.h b/sailfish/dbusapp.h index 1656e77b..258b9aaa 100644 --- a/sailfish/dbusapp.h +++ b/sailfish/dbusapp.h @@ -19,9 +19,34 @@ #ifndef DBUSAPP_H #define DBUSAPP_H +#include #include #include #include +#include + +class ApplicationAdaptor : public QDBusAbstractAdaptor +{ + Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "org.freedesktop.Application") + Q_CLASSINFO("D-Bus Introspection", "" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" + "") +public: + explicit ApplicationAdaptor(QObject *parent); + +public slots: + void Activate(const QVariantMap &platform_data); + void Open(const QStringList &uris, const QVariantMap &platform_data); +}; class DbusApp : public QObject { diff --git a/sailfish/harbour-quickddit.desktop b/sailfish/harbour-quickddit.desktop index 15e59ea0..5d94c27e 100644 --- a/sailfish/harbour-quickddit.desktop +++ b/sailfish/harbour-quickddit.desktop @@ -6,12 +6,9 @@ X-DBusActivatable=true Icon=harbour-quickddit Exec=harbour-quickddit %U MimeType=x-url-handler/reddit.com;x-url-handler/www.reddit.com;x-url-handler/old.reddit.com -X-Maemo-Service=nl.outrightsolutions.Quickddit -X-Maemo-Object-Path=/nl/outrightsolutions/Quickddit -X-Maemo-Method=org.quickddit.view.openURL [X-Sailjail] Permissions=Internet;Audio;Pictures;WebView -OrganizationName=nl.outrightsolutions +OrganizationName=org.quickddit ApplicationName=Quickddit -ExecDBus=harbour-quickddit --prestart \ No newline at end of file +ExecDBus=harbour-quickddit --prestart diff --git a/sailfish/main.cpp b/sailfish/main.cpp index 2720fdcc..b669e5ec 100644 --- a/sailfish/main.cpp +++ b/sailfish/main.cpp @@ -59,8 +59,8 @@ int main(int argc, char *argv[]) app->setApplicationDisplayName("Quickddit"); app->setApplicationName("Quickddit"); - app->setOrganizationName("nl.outrightsolutions"); - app->setOrganizationDomain("outrightsolutions.nl"); + app->setOrganizationName("org.quickddit"); + app->setOrganizationDomain("quickddit.org"); app->setApplicationVersion(APP_VERSION); qmlRegisterType("harbour.quickddit.Core", 1, 0, "Settings"); diff --git a/sailfish/qml/VideoViewPage.qml b/sailfish/qml/VideoViewPage.qml index b4a82b4d..0754717d 100644 --- a/sailfish/qml/VideoViewPage.qml +++ b/sailfish/qml/VideoViewPage.qml @@ -24,6 +24,8 @@ import harbour.quickddit.Core 1.0 AbstractPage { id: videoViewPage title: qsTr("Video") + cutoutMode: CutoutMode.FullScreen + backgroundColor: "black" property string videoUrl property string origUrl diff --git a/src/qmlutils.cpp b/src/qmlutils.cpp index 21547c54..bd6c7171 100644 --- a/src/qmlutils.cpp +++ b/src/qmlutils.cpp @@ -422,7 +422,7 @@ void QMLUtils::publishNotification(const QString &summary, const QString &body, MNotification notification("quickddit.inbox", summary, body); notification.setCount(count); notification.setIdentifier("0"); - MRemoteAction action("nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox"); + MRemoteAction action("org.quickddit", "/", "org.quickddit.view", "showInbox"); notification.setAction(action); notification.publish(); #elif Q_OS_SAILFISH @@ -437,7 +437,7 @@ void QMLUtils::publishNotification(const QString &summary, const QString &body, notification.setRemoteAction( Notification::remoteAction( - "default", "Show Inbox", "nl.outrightsolutions.Quickddit", "/nl/outrightsolutions/Quickddit", "org.quickddit.view", "showInbox")); + "default", "Show Inbox", "org.quickddit.Quickddit", "/org/quickddit/Quickddit", "org.quickddit.view", "showInbox")); notification.publish(); #endif From a29f919f20340a576b3566462b1996db78243972 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 27 May 2026 19:08:29 +0200 Subject: [PATCH 135/140] Release 1.14.11 --- sailfish/rpm/harbour-quickddit.changes | 5 +++++ sailfish/rpm/harbour-quickddit.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sailfish/rpm/harbour-quickddit.changes b/sailfish/rpm/harbour-quickddit.changes index be10cf46..134ceccd 100644 --- a/sailfish/rpm/harbour-quickddit.changes +++ b/sailfish/rpm/harbour-quickddit.changes @@ -4,6 +4,11 @@ # * date Author's Name version-release # - Summary of changes +* Wed May 27 2026 Andrew Branson 1.14.11-1 +- fix: Use Sailjail D-Bus activation for the launcher +- fix: Let video playback extend into screen cutouts +- chg: Move Sailfish application organization to org.quickddit + * Thu May 14 2026 Andrew Branson 1.14.10-1 - fix: Follow Reddit links opened from the OS - new: Support screen notches diff --git a/sailfish/rpm/harbour-quickddit.spec b/sailfish/rpm/harbour-quickddit.spec index 83d84b04..f478969c 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/sailfish/rpm/harbour-quickddit.spec @@ -6,7 +6,7 @@ Name: harbour-quickddit Summary: Reddit client for mobile phones -Version: 1.14.10 +Version: 1.14.11 Release: 1 Group: Qt/Qt License: GPLv3+ From dd50c4082bde568feff5b0d00271bc2d8995a08d Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 4 Jun 2026 23:06:17 +0200 Subject: [PATCH 136/140] Added translation using Weblate (Portuguese) --- sailfish/translations/harbour-quickddit-pt.ts | 1884 +++++++++++++++++ 1 file changed, 1884 insertions(+) create mode 100644 sailfish/translations/harbour-quickddit-pt.ts diff --git a/sailfish/translations/harbour-quickddit-pt.ts b/sailfish/translations/harbour-quickddit-pt.ts new file mode 100644 index 00000000..3d95a6e2 --- /dev/null +++ b/sailfish/translations/harbour-quickddit-pt.ts @@ -0,0 +1,1884 @@ + + + + + AboutMultiredditManager + + + %1 has been added to %2 + + + + + %1 has been removed from %2 + + + + + AboutMultiredditPage + + + About %1 + + + + + + Add Subreddit + + + + + Description + + + + + No description + + + + + Subreddits + + + + + Go to %1 + + + + + Remove + + + + + Enter subreddit name + + + + + AboutPage + + + About + + + + + Quickddit - A free and open source Reddit client for mobile phones + + + + + App icon by Andrew Zhilin + + + + + _translator + _translator is used as a placeholder for the name of the translator (you :) + + + + + Current language translation by %1 + + + + + Licensed under GNU GPLv3+ + + + + + Source + + + + + License + + + + + Translations + + + + + AboutSubredditPage + + + About %1 + + + + + Moderators + + + + + Message Moderators + + + + + Unsubscribe + + + + + Subscribe + + + + + This subreddit is Not Safe For Work + + + + + %n subscribers + + + + + + + + %n active users + + + + + + + + Subscribed + + + + + Not Subscribed + + + + + Private + + + + + Restricted + + + + + GoldRestricted + + + + + Archived + + + + + Links only + + + + + Self posts only + + + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + You have subscribed to %1 + + + + + You have unsubscribed from %1 + + + + + AccountsPage + + + Accounts + + + + + Sign out + + + + + Sign in to Reddit + + + + + You have signed out from Reddit + + + + + Remove %1 account + + + + + Activate + + + + + Remove + + + + + No known accounts yet. + +To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here + + + + + CommentDelegate + + + Sticky + + + + + Gilded + + + + + [score hidden] + + + + + %n pts + + + + + + + + Load %n hidden comments + + + + + + + + Continue this thread + + + + + Show %n collapsed comments + + + + + + + + Editing Comment + + + + + Comment Reply + + + + + New Comment + + + + + Enter your reply here + + + + + Enter your new comment here + + + + + Save + + + + + Add + + + + + CommentManager + + + The comment has been added + + + + + The comment has been edited + + + + + The comment has been deleted + + + + + CommentMenu + + + Copy Comment + + + + + Comment copied to clipboard + + + + + Reply + + + + + Edit + + + + + Delete + + + + + CommentPage + + + Comments + + + + + Best + + + + + Top + + + + + New + + + + + Hot + + + + + Controversial + + + + + Old + + + + + Edit Post + + + + + + Sort + + + + + Add comment + + + + + Share + + + + + Refresh + + + + + Viewing a single comment's thread + + + + + View All Comments + + + + + Deleting comment + + + + + ImageViewPage + + + Image + + + + + Save Image + + + + + Share Image + + + + + URL + + + + + Error loading image + + + + + Image saved to gallery + + + + + Image save failed! + + + + + ImgurManager + + + Unable to get Imgur ID from the url: %1 + + + + + Imgur API returns no image + + + + + LinkManager + + + The link has been added + + + + + The link text has been changed + + + + + LinkMenu + + + Delete + + + + + Hide + + + + + LoadingFooter + + + Load More… + + + + + MainPage + + + About %1 + + + + + New Post + + + + + + Section + + + + + Search + + + + + Refresh + + + + + Last refreshed + + + + + Delete link + + + + + Hide link + + + + + Nothing here + + + + + MessageDelegate + + + %1 from %2 + + + + + in %1 + + + + + to %1 + + + + + from %1 + + + + + MessageMenu + + + Reply + + + + + Delete + + + + + Mark As Read + + + + + Mark As Unread + + + + + MessagePage + + + + Messages + + + + + All + + + + + Unread + + + + + Comment Replies + + + + + Post Replies + + + + + Sent + + + + + Username Mentions + + + + + New Message + + + + + + Section + + + + + Refresh + + + + + Deleting message + + + + + Nothing here :( + + + + + + Message sent + + + + + ModeratorListPage + + + Moderators + + + + + MultiredditsPage + + + Multireddits + + + + + Refresh + + + + + About + + + + + Nothing here :( + + + + + OpenLinkDialog + + + Open URL + + + + + + Open in… + + + + + + Launching… + + + + + + Copy URL + + + + + + URL copied to clipboard + + + + + Open in Kodi + + + + + Source + + + + + PostInfoText + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Archived + + + + + Locked + + + + + submitted %1 by %2 + + + + + to %1 + + + + + %n crossposts + + + + + + + + %n points + + + + + + + + %n comments + + + + + + + + QMLUtils + + + Invalid share URL + + + + + Unable to resolve share URL + + + + + SearchDialog + + + Search + + + + + Enter search query + + + + + Search for + + + + + Posts + + + + + Subreddits + + + + + Search within this subreddit: + + + + + Enter subreddit name + + + + + SearchPage + + + Search Result: %1 + + + + + Relevance + + + + + New + + + + + Hot + + + + + Top + + + + + Comments + + + + + All time + + + + + This hour + + + + + Today + + + + + This week + + + + + This month + + + + + This year + + + + + Search Again + + + + + + Time Range + + + + + + Sort + + + + + Refresh + + + + + SectionSelectionDialog + + + + Hot + + + + + + New + + + + + + Rising + + + + + + Controversial + + + + + + Top + + + + + Best + + + + + Hour + + + + + Day + + + + + Week + + + + + Month + + + + + Year + + + + + All time + + + + + SendLinkPage + + + New Post + + + + + Edit Post + + + + + Post Title + + + + + Self Post + + + + + Post URL + + + + + Post Text + + + + + Flair + + + + + Submit + + + + + Save + + + + + SendMessagePage + + + New Message + + + + + Reply Message + + + + + Recipient + + + + + to moderators of + + + + + to + + + + + Subject + + + + + Message + + + + + Send + + + + + SettingsPage + + + Settings + + + + + Accounts + + + + + UX + + + + + Font Size + + + + + Tiny + + + + + Small + + + + + Medium + + + + + Large + + + + + Device Orientation + + + + + Automatic + + + + + Portrait only + + + + + Landscape only + + + + + Thumbnail Size + + + + + Auto + + + + + Thumbnail Link Type Indicator + + + + + Comments Tap To Hide + + + + + Notifications + + + + + Check Messages + + + + + Media + + + + + Preferred Video Size + + + + + Prefer adaptive video streams + + + + + More likely to have sound, but may be less stable. + + + + + Loop Videos + + + + + Connection + + + + + Use Tor + + + + + When enabled, please make sure Tor is installed and active. + + + + + SignInPage + + + + Sign in to Reddit + + + + + Cancel + + + + + Sign in successful! Welcome! :) + + + + + SubredditBrowseDelegate + + + %n subscribers + + + + + + + + SubredditDelegate + + + NSFW + + + + + Contributor + + + + + Banned + + + + + Mod + + + + + Muted + + + + + SubredditsBrowsePage + + + Subreddits Search: %1 + + + + + Popular Subreddits + + + + + New Subreddits + + + + + My Subreddits - Subscriber + + + + + My Subreddits - Approved Submitter + + + + + My Subreddits - Moderator + + + + + + Section + + + + + Refresh + + + + + About + + + + + Subscribe + + + + + Unsubscribe + + + + + Nothing here :( + + + + + You have %2 from %1 + + + + + SubredditsPage + + + About Quickddit + + + + + Settings + + + + + My Profile + + + + + Messages + + + + + Go to a specific subreddit + + + + + Front Page + + + + + Quickddit + + + + + Signed in as %1 + + + + + Not signed in + + + + + Popular + + + + + All + + + + + Multireddits + + + + + My Saved Things + + + + + Browse all Subreddits + + + + + Subscribed Subreddits + + + + + About + + + + + Unsubscribe + + + + + You have unsubscribed from %1 + + + + + UserPage + + + User %1 + + + + + + Overview + + + + + + Comments + + + + + + Submitted + + + + + Upvoted + + + + + Downvoted + + + + + Saved Things + + + + + + Section + + + + + Send Message + + + + + Refresh + + + + + My Profile + + + + + User Profile + + + + + Friend + + + + + Gold + + + + + Email Verified + + + + + Mod + + + + + No Robots + + + + + %1 link karma + + + + + %1 comment karma + + + + + created %1 + + + + + Delete + + + + + Delete link + + + + + Nothing here :( + + + + + Message sent + + + + + UserPageCommentDelegate + + + Sticky + + + + + Gilded + + + + + Comment in %1 + + + + + [score hidden] + + + + + %n pts + + + + + + + + UserPageLinkDelegate + + + Sticky + + + + + NSFW + + + + + Promoted + + + + + Gilded + + + + + Locked + + + + + Utils + + + Now + + + + + Just now + + + + + %n mins ago + + + + + + + + %n hours ago + + + + + + + + %n days ago + + + + + + + + %n months ago + + + + + + + + %n years ago + + + + + + + + VideoViewPage + + + Video + + + + + URL + + + + + Error loading video + + + + + Problem finding stream URL + + + + + youtube-dl error: %1 + + + + + WebViewer + + + WebViewer + + + + + Copy URL + + + + + URL copied to clipboard + + + + + Open in browser + + + + + Back + + + + + Forward + + + + + main + + + + Unable to resolve reddit share link + + + + + Unsupported reddit url + + + + + Unsupported image url + + + + + Unsupported video url + + + + + Please log in again + + + + + in /r/%1 by %2 + + + + + and %1 other + + + + + + Message from %1 + + + + + New message from %1 + + + + + %n new messages + 0 + + + + + + + From 149cf51f395ffe0c25d81f24c8972aa47c3a9de0 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 4 Jun 2026 23:11:03 +0200 Subject: [PATCH 137/140] Translated using Weblate (Portuguese) Currently translated at 85.1% (286 of 336 strings) Translation: Quickddit/Quickddit Translate-URL: https://hosted.weblate.org/projects/Quickddit/Quickddit/pt/ --- sailfish/translations/harbour-quickddit-pt.ts | 622 +++++++++--------- 1 file changed, 312 insertions(+), 310 deletions(-) diff --git a/sailfish/translations/harbour-quickddit-pt.ts b/sailfish/translations/harbour-quickddit-pt.ts index 3d95a6e2..124a4dee 100644 --- a/sailfish/translations/harbour-quickddit-pt.ts +++ b/sailfish/translations/harbour-quickddit-pt.ts @@ -6,12 +6,12 @@ %1 has been added to %2 - + %1 adicionado ao %2 %1 has been removed from %2 - + %1 removido do %2 @@ -19,43 +19,43 @@ About %1 - + Sobre %1 Add Subreddit - + Adicionar Comunidade Description - + Descrição No description - + Sem descrição Subreddits - + Comunidades Go to %1 - + Ir para %1 Remove - + Remover Enter subreddit name - + Insira o nome da Comunidade @@ -63,48 +63,48 @@ About - + Sobre Quickddit - A free and open source Reddit client for mobile phones - + Quickddit - Um cliente Reddit software livre e open source para telemóveis App icon by Andrew Zhilin - + Design do ícone por Andrew Zhilin _translator _translator is used as a placeholder for the name of the translator (you :) - + caio2k Current language translation by %1 - + Traduzido por %1 Licensed under GNU GPLv3+ - + Licença sob a GNU GPLv3+ Source - + Código fonte License - + Licença Translations - + Traduções @@ -112,123 +112,123 @@ About %1 - + Sobre %1 Moderators - + Moderadores Message Moderators - + Enviar mensagem à moderação Unsubscribe - + Sair Subscribe - + Unir-se This subreddit is Not Safe For Work - + Esta Comunidade Não é Segura para o Trabalho %n subscribers - - - + + %n inscrito + %n membros %n active users - - - + + %n usuário ativo + %n usuários ativos Subscribed - + Membro Not Subscribed - + Não membro Private - + Privado Restricted - + Restrito GoldRestricted - + Somente Premiados Archived - + Arquivado Links only - + Somente ligações Self posts only - + Somente postagens de texto NSFW - + NSFW Contributor - + Colaborador Banned - + Banido Mod - + Mod Muted - + Mudo You have subscribed to %1 - + Se uniu ao %1 You have unsubscribed from %1 - + Saiu do %1 @@ -236,44 +236,46 @@ Accounts - + Contas Sign out - + Fazer logout Sign in to Reddit - + Fazer login no Reddit You have signed out from Reddit - + Logout do Reddit feito Remove %1 account - + Remover conta %1 Activate - + Ativar Remove - + Remover No known accounts yet. To add accounts, simply log in. Quickddit will remember succesful logins and list the accounts here - + Não há nenhuma conta configurada. + +Para adicionar uma conta faça um Login. Aqui estarão listadas todas as contas já usadas no Quickddit @@ -281,7 +283,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Fixo @@ -291,56 +293,56 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis [score hidden] - + [pontuação oculta] %n pts - - - + + %n ponto + %n pontos Load %n hidden comments - - - + + Carregar %n comentário oculto + Carregar %n comentários ocultos Continue this thread - + Continuar discussão Show %n collapsed comments - - - + + Mostrar comentário agrupado + Mostrar %n comentários agrupados Editing Comment - + Editar Comentário Comment Reply - + Comentar Resposta New Comment - + Novo Comentário Enter your reply here - + Digite a sua resposta aqui @@ -350,12 +352,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Save - + Gravar Add - + Adicionar @@ -363,17 +365,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The comment has been added - + Comentário adicionado The comment has been edited - + Comentário editado The comment has been deleted - + O comentário foi apagado @@ -381,27 +383,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy Comment - + Copiar comentário Comment copied to clipboard - + Comentário copiado para a área de transferência Reply - + Responder Edit - + Editar Delete - + Apagar @@ -409,53 +411,53 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments - + Comentários Best - + Melhores Top - + Top New - + Novos Hot - + Quentes Controversial - + Controversos Old - + Antigos Edit Post - + Editar postagem Sort - + Ordenar comentários por Add comment - + Adicionar Comentário @@ -465,22 +467,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + Atualizar Viewing a single comment's thread - + A ver somente uma discussão View All Comments - + Ver todos os Comentários Deleting comment - + Apagar comentário @@ -488,12 +490,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Image - + Imagem Save Image - + Gravar Imagem @@ -503,22 +505,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis URL - + Endereço Error loading image - + Erro ao carregar imagem Image saved to gallery - + Imagem gravada na galeria Image save failed! - + Erro ao gravar imagem! @@ -526,12 +528,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unable to get Imgur ID from the url: %1 - + Impossível obter Imgur ID do endereço: %1 Imgur API returns no image - + Não foi possível encontra imagem através da API do Imgur @@ -539,12 +541,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis The link has been added - + Ligação adicionada The link text has been changed - + Texto da ligação atualizada @@ -552,12 +554,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete - + Apagar Hide - + Esconder @@ -573,28 +575,28 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About %1 - + Sobre %1 New Post - + Novo Postagem Section - + Secção Search - + Pesquisar Refresh - + Atualizar @@ -604,12 +606,12 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Delete link - + Apagar ligação Hide link - + Esconder ligação @@ -622,22 +624,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %1 from %2 - + %1 de %2 in %1 - + em %1 to %1 - + para %1 from %1 - + de %1 @@ -645,22 +647,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Reply - + Responder Delete - + Apagar Mark As Read - + Marcar como lido Mark As Unread - + Marcar como não lido @@ -669,27 +671,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Messages - + Mensagens All - + Tudo Unread - + Não lido Comment Replies - + Respostas ao Comentário Post Replies - + Respostas à Postagem @@ -699,39 +701,39 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Username Mentions - + Menções de nome de utilizador New Message - + Nova Mensagem Section - + Secção Refresh - + Atualizar Deleting message - + A apagar mensagem Nothing here :( - + Nada aqui :( Message sent - + Mensagem enviada @@ -739,7 +741,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Moderators - + Moderadores @@ -752,17 +754,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Refresh - + Atualizar About - + Sobre Nothing here :( - + Nada aqui :( @@ -770,7 +772,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Open URL - + Navegar para @@ -788,23 +790,23 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - + Copiar endereço URL copied to clipboard - + Endereço copiado para a área de transferência Open in Kodi - + Abrir no Kodi Source - + Fonte @@ -812,17 +814,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Fixo NSFW - + NSFW Promoted - + Promovido @@ -832,22 +834,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Archived - + Arquivado Locked - + Bloqueado submitted %1 by %2 - + postado por %2 %1 to %1 - + no %1 @@ -860,9 +862,9 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis %n points - - - + + %n ponto + %n pontos @@ -892,7 +894,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search - + Pesquisar @@ -902,27 +904,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search for - + Pesquisar por Posts - + Postagens Subreddits - + Comunidades Search within this subreddit: - + Pesquisar nesta Comunidade: Enter subreddit name - + Insira o nome da Comunidade @@ -930,84 +932,84 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Search Result: %1 - + Resultado da pesquisa: %1 Relevance - + Relevância New - + Novos Hot - + Quentes Top - + Top Comments - + Comentários All time - + Desde sempre This hour - + Esta hora Today - + Hoje This week - + Esta semana This month - + Este mês This year - + Este ano Search Again - + Pesquisar outra vez Time Range - + Período Sort - + Ordenar Refresh - + Atualizar @@ -1016,66 +1018,66 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Hot - + Quentes New - + Novos Rising - + Em ascensão Controversial - + Controverso Top - + Top Best - + Melhores Hour - + Hora Day - + Dia Week - + Semana Month - + Mês Year - + Ano All time - + Desde sempre @@ -1083,32 +1085,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Post - + Nova Postagem Edit Post - + Editar Postagem Post Title - + Título da Postagem Self Post - + Postagem Própria Post URL - + Postar Endereço web Post Text - + Postar Texto @@ -1123,7 +1125,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Save - + Gravar @@ -1131,37 +1133,37 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis New Message - + Nova Mensagem Reply Message - + Responder Mensagem Recipient - + Destinatários to moderators of - + para moderadores do to - + para Subject - + Assunto Message - + Mensagem @@ -1174,72 +1176,72 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Settings - + Configurações Accounts - + Contas UX - + Interface Font Size - + Tamanho da fonte Tiny - + Minúsculo Small - + Pequeno Medium - + Médio Large - + Grande Device Orientation - + Orientação Automatic - + Dinâmica Portrait only - + Retrato Landscape only - + Paisagem Thumbnail Size - + Tamanho da miniatura Auto - + Automático @@ -1249,27 +1251,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comments Tap To Hide - + Tocar para esconder comentário Notifications - + Notificações Check Messages - + Verificar mensagens Media - + Média Preferred Video Size - + Resolução de vídeo @@ -1284,22 +1286,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Loop Videos - + Repetir vídeo Connection - + Conexão Use Tor - + Usar Tor When enabled, please make sure Tor is installed and active. - + Quando ativado verificar se Tor está instalado e ativo. @@ -1308,7 +1310,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sign in to Reddit - + Fazer login no Reddit @@ -1337,17 +1339,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis NSFW - + NSFW Contributor - + Colaborador Banned - + Banido @@ -1357,7 +1359,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Muted - + Mudo @@ -1365,68 +1367,68 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subreddits Search: %1 - + Comunidades encontradas: %1 Popular Subreddits - + Comunidades Populares New Subreddits - + Novas Comunidades My Subreddits - Subscriber - + As minhas Comunidades - Membro My Subreddits - Approved Submitter - + As Minhas Comunidades - Editor aprovado My Subreddits - Moderator - + As Minhas Comunidades - Moderador Section - + Secção Refresh - + Atualizar About - + Sobre Subscribe - + Unir-se Unsubscribe - + Sair Nothing here :( - + Nada aqui :( You have %2 from %1 - + Tem %2 de %1 @@ -1434,32 +1436,32 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis About Quickddit - + Sobre Quickddit Settings - + Configurações My Profile - + O meu Perfil Messages - + Mensagens Go to a specific subreddit - + Insira a Comunidade aqui Front Page - + Página Inicial @@ -1484,7 +1486,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis All - + Todos @@ -1504,22 +1506,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Subscribed Subreddits - + Membro das Comunidades About - + Sobre Unsubscribe - + Sair You have unsubscribed from %1 - + Saiu do %1 @@ -1527,19 +1529,19 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis User %1 - + Utilizador %1 Overview - + Resumo Comments - + Comentários @@ -1550,48 +1552,48 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Upvoted - + Cimavotado Downvoted - + Baixovotado Saved Things - + Coisas Gravadas Section - + Secção Send Message - + Enviar Mensagem Refresh - + Atualizar My Profile - + O meu Perfil User Profile - + Perfil do Utilizador Friend - + Amigo @@ -1601,7 +1603,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Email Verified - + Email Verificado @@ -1611,42 +1613,42 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis No Robots - + Não Robô %1 link karma - + %1 karma de ligações %1 comment karma - + %1 karma de Comentários created %1 - + conta criada %1 Delete - + Apagar Delete link - + Apagar ligação Nothing here :( - + Nada aqui :( Message sent - + Mensagem enviada @@ -1654,7 +1656,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Fixo @@ -1664,7 +1666,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Comment in %1 - + Comentário em %1 @@ -1685,17 +1687,17 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Sticky - + Fixo NSFW - + NSFW Promoted - + Promovido @@ -1705,7 +1707,7 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Locked - + Bloqueado @@ -1713,51 +1715,51 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Now - + Agora Just now - + Agora mesmo %n mins ago - - - + + %n minuto atrás + há %n minutos %n hours ago - - - + + %n hora atrás + há %n horas %n days ago - - - + + ontem + há %n dias %n months ago - - - + + mês passado + há %n meses %n years ago - - - + + ano passado + há %n anos @@ -1799,27 +1801,27 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Copy URL - + Copiar endereço URL copied to clipboard - + Endereço copiado para a área de transferência Open in browser - + Abrir no navegador Back - + Voltar Forward - + Avançar @@ -1833,22 +1835,22 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Unsupported reddit url - + Endereço de reddit não suportado Unsupported image url - + Endereço de imagem não suportado Unsupported video url - + Endereço de vídeo não suportado Please log in again - + Favor fazer login novamente @@ -1864,20 +1866,20 @@ To add accounts, simply log in. Quickddit will remember succesful logins and lis Message from %1 - + Mensagem de %1 New message from %1 - + Nova mensagem de %1 %n new messages 0 - - - + + %n nova mensagem + %n novas mensagens From 8a6374d2d13608a452f3ef90f4b9988dc9f92f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Bidar?= Date: Sun, 12 Feb 2023 03:11:53 +0200 Subject: [PATCH 138/140] Revert "Revert "packaging: Move rpm folder to repository root" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Don't break building on the OBS.. This reverts commit f35268f04edb12ca461412430f54423de4780f65. Signed-off-by: Björn Bidar --- {sailfish/rpm => rpm}/harbour-quickddit.changes | 0 {sailfish/rpm => rpm}/harbour-quickddit.spec | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) rename {sailfish/rpm => rpm}/harbour-quickddit.changes (100%) rename {sailfish/rpm => rpm}/harbour-quickddit.spec (96%) diff --git a/sailfish/rpm/harbour-quickddit.changes b/rpm/harbour-quickddit.changes similarity index 100% rename from sailfish/rpm/harbour-quickddit.changes rename to rpm/harbour-quickddit.changes diff --git a/sailfish/rpm/harbour-quickddit.spec b/rpm/harbour-quickddit.spec similarity index 96% rename from sailfish/rpm/harbour-quickddit.spec rename to rpm/harbour-quickddit.spec index f478969c..77c749af 100644 --- a/sailfish/rpm/harbour-quickddit.spec +++ b/rpm/harbour-quickddit.spec @@ -23,7 +23,6 @@ BuildRequires: pkgconfig(Qt5Network) BuildRequires: pkgconfig(sailfishapp) BuildRequires: pkgconfig(nemonotifications-qt5) BuildRequires: pkgconfig(keepalive) -BuildRequires: pkgconfig(qt5embedwidget) BuildRequires: qt5-qttools-linguist BuildRequires: librsvg-tools @@ -32,7 +31,7 @@ Quickddit is a free and open source Reddit client for mobile phones. %prep -%setup -q -n %{name}-%{version} +%setup -q -n %{name}-%{version}/sailfish %build From 95fbb17b48255987413e365fdc08da41dfdffb0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Kettunen?= Date: Sun, 8 Feb 2026 00:36:26 +0200 Subject: [PATCH 139/140] Workaround youtube-dl returning videos with -silent --- sailfish/qml/main.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index 89534ac8..a98526a5 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -61,6 +61,10 @@ ApplicationWindow { if (result === undefined) { return; } + if (/^https?:\/\/\S+\-silent.(mp4|avi|mkv|webm)/.test(result.url)) { + /* Workaround that youtube-dl returns a url with -silent.suffix here */ + result.url = result.url.replace('-silent', ''); + } console.log(JSON.stringify(result,null,4)) info = result From 8ddb82df87bf5f8a6e57afecc4fb59007a64e9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Kettunen?= Date: Sun, 8 Feb 2026 00:38:40 +0200 Subject: [PATCH 140/140] Fix redgifs detection --- sailfish/qml/main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sailfish/qml/main.qml b/sailfish/qml/main.qml index a98526a5..1290bc38 100644 --- a/sailfish/qml/main.qml +++ b/sailfish/qml/main.qml @@ -103,7 +103,7 @@ ApplicationWindow { return true; } else if (/^https?:\/\/(www\.)?bitchute\.com\/.+/.test(url)) { return true; - } else if (/^https?:\/\/(www\.)?redgifs\.com\/.+/.test(url)) { + } else if (/^https?:\/\/((www|v[0-9])\.)?redgifs\.com\/.+/.test(url)) { return true; } else { return false;