Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b8567799ac | ||
|
|
6ebacf6b72 | ||
|
|
27ae6b5596 | ||
|
|
4f91a6d888 | ||
|
|
94b272c9d4 | ||
|
|
0377d5e841 | ||
|
|
8fbc0c9872 | ||
|
|
8d8325701e | ||
|
|
456974051e | ||
|
|
7546d9c784 |
No files matched your search
+2
-2
@@ -6,8 +6,8 @@ cmake_minimum_required(VERSION 3.16.0)
|
||||
|
||||
# KDE Applications version, managed by release script.
|
||||
set(RELEASE_SERVICE_VERSION_MAJOR "24")
|
||||
set(RELEASE_SERVICE_VERSION_MINOR "11")
|
||||
set(RELEASE_SERVICE_VERSION_MICRO "70")
|
||||
set(RELEASE_SERVICE_VERSION_MINOR "12")
|
||||
set(RELEASE_SERVICE_VERSION_MICRO "0")
|
||||
set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
|
||||
|
||||
project(audiotube VERSION ${RELEASE_SERVICE_VERSION})
|
||||
|
||||
@@ -56,6 +56,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<summary xml:lang="eo">YouTube Music-apo</summary>
|
||||
<summary xml:lang="es">Aplicación de música de YouTube</summary>
|
||||
<summary xml:lang="eu">YouTube Music aplikazioa</summary>
|
||||
<summary xml:lang="fi">YouTube Music -sovellus</summary>
|
||||
<summary xml:lang="fr">Application de musique sur YouTube</summary>
|
||||
<summary xml:lang="gl">Aplicación de música de YouTube.</summary>
|
||||
<summary xml:lang="he">יישום YouTube Music</summary>
|
||||
@@ -70,6 +71,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<summary xml:lang="nl">Muziektoepassing van YouTube</summary>
|
||||
<summary xml:lang="nn">YouTube Music-app</summary>
|
||||
<summary xml:lang="pl">Aplikacja do muzyki z YouTuba</summary>
|
||||
<summary xml:lang="pt-BR">Aplicativo de música pro YouTube</summary>
|
||||
<summary xml:lang="ru">Приложение для работы с YouTube Music</summary>
|
||||
<summary xml:lang="sl">Aplikacija za glasbo YouTube</summary>
|
||||
<summary xml:lang="sv">YouTube musikprogram</summary>
|
||||
@@ -85,6 +87,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<name translate="no">KDE</name>
|
||||
</developer>
|
||||
<releases>
|
||||
<release version="24.12.0" date="2024-12-12"/>
|
||||
<release version="24.08.3" date="2024-11-07"/>
|
||||
<release version="24.08.2" date="2024-10-10"/>
|
||||
<release version="24.08.1" date="2024-09-12"/>
|
||||
@@ -180,6 +183,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<p xml:lang="eo">AudioTube povas serĉi YouTube Music, listigi albumojn kaj artistojn, ludi aŭtomate generitajn ludlistojn, albumojn kaj permesas kunmeti vian propran ludliston. Ĝi estas adaptita al porteblaj telefonoj kaj labortablaj komputiloj.</p>
|
||||
<p xml:lang="es">AudioTube puede buscar música de YouTube, listar álbumes y artistas, reproducir las listas de reproducción generadas, álbumes y le permite crear su propia lista de reproducción. Está adaptada para teléfonos móviles y equipos de escritorio.</p>
|
||||
<p xml:lang="eu">«AudioTube»k «YouTube Music»en bilatu dezake, albumak eta artistak zerrendatu, automatikoki sortutako jotze-zerrendak eta albumak jo, eta zure jotze-zerrenda osatzeko aukera eskaintzen dizu. Telefono mugikorretarako eta mahaigaineko ordenagailuetarako moldatuta dago.</p>
|
||||
<p xml:lang="fi">AudioTube osaa etsiä YouTube Musicista, luetella albumit ja artistit, toistaa automaattisesti luotuja ja koota omia soittolistoja. Se sopii niin mobiililaitteisiin kuin tietokoneisiinkin.</p>
|
||||
<p xml:lang="fr">L'application AudioTube peut rechercher des musiques, d'établir des listes d'albums et d'artistes, de lire des listes de lecture générées automatiquement. Elle permet aussi d'utiliser sa propre liste de lecture. Elle est adaptée aux téléphones mobiles et aux ordinateurs de bureau.</p>
|
||||
<p xml:lang="gl">AudioTube pode buscar en YouTube Music, listar álbums e intérpretes, reproducir listas xeradas automaticamente e álbums, e permítelle confeccionar listas. Está adaptada para teléfonos móbiles e computadores de escritorio.</p>
|
||||
<p xml:lang="he">AudioTube יכול לחפש ב־YouTube Music, להציג אלבומים ואומנים, לנגן רשימות נגינה ואלובומים שנוצרו אוטומטית, ומאפשר לך להרכיב רשימות נגינה משלך. הוא מותאם לטלפונים ניידים ולמחשבים.</p>
|
||||
@@ -194,6 +198,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<p xml:lang="nl">AudioTube kan in YouTube Music zoeken, een lijst maken van albums en artiesten, automatically gegenereerde afspeellijsten, albums afspelen en biedt u het samenstellen van uw eigen afspeellijst. Het is aangepast aan mobiele telefoons en bureaubladcomputers.</p>
|
||||
<p xml:lang="nn">Med AudioTube kan du søkja på YouTube Music, visa album og artistar, spela automatiske genererte spelelister og album samt laga eigne spelelister. Programmet er tilpassa både mobiltelefonar og datamaskiner.</p>
|
||||
<p xml:lang="pl">AudioTube może przeszukiwać serwis YouTube Music, wypisać albumy i wykonawców, odtwarzać samoczynnie utworzone listy odtwarzania, albumy oraz umożliwia tworzenie własnych list odtwarzania. Jest dostosowana do telefonów i komputerów.</p>
|
||||
<p xml:lang="pt-BR">adaptedO AudioTube pode pesquisar no YouTube Music, listar álbuns e artistas, rodar listas de reprodução geradas automaticamente, álbuns inteiros, e criar a sua própria lista de reprodução. Ele é adaptado para celulares e computadores.</p>
|
||||
<p xml:lang="ru">AudioTube позволяет выполнять поиск в сервисе YouTube Music, просматривать списки найденных альбомов и исполнителей, воспроизводить автоматически созданные списки воспроизведения и альбомы, а также составлять свои собственные списки воспроизведения. Приложение адаптировано для работы на мобильных телефонах и настольных компьютерах.</p>
|
||||
<p xml:lang="sl">AudioTube lahko išče YouTube Music, navaja albume in izvajalce, predvaja samodejno ustvarjene sezname predvajanja, albume in omogoča sestavljanje lastnega seznama predvajanja. Prilagojena je mobilnim telefonom in namiznim računalnikom.</p>
|
||||
<p xml:lang="sv">AudioTube kan söka på YouTube Music, lista album och artister, spela upp automatiskt genererade spellistor, album och låter dig sammanställa egna spellistor. Det är anpassat för mobiltelefoner och skrivbordsdatorer.</p>
|
||||
|
||||
+6
-7
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# Copyright (C) 2024 This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# Tommi Nieminen <[email protected]>, 2021, 2022, 2023.
|
||||
# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024 Tommi Nieminen <[email protected]>
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2024-09-18 00:39+0000\n"
|
||||
"PO-Revision-Date: 2023-11-22 18:45+0200\n"
|
||||
"PO-Revision-Date: 2024-10-17 18:08+0300\n"
|
||||
"Last-Translator: Tommi Nieminen <[email protected]>\n"
|
||||
"Language-Team: Finnish <[email protected]>\n"
|
||||
"Language: fi\n"
|
||||
@@ -15,7 +15,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Lokalize 22.12.3\n"
|
||||
"X-Generator: Lokalize 23.08.5\n"
|
||||
|
||||
#: asyncytmusic.cpp:65
|
||||
#, kde-format
|
||||
@@ -474,10 +474,9 @@ msgid "Stream music from YouTube Music"
|
||||
msgstr "Suoratoista musiikkia YouTube Musicista"
|
||||
|
||||
#: main.cpp:76
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "© 2021-2023 Jonah Brüchert, 2021-2023 KDE Community"
|
||||
#, kde-format
|
||||
msgid "© 2021-2024 Jonah Brüchert, 2021-2024 KDE Community"
|
||||
msgstr "© 2021–2023 Jonah Brüchert, 2021–2023 KDE-yhteisö"
|
||||
msgstr "© 2021–2024 Jonah Brüchert, 2021–2024 KDE-yhteisö"
|
||||
|
||||
#: main.cpp:77
|
||||
#, kde-format
|
||||
|
||||
@@ -1,22 +1,23 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# Copyright (C) 2024 This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Luiz Fernando Ranghetti <[email protected]>, 2021, 2022, 2023.
|
||||
# Thiago Masato Costa Sueto <[email protected]>, 2021.
|
||||
# SPDX-FileCopyrightText: 2024 Geraldo Simiao <[email protected]>
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2024-09-18 00:39+0000\n"
|
||||
"PO-Revision-Date: 2023-11-08 15:45-0300\n"
|
||||
"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
|
||||
"PO-Revision-Date: 2024-12-02 23:42-0300\n"
|
||||
"Last-Translator: Geraldo Simiao <geraldosimiao@fedoraproject.org>\n"
|
||||
"Language-Team: Brazilian Portuguese <[email protected]>\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"X-Generator: Lokalize 22.12.3\n"
|
||||
"X-Generator: Lokalize 24.08.3\n"
|
||||
|
||||
#: asyncytmusic.cpp:65
|
||||
#, kde-format
|
||||
@@ -476,10 +477,9 @@ msgid "Stream music from YouTube Music"
|
||||
msgstr "Transmita música do YouTube Music"
|
||||
|
||||
#: main.cpp:76
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "© 2021-2023 Jonah Brüchert, 2021-2023 KDE Community"
|
||||
#, kde-format
|
||||
msgid "© 2021-2024 Jonah Brüchert, 2021-2024 KDE Community"
|
||||
msgstr "© 2021-2023 Jonah Brüchert, 2021-2023 Comunidade KDE"
|
||||
msgstr "© 2021-2024 Jonah Brüchert, 2021-2024 Comunidade KDE"
|
||||
|
||||
#: main.cpp:77
|
||||
#, kde-format
|
||||
|
||||
@@ -14,8 +14,8 @@ msgstr ""
|
||||
"X-Crowdin-Project: kdeorg\n"
|
||||
"X-Crowdin-Project-ID: 269464\n"
|
||||
"X-Crowdin-Language: zh-CN\n"
|
||||
"X-Crowdin-File: /kf6-trunk/messages/audiotube/audiotube.pot\n"
|
||||
"X-Crowdin-File-ID: 48698\n"
|
||||
"X-Crowdin-File: /kf6-stable/messages/audiotube/audiotube.pot\n"
|
||||
"X-Crowdin-File-ID: 52528\n"
|
||||
|
||||
#: asyncytmusic.cpp:65
|
||||
#, kde-format
|
||||
|
||||
+10
-1
@@ -83,6 +83,15 @@ std::optional<T> optional_key(py::handle obj, const char *name) {
|
||||
return obj[name].cast<std::optional<T>>();
|
||||
}
|
||||
|
||||
std::string ensure_string(py::handle obj) {
|
||||
auto variant = obj.cast<std::variant<std::string, int>>();
|
||||
if (std::holds_alternative<std::string>(variant)) {
|
||||
return std::get<std::string>(variant);
|
||||
}
|
||||
|
||||
return std::to_string(std::get<int>(variant));
|
||||
}
|
||||
|
||||
meta::Thumbnail extract_thumbnail(py::handle thumbnail) {
|
||||
return {
|
||||
thumbnail["url"].cast<std::string>(),
|
||||
@@ -330,7 +339,7 @@ std::optional<search::SearchResultItem> extract_search_result(py::handle result)
|
||||
result["browseId"].cast<std::string>(),
|
||||
result["title"].cast<std::string>(),
|
||||
result["author"].cast<std::optional<std::string>>(),
|
||||
result["itemCount"].cast<std::string>(),
|
||||
ensure_string(result["itemCount"]),
|
||||
extract_py_list<meta::Thumbnail>(result["thumbnails"])
|
||||
};
|
||||
} else if (resultType == "artist") {
|
||||
|
||||
Reference in new issue
Block a user