Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d97ae991dc | ||
|
|
bda1811200 | ||
|
|
5465b7cc69 | ||
|
|
1006b9d895 | ||
|
|
a55ceffeba | ||
|
|
ff1dd274cb | ||
|
|
5afffd6cbb | ||
|
|
83287251a7 | ||
|
|
9a44485a77 | ||
|
|
a08aabb2bc | ||
|
|
4a028c8102 | ||
|
|
d872158f78 | ||
|
|
57e7a2a816 | ||
|
|
a175b9e453 | ||
|
|
4947281de8 | ||
|
|
c4c798b803 | ||
|
|
14d646104c | ||
|
|
aacb03e765 | ||
|
|
590a219f22 | ||
|
|
e68ff6d01c | ||
|
|
d5fcee258e | ||
|
|
d0bf9ecb99 | ||
|
|
068071d263 | ||
|
|
e9064602a6 | ||
|
|
71f574fce9 | ||
|
|
c2a7a9742f | ||
|
|
38a1018817 | ||
|
|
58d877a1e6 | ||
|
|
ea97b5a3f2 | ||
|
|
ea5085bfc7 | ||
|
|
26dd42bf0d | ||
|
|
8a5e0a26f9 | ||
|
|
6b22eb5af0 | ||
|
|
cbafceb01e | ||
|
|
843325d6c7 | ||
|
|
11a1ce02a8 | ||
|
|
8bc3012eb4 | ||
|
|
e108ec5105 | ||
|
|
57b1c07c33 | ||
|
|
f07076910a | ||
|
|
ce74b42e3e | ||
|
|
47e4831bca | ||
|
|
1a15e1578f | ||
|
|
94e8fce0f2 | ||
|
|
e40b9f6e10 | ||
|
|
e44182ee71 | ||
|
|
e1a32deb01 | ||
|
|
9261999563 | ||
|
|
1f5ed15cb9 | ||
|
|
49ad94e2f8 | ||
|
|
faad08c203 | ||
|
|
4237746082 | ||
|
|
989cecaf64 | ||
|
|
a6e3220054 | ||
|
|
0095677485 | ||
|
|
311111f7d8 | ||
|
|
1c590dd38c | ||
|
|
4d4dc7e8ca | ||
|
|
df7e69db9f | ||
|
|
d6f53b7485 | ||
|
|
8e8fe9871c | ||
|
|
9887e6cbc0 | ||
|
|
62ec82a85a | ||
|
|
bae859ff7c | ||
|
|
443183d4cd | ||
|
|
f762a6d8c1 | ||
|
|
4c30f20fed | ||
|
|
1faa7a13fc | ||
|
|
b7438cd452 | ||
|
|
387ea1153a | ||
|
|
d42138cc87 | ||
|
|
b64e23a4ce | ||
|
|
5b717c468b | ||
|
|
a277a5cfa1 | ||
|
|
2bcc2b4622 | ||
|
|
226d187275 | ||
|
|
72148cb630 | ||
|
|
58abc9d38a | ||
|
|
d166a66797 | ||
|
|
81e7627ad1 | ||
|
|
28f821e482 | ||
|
|
832674b5b3 | ||
|
|
28ff9be4ac | ||
|
|
89255083b9 | ||
|
|
3a8788896f | ||
|
|
22d5667995 | ||
|
|
bdfb92a736 | ||
|
|
4e3da60708 | ||
|
|
f7d5d31108 | ||
|
|
1d11e11ee6 | ||
|
|
d14e1189f2 | ||
|
|
378abb7d4b | ||
|
|
51d330e6f3 | ||
|
|
3963eb41ce | ||
|
|
af12a936d6 | ||
|
|
cc6661321d | ||
|
|
e70a8689bb | ||
|
|
6511812f2e | ||
|
|
668642d893 | ||
|
|
151281f58c | ||
|
|
f01057a244 | ||
|
|
e494a6f1a6 | ||
|
|
b43d967f69 | ||
|
|
6b94a459de | ||
|
|
1109b81870 | ||
|
|
9f404d37f6 |
No files matched your search
Symlink
+1
@@ -0,0 +1 @@
|
||||
org.kde.audiotube.json
|
||||
+2
-1
@@ -3,4 +3,5 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
include:
|
||||
- 'https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/reuse-lint.yml'
|
||||
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/reuse-lint.yml
|
||||
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/flatpak.yml
|
||||
+9
-4
@@ -4,11 +4,16 @@
|
||||
|
||||
cmake_minimum_required(VERSION 3.16.0)
|
||||
|
||||
project(audiotube)
|
||||
# KDE Applications version, managed by release script.
|
||||
set(RELEASE_SERVICE_VERSION_MAJOR "23")
|
||||
set(RELEASE_SERVICE_VERSION_MINOR "03")
|
||||
set(RELEASE_SERVICE_VERSION_MICRO "70")
|
||||
set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
|
||||
|
||||
project(audiotube VERSION ${RELEASE_SERVICE_VERSION})
|
||||
|
||||
include(FeatureSummary)
|
||||
|
||||
set(PROJECT_VERSION "22.11")
|
||||
set(QT5_MIN_VERSION 5.15)
|
||||
set(KF5_MIN_VERSION 5.81)
|
||||
|
||||
@@ -34,10 +39,10 @@ ecm_setup_version(${PROJECT_VERSION}
|
||||
kde_enable_exceptions()
|
||||
|
||||
find_package(Qt${QT_MAJOR_VERSION} ${QT5_MIN_VERSION} REQUIRED COMPONENTS Core Gui Qml QuickControls2 Svg Sql Widgets)
|
||||
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 I18n CoreAddons Crash)
|
||||
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 I18n CoreAddons Crash WindowSystem)
|
||||
find_package(pybind11 REQUIRED)
|
||||
find_package(Ytdlp REQUIRED RUNTIME)
|
||||
find_package(YTMusicAPI REQUIRED RUNTIME)
|
||||
find_package(YTMusicAPI 0.24.0 REQUIRED RUNTIME)
|
||||
|
||||
ki18n_install(po)
|
||||
|
||||
|
||||
@@ -4,8 +4,20 @@
|
||||
|
||||
find_package(Python3 REQUIRED COMPONENTS Interpreter)
|
||||
|
||||
execute_process(COMMAND ${Python3_EXECUTABLE} -c "import ytmusicapi" RESULT_VARIABLE YTMUSICAPI_CHECK_RESULT)
|
||||
execute_process(COMMAND ${Python3_EXECUTABLE} -c "import ytmusicapi; print(ytmusicapi.__version__)" RESULT_VARIABLE YTMUSICAPI_CHECK_RESULT OUTPUT_VARIABLE YTMusicAPI_VERSION)
|
||||
|
||||
string(STRIP ${YTMusicAPI_VERSION} YTMusicAPI_VERSION)
|
||||
|
||||
if (${YTMUSICAPI_CHECK_RESULT} EQUAL 0)
|
||||
set(YTMusicAPI_FOUND TRUE)
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(YTMusicAPI
|
||||
FOUND_VAR
|
||||
YTMusicAPI_FOUND
|
||||
REQUIRED_VARS
|
||||
Python3_EXECUTABLE
|
||||
VERSION_VAR
|
||||
YTMusicAPI_VERSION
|
||||
)
|
||||
@@ -12,8 +12,8 @@
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl",
|
||||
"sha256": "90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"
|
||||
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
|
||||
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
@@ -22,8 +22,8 @@
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/52/0d/6cc95a83f6961a1ca041798d222240890af79b381e97eda3b9b538dba16f/pycryptodomex-3.15.0.tar.gz",
|
||||
"sha256": "7341f1bb2dadb0d1a0047f34c3a58208a92423cdbd3244d998e4b28df5eac0ed"
|
||||
"url": "https://files.pythonhosted.org/packages/5d/22/575c7dd7c86843e07a791cfa2143e7292d6b380f5a7cce966a49b9d6c9f4/pycryptodomex-3.16.0.tar.gz",
|
||||
"sha256": "e9ba9d8ed638733c9e95664470b71d624a6def149e2db6cc52c1aca5a6a2df1d"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
@@ -32,8 +32,8 @@
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/2b/8c/6382d335662361fe06bea1ca96a189982cc050c2f9946dcd320b8c26a833/yt_dlp-2022.10.4-py2.py3-none-any.whl",
|
||||
"sha256": "cc21d91048b275bda7018bdc3103374882261ccf29720206d61b10e168c8b719"
|
||||
"url": "https://files.pythonhosted.org/packages/a7/49/b49e0ae6fdc959235ecb89a3a5be77dd050493dc30845f89482fb83e38b4/yt_dlp-2023.1.6-py2.py3-none-any.whl",
|
||||
"sha256": "bcac3231e2022cad128a83f69948c845b364b2a85fde53415378f7c199808849"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,13 +7,13 @@
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl",
|
||||
"sha256": "90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"
|
||||
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
|
||||
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/db/51/a507c856293ab05cdc1db77ff4bc1268ddd39f29e7dc4919aa497f0adbec/charset_normalizer-2.1.1-py3-none-any.whl",
|
||||
"sha256": "83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"
|
||||
"url": "https://files.pythonhosted.org/packages/96/d7/1675d9089a1f4677df5eb29c3f8b064aa1e70c1251a0a8a127803158942d/charset-normalizer-3.0.1.tar.gz",
|
||||
"sha256": "ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
@@ -22,18 +22,18 @@
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ca/91/6d9b8ccacd0412c08820f72cebaa4f0c0441b5cda699c90f618b6f8a1b42/requests-2.28.1-py3-none-any.whl",
|
||||
"sha256": "8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"
|
||||
"url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl",
|
||||
"sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/6f/de/5be2e3eed8426f871b170663333a0f627fc2924cc386cd41be065e7ea870/urllib3-1.26.12-py2.py3-none-any.whl",
|
||||
"sha256": "b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"
|
||||
"url": "https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl",
|
||||
"sha256": "75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/74/5f/929784007a6777272b3bd51dc7a13e39d5192d64b3831535e83776cd825d/ytmusicapi-0.24.0-py3-none-any.whl",
|
||||
"sha256": "ac25baec1314274030e422c841932d94119394f54c7e70c64a2be1f26be69c2b"
|
||||
"url": "https://files.pythonhosted.org/packages/14/a9/5ba638ca601c74f169e0e0b055526566f2fa6b6402233a29aba607dca58e/ytmusicapi-0.25.0-py3-none-any.whl",
|
||||
"sha256": "be355bb3409c0e6c25a95ffd92213bd216561cdd8a0493a36a82d1726ff6efb9"
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 7.4 KiB |
@@ -30,6 +30,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<name xml:lang="pt">AudioTube</name>
|
||||
<name xml:lang="pt-BR">AudioTube</name>
|
||||
<name xml:lang="ro">AudioTube</name>
|
||||
<name xml:lang="ru">AudioTube</name>
|
||||
<name xml:lang="sk">AudioTube</name>
|
||||
<name xml:lang="sl">AudioTube</name>
|
||||
<name xml:lang="sv">AudioTube</name>
|
||||
@@ -59,9 +60,10 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<summary xml:lang="pt">Cliente de música do YouTube convergente</summary>
|
||||
<summary xml:lang="pt-BR">Um cliente convergente para o YouTube Music</summary>
|
||||
<summary xml:lang="ro">Client convergent de muzică pentru YouTube</summary>
|
||||
<summary xml:lang="ru">Клиент для YouTube Music</summary>
|
||||
<summary xml:lang="sl">Konvergentni odjemalec glasbe YouTube</summary>
|
||||
<summary xml:lang="sv">Konvergent YouTube-musikprogram</summary>
|
||||
<summary xml:lang="tr">Yakınsak YouTube Müzik istemcisi</summary>
|
||||
<summary xml:lang="tr">Yakınsak YouTube Müzik İstemcisi</summary>
|
||||
<summary xml:lang="uk">Зручний музичний клієнт YouTube</summary>
|
||||
<summary xml:lang="x-test">xxConvergent YouTube Music clientxx</summary>
|
||||
<summary xml:lang="zh-CN">桌面和移动设备通用 YouTube Music 客户端</summary>
|
||||
@@ -91,6 +93,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<developer_name xml:lang="pt">Comunidade do KDE</developer_name>
|
||||
<developer_name xml:lang="pt-BR">A Comunidade KDE</developer_name>
|
||||
<developer_name xml:lang="ro">Comunitatea KDE</developer_name>
|
||||
<developer_name xml:lang="ru">Сообщество KDE</developer_name>
|
||||
<developer_name xml:lang="sk">KDE komunita</developer_name>
|
||||
<developer_name xml:lang="sl">Skupnost KDE</developer_name>
|
||||
<developer_name xml:lang="sv">KDE-gemenskapen</developer_name>
|
||||
@@ -101,6 +104,9 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<content_rating type="oars-1.0"/>
|
||||
<url type="homepage">https://apps.kde.org/en/audiotube</url>
|
||||
<releases>
|
||||
<release version="23.01" date="2023-01-30">
|
||||
<url>https://plasma-mobile.org/2023/01/30/january-blog-post/</url>
|
||||
</release>
|
||||
<release version="22.11" date="2022-11-30">
|
||||
<url>https://plasma-mobile.org/2022/11/30/plasma-mobile-gear-22-11/</url>
|
||||
</release>
|
||||
@@ -147,11 +153,17 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/library.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/mobile_playlist.png</image>
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/player.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/desktop.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/mobile_album.png</image>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://cdn.kde.org/screenshots/audiotube/mobile_playlist.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<recommends>
|
||||
<control>pointing</control>
|
||||
@@ -169,7 +181,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<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.</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.</p>
|
||||
<p xml:lang="fi">AudioTube osaa etsiä YouTube Music -haun, albumien ja artistien luettelun, luotujen soittolistojen automaattisen toiston ja omien soittolistojen kokoamisen.</p>
|
||||
<p xml:lang="fr">AudioTube peut effectuer des recherches de musiques sur YouTube Music, établir une liste d'albums et d'artistes, lire des listes de lecture générées automatiquement, des albums et permet de composer sa propre liste de lecture.</p>
|
||||
<p xml:lang="fr">AudioTube peut effectuer des recherches de musiques sur la partie « Musique » de YouTube, établir une liste d'albums et d'artistes, lire des listes de lecture générées automatiquement, des albums et permet de composer sa propre liste de lecture.</p>
|
||||
<p xml:lang="hi">ऑडियोट्यूब यूट्यूब संगीत खोज सकता है, एल्बम और कलाकारों की सूची बना सकता है, स्वचालित रूप से उत्पन्न की गई गीतसूची, एल्बम बजा सकता है और आपकी अपनी खुद की प्लेलिस्ट को एक साथ रखने में मदद करता है।</p>
|
||||
<p xml:lang="id">AudioTube dapat menelusuri YouTube Music, daftarkan album dan artis, putar daftar putar dan yang dibuat secara otomatis dan album, dan memungkinkan Anda untuk membuat daftar putar Anda sendiri.</p>
|
||||
<p xml:lang="it">AudioTube può eseguire ricerche su YouTube Music, elencare album e artisti, riprodurre scalette e album generati automaticamente e ti consente di creare la tua scaletta.</p>
|
||||
@@ -180,6 +192,7 @@ SPDX-License-Identifier: CC0-1.0
|
||||
<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.</p>
|
||||
<p xml:lang="pt">O AudioTube consegue pesquisar no YouTube Music, enumerar os álbuns e artistas, reproduzir listas geradas automaticamente, álbuns e permite-lhe reproduzir as suas próprias listas de reprodução.</p>
|
||||
<p xml:lang="pt-BR">O 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.</p>
|
||||
<p xml:lang="ru">AudioTube позволяет выполнять поиск в сервисе YouTube Music, просматривать списки найденных альбомов и исполнителей, проигрывать автоматически созданные списки воспроизведения и альбомы, а также использовать свои собственные списки воспроизведения.</p>
|
||||
<p xml:lang="sl">AudioTube lahko išče po YouTube Music, izdela sezname albumov in avtorjev, samodejno predvaja generirane sezname, albume in sestavlja vaše sezname predvajanja.</p>
|
||||
<p xml:lang="sv">AudioTube kan söka på YouTube Music, lista album och artister, spela upp automatiskt genererade spellistor, albums och låter dig sammanställa egna spellistor.</p>
|
||||
<p xml:lang="tr">AudioTube, YouTube Müzik'te arama yapabilir; albümleri, sanatçıları listeler; kendiliğinden oluşturulmuş çalma listelerini, albümleri çalar ve kendi çalma listenizi oluşturmanıza izin verir.</p>
|
||||
|
||||
@@ -23,6 +23,7 @@ Name[pl]=AudioTube
|
||||
Name[pt]=AudioTube
|
||||
Name[pt_BR]=AudioTube
|
||||
Name[ro]=AudioTube
|
||||
Name[ru]=AudioTube
|
||||
Name[sk]=AudioTube
|
||||
Name[sl]=AudioTube
|
||||
Name[sv]=AudioTube
|
||||
@@ -54,6 +55,7 @@ Comment[pl]=Program do YouTube Music
|
||||
Comment[pt]=Cliente do YouTube Music
|
||||
Comment[pt_BR]=Cliente YouTube Music
|
||||
Comment[ro]=Client de muzică pentru YouTube
|
||||
Comment[ru]=Клиент для YouTube Music
|
||||
Comment[sk]=Hudobný klient YouTube
|
||||
Comment[sl]=Glasbeni odjemalec Youtube
|
||||
Comment[sv]=YouTube-musikprogram
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "org.kde.audiotube",
|
||||
"runtime": "org.kde.Platform",
|
||||
"runtime-version": "5.15-21.08",
|
||||
"runtime-version": "5.15-22.08",
|
||||
"sdk": "org.kde.Sdk",
|
||||
"command": "audiotube",
|
||||
"tags": ["nightly"],
|
||||
@@ -28,7 +28,7 @@
|
||||
"config-opts": ["-DPYBIND11_FINDPYTHON=ON", "-DPYBIND11_TEST=OFF"],
|
||||
"buildsystem": "cmake-ninja",
|
||||
"builddir": true,
|
||||
"sources": [ { "type": "git", "url": "https://github.com/pybind/pybind11", "tag": "v2.9.1" } ]
|
||||
"sources": [ { "type": "git", "url": "https://github.com/pybind/pybind11", "tag": "v2.10.3" } ]
|
||||
},
|
||||
{
|
||||
"name": "org.kde.audiotube",
|
||||
|
||||
@@ -1 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg width="48" height="48" version="1.1" viewBox="0 0 12.7 12.7" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient id="a" x1="25" x2="25" y1="3" y2="42.605" gradientTransform="matrix(.26458 0 0 .26458 5.101e-5 3.6667e-7)" gradientUnits="userSpaceOnUse"><stop stop-color="#f47750" offset="0"/><stop stop-color="#ed1515" offset="1"/></linearGradient><linearGradient id="d" x1="24" x2="24" y1="35.353" y2="12.647" gradientUnits="userSpaceOnUse"><stop stop-color="#31363b" offset="0"/><stop stop-color="#5f6a73" offset="1"/></linearGradient><linearGradient id="c" x1="24" x2="24" y1="29" y2="19" gradientUnits="userSpaceOnUse"><stop stop-color="#4d4d4d" offset="0"/><stop stop-color="#737373" offset="1"/></linearGradient><linearGradient id="b" x1="6.35" x2="6.35" y1="9.525" y2="-1.8372" gradientUnits="userSpaceOnUse"><stop stop-color="#7f8c8d" offset="0"/><stop stop-color="#929d9e" offset="1"/></linearGradient></defs><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g stroke-width=".26458"><rect x="1.0584" y="1.0583" width="10.583" height="10.583" rx="1.5875" ry="1.5875" fill="#a83226" style="paint-order:stroke fill markers"/><rect x="1.0584" y="1.0583" width="10.583" height="10.319" rx="1.5875" ry="1.5875" fill="url(#a)" style="paint-order:stroke fill markers"/><circle cx="6.35" cy="6.35" r="3.175" fill="none" stroke="#eee" stroke-linecap="square" stroke-width=".26458"/><path d="m8.3465 6.35-3.0549 1.7637 3e-7 -1.7637-3e-7 -1.7637 1.5274 0.88187z" fill="#fff"/><path d="m2.3962 5.8208a3.9538 3.9538 0 0 1 3.9538-3.9538 3.9538 3.9538 0 0 1 3.9538 3.9538" fill="none" stroke="url(#b)" stroke-linecap="square" stroke-width=".26458"/><path d="m4.3731 2.3967a3.9538 3.9538 0 0 1 3.9538 1e-7" fill="none" stroke="#6b6b6b" stroke-linecap="round" stroke-width=".52917"/><path transform="scale(.26458)" d="m8 19c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h2c0.554 0 1-0.446 1-1v-8c0-0.554-0.446-1-1-1h-2zm30 0c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h2c0.554 0 1-0.446 1-1v-8c0-0.554-0.446-1-1-1h-2z" fill="url(#c)"/><path transform="scale(.26458)" d="m8 19c-0.554 0-1 0.446-1 1v8c0 0.554 0.446 1 1 1h2v-10h-2zm30 0v10h2c0.554 0 1-0.446 1-1v-8c0-0.554-0.446-1-1-1h-2z" fill="url(#d)"/></g></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="48" height="48" viewBox="0 0 12.7 12.7"><defs><linearGradient id="c"><stop offset="0" stop-color="#dc8689"/><stop offset="1" stop-color="#d56062"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#da4453"/><stop offset="1" stop-color="#e74c3c"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#c0392b"/><stop offset="1" stop-color="#c0392b" stop-opacity="0"/></linearGradient><linearGradient xlink:href="#a" id="e" x1="6.08542" x2="6.08542" y1="6.35" y2="11.3773" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#b" id="d" x1="6.61458" x2="6.61458" y1="6.2178" y2="1.0583" gradientTransform="translate(0 -.15143)" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#c" id="g" x1="10.58366" x2="11.64167" y1="6.08397" y2="6.08542" gradientUnits="userSpaceOnUse"/><linearGradient xlink:href="#c" id="f" x1="1.05833" x2="2.38125" y1="6.08542" y2="6.08542" gradientTransform="translate(-3.43958)" gradientUnits="userSpaceOnUse"/></defs><rect width="10.583" height="10.583" x="1.0584" y="1.0583" fill="#a83226" paint-order="stroke fill markers" rx="1.5875" ry="1.5875"/><rect width="10.583" height="10.319" x="1.0584" y=".90687" fill="url(#d)" paint-order="stroke fill markers" rx="1.5875" ry="1.5875"/><circle cx="6.35" cy="6.34408" r="3.97467" fill="none" stroke="#a83226" stroke-linecap="square" stroke-width=".51752"/><path fill="url(#e)" d="M1.05885 6.08542v3.83645c0 .87947.70803 1.5875 1.5875 1.5875h7.40782c.87946 0 1.5875-.70803 1.5875-1.5875V6.08542Z" paint-order="stroke fill markers"/><path fill="#ad3327" d="M1.05833 6.08542v.52916h2.51355a.132.132 0 0 0 .13229-.13229v-.26458a.132.132 0 0 0-.1323-.1323H1.05834z"/><path fill="#ac3327" d="M9.6578 6.08542a.132.132 0 0 0-.13228.13229v.26458a.132.132 0 0 0 .13229.1323h1.98386v-.52917Z"/><circle cx="6.3499" cy="6.06637" r="3.97467" fill="none" stroke="#dc8689" stroke-linecap="square" stroke-width=".51752"/><g fill="#ad3327" transform="translate(-.52917 -.26458)"><rect width=".52917" height=".52917" x="4.49792" y="6.35" rx=".13229" ry=".13229"/><rect width=".52917" height="4.7625" x="5.29167" y="4.49792" rx=".13229" ry=".13229"/><rect width=".52917" height="3.70417" x="6.08542" y="5.02708" rx=".13229" ry=".13229"/><rect width=".52917" height="2.64583" x="6.87917" y="5.55625" rx=".13229" ry=".13229"/><rect width=".52917" height="1.5875" x="7.67292" y="6.08542" rx=".13229" ry=".13229"/></g><path fill="#a83226" d="M7.9375 6.489v.27958c0 .06128.059.11059.1323.11059h.26458c.07328 0 .13229-.0493.13229-.1106v-.27956c-.00353.0701-.0613.12557-.1323.12557H8.0698c-.071 0-.12876-.05548-.13229-.12557z"/><path fill="#ad3327" d="M8.73125 6.22443V6.504c0 .06128.059.11058.1323.11058h.26458c.07328 0 .13229-.0493.13229-.11058v-.27957c-.00353.07009-.0613.12557-.1323.12557h-.26458c-.071 0-.12876-.05548-.13229-.12557z"/><rect width=".52917" height=".52917" x="3.96875" y="5.82083" fill="#f0b4ba" rx=".13229" ry=".13229"/><rect width=".52917" height="5.29167" x="4.7625" y="3.43958" fill="#fff" rx=".13229" ry=".13229"/><rect width=".52917" height="4.23333" x="5.55625" y="3.96875" fill="#fff" rx=".13229" ry=".13229"/><rect width=".52917" height="3.175" x="6.35" y="4.49792" fill="#fff" rx=".13229" ry=".13229"/><rect width=".52917" height="2.11667" x="7.14375" y="5.02708" fill="#fff" rx=".13229" ry=".13229"/><rect width=".52917" height="1.05833" x="7.9375" y="5.55625" fill="#fff" rx=".13229" ry=".13229"/><path fill="#dc8689" d="M2.38125 5.82083V6.35h1.19063a.132.132 0 0 0 .13229-.1323v-.26457a.132.132 0 0 0-.1323-.1323z"/><rect width=".52917" height=".52917" x="9.26042" y="6.08542" fill="#f0b4ba" rx=".13229" ry=".13229" transform="translate(-.52917 -.26458)"/><path fill="#dc8689" d="M9.6573 5.82083a.132.132 0 0 0-.1323.1323v.26458a.132.132 0 0 0 .1323.13229h.66145v-.52917Z"/><rect width="1.32292" height=".52917" x="-2.38125" y="5.82083" fill="url(#f)" rx="0" ry="0" transform="scale(-1 1)"/><rect width="1.32292" height=".52917" x="10.31875" y="5.82083" fill="url(#g)" rx="0" ry="0"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 4.0 KiB |
+99
-71
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Zayed Al-Saidi <[email protected]>, 2022.
|
||||
# Zayed Al-Saidi <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-07 19:04+0400\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-02 11:59+0400\n"
|
||||
"Last-Translator: Zayed Al-Saidi <[email protected]>\n"
|
||||
"Language-Team: ar\n"
|
||||
"Language: ar\n"
|
||||
@@ -47,14 +47,14 @@ msgstr "افتح في المتصفّح"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "الألبوم • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "المزيد"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -62,19 +62,18 @@ msgid "Radio"
|
||||
msgstr "راديو"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "الفنّانون"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "تشغيل الفيديو غير مدعوم حتى الآن. هل تريد تشغيل صوت فقط من \"%1\"؟"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "الألبومات"
|
||||
@@ -84,12 +83,12 @@ msgstr "الألبومات"
|
||||
msgid "Singles"
|
||||
msgstr "فردي"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "أغاني"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "الفيديوهات"
|
||||
@@ -104,71 +103,65 @@ msgstr "حسنًا"
|
||||
msgid "Cancel"
|
||||
msgstr "ألغِ"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "المفضلة"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "أظهر الكلّ"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "الأغاني المفضّلة"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "الأكثر تشغيلا"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "الأغاني المشغلة"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "عُد"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ابحث"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "تيوب الصوتي"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "المشغل الآن"
|
||||
msgid "No media playing"
|
||||
msgstr "لا يوجد وسائط تعمل"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "صُفّ"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "الكلمات"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "أزل المسار"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "لا يوجد وسائط تعمل"
|
||||
msgid "Library"
|
||||
msgstr "المكتبة"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ابحث"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "الأغاني المشغلة"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -181,52 +174,87 @@ msgid "No songs here yet"
|
||||
msgstr "لا يوجد أي أغنية بعد"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "قوائم التّشغيل"
|
||||
msgstr "قائمة التشغيل"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "البحوث الأخيرة:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "الفنّانون"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "قوائم التّشغيل"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "مجهول"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "اعثر على موسيقى على موسيقى يوتيوب"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "لا يوجد تطابق من البحوث الأخيرة"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "أزل من تاريخ البحث"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr " اطوِ الشريط الجانبي"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "شغل التالي"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "أضف للطابور"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "المفضلة"
|
||||
msgstr "أزل المفضلة"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "المفضلة"
|
||||
msgstr "أضف للمفضلة"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "أزل من التّاريخ"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "المشغل الآن"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "صُفّ"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "الكلمات"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "الأغاني المفضّلة"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "عُد"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "اعثر على موسيقى على موسيقى يوتيوب"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "أضف إلى قائمة التّشغيل"
|
||||
|
||||
+85
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-06-19 12:16+0400\n"
|
||||
"Last-Translator: Kheyyam <[email protected]>\n"
|
||||
"Language-Team: Azerbaijani <[email protected]>\n"
|
||||
@@ -48,9 +48,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,7 +66,7 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "İfaçılar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +75,7 @@ msgstr ""
|
||||
"Video göstərilməsi hələlik dəstəklənmir. Siz yalnız \"%1\" videosunun səsini "
|
||||
"oynatmaq istəyirsiniz?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albomlar"
|
||||
@@ -85,12 +85,12 @@ msgstr "Albomlar"
|
||||
msgid "Singles"
|
||||
msgstr "Musiqilər"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Mahnılar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videolar"
|
||||
@@ -105,71 +105,66 @@ msgstr "OLDU"
|
||||
msgid "Cancel"
|
||||
msgstr "İmtina"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Süçilmişlər"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Hamısı göstərilsin"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Seçilmiş mahnılar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Daha çox dinlənilən"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Oxudulan mahnılar"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Geriyə"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Axtarın"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "İndi səslənir"
|
||||
msgid "No media playing"
|
||||
msgstr "Media faylı oynadılmır"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Növbə"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Mahnını silin"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Media faylı oynadılmır"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Axtarın"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Oxudulan mahnılar"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -187,48 +182,83 @@ msgstr "Hələlik burada mahnılar yoxdur"
|
||||
msgid "Playlist"
|
||||
msgstr "Mahnı siyahıları"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "İfaçılar"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Mahnı siyahıları"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Bilinməyən"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Musiqini YouTube Musiqi-də tapın"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Sonrakını oxudun"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Süçilmişlər"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Süçilmişlər"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "İndi səslənir"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Növbə"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Seçilmiş mahnılar"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Geriyə"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Musiqini YouTube Musiqi-də tapın"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Mahnı siyahısına əlavə edin"
|
||||
|
||||
|
||||
+72
-58
@@ -1,16 +1,16 @@
|
||||
# Translation of audiotube.po to Catalan
|
||||
# Copyright (C) 2021-2022 This_file_is_part_of_KDE
|
||||
# Copyright (C) 2021-2023 This_file_is_part_of_KDE
|
||||
# This file is distributed under the license LGPL version 2.1 or
|
||||
# version 3 or later versions approved by the membership of KDE e.V.
|
||||
#
|
||||
# Antoni Bella Pérez <[email protected]>, 2021.
|
||||
# Josep M. Ferrer <[email protected]>, 2022.
|
||||
# Josep M. Ferrer <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 08:58+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 10:12+0100\n"
|
||||
"Last-Translator: Josep M. Ferrer <[email protected]>\n"
|
||||
"Language-Team: Catalan <[email protected]>\n"
|
||||
"Language: ca\n"
|
||||
@@ -51,9 +51,9 @@ msgstr "Obre en el navegador"
|
||||
msgid "Album • %1"
|
||||
msgstr "Àlbum • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Més"
|
||||
@@ -68,7 +68,7 @@ msgstr "Ràdio"
|
||||
msgid "Artist"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -77,7 +77,7 @@ msgstr ""
|
||||
"Encara no s'admet la reproducció de vídeo. Voleu reproduir només l'àudio de "
|
||||
"«%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Àlbums"
|
||||
@@ -87,12 +87,12 @@ msgstr "Àlbums"
|
||||
msgid "Singles"
|
||||
msgstr "Individuals"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Cançons"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
@@ -107,71 +107,65 @@ msgstr "D'acord"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel·la"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Preferides"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostra-ho tot"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Cançons preferides"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Les més reproduïdes"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Cançons reproduïdes"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Enrere"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Ara s'està reproduint"
|
||||
msgid "No media playing"
|
||||
msgstr "No s'està reproduint cap suport"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Cua"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Lletra"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Elimina la pista"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "No s'està reproduint cap suport"
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Cançons reproduïdes"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -188,42 +182,62 @@ msgstr "Encara no hi ha cap cançó"
|
||||
msgid "Playlist"
|
||||
msgstr "Llista de reproducció"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Cerques anteriors:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistes"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Llistes de reproducció"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Desconeguda"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Cerca a la Música de Youtube"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "No hi ha cerques anteriors coincidents"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "elimina de l'historial de cerques"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Redueix la barra lateral"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Reprodueix el següent"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Afegeix a la cua"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Elimina de les preferides"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Afegeix a les preferides"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Elimina de l'historial"
|
||||
+72
-58
@@ -1,16 +1,16 @@
|
||||
# Translation of audiotube.po to Catalan (Valencian)
|
||||
# Copyright (C) 2021-2022 This_file_is_part_of_KDE
|
||||
# Copyright (C) 2021-2023 This_file_is_part_of_KDE
|
||||
# This file is distributed under the license LGPL version 2.1 or
|
||||
# version 3 or later versions approved by the membership of KDE e.V.
|
||||
#
|
||||
# Antoni Bella Pérez <[email protected]>, 2021.
|
||||
# Josep M. Ferrer <[email protected]>, 2022.
|
||||
# Josep M. Ferrer <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 08:58+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 10:12+0100\n"
|
||||
"Last-Translator: Josep M. Ferrer <[email protected]>\n"
|
||||
"Language-Team: Catalan <[email protected]>\n"
|
||||
"Language: ca@valencia\n"
|
||||
@@ -51,9 +51,9 @@ msgstr "Obri en el navegador"
|
||||
msgid "Album • %1"
|
||||
msgstr "Àlbum • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Més"
|
||||
@@ -68,7 +68,7 @@ msgstr "Ràdio"
|
||||
msgid "Artist"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -77,7 +77,7 @@ msgstr ""
|
||||
"Encara no s'admet la reproducció de vídeo. Voleu reproduir només l'àudio de "
|
||||
"«%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Àlbums"
|
||||
@@ -87,12 +87,12 @@ msgstr "Àlbums"
|
||||
msgid "Singles"
|
||||
msgstr "Individuals"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Cançons"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
@@ -107,71 +107,65 @@ msgstr "D'acord"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel·la"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Preferides"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostra-ho tot"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Cançons preferides"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Les més reproduïdes"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Cançons reproduïdes"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Arrere"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Busca"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Ara s'està reproduint"
|
||||
msgid "No media playing"
|
||||
msgstr "No s'està reproduint cap suport"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Cua"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Lletra"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Elimina la pista"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "No s'està reproduint cap suport"
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Busca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Cançons reproduïdes"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -188,42 +182,62 @@ msgstr "Encara no hi ha cap cançó"
|
||||
msgid "Playlist"
|
||||
msgstr "Llista de reproducció"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Busques anteriors:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistes"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Llistes de reproducció"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Desconeguda"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Busca en la Música de Youtube"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "No hi ha busques anteriors coincidents"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "elimina de l'historial de busques"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Reduïx la barra lateral"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Reproduïx el següent"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Afig a la cua"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Elimina de les preferides"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Afig a les preferides"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Elimina de l'historial"
|
||||
+84
-80
@@ -1,21 +1,21 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# Vit Pelcak <vpelcak@suse.cz>, 2021, 2022.
|
||||
# Vit Pelcak <vit@pelcak.org>, 2021, 2022, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-06-28 13:58+0200\n"
|
||||
"Last-Translator: Vit Pelcak <vpelcak@suse.cz>\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-01-30 16:04+0100\n"
|
||||
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
|
||||
"Language-Team: Czech <[email protected]>\n"
|
||||
"Language: cs\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Lokalize 22.04.2\n"
|
||||
"X-Generator: Lokalize 22.12.1\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -46,14 +46,14 @@ msgstr "Otevřít v prohlížeči"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Více"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -61,12 +61,11 @@ msgid "Radio"
|
||||
msgstr "Rádio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Umělci"
|
||||
msgstr "Umělec"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +74,7 @@ msgstr ""
|
||||
"Přehrávání videa ještě není podporováno. Chcete z \"%1\" přehrávat pouze "
|
||||
"zvuk?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Alba"
|
||||
@@ -85,12 +84,12 @@ msgstr "Alba"
|
||||
msgid "Singles"
|
||||
msgstr "Samotné"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Písně"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videa"
|
||||
@@ -105,71 +104,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Zrušit"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Oblíbené"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Zobrazit vše"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Oblíbené skladby"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Nejčastěji hrané"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Přehrané skladby"
|
||||
msgid "played Songs"
|
||||
msgstr "přehrané skladby"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Zpět"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Hledat"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Nyní přehrávám"
|
||||
msgid "No media playing"
|
||||
msgstr "Nepřehrává se žádné médium"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Fronta"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Odstranit skladbu"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Nepřehrává se žádné médium"
|
||||
msgid "Library"
|
||||
msgstr "Knihovna"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Hledat"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Přehrané skladby"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -182,55 +175,66 @@ msgid "No songs here yet"
|
||||
msgstr "Zatím zde nejsou žádné skladby"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Seznamy skladeb"
|
||||
msgstr "Seznam skladeb"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Předchozí hledání:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Umělci"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Seznamy skladeb"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Neznámý"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Najít hudbu na Hudba YouTube"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Neodpovídají žádná předchozí hledání"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "odstranit z historie hledání"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Svinout postranní panel"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Přehrát následující"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Zařadit do fronty"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Oblíbené"
|
||||
msgstr "Odstranit oblíbené"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Oblíbené"
|
||||
msgstr "Přidat oblíbené"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Přidat do seznamu skladeb"
|
||||
|
||||
#~ msgid "Play next"
|
||||
#~ msgstr "Přehrát následující"
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Odstranit z historie"
|
||||
+102
-74
@@ -1,23 +1,23 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# Burkhard Lück <[email protected]>, 2021.
|
||||
# Frederik Schwarzer <[email protected]>, 2021, 2022.
|
||||
# Frederik Schwarzer <[email protected]>, 2021, 2022, 2023.
|
||||
# Frank Steinmetzger <[email protected]>, 2022.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-10 20:16+0100\n"
|
||||
"Last-Translator: Frank Steinmetzger <[email protected]>\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-09 00:18+0100\n"
|
||||
"Last-Translator: Frederik Schwarzer <[email protected]>\n"
|
||||
"Language-Team: German <[email protected]>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Lokalize 22.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.1\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -48,14 +48,14 @@ msgstr "In Browser öffnen"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Mehr"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -63,12 +63,11 @@ msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Interpreten"
|
||||
msgstr "Interpret"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -77,7 +76,7 @@ msgstr ""
|
||||
"Die Video-Wiedergabe wird noch nicht unterstützt. Möchten Sie nur die "
|
||||
"Audiospur von „%1“ abspielen?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Alben"
|
||||
@@ -87,12 +86,12 @@ msgstr "Alben"
|
||||
msgid "Singles"
|
||||
msgstr "Singles"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Songs"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
@@ -107,71 +106,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoriten"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Alle anzeigen"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Lieblingsstücke"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Am meisten abgespielt"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Abgespielte Stücke"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Suchen"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Aktueller Titel"
|
||||
msgid "No media playing"
|
||||
msgstr "Es werden keine Medien wiedergegeben"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Warteschlange"
|
||||
msgid "%1%"
|
||||
msgstr "%1 %"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Stück entfernen"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Es werden keine Medien wiedergegeben"
|
||||
msgid "Library"
|
||||
msgstr "Bibliothek"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Suchen"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Abgespielte Stücke"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -184,52 +177,87 @@ msgid "No songs here yet"
|
||||
msgstr "Bisher keine Lieder hier"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Wiedergabelisten"
|
||||
msgstr "Wiedergabeliste"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Vorherige Suchvorgänge:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Interpreten"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Wiedergabelisten"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Unbekannt"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Musik auf YouTube suchen"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Keine passenden vorherigen Suchvorgänge"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "Aus Suchverlauf löschen"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Seitenleiste einklappen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Nächste Wiedergabe"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Zur Warteschlange hinzufügen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favoriten"
|
||||
msgstr "Favoriten entfernen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favoriten"
|
||||
msgstr "Favoriten hinzufügen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Aus Verlauf löschen"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Aktueller Titel"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Warteschlange"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Liedtext"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Lieblingsstücke"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Zurück"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Musik auf YouTube suchen"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Zur Wiedergabeliste hinzufügen"
|
||||
|
||||
+104
-75
@@ -6,10 +6,10 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-26 12:33+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-12-31 15:53+0000\n"
|
||||
"Last-Translator: Steve Allewell <[email protected]>\n"
|
||||
"Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
|
||||
"Language-Team: English <kde-i18n-doc@kde.org>\n"
|
||||
"Language: en_GB\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -46,14 +46,14 @@ msgstr "Open in Browser"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "More"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -61,12 +61,11 @@ msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artists"
|
||||
msgstr "Artist"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +74,7 @@ msgstr ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albums"
|
||||
@@ -85,12 +84,12 @@ msgstr "Albums"
|
||||
msgid "Singles"
|
||||
msgstr "Singles"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Songs"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
@@ -105,71 +104,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favourites"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Show All"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Favourite Songs"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Most played"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "played Songs"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Back"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Search"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Now Playing"
|
||||
msgid "No media playing"
|
||||
msgstr "No media playing"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Lyrics"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Remove Track"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "No media playing"
|
||||
msgid "Library"
|
||||
msgstr "Library"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Search"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Played Songs"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -182,52 +175,88 @@ msgid "No songs here yet"
|
||||
msgstr "No songs here yet"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Playlists"
|
||||
msgstr "Playlist"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Previous Searches:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artists"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Playlists"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Unknown"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Find music on YouTube Music"
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Previous Searches:"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Previous Searches:"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Collapse Sidebar"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Play Next"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Add to queue"
|
||||
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Remove Favourite"
|
||||
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Add Favourite"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favourites"
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Now Playing"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favourites"
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Queue"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Lyrics"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Favourite Songs"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Back"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Find music on YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Add to Playlist"
|
||||
|
||||
+94
-59
@@ -3,13 +3,13 @@
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Automatically generated, 2021.
|
||||
# Eloy Cuadra <[email protected]>, 2021, 2022.
|
||||
# Eloy Cuadra <[email protected]>, 2021, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 05:14+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 03:34+0100\n"
|
||||
"Last-Translator: Eloy Cuadra <[email protected]>\n"
|
||||
"Language-Team: Spanish <[email protected]>\n"
|
||||
"Language: es\n"
|
||||
@@ -17,7 +17,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.11.80\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -50,9 +50,9 @@ msgstr "Abrir en el navegador"
|
||||
msgid "Album • %1"
|
||||
msgstr "Álbum • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Más"
|
||||
@@ -67,7 +67,7 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -76,7 +76,7 @@ msgstr ""
|
||||
"La reproducción de vídeo aún no está permitida. ¿Desea reproducir solo el "
|
||||
"sonido de «%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Álbumes"
|
||||
@@ -86,12 +86,12 @@ msgstr "Álbumes"
|
||||
msgid "Singles"
|
||||
msgstr "Sencillos"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Canciones"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
@@ -106,71 +106,65 @@ msgstr "Aceptar"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoritas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostrar todas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Canciones favoritas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Más reproducidas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Canciones reproducidas"
|
||||
msgid "played Songs"
|
||||
msgstr "canciones reproducidas"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Volver"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Reproduciendo"
|
||||
msgid "No media playing"
|
||||
msgstr "Ningún medio en reproducción"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Cola"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Letra"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Eliminar pista"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Ningún medio en reproducción"
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Canciones reproducidas"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -187,46 +181,87 @@ msgstr "Todavía no contiene canciones"
|
||||
msgid "Playlist"
|
||||
msgstr "Lista de reproducción"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Búsquedas anteriores:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistas"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Listas de reproducción"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Desconocido"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Encuentre música en YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "No hay búsquedas anteriores coincidentes"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "eliminar del historial de búsqueda"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Contraer la barra lateral"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Reproducir siguiente"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Añadir a la cola"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Eliminar favorita"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Añadir favorita"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Eliminar del historial"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Reproduciendo"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Cola"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Letra"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Canciones favoritas"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Volver"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Encuentre música en YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Añadir a la lista de reproducción"
|
||||
|
||||
|
||||
+95
-60
@@ -1,16 +1,16 @@
|
||||
# Translation for audiotube.po to Euskara/Basque (eu).
|
||||
# Copyright (C) 2021-2022 This file is copyright:
|
||||
# Copyright (C) 2021-2023 This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# KDE euskaratzeko proiektuko arduraduna <[email protected]>.
|
||||
#
|
||||
# Translators:
|
||||
# Iñigo Salvador Azurmendi <[email protected]>, 2021, 2022.
|
||||
# Iñigo Salvador Azurmendi <[email protected]>, 2021, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-29 05:34+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 07:47+0100\n"
|
||||
"Last-Translator: Iñigo Salvador Azurmendi <[email protected]>\n"
|
||||
"Language-Team: Basque <[email protected]>\n"
|
||||
"Language: eu\n"
|
||||
@@ -18,7 +18,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.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -51,9 +51,9 @@ msgstr "Ireki arakatzailean"
|
||||
msgid "Album • %1"
|
||||
msgstr "Albuma • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Gehiago"
|
||||
@@ -68,7 +68,7 @@ msgstr "Irratia"
|
||||
msgid "Artist"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -77,7 +77,7 @@ msgstr ""
|
||||
"Oraindik ez dago bideoa atzera jotzeko euskarririk. «%1»(r)en audioa "
|
||||
"bakarrik jo nahi duzu?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albumak"
|
||||
@@ -87,12 +87,12 @@ msgstr "Albumak"
|
||||
msgid "Singles"
|
||||
msgstr "Banakoa"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Abestiak"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Bideoak"
|
||||
@@ -107,71 +107,65 @@ msgstr "Ados"
|
||||
msgid "Cancel"
|
||||
msgstr "Utzi"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Gogokoak"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Erakutsi denak"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Gogoko abestiak"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Gehien jotakoa"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Jotako abestiak"
|
||||
msgid "played Songs"
|
||||
msgstr "jotako abestiak"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Atzera"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Bilatu"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Orain jotzen"
|
||||
msgid "No media playing"
|
||||
msgstr "Ez da euskarririk jotzen ari"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Ilara"
|
||||
msgid "%1%"
|
||||
msgstr "%%1"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Hitzak"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Kendu pista"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Ez da euskarririk jotzen ari"
|
||||
msgid "Library"
|
||||
msgstr "Liburutegia"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Bilatu"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Jotako abestiak"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -188,46 +182,87 @@ msgstr "Hemen oraindik ez dago abestirik"
|
||||
msgid "Playlist"
|
||||
msgstr "Jotze-zerrenda"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Aurreko bilaketak:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistak"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Jotze-zerrendak"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Ezezaguna"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Aurkitu musika «Youtube Music»en"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Ez dago bat datorren aurreko bilaketarik"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "Kendu bilaketa-historiatik"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Tolestu Alboko-barra"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Jo hurrengoa"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Gehitu ilaran"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Kendu gogokoa"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Gehitu gogokoa"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Kendu historiatik"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Orain jotzen"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Ilara"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Hitzak"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Gogoko abestiak"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Atzera"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Aurkitu musika «Youtube Music»en"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Gehitu jotze-zerrendara"
|
||||
|
||||
|
||||
+85
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-10-24 07:57+0300\n"
|
||||
"Last-Translator: Tommi Nieminen <[email protected]>\n"
|
||||
"Language-Team: Finnish <[email protected]>\n"
|
||||
@@ -48,9 +48,9 @@ msgstr "Avaa selaimeen"
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,7 +66,7 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Artistit"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -74,7 +74,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Videotoistoa ei vielä tueta. Haluatko toistaa videosta ”%1” vain äänen?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albumit"
|
||||
@@ -84,12 +84,12 @@ msgstr "Albumit"
|
||||
msgid "Singles"
|
||||
msgstr "Singlet"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Kappaleet"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videot"
|
||||
@@ -104,71 +104,66 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Peru"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Suosikit"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Näytä kaikki"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Suosikkikappaleet"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Soitetuimmat"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Soitetut kappaleet"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Takaisin"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Etsi"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Nyt soi"
|
||||
msgid "No media playing"
|
||||
msgstr "Mitään ei toisteta"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Jono"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Poista raita"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Mitään ei toisteta"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Etsi"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Soitetut kappaleet"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -186,48 +181,83 @@ msgstr "Ei vielä kappaleita"
|
||||
msgid "Playlist"
|
||||
msgstr "Soittolistat"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistit"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Soittolistat"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Tuntematon"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Etsi musiikkia Youtube Musicista"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Toista seuraava"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Suosikit"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Suosikit"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Nyt soi"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Jono"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Suosikkikappaleet"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Takaisin"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Etsi musiikkia Youtube Musicista"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Lisää soittolistaan"
|
||||
|
||||
|
||||
+106
-74
@@ -1,18 +1,19 @@
|
||||
# Xavier Besnard <[email protected]>, 2021, 2022.
|
||||
# Xavier BESNARD <xavier.besnard]neuf.fr>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-07 14:29+0100\n"
|
||||
"Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
|
||||
"Language-Team: French <[email protected]>\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-11 16:25+0100\n"
|
||||
"Last-Translator: Xavier BESNARD <xavier.besnard]neuf.fr>\n"
|
||||
"Language-Team: fr\n"
|
||||
"Language: fr\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.08.2\n"
|
||||
"X-Generator: Lokalize 22.12.1\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -43,14 +44,14 @@ msgstr "Ouvrir dans un navigateur"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Et plus encore"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -58,12 +59,11 @@ msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artistes"
|
||||
msgstr "Artiste"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -72,7 +72,7 @@ msgstr ""
|
||||
"La lecture de vidéos n'est pas encore prise en charge. Voulez-vous vraiment "
|
||||
"lire uniquement l'audio de « %1 » ?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albums"
|
||||
@@ -82,12 +82,12 @@ msgstr "Albums"
|
||||
msgid "Singles"
|
||||
msgstr "Titres uniques"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Chansons"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vidéos"
|
||||
@@ -102,71 +102,65 @@ msgstr "Ok"
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoris"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Tout afficher"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Titres favoris"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Les plus lus"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Titres lus"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "En arrière"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Rechercher"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "En cours de lecture"
|
||||
msgid "No media playing"
|
||||
msgstr "Aucun média en lecture"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Mettre en file d'attente"
|
||||
msgid "%1%"
|
||||
msgstr "%1 %"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Paroles"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Supprimer une piste"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Aucun média en lecture"
|
||||
msgid "Library"
|
||||
msgstr "Bibliothèque"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Rechercher"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Titres lus"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -179,52 +173,90 @@ msgid "No songs here yet"
|
||||
msgstr "Aucun titre ici encore"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Listes de lecture"
|
||||
msgstr "Liste de lecture"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Recherches précédentes :"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistes"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Listes de lecture"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Inconnu"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Rechercher de la musique sur « YouTube Music »"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Aucune correspondance avec les recherches précédentes"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "supprimer de l'historique de recherche"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Réduire la barre latérale"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Lire le suivant"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Ajouter à la file de lecture"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favoris"
|
||||
msgstr "Supprimer un favori"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favoris"
|
||||
msgstr "Ajouter un favori"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Supprimer de l'historique"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "En cours de lecture"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Mettre en file d'attente"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Paroles"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Titres favoris"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "En arrière"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Rechercher de la musique sur « YouTube Music »"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Ajouter à la liste de lecture"
|
||||
|
||||
+76
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2021-09-17 20:09+0530\n"
|
||||
"Last-Translator: Raghavendra Kamath <[email protected]>\n"
|
||||
"Language-Team: kde-hindi\n"
|
||||
@@ -48,9 +48,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,7 +66,7 @@ msgstr "रेडियो"
|
||||
msgid "Artist"
|
||||
msgstr "कलाकार"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -74,7 +74,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"वीडियो चलाना अभी तक समर्थित नहीं है। क्या आप केवल \"%1\" का ध्वनी चलाना चाहते हैं?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "एल्बम्स"
|
||||
@@ -84,12 +84,12 @@ msgstr "एल्बम्स"
|
||||
msgid "Singles"
|
||||
msgstr "एक गीत"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "गीत"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "वीडियो"
|
||||
@@ -104,72 +104,65 @@ msgstr ""
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "खोजें"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "ओडियो-ट्यूब"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "No media playing"
|
||||
msgid "Now Playing"
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "कोई मीडिया नहीं बजा रहा है"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "गाना हटाएँ"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "कोई मीडिया नहीं बजा रहा है"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "खोजें"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -187,46 +180,74 @@ msgstr ""
|
||||
msgid "Playlist"
|
||||
msgstr "गीत-सूचीयाँ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "कलाकार"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "गीत-सूचीयाँ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "अज्ञात"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "यूट्यूब संगीत पर संगीत ढूंढें"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "अगला बजाएँ"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "No media playing"
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "कोई मीडिया नहीं बजा रहा है"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "यूट्यूब संगीत पर संगीत ढूंढें"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "गीत-सूची में जोड़ें"
|
||||
|
||||
|
||||
+99
-71
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# Linerly <[email protected]>, 2022.
|
||||
# Linerly <[email protected]>, 2022, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-09-20 19:34+0700\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-01-13 08:23+0700\n"
|
||||
"Last-Translator: Linerly <[email protected]>\n"
|
||||
"Language-Team: Indonesian <[email protected]>\n"
|
||||
"Language: id\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.08.1\n"
|
||||
"X-Generator: Lokalize 22.12.1\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -46,14 +46,14 @@ msgstr "Buka di Peramban"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Lainnya"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -61,12 +61,11 @@ msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artis"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +74,7 @@ msgstr ""
|
||||
"Pemutaran video belum didukung. Apakah Anda ingin memutar audionya dari "
|
||||
"\"%1\" saja?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Album"
|
||||
@@ -85,12 +84,12 @@ msgstr "Album"
|
||||
msgid "Singles"
|
||||
msgstr "Single"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Lagu"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Video"
|
||||
@@ -105,71 +104,65 @@ msgstr "Oke"
|
||||
msgid "Cancel"
|
||||
msgstr "Batalkan"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favorit"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Tampilkan Semua"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Lagu Favorit"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Paling banyak diputar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Lagu yang telah diputar"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Kembali"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cari"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Sekarang Diputarkan"
|
||||
msgid "No media playing"
|
||||
msgstr "Tidak ada media yang diputarkan"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Antrean"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Hapus Trek"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Tidak ada media yang diputarkan"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cari"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Lagu yang telah diputar"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -182,52 +175,87 @@ msgid "No songs here yet"
|
||||
msgstr "Belum ada lagu di sini"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Daftar Putar"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artis"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Daftar Putar"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Tidak diketahui"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Cari musik di YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Putar Berikutnya"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Tambahkan ke antrean"
|
||||
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Hapus Favorit"
|
||||
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Tambahkan Favorit"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favorit"
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Sekarang Diputarkan"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favorit"
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Antrean"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Lirik"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Lagu Favorit"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Kembali"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Cari musik di YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Tambahkan ke Daftar Putar"
|
||||
|
||||
+104
-73
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
# Vincenzo Reale <[email protected]>, 2021, 2022.
|
||||
# Vincenzo Reale <[email protected]>, 2021, 2022, 2023.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-09 18:16+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-05 12:50+0100\n"
|
||||
"Last-Translator: Vincenzo Reale <[email protected]>\n"
|
||||
"Language-Team: Italian <[email protected]>\n"
|
||||
"Language: it\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.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -46,14 +46,14 @@ msgstr "Apri nel browser"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Altro"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -61,12 +61,11 @@ msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artisti"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +74,7 @@ msgstr ""
|
||||
"La riproduzione dei video non è ancora supportata. Vuoi riprodurre solo "
|
||||
"l'audio di «%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Album"
|
||||
@@ -85,12 +84,12 @@ msgstr "Album"
|
||||
msgid "Singles"
|
||||
msgstr "Singoli"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Brani"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Video"
|
||||
@@ -105,71 +104,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Annulla"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Preferiti"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostra tutto"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Brani preferiti"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Più riprodotti"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Brani riprodotti"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Indietro"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "In riproduzione"
|
||||
msgid "No media playing"
|
||||
msgstr "Nessun supporto in riproduzione"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Coda"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Testi"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Rimuovi traccia"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Nessun supporto in riproduzione"
|
||||
msgid "Library"
|
||||
msgstr "Raccolta"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Brani riprodotti"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -182,52 +175,90 @@ msgid "No songs here yet"
|
||||
msgstr "Non c'è ancora alcun brano"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Scalette"
|
||||
msgstr "Scaletta"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Ricerche precedenti:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artisti"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Scalette"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Sconosciuto"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Trova musica su Youtube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Nessuna ricerca precedente corrispondente"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "rimuovi dalla cronologia delle ricerche"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Contrai la barra laterale"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Riproduci successivo"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Aggiungi alla coda"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Preferiti"
|
||||
msgstr "Rimuovi preferito"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Preferiti"
|
||||
msgstr "Aggiungi preferito"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Rimuovi dalla cronologia"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "In riproduzione"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Coda"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Testi"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Brani preferiti"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Indietro"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Trova musica su Youtube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Aggiungi alla scaletta"
|
||||
|
||||
+65
-51
@@ -2,7 +2,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2021-05-29 19:15-0700\n"
|
||||
"Last-Translator: Japanese KDE translation team <[email protected]>\n"
|
||||
"Language-Team: Japanese <[email protected]>\n"
|
||||
@@ -45,9 +45,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -62,14 +62,14 @@ msgstr ""
|
||||
msgid "Artist"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr ""
|
||||
@@ -79,12 +79,12 @@ msgstr ""
|
||||
msgid "Singles"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr ""
|
||||
@@ -99,70 +99,64 @@ msgstr ""
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgid "No media playing"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
@@ -180,42 +174,62 @@ msgstr ""
|
||||
msgid "Playlist"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
+92
-57
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-29 06:58+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 07:08+0100\n"
|
||||
"Last-Translator: Temuri Doghonadze <[email protected]>\n"
|
||||
"Language-Team: Georgian <[email protected]>\n"
|
||||
"Language: ka\n"
|
||||
@@ -16,7 +16,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: Poedit 3.2\n"
|
||||
"X-Generator: Poedit 3.2.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -49,9 +49,9 @@ msgstr "ბრაუზერში გახსნა"
|
||||
msgid "Album • %1"
|
||||
msgstr "ალბომი • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "მეტი"
|
||||
@@ -66,7 +66,7 @@ msgstr "რადიო"
|
||||
msgid "Artist"
|
||||
msgstr "შემსრულებელი"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -74,7 +74,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"ვიდეოს დაკვრა ჯერ მხარდაჭერილი არაა. გნებავთ \"%1\"-ის მხოლოდ ხმა დავუკრა?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "ალბომები"
|
||||
@@ -84,12 +84,12 @@ msgstr "ალბომები"
|
||||
msgid "Singles"
|
||||
msgstr "სინგლები"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "სიმღერები"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "ვიდეო"
|
||||
@@ -104,71 +104,65 @@ msgstr "კარგი"
|
||||
msgid "Cancel"
|
||||
msgstr "გაუქმენა"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "რჩეულები"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "ყველას ჩვენება"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "რჩეული სიმღერები"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "ხშირად დაკრულები"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "დაკრული სიმღერები"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "უკან"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ძებნა"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "მიმდინარეობს დაკვრა"
|
||||
msgid "No media playing"
|
||||
msgstr "არაფერს ვუკრავ"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "რიგი"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "ლირიკა"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "აუდიობილიკის წაშლა"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "არაფერს ვუკრავ"
|
||||
msgid "Library"
|
||||
msgstr "ბიბლიოთეკა"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ძებნა"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "დაკრული სიმღერები"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -185,46 +179,87 @@ msgstr "აქ ჯერ სიმღერები არაა"
|
||||
msgid "Playlist"
|
||||
msgstr "დასაკრავი სია"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "წინა ძებნები:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "შემსრულებლები"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "დასაკრავი სიები"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "უცნობი"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "იპოვეთ მუსიკა YouTube Music-ზე"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "წინა ძებნებს არ ემთხვევა"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "ძებნის ისტორიიდან წაშლა"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "გვერდითი ზოლის ჩაკეცვა"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "შემდეგის დაკვრა"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "რიგში ჩამატება"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "რჩეულის წაშლა"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "რჩეულის დამატება"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "ისტორიიდან წაშლა"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "მიმდინარეობს დაკვრა"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "რიგი"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "ლირიკა"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "რჩეული სიმღერები"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "უკან"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "იპოვეთ მუსიკა YouTube Music-ზე"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "დასაკრავი სიაში დამატება"
|
||||
|
||||
|
||||
+85
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-10-03 14:20+0200\n"
|
||||
"Last-Translator: Shinjo Park <[email protected]>\n"
|
||||
"Language-Team: Korean <[email protected]>\n"
|
||||
@@ -48,9 +48,9 @@ msgstr "브라우저로 열기"
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,14 +66,14 @@ msgstr "라디오"
|
||||
msgid "Artist"
|
||||
msgstr "아티스트"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "비디오 재생은 지원하지 않습니다. \"%1\"의 오디오만 재생하시겠습니까?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "앨범"
|
||||
@@ -83,12 +83,12 @@ msgstr "앨범"
|
||||
msgid "Singles"
|
||||
msgstr "싱글"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "곡"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "비디오"
|
||||
@@ -103,71 +103,66 @@ msgstr "확인"
|
||||
msgid "Cancel"
|
||||
msgstr "취소"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "책갈피"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "모두 표시"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "책갈피에 등록된 노래"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "가장 많이 재생됨"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "재생한 노래"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "뒤로"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "검색"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "지금 재생 중"
|
||||
msgid "No media playing"
|
||||
msgstr "재생 중인 미디어 없음"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "대기열에 추가"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "트랙 삭제"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "재생 중인 미디어 없음"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "검색"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "재생한 노래"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -185,48 +180,83 @@ msgstr "목록에 등록된 곡 없음"
|
||||
msgid "Playlist"
|
||||
msgstr "재생 목록"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "아티스트"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "재생 목록"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "알 수 없음"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "YouTube Music에서 음악 찾기"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "다음 재생"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "책갈피"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "책갈피"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "지금 재생 중"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "대기열에 추가"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "책갈피에 등록된 노래"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "뒤로"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "YouTube Music에서 음악 찾기"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "재생 목록에 추가"
|
||||
|
||||
|
||||
+95
-60
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Freek de Kruijf <[email protected]>, 2021, 2022.
|
||||
# Freek de Kruijf <[email protected]>, 2021, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 11:10+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 14:22+0100\n"
|
||||
"Last-Translator: Freek de Kruijf <[email protected]>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: nl\n"
|
||||
@@ -15,12 +15,12 @@ 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.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Freek de Kruijf - 2021 t/m 2022"
|
||||
msgstr "Freek de Kruijf - 2021 t/m 2023"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
@@ -48,9 +48,9 @@ msgstr "In browser openen"
|
||||
msgid "Album • %1"
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Meer"
|
||||
@@ -65,7 +65,7 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Artiest"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -74,7 +74,7 @@ msgstr ""
|
||||
"Afspelen van video wordt nog niet ondersteund. Wilt u alleen het geluid van "
|
||||
"\"%1\" afspelen?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albums"
|
||||
@@ -84,12 +84,12 @@ msgstr "Albums"
|
||||
msgid "Singles"
|
||||
msgstr "Enkelvoudige"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Songs"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Video's"
|
||||
@@ -104,71 +104,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favorieten"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Alles tonen"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Favoriete songs"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Meest afgespeeld"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Afgespeelde songs"
|
||||
msgid "played Songs"
|
||||
msgstr "afgespeelde songs"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Terug"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Zoeken"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Speelt nu"
|
||||
msgid "No media playing"
|
||||
msgstr "Er speelt geen medium"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Wachtrij"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Liedteksten"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Track verwijderen"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Er speelt geen medium"
|
||||
msgid "Library"
|
||||
msgstr "Bibliotheek"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Zoeken"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Afgespeelde songs"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -185,46 +179,87 @@ msgstr "Er zijn hier nog geen songs"
|
||||
msgid "Playlist"
|
||||
msgstr "Afspeellijst"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Vorige zoekopdrachten:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artiesten"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Afspeellijsten"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Onbekend"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Muziek zoeken op YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Geen overeenkomende vorige zoekopdrachten"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "uit zoekgeschiedenis verwijderen"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Zijbalk invouwen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Volgende afspelen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Aan wachtrij toevoegen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favoriet verwijderen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favoriet toevoegen"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Uit geschiedenis verwijderen"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Speelt nu"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Wachtrij"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Liedteksten"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Favoriete songs"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Terug"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Muziek zoeken op YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Aan afspeellijst toevoegen"
|
||||
|
||||
|
||||
+109
-70
@@ -1,13 +1,13 @@
|
||||
# Translation of audiotube to Norwegian Nynorsk
|
||||
#
|
||||
# Øystein Steffensen-Alværvik <[email protected]>, 2022.
|
||||
# Karl Ove Hufthammer <[email protected]>, 2022.
|
||||
# Karl Ove Hufthammer <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-23 00:50+0000\n"
|
||||
"PO-Revision-Date: 2022-09-11 19:45+0200\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-09 21:36+0100\n"
|
||||
"Last-Translator: Karl Ove Hufthammer <[email protected]>\n"
|
||||
"Language-Team: Norwegian Nynorsk <[email protected]>\n"
|
||||
"Language: nn\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.08.1\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
"X-Environment: kde\n"
|
||||
"X-Accelerator-Marker: &\n"
|
||||
"X-Text-Markup: kde4\n"
|
||||
@@ -30,57 +30,67 @@ msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "[email protected]"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:19 contents/ui/PlaylistPage.qml:19
|
||||
#: contents/ui/AlbumPage.qml:22 contents/ui/PlaylistPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Play"
|
||||
msgstr "Spel av"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:26 contents/ui/PlaylistPage.qml:26
|
||||
#: contents/ui/AlbumPage.qml:29 contents/ui/ArtistPage.qml:32
|
||||
#: contents/ui/PlaylistPage.qml:33
|
||||
#, kde-format
|
||||
msgid "Shuffle"
|
||||
msgstr "Stokk om"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:35 contents/ui/ArtistPage.qml:19
|
||||
#: contents/ui/AlbumPage.qml:37 contents/ui/ArtistPage.qml:39
|
||||
#, kde-format
|
||||
msgid "Open in Browser"
|
||||
msgstr "Opna i nettlesar"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:78 contents/ui/ArtistPage.qml:100
|
||||
#: contents/ui/PlaybackHistory.qml:74 contents/ui/PlaylistPage.qml:68
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Spel som neste"
|
||||
msgid "Album • %1"
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:83 contents/ui/ArtistPage.qml:106
|
||||
#: contents/ui/PlaybackHistory.qml:79 contents/ui/PlaylistPage.qml:73
|
||||
#: contents/ui/SearchPage.qml:122
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "Add to Playlist"
|
||||
msgstr "Legg til speleliste"
|
||||
msgid "More"
|
||||
msgstr "Meir"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:47 contents/ui/SearchPage.qml:67
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
msgid "Radio"
|
||||
msgstr "Radio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artist"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "Videoavspeling er endå ikkje støtta. Vil du spela av lyden til «%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:63 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Album"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:65
|
||||
#: contents/ui/ArtistPage.qml:87
|
||||
#, kde-format
|
||||
msgid "Singles"
|
||||
msgstr "Singelplater"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:67 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Songar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:69 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videoar"
|
||||
@@ -95,108 +105,137 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favorittar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:187
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Vis alle"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Favorittsongar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:177
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Oftast avspela"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:192
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Avspela songar"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Tilbake"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Søk"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Spelar no"
|
||||
msgid "No media playing"
|
||||
msgstr "Inkje medium vert spela"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Kø"
|
||||
msgid "%1%"
|
||||
msgstr "%1 %"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:292
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Fjern spor"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:334
|
||||
#: contents/ui/MinimizedPlayerControls.qml:96
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Inkje medium vert spela"
|
||||
msgid "Library"
|
||||
msgstr "Bibliotek"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Søk"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Avspela songar"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
msgid "Unknown list of songs"
|
||||
msgstr "Ukjend songliste"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:25
|
||||
#: contents/ui/PlaybackHistory.qml:27
|
||||
#, kde-format
|
||||
msgid "No songs here yet"
|
||||
msgstr "Ingen songar enno"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Speleliste"
|
||||
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Tidlegare søk:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistar"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Spelelister"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Ukjend"
|
||||
|
||||
#: contents/ui/SearchPage.qml:116
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Play next"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Ingen samsvarande tidlegare søk"
|
||||
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "Fjern frå søkjeloggen"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Fald saman sidestolpe"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Spel som neste"
|
||||
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Radio"
|
||||
msgstr "Radio"
|
||||
msgid "Add to queue"
|
||||
msgstr "Legg i avspelingskøen"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Søk etter musikk på YouTube Music"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Fjern frå favorittar"
|
||||
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Legg til favorittar"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Fjern frå loggen"
|
||||
+76
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-01-01 09:11-0800\n"
|
||||
"Last-Translator: A S Alam <[email protected]>\n"
|
||||
"Language-Team: Punjabi <[email protected]>\n"
|
||||
@@ -48,9 +48,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,14 +66,14 @@ msgstr "ਰੇਡੀਓ"
|
||||
msgid "Artist"
|
||||
msgstr "ਕਲਾਕਾਰ"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "ਵਿਡੀਓ ਪਲੇਅਬੈਕ ਹਾਲੇ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। ਕੀ ਤੁਸੀਂ \"%1\" ਦਾ ਆਡੀਓ ਹੀ ਚਲਾਉਣਾ ਚਾਹੋਗੇ?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "ਐਲਬਮਾਂ"
|
||||
@@ -83,12 +83,12 @@ msgstr "ਐਲਬਮਾਂ"
|
||||
msgid "Singles"
|
||||
msgstr "ਇਕੱਲੇ"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "ਗੀਤ"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "ਵਿਡੀਓ"
|
||||
@@ -103,72 +103,65 @@ msgstr "ਠੀਕ ਹੈ"
|
||||
msgid "Cancel"
|
||||
msgstr "ਰੱਦ ਕਰੋ"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ਖੋਜੋ"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "ਆਡੀਓ-ਟਿਊਬ"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "No media playing"
|
||||
msgid "Now Playing"
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "ਕੋਈ ਮੀਡੀਆ ਨਹੀਂ ਚੱਲਦਾ"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "ਟਰੈਕ ਨੂੰ ਹਟਾਓ"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "ਕੋਈ ਮੀਡੀਆ ਨਹੀਂ ਚੱਲਦਾ"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "ਖੋਜੋ"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -186,46 +179,74 @@ msgstr ""
|
||||
msgid "Playlist"
|
||||
msgstr "ਪਲੇਅਲਿਸਟਾਂ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "ਕਲਾਕਾਰ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "ਪਲੇਅਲਿਸਟਾਂ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "ਅਣਪਛਾਤਾ"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "ਯੂਟਿਊਬ ਸੰਗੀਤ ਉੱਤੇ ਸੰਗੀਤ ਲੱਭੋ"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "ਅਗਲਾ ਚਲਾਓ"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "No media playing"
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "ਕੋਈ ਮੀਡੀਆ ਨਹੀਂ ਚੱਲਦਾ"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "ਯੂਟਿਊਬ ਸੰਗੀਤ ਉੱਤੇ ਸੰਗੀਤ ਲੱਭੋ"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "ਪਲੇਅਲਿਸਟ ਵਿੱਚ ਜੋੜੋ"
|
||||
|
||||
|
||||
+85
-55
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-10-18 18:06+0200\n"
|
||||
"Last-Translator: Łukasz Wojniłowicz <[email protected]>\n"
|
||||
"Language-Team: Polish <[email protected]>\n"
|
||||
@@ -50,9 +50,9 @@ msgstr "Otwórz w przeglądarce"
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -68,7 +68,7 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Wykonawcy"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -77,7 +77,7 @@ msgstr ""
|
||||
"Odtwarzanie wideo nie jest jeszcze obsługiwane. Czy odtworzyć tylko dźwięk z "
|
||||
"„%1”?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albumy"
|
||||
@@ -87,12 +87,12 @@ msgstr "Albumy"
|
||||
msgid "Singles"
|
||||
msgstr "Single"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Piosenki"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Filmy"
|
||||
@@ -107,71 +107,66 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Anuluj"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Pokaż wszystkie"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Ulubione utwory"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Najczęściej odtwarzane"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Odtwarzane utwory"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Wstecz"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Szukaj"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Teraz odtwarzany"
|
||||
msgid "No media playing"
|
||||
msgstr "Nic nie jest odtwarzane"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Kolejka"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Usuń utwór"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Nic nie jest odtwarzane"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Szukaj"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Odtwarzane utwory"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -189,48 +184,83 @@ msgstr "Jeszcze nie ma tutaj utworów"
|
||||
msgid "Playlist"
|
||||
msgstr "Listy odtwarzania"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Wykonawcy"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Listy odtwarzania"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Nieznany"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Znajdź muzykę w serwisie YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Odtwórz następny"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Teraz odtwarzany"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Kolejka"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Ulubione utwory"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Wstecz"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Znajdź muzykę w serwisie YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Dodaj do listy odtwarzania"
|
||||
|
||||
|
||||
+84
-57
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 18:35+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-01-22 23:00+0000\n"
|
||||
"Last-Translator: José Nuno Coelho Pires <[email protected]>\n"
|
||||
"Language-Team: Portuguese <[email protected]>\n"
|
||||
"Language: pt\n"
|
||||
@@ -50,9 +50,9 @@ msgstr "Abrir no Navegador"
|
||||
msgid "Album • %1"
|
||||
msgstr "Álbum • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Mais"
|
||||
@@ -67,7 +67,7 @@ msgstr "Rádio"
|
||||
msgid "Artist"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -76,7 +76,7 @@ msgstr ""
|
||||
"A reprodução de vídeos ainda não é suportada. Deseja reproduzir apenas o "
|
||||
"áudio de \"%1\"?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Álbuns"
|
||||
@@ -86,12 +86,12 @@ msgstr "Álbuns"
|
||||
msgid "Singles"
|
||||
msgstr "'Singles'"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Músicas"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
@@ -106,71 +106,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoritos"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostrar Tudo"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Músicas Favoritas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Mais Tocadas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Músicas Tocadas"
|
||||
msgid "played Songs"
|
||||
msgstr "Músicas tocadas"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Recuar"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Procurar"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Agora a Ouvir"
|
||||
msgid "No media playing"
|
||||
msgstr "Nada em reprodução"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Fila"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Letras Musicais"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Remover a Faixa"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Nada em reprodução"
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Procurar"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Músicas Tocadas"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -187,42 +181,75 @@ msgstr "Ainda sem músicas aqui"
|
||||
msgid "Playlist"
|
||||
msgstr "Lista de Reprodução"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Pesquisas Anteriores:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistas"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Listas de Reprodução"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Desconhecido"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Procurar música no YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Sem pesquisas anteriores correspondentes"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Remove from History"
|
||||
msgid "remove from search history"
|
||||
msgstr "Remover do Histórico"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Fechar a Barra Lateral"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Reproduzir o Seguinte"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Adicionar à fila"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Remover o Favorito"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Adicionar aos Favoritos"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Remover do Histórico"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Agora a Ouvir"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Fila"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Letras Musicais"
|
||||
+102
-74
@@ -1,14 +1,14 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Luiz Fernando Ranghetti <[email protected]>, 2021, 2022.
|
||||
# Luiz Fernando Ranghetti <[email protected]>, 2021, 2022, 2023.
|
||||
# Thiago Masato Costa Sueto <[email protected]>, 2021.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-10-19 15:40-0300\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-14 11:03-0300\n"
|
||||
"Last-Translator: Luiz Fernando Ranghetti <[email protected]>\n"
|
||||
"Language-Team: Portuguese <[email protected]>\n"
|
||||
"Language: pt_BR\n"
|
||||
@@ -47,14 +47,14 @@ msgstr "Abrir no navegador"
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Álbum • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Mais"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -62,12 +62,11 @@ msgid "Radio"
|
||||
msgstr "Rádio"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "Artistas"
|
||||
msgstr "Artista"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -76,7 +75,7 @@ msgstr ""
|
||||
"A reprodução de vídeos ainda não é suportada. Deseja reproduzir apenas o "
|
||||
"áudio de \"%1\"?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Álbuns"
|
||||
@@ -86,12 +85,12 @@ msgstr "Álbuns"
|
||||
msgid "Singles"
|
||||
msgstr "Singles"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Músicas"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
@@ -106,71 +105,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoritos"
|
||||
msgstr "Favoritas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Mostrar tudo"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Músicas favoritas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Mais reproduzidas"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Músicas reproduzidas"
|
||||
msgid "played Songs"
|
||||
msgstr "músicas reproduzidas"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Voltar"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Pesquisar"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Reproduzindo agora"
|
||||
msgid "No media playing"
|
||||
msgstr "Nenhuma mídia em reprodução"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Fila"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Remover faixa"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Nenhuma mídia em reprodução"
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Pesquisar"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Músicas reproduzidas"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -183,52 +176,87 @@ msgid "No songs here yet"
|
||||
msgstr "Nenhuma música ainda"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Listas de músicas"
|
||||
msgstr "Lista de músicas"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Pesquisas anteriores:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artistas"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Listas de músicas"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Desconhecido"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Encontre músicas no YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Nenhuma pesquisa anterior correspondente"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "remover do histórico de pesquisa"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Recolher barra lateral"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Reproduzir próxima"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Adicionar à fila"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favoritos"
|
||||
msgstr "Remover das favoritas"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favoritos"
|
||||
msgstr "Adicionar favorita"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Remover do histórico"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Reproduzindo agora"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Fila"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Letras"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Músicas favoritas"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Voltar"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Encontre músicas no YouTube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Adicionar à lista de reprodução"
|
||||
|
||||
+113
-81
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Alexander Yavorsky <[email protected]>, 2022.
|
||||
# Alexander Yavorsky <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-05-10 21:39+0300\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-01-28 13:37+0300\n"
|
||||
"Last-Translator: Alexander Yavorsky <[email protected]>\n"
|
||||
"Language-Team: Russian <[email protected]>\n"
|
||||
"Language: ru\n"
|
||||
@@ -21,12 +21,12 @@ msgstr ""
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Александр Яворский"
|
||||
msgstr "Александр Яворский, Павел Чернышов"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "[email protected]"
|
||||
msgstr "[email protected], [email protected]"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:22 contents/ui/PlaylistPage.qml:26
|
||||
#, kde-format
|
||||
@@ -42,19 +42,19 @@ msgstr "Перемешать"
|
||||
#: contents/ui/AlbumPage.qml:37 contents/ui/ArtistPage.qml:39
|
||||
#, kde-format
|
||||
msgid "Open in Browser"
|
||||
msgstr ""
|
||||
msgstr "Открыть в браузере"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:44
|
||||
#, kde-format
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
msgstr "Альбом • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
msgstr "Дополнительно"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:27
|
||||
#, kde-format
|
||||
@@ -64,16 +64,17 @@ msgstr "Радио"
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr ""
|
||||
msgstr "Исполнитель"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr ""
|
||||
"Воспроизведение видео пока не поддерживается. Воспроизвести звук трека «%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Альбомы"
|
||||
@@ -81,14 +82,14 @@ msgstr "Альбомы"
|
||||
#: contents/ui/ArtistPage.qml:87
|
||||
#, kde-format
|
||||
msgid "Singles"
|
||||
msgstr ""
|
||||
msgstr "Синглы"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr ""
|
||||
msgstr "Треки"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Видеозаписи"
|
||||
@@ -103,127 +104,158 @@ msgstr "ОК"
|
||||
msgid "Cancel"
|
||||
msgstr "Отмена"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
msgstr "Избранное"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
msgstr "Показать все"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
msgstr "Часто воспроизводимые"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
msgid "played Songs"
|
||||
msgstr "Воспроизведённые треки"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgid "No media playing"
|
||||
msgstr "Ничего не воспроизводится"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Удалить дорожку"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr ""
|
||||
msgid "Library"
|
||||
msgstr "Библиотека"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Воспроизведённые треки"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
msgid "Unknown list of songs"
|
||||
msgstr ""
|
||||
msgstr "Неизвестный список треков"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:27
|
||||
#, kde-format
|
||||
msgid "No songs here yet"
|
||||
msgstr ""
|
||||
msgstr "Пока нет ни одного трека"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Play"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "Воспроизвести"
|
||||
msgstr "Список воспроизведения"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Предыдущие поисковые запросы:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr ""
|
||||
msgstr "Исполнители"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr ""
|
||||
msgstr "Списки воспроизведения"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
msgstr "Неизвестный тип"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Не найдено соответствующих предыдущих поисковых запросов"
|
||||
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Свернуть боковую панель"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Воспроизвести следующий"
|
||||
msgstr "Воспроизвести следующим"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
msgstr "Добавить в очередь воспроизведения"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
msgstr "Убрать из избранного"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
msgstr "Добавить в избранное"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Удалить из журнала"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Текущий трек"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Очередь воспроизведения"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Текст песни"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Избранные треки"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Назад"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Найти музыку в YouTube Music"
|
||||
|
||||
#~ msgid "Clear"
|
||||
#~ msgstr "Очистить"
|
||||
|
||||
+72
-54
@@ -4,7 +4,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-04-07 18:01+0200\n"
|
||||
"Last-Translator: Roman Paholik <[email protected]>\n"
|
||||
"Language-Team: Slovak <[email protected]>\n"
|
||||
@@ -46,9 +46,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -64,14 +64,14 @@ msgstr "Rádio"
|
||||
msgid "Artist"
|
||||
msgstr "Interpreti"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albumy"
|
||||
@@ -81,12 +81,12 @@ msgstr "Albumy"
|
||||
msgid "Singles"
|
||||
msgstr "Samotné"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videá"
|
||||
@@ -101,72 +101,65 @@ msgstr "OK"
|
||||
msgid "Cancel"
|
||||
msgstr "Zrušiť"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Hľadať"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "No media playing"
|
||||
msgid "Now Playing"
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Neprehráva sa žiadne médium"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Neprehráva sa žiadne médium"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Hľadať"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -184,47 +177,72 @@ msgstr ""
|
||||
msgid "Playlist"
|
||||
msgstr "Zoznamy skladieb"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Interpreti"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Zoznamy skladieb"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Neznáme"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Play"
|
||||
msgid "Play Next"
|
||||
msgstr "Prehrať"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "No media playing"
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Neprehráva sa žiadne médium"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Pridať do zoznamu skladieb"
|
||||
|
||||
|
||||
+94
-59
@@ -1,20 +1,20 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Matjaž Jeran <[email protected]>, 2021, 2022.
|
||||
# Matjaž Jeran <[email protected]>, 2021, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-29 07:45+0100\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-09 08:26+0100\n"
|
||||
"Last-Translator: Matjaž Jeran <[email protected]>\n"
|
||||
"Language-Team: Slovenian <[email protected]>\n"
|
||||
"Language: sl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Lokalize 22.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
|
||||
"%100==4 ? 3 : 0);\n"
|
||||
|
||||
@@ -49,9 +49,9 @@ msgstr "Odpri v brskalniku"
|
||||
msgid "Album • %1"
|
||||
msgstr "Album • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Več"
|
||||
@@ -66,14 +66,14 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Avtor"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "Video playback še ni podprt. Ali želite predvajati samo zvok \"%1\"?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albumi"
|
||||
@@ -83,12 +83,12 @@ msgstr "Albumi"
|
||||
msgid "Singles"
|
||||
msgstr "Singli"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Glasba"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videposnetki"
|
||||
@@ -103,71 +103,65 @@ msgstr "V redu"
|
||||
msgid "Cancel"
|
||||
msgstr "Prekliči"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Priljubljene"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Prikaži vse"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Priljubljene pesmi"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Največkrat predvajane"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Predvajane pesmi"
|
||||
msgid "played Songs"
|
||||
msgstr "predvajane pesmi"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Nazaj"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Išči"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Pravkar predvajano"
|
||||
msgid "No media playing"
|
||||
msgstr "Niče se ne predvaja"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Čakalna vrsta"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Besedilo"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Odstrani sled"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Niče se ne predvaja"
|
||||
msgid "Library"
|
||||
msgstr "Knjižnica"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Išči"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Predvajane pesmi"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -184,46 +178,87 @@ msgstr "Tu še ni nobene pesmi"
|
||||
msgid "Playlist"
|
||||
msgstr "Seznam predvajanja"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Prejšnja iskanja:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Avtorji"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Seznami predvajanja"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Neznano"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Najdi glasbo na Youtube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Ni zadetkov iz prejšnjih iskanj"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "odstrani iz zgodovine iskanj"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Strni stransko vrstico"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Predvajaj naslednjo"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Dodaj v v čakalno vrsto"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Odstrani priljubljenega"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Dodaj priljubljenega"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Odstrani iz zgodovine"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Pravkar predvajano"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Čakalna vrsta"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Besedilo"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Priljubljene pesmi"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Nazaj"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Najdi glasbo na Youtube Music"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Dodaj v seznam predvajanja"
|
||||
|
||||
|
||||
+85
-55
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-09-24 14:57+0200\n"
|
||||
"Last-Translator: Stefan Asserhäll <[email protected]>\n"
|
||||
"Language-Team: Swedish <[email protected]>\n"
|
||||
@@ -48,9 +48,9 @@ msgstr "Öppna i webbläsare"
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,14 +66,14 @@ msgstr "Radio"
|
||||
msgid "Artist"
|
||||
msgstr "Artister"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "Videouppspelning stöds inte ännu. Vill du bara spela ljudet på \"%1\"?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Album"
|
||||
@@ -83,12 +83,12 @@ msgstr "Album"
|
||||
msgid "Singles"
|
||||
msgstr "Singlar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Låtar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videor"
|
||||
@@ -103,71 +103,66 @@ msgstr "Ok"
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Favoriter"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Visa alla"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Favoritlåtar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Mest spelade"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Spelade låtar"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Bakåt"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Sök"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Spelar nu"
|
||||
msgid "No media playing"
|
||||
msgstr "Inga media spelar"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Köa"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Ta bort spår"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Inga media spelar"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Sök"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Spelade låtar"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -185,48 +180,83 @@ msgstr "Inga låtar här ännu"
|
||||
msgid "Playlist"
|
||||
msgstr "Spellistor"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Artister"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Spellistor"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Okänd"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Sök efter musik på YouTube musik"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Spela nästa"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Favoriter"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
msgid "Add Favourite"
|
||||
msgstr "Favoriter"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Spelar nu"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Köa"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Favoritlåtar"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Bakåt"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Sök efter musik på YouTube musik"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Lägg till i spellista"
|
||||
|
||||
|
||||
+93
-58
@@ -1,13 +1,13 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the audiotube package.
|
||||
#
|
||||
# Emir SARI <[email protected]>, 2022.
|
||||
# Emir SARI <[email protected]>, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 18:46+0300\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 11:05+0300\n"
|
||||
"Last-Translator: Emir SARI <[email protected]>\n"
|
||||
"Language-Team: Turkish <[email protected]>\n"
|
||||
"Language: tr\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.08.3\n"
|
||||
"X-Generator: Lokalize 22.12.2\n"
|
||||
|
||||
#, kde-format
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
@@ -48,9 +48,9 @@ msgstr "Tarayıcıda Aç"
|
||||
msgid "Album • %1"
|
||||
msgstr "Albüm • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Daha Fazla"
|
||||
@@ -65,7 +65,7 @@ msgstr "Radyo"
|
||||
msgid "Artist"
|
||||
msgstr "Sanatçı"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -74,7 +74,7 @@ msgstr ""
|
||||
"Video oynatımı henüz desteklenmiyor. \"%1\" videosunun yalnızca sesinin "
|
||||
"çalınmasını ister misiniz?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Albümler"
|
||||
@@ -84,12 +84,12 @@ msgstr "Albümler"
|
||||
msgid "Singles"
|
||||
msgstr "Tekliler"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Şarkılar"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Videolar"
|
||||
@@ -104,71 +104,65 @@ msgstr "Tamam"
|
||||
msgid "Cancel"
|
||||
msgstr "İptal"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Beğeniler"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Tümünü Göster"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Beğenilen Şarkılar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "En Çok Çalınanlar"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Çalınan Şarkılar"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Geri"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Ara"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Şimdi Çalınıyor"
|
||||
msgid "No media playing"
|
||||
msgstr "Ortam çalmıyor"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Kuyruk"
|
||||
msgid "%1%"
|
||||
msgstr "%%1"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Şarkı Sözleri"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Parçayı Kaldır"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Ortam çalmıyor"
|
||||
msgid "Library"
|
||||
msgstr "Kitaplık"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Ara"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Çalınan Şarkılar"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -185,46 +179,87 @@ msgstr "Burada henüz şarkı yok"
|
||||
msgid "Playlist"
|
||||
msgstr "Çalma Listesi"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Önceki Aramalar:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Sanatçılar"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Çalma Listeleri"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Bilinmiyor"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "YouTube Müzik'te müzik bul"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Eşleşen daha önceden yapılmış arama yok"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "arama geçmişinden kaldır"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Kenar Çubuğunu Daralt"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Sonrakini Çal"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Kuyruğa ekle"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Beğenilerden Kaldır"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Beğenilere Ekle"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Geçmişten Kaldır"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Şimdi Çalınıyor"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Kuyruk"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Şarkı Sözleri"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Beğenilen Şarkılar"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Geri"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "YouTube Müzik'te müzik bul"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Çalma Listesine Ekle"
|
||||
|
||||
|
||||
+93
-58
@@ -1,14 +1,14 @@
|
||||
# Copyright (C) YEAR This file is copyright:
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Yuri Chornoivan <[email protected]>, 2021, 2022.
|
||||
# Yuri Chornoivan <[email protected]>, 2021, 2022, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-28 20:43+0200\n"
|
||||
"Last-Translator: Fracture dept <[email protected]>\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-08 08:23+0200\n"
|
||||
"Last-Translator: Yuri Chornoivan <[email protected]>\n"
|
||||
"Language-Team: Ukrainian <[email protected]>\n"
|
||||
"Language: uk\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -49,9 +49,9 @@ msgstr "Відкрити у переглядачі"
|
||||
msgid "Album • %1"
|
||||
msgstr "Альбом • %1"
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr "Більше"
|
||||
@@ -66,7 +66,7 @@ msgstr "Радіо"
|
||||
msgid "Artist"
|
||||
msgstr "Виконавець"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
@@ -75,7 +75,7 @@ msgstr ""
|
||||
"Підтримки відтворення відео ще не передбачено. Хочете, щоб було відтворено "
|
||||
"лише звукову частину «%1»?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "Альбоми"
|
||||
@@ -85,12 +85,12 @@ msgstr "Альбоми"
|
||||
msgid "Singles"
|
||||
msgstr "Одинарні"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "Пісні"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "Відео"
|
||||
@@ -105,71 +105,65 @@ msgstr "Гаразд"
|
||||
msgid "Cancel"
|
||||
msgstr "Скасувати"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "Улюблені"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "Показати всі"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "Улюблені композиції"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "Часто слухали"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr "Відтворені композиції"
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "Назад"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Пошук"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "Зараз відтворюємо"
|
||||
msgid "No media playing"
|
||||
msgstr "Відтворення не відбувається"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "Додати до черги"
|
||||
msgid "%1%"
|
||||
msgstr "%1%"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr "Текст"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "Вилучити композицію"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "Відтворення не відбувається"
|
||||
msgid "Library"
|
||||
msgstr "Бібліотека"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "Пошук"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "Відтворені композиції"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -186,46 +180,87 @@ msgstr "Тут ще немає композицій"
|
||||
msgid "Playlist"
|
||||
msgstr "Список відтворення"
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr "Попередні пошуки:"
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "Виконавці"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "Списки відтворення"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "Невідомий"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "Шукати музику на сайті «Музика Youtube»"
|
||||
msgid "No matching previous searches"
|
||||
msgstr "Немає відповідних попередніх пошуків"
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr "вилучити з журналу пошуку"
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr "Згорнути бічну панель"
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "Відтворити наступну"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr "Додати до черги"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "Вилучити з улюблених"
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "Додати до улюблених"
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr "Вилучити із журналу"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "Now Playing"
|
||||
#~ msgstr "Зараз відтворюємо"
|
||||
|
||||
#~ msgid "Queue"
|
||||
#~ msgstr "Додати до черги"
|
||||
|
||||
#~ msgid "Lyrics"
|
||||
#~ msgstr "Текст"
|
||||
|
||||
#~ msgid "Favourite Songs"
|
||||
#~ msgstr "Улюблені композиції"
|
||||
|
||||
#~ msgid "Back"
|
||||
#~ msgstr "Назад"
|
||||
|
||||
#~ msgid "Find music on YouTube Music"
|
||||
#~ msgstr "Шукати музику на сайті «Музика Youtube»"
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "Додати до списку відтворення"
|
||||
|
||||
|
||||
+77
-73
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: kdeorg\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"PO-Revision-Date: 2022-11-19 14:49\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2023-02-07 11:03\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Chinese Simplified\n"
|
||||
"Language: zh_CN\n"
|
||||
@@ -48,9 +48,9 @@ msgstr "在浏览器中打开"
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -61,19 +61,18 @@ msgid "Radio"
|
||||
msgstr "电台"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:46
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Artists"
|
||||
#, kde-format
|
||||
msgid "Artist"
|
||||
msgstr "艺人"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr "视频播放尚未被支持。您想要只播放“%1”中的音频吗?"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr "专辑"
|
||||
@@ -83,12 +82,12 @@ msgstr "专辑"
|
||||
msgid "Singles"
|
||||
msgstr "单曲"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr "曲目"
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr "视频"
|
||||
@@ -103,71 +102,65 @@ msgstr "确定"
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr "收藏夹"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr "显示全部"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr "收藏的歌曲"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr "最常播放"
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "已播放歌曲"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr "返回"
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "搜索"
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr "AudioTube"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgstr "正在播放"
|
||||
msgid "No media playing"
|
||||
msgstr "没有正在播放的媒体"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgstr "播放队列"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr "移除曲目"
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgstr "没有正在播放的媒体"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr "搜索"
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr "已播放歌曲"
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
#, kde-format
|
||||
@@ -180,55 +173,66 @@ msgid "No songs here yet"
|
||||
msgstr "此处无歌曲"
|
||||
|
||||
#: contents/ui/PlaylistPage.qml:42
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Playlists"
|
||||
#, kde-format
|
||||
msgid "Playlist"
|
||||
msgstr "播放列表"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr "艺人"
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr "播放列表"
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr "未知"
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgstr "查找 YouTube Music 中的音乐"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr "播放下一首"
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr "收藏夹"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#, fuzzy, kde-format
|
||||
#| msgid "Favourites"
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr "收藏夹"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Add to Playlist"
|
||||
#~ msgstr "添加到播放列表"
|
||||
|
||||
#~ msgid "Play next"
|
||||
#~ msgstr "播放下一首"
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
+65
-51
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: audiotube\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
|
||||
"POT-Creation-Date: 2022-11-28 00:51+0000\n"
|
||||
"POT-Creation-Date: 2023-02-08 01:02+0000\n"
|
||||
"PO-Revision-Date: 2022-05-30 00:47+0000\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
@@ -49,9 +49,9 @@ msgstr ""
|
||||
msgid "Album • %1"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/AlbumPage.qml:87 contents/ui/ArtistPage.qml:125
|
||||
#: contents/ui/PlaybackHistory.qml:72 contents/ui/PlaylistPage.qml:89
|
||||
#: contents/ui/SearchPage.qml:128
|
||||
#: contents/ui/AlbumPage.qml:88 contents/ui/ArtistPage.qml:126
|
||||
#: contents/ui/PlaybackHistory.qml:80 contents/ui/PlaylistPage.qml:91
|
||||
#: contents/ui/SearchPage.qml:130
|
||||
#, kde-format
|
||||
msgid "More"
|
||||
msgstr ""
|
||||
@@ -66,14 +66,14 @@ msgstr ""
|
||||
msgid "Artist"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:69
|
||||
#: contents/ui/ArtistPage.qml:68 contents/ui/SearchPage.qml:70
|
||||
#, kde-format
|
||||
msgid ""
|
||||
"Video playback is not supported yet. Do you want to play only the audio of "
|
||||
"\"%1\"?"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:25
|
||||
#: contents/ui/ArtistPage.qml:85 contents/ui/SearchPage.qml:26
|
||||
#, kde-format
|
||||
msgid "Albums"
|
||||
msgstr ""
|
||||
@@ -83,12 +83,12 @@ msgstr ""
|
||||
msgid "Singles"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:31
|
||||
#: contents/ui/ArtistPage.qml:89 contents/ui/SearchPage.qml:32
|
||||
#, kde-format
|
||||
msgid "Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:33
|
||||
#: contents/ui/ArtistPage.qml:91 contents/ui/SearchPage.qml:34
|
||||
#, kde-format
|
||||
msgid "Videos"
|
||||
msgstr ""
|
||||
@@ -103,70 +103,64 @@ msgstr ""
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:21
|
||||
#: contents/ui/LibraryPage.qml:28 contents/ui/LibraryPage.qml:44
|
||||
#: contents/ui/NavigationBar.qml:46 contents/ui/NavigationBar.qml:51
|
||||
#: contents/ui/Sidebar.qml:124 contents/ui/Sidebar.qml:131
|
||||
#, kde-format
|
||||
msgid "Favourites"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:31 contents/ui/LibraryPage.qml:181
|
||||
#: contents/ui/LibraryPage.qml:39 contents/ui/LibraryPage.qml:225
|
||||
#, kde-format
|
||||
msgid "Show All"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:36
|
||||
#, kde-format
|
||||
msgid "Favourite Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:171
|
||||
#: contents/ui/LibraryPage.qml:214
|
||||
#, kde-format
|
||||
msgid "Most played"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/LibraryPage.qml:186
|
||||
#: contents/ui/LibraryPage.qml:230
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgid "played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:49
|
||||
#, kde-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:83 contents/ui/SearchPage.qml:149
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/main.qml:95
|
||||
#: contents/ui/main.qml:108
|
||||
#, kde-format
|
||||
msgid "AudioTube"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:105
|
||||
#: contents/ui/MaximizedPlayerPage.qml:194
|
||||
#: contents/ui/MinimizedPlayerControls.qml:90
|
||||
#, kde-format
|
||||
msgid "Now Playing"
|
||||
msgid "No media playing"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:130
|
||||
#: contents/ui/MaximizedPlayerPage.qml:605
|
||||
#, kde-format
|
||||
msgid "Queue"
|
||||
msgid "%1%"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:155
|
||||
#, kde-format
|
||||
msgid "Lyrics"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:270
|
||||
#: contents/ui/MaximizedPlayerPage.qml:810
|
||||
#: contents/ui/MaximizedPlayerPage.qml:911
|
||||
#, kde-format
|
||||
msgid "Remove Track"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/MaximizedPlayerPage.qml:312
|
||||
#: contents/ui/MinimizedPlayerControls.qml:91
|
||||
#: contents/ui/NavigationBar.qml:24 contents/ui/Sidebar.qml:93
|
||||
#, kde-format
|
||||
msgid "No media playing"
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:35 contents/ui/Sidebar.qml:109
|
||||
#, kde-format
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/NavigationBar.qml:58 contents/ui/NavigationBar.qml:63
|
||||
#: contents/ui/Sidebar.qml:143 contents/ui/Sidebar.qml:150
|
||||
#, kde-format
|
||||
msgid "Played Songs"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/PlaybackHistory.qml:15
|
||||
@@ -184,42 +178,62 @@ msgstr ""
|
||||
msgid "Playlist"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:27
|
||||
#: contents/ui/SearchPage.qml:16
|
||||
#, kde-format
|
||||
msgid "Previous Searches:"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:28
|
||||
#, kde-format
|
||||
msgid "Artists"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:29
|
||||
#: contents/ui/SearchPage.qml:30
|
||||
#, kde-format
|
||||
msgid "Playlists"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:36
|
||||
#: contents/ui/SearchPage.qml:37
|
||||
#, kde-format
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SearchPage.qml:146
|
||||
#: contents/ui/SearchWithDropdown.qml:286
|
||||
#, kde-format
|
||||
msgid "Find music on YouTube Music"
|
||||
msgid "No matching previous searches"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:26
|
||||
#: contents/ui/SearchWithDropdown.qml:321
|
||||
#, kde-format
|
||||
msgid "remove from search history"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/Sidebar.qml:179
|
||||
#, kde-format
|
||||
msgid "Collapse Sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:116 contents/ui/SongMenu.qml:175
|
||||
#, kde-format
|
||||
msgid "Play Next"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:32
|
||||
#: contents/ui/SongMenu.qml:125 contents/ui/SongMenu.qml:181
|
||||
#, kde-format
|
||||
msgid "Add to queue"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Remove Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:39
|
||||
#: contents/ui/SongMenu.qml:135 contents/ui/SongMenu.qml:188
|
||||
#, kde-format
|
||||
msgid "Add Favourite"
|
||||
msgstr ""
|
||||
|
||||
#: contents/ui/SongMenu.qml:151 contents/ui/SongMenu.qml:203
|
||||
#, kde-format
|
||||
msgid "Remove from History"
|
||||
msgstr ""
|
||||
+1
-1
@@ -3,5 +3,5 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
ytmusicapi==0.24.0
|
||||
ytmusicapi==0.25.0
|
||||
yt-dlp
|
||||
+5
-1
@@ -36,6 +36,7 @@ add_executable(audiotube
|
||||
multiiterableview.h
|
||||
library.cpp
|
||||
resources.qrc
|
||||
blur.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(audiotube
|
||||
@@ -49,10 +50,13 @@ target_link_libraries(audiotube
|
||||
KF5::I18n
|
||||
KF5::CoreAddons
|
||||
KF5::Crash
|
||||
KF5::WindowSystem
|
||||
ytm
|
||||
asyncdatabase
|
||||
)
|
||||
|
||||
target_compile_definitions(audiotube PRIVATE -DQT_NO_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING)
|
||||
target_compile_definitions(audiotube PRIVATE
|
||||
-DAUDIOTUBE_VERSION_STRING="${RELEASE_SERVICE_VERSION}"
|
||||
-DQT_NO_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING)
|
||||
|
||||
install(TARGETS audiotube ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
|
||||
@@ -148,6 +148,13 @@ QFuture<Lyrics> AsyncYTMusic::fetchLyrics(const QString &browseId)
|
||||
});
|
||||
}
|
||||
|
||||
QFuture<QString> AsyncYTMusic::version()
|
||||
{
|
||||
return invokeAndCatchOnThread([this]() {
|
||||
return QString::fromStdString(m_ytm->get_version());
|
||||
});
|
||||
}
|
||||
|
||||
YTMusicThread &YTMusicThread::instance()
|
||||
{
|
||||
static YTMusicThread thread;
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#include <QFuture>
|
||||
#include <QFutureWatcher>
|
||||
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
#include <ytmusic.h>
|
||||
@@ -123,6 +124,8 @@ public:
|
||||
|
||||
QFuture<Lyrics> fetchLyrics(const QString &browseId);
|
||||
|
||||
QFuture<QString> version();
|
||||
|
||||
Q_SIGNAL void errorOccurred(const QString &error);
|
||||
|
||||
protected:
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2020-2021 Devin Lin <[email protected]>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
#include "blur.h"
|
||||
|
||||
#include <KWindowEffects>
|
||||
|
||||
#include <QQuickWindow>
|
||||
#include <QQuickItem>
|
||||
|
||||
|
||||
Blur::Blur(QObject *parent): QObject(parent)
|
||||
{
|
||||
}
|
||||
|
||||
void Blur::setBlur(QQuickItem *item, bool blur)
|
||||
{
|
||||
auto setWindows = [item, blur]() {
|
||||
auto reg = QRect(QPoint(0, 0), item->window()->size());
|
||||
KWindowEffects::enableBackgroundContrast(item->window(), blur, 1, 1, 1, reg);
|
||||
KWindowEffects::enableBlurBehind(item->window(), blur, reg);
|
||||
};
|
||||
|
||||
disconnect(item->window(), &QQuickWindow::heightChanged, this, nullptr);
|
||||
disconnect(item->window(), &QQuickWindow::widthChanged, this, nullptr);
|
||||
connect(item->window(), &QQuickWindow::heightChanged, this, setWindows);
|
||||
connect(item->window(), &QQuickWindow::widthChanged, this, setWindows);
|
||||
setWindows();
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2020-2021 Devin Lin <[email protected]>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
|
||||
class QQuickItem;
|
||||
|
||||
class Blur : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
Blur(QObject *parent = 0);
|
||||
Q_INVOKABLE void setBlur(QQuickItem *item, bool blur);
|
||||
};
|
||||
@@ -0,0 +1,17 @@
|
||||
// SPDX-FileCopyrightText: 2022 Mathis Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import org.kde.kirigamiaddons.labs.mobileform 0.1 as MobileForm
|
||||
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Layouts 1.3
|
||||
import QtQuick.Controls 2.15 as Controls
|
||||
import org.kde.kirigami 2.20 as Kirigami
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
MobileForm.AboutPage {
|
||||
aboutData: About
|
||||
|
||||
showAboutKDE: false
|
||||
}
|
||||
@@ -56,6 +56,7 @@ Kirigami.ScrollablePage {
|
||||
}
|
||||
delegate: Kirigami.SwipeListItem {
|
||||
id: delegateItem
|
||||
alwaysVisibleActions:true
|
||||
|
||||
required property string title
|
||||
required property string videoId
|
||||
|
||||
@@ -95,6 +95,7 @@ Kirigami.ScrollablePage {
|
||||
|
||||
delegate: Kirigami.SwipeListItem {
|
||||
id: delegateItem
|
||||
alwaysVisibleActions:true
|
||||
|
||||
required property string title
|
||||
required property int type
|
||||
|
||||
+180
-51
@@ -11,8 +11,15 @@ import org.kde.ytmusic 1.0
|
||||
|
||||
Kirigami.ScrollablePage {
|
||||
objectName: "libraryPage"
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.View
|
||||
title: "AudioTube"
|
||||
|
||||
globalToolBarStyle: Kirigami.ApplicationHeaderStyle.None
|
||||
rightPadding: 0
|
||||
leftPadding: 0
|
||||
|
||||
SongMenu {
|
||||
id: menu
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
RowLayout {
|
||||
@@ -20,6 +27,7 @@ Kirigami.ScrollablePage {
|
||||
Kirigami.Heading {
|
||||
text: i18n("Favourites")
|
||||
Layout.alignment: Qt.AlignLeft
|
||||
leftPadding: 15
|
||||
}
|
||||
|
||||
// Spacer
|
||||
@@ -31,25 +39,59 @@ Kirigami.ScrollablePage {
|
||||
text: i18n("Show All")
|
||||
Layout.alignment: Qt.AlignRight
|
||||
icon.name: "arrow-right"
|
||||
onClicked: pageStack.layers.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.favourites,
|
||||
"title": i18n("Favourite Songs")
|
||||
})
|
||||
onClicked: {pageStack.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.favourites,
|
||||
"title": i18n("Favourites"),
|
||||
"objectName": "favourites"
|
||||
})}
|
||||
}
|
||||
}
|
||||
|
||||
Kirigami.Icon {
|
||||
id: favouritesPlaceholder
|
||||
|
||||
implicitWidth: Kirigami.Units.gridUnit * 19
|
||||
implicitHeight: Kirigami.Units.gridUnit * 19
|
||||
|
||||
visible: favouriteRepeater.count === 0
|
||||
opacity: 0.4
|
||||
isMask: true
|
||||
source: "qrc:/resources/favourites_placeholder.svg"
|
||||
color: Kirigami.Theme.hoverColor
|
||||
|
||||
Layout.margins: Kirigami.Units.gridUnit * 2
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
Controls.Label {
|
||||
visible: favouriteRepeater.count === 0
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
text: i18n("No Favourites Yet")
|
||||
|
||||
font {
|
||||
bold: true
|
||||
pointSize: 15
|
||||
}
|
||||
|
||||
anchors.centerIn: favouritesPlaceholder
|
||||
}
|
||||
Controls.ScrollView {
|
||||
leftPadding: 15
|
||||
rightPadding: 25
|
||||
Layout.fillWidth: true
|
||||
RowLayout {
|
||||
spacing: 20
|
||||
Repeater {
|
||||
id: favouriteRepeater
|
||||
Layout.fillWidth: true
|
||||
model: Library.favourites
|
||||
delegate: ColumnLayout {
|
||||
id: delegateItem
|
||||
required property string title
|
||||
required property string artists
|
||||
required property var artists
|
||||
required property string artistsDisplayString
|
||||
required property string videoId
|
||||
required property int index
|
||||
|
||||
Layout.fillWidth: false
|
||||
Layout.maximumWidth: 200
|
||||
@@ -63,12 +105,23 @@ Kirigami.ScrollablePage {
|
||||
onClicked: play(delegateItem.videoId)
|
||||
hoverEnabled: !Kirigami.Settings.hasTransientTouchInput
|
||||
onEntered: {
|
||||
if (!Kirigami.Settings.hasTransientTouchInput)
|
||||
if (!Kirigami.Settings.hasTransientTouchInput){
|
||||
favSelected.visible = true
|
||||
favTitle.color = Kirigami.Theme.hoverColor
|
||||
favSubtitle.color = Kirigami.Theme.hoverColor
|
||||
favTitle.font.bold = true
|
||||
playAnimationPosition.running = true
|
||||
playAnimationOpacity.running = true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
onExited: favSelected.visible = false
|
||||
|
||||
onExited:{
|
||||
favSelected.visible = false
|
||||
favTitle.color = Kirigami.Theme.textColor
|
||||
favSubtitle.color = Kirigami.Theme.disabledTextColor
|
||||
favTitle.font.bold = false
|
||||
}
|
||||
}
|
||||
Layout.margins: 5
|
||||
|
||||
@@ -98,21 +151,38 @@ Kirigami.ScrollablePage {
|
||||
radius: 10
|
||||
opacity: 0.2
|
||||
}
|
||||
Rectangle {
|
||||
height: 45
|
||||
width: 45
|
||||
radius: 50
|
||||
color: Kirigami.Theme.hoverColor
|
||||
opacity: 0.8
|
||||
anchors.centerIn: parent
|
||||
Item{
|
||||
height: parent.height
|
||||
width: parent.width
|
||||
NumberAnimation on opacity{
|
||||
id: playAnimationOpacity
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 0; to: 1
|
||||
}
|
||||
NumberAnimation on y {
|
||||
id: playAnimationPosition
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 20; to: 0
|
||||
duration: 100
|
||||
}
|
||||
Rectangle {
|
||||
height: 45
|
||||
width: 45
|
||||
radius: 50
|
||||
color: Kirigami.Theme.hoverColor
|
||||
opacity: 0.8
|
||||
anchors.centerIn: parent
|
||||
|
||||
|
||||
}
|
||||
Kirigami.Icon {
|
||||
x: 100 - 0.43 * height
|
||||
y: 100 - 0.5 * height
|
||||
color: "white"
|
||||
source: "media-playback-start"
|
||||
}
|
||||
Kirigami.Icon {
|
||||
x: 100 - 0.43 * height
|
||||
y: 100 - 0.5 * height
|
||||
color: "white"
|
||||
source: "media-playback-start"
|
||||
}
|
||||
}
|
||||
visible: false
|
||||
anchors.fill: parent
|
||||
@@ -128,6 +198,7 @@ Kirigami.ScrollablePage {
|
||||
RowLayout {
|
||||
ColumnLayout {
|
||||
Controls.Label {
|
||||
id:favTitle
|
||||
text: delegateItem.title
|
||||
Layout.maximumWidth: 200
|
||||
Layout.fillWidth: true
|
||||
@@ -136,21 +207,22 @@ Kirigami.ScrollablePage {
|
||||
|
||||
}
|
||||
Controls.Label {
|
||||
id: favSubtitle
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: 200
|
||||
leftPadding: 5
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
text: delegateItem.artists
|
||||
text: delegateItem.artistsDisplayString
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
}
|
||||
Controls.ToolButton {
|
||||
Layout.fillHeight: true
|
||||
icon.name: "view-more-horizontal-symbolic"
|
||||
onPressed: favMenu.openForSong(delegateItem.videoId, delegateItem.title, delegateItem.artists, delegateItem.artists)
|
||||
SongMenu {
|
||||
id:favMenu
|
||||
}
|
||||
onPressed: menu.openForSong(delegateItem.videoId,
|
||||
delegateItem.title,
|
||||
delegateItem.artists,
|
||||
delegateItem.artistsDisplayString)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -170,6 +242,7 @@ Kirigami.ScrollablePage {
|
||||
Kirigami.Heading {
|
||||
text: i18n("Most played")
|
||||
Layout.alignment: Qt.AlignLeft
|
||||
leftPadding: 15
|
||||
}
|
||||
|
||||
// Spacer
|
||||
@@ -181,23 +254,49 @@ Kirigami.ScrollablePage {
|
||||
text: i18n("Show All")
|
||||
Layout.alignment: Qt.AlignRight
|
||||
icon.name: "arrow-right"
|
||||
onClicked: pageStack.layers.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.playbackHistory,
|
||||
"title": i18n("Played Songs")
|
||||
})
|
||||
onClicked: {pageStack.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.playbackHistory,
|
||||
"title": i18n("played Songs"),
|
||||
"objectName": "history"
|
||||
})}
|
||||
}
|
||||
}
|
||||
Kirigami.Icon {
|
||||
visible: mostPlayedRepeater.count == 0
|
||||
Layout.margins: 20
|
||||
isMask: true
|
||||
opacity:0.4
|
||||
color: Kirigami.Theme.hoverColor
|
||||
id:playedPlaceholder
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
Layout.fillWidth: true
|
||||
implicitWidth: 190
|
||||
implicitHeight: 190
|
||||
source: "qrc:/resources/played_placeholder.svg"
|
||||
}
|
||||
Controls.Label {
|
||||
visible: mostPlayedRepeater.count == 0
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
anchors.centerIn:playedPlaceholder
|
||||
font.bold: true
|
||||
font.pointSize: 15
|
||||
text: i18n("No Songs Played Yet")
|
||||
}
|
||||
Controls.ScrollView {
|
||||
leftPadding: 15
|
||||
rightPadding: 25
|
||||
Layout.fillWidth: true
|
||||
RowLayout {
|
||||
spacing: 20
|
||||
Repeater {
|
||||
id: mostPlayedRepeater
|
||||
Layout.fillWidth: true
|
||||
model: Library.mostPlayed
|
||||
delegate: ColumnLayout {
|
||||
id: mpdelegateItem
|
||||
required property string title
|
||||
required property string artists
|
||||
required property var artists
|
||||
required property string artistsDisplayString
|
||||
required property string videoId
|
||||
|
||||
Layout.fillWidth: false
|
||||
@@ -214,8 +313,18 @@ Kirigami.ScrollablePage {
|
||||
onEntered: {
|
||||
if (!Kirigami.Settings.hasTransientTouchInput)
|
||||
recSelected.visible = true
|
||||
recTitle.color = Kirigami.Theme.hoverColor
|
||||
recSubtitle.color = Kirigami.Theme.hoverColor
|
||||
recTitle.font.bold = true
|
||||
playAnimationPositionRec.running = true
|
||||
playAnimationOpacityRec.running = true
|
||||
}
|
||||
onExited:{
|
||||
recSelected.visible = false
|
||||
recTitle.color = Kirigami.Theme.textColor
|
||||
recSubtitle.color = Kirigami.Theme.disabledTextColor
|
||||
recTitle.font.bold = false
|
||||
}
|
||||
onExited: recSelected.visible = false
|
||||
|
||||
}
|
||||
Layout.margins: 5
|
||||
@@ -246,22 +355,40 @@ Kirigami.ScrollablePage {
|
||||
radius: 10
|
||||
opacity: 0.2
|
||||
}
|
||||
Rectangle {
|
||||
height: 45
|
||||
width: 45
|
||||
radius: 50
|
||||
color: Kirigami.Theme.hoverColor
|
||||
opacity: 0.8
|
||||
anchors.centerIn: parent
|
||||
Item{
|
||||
height: parent.height
|
||||
width: parent.width
|
||||
NumberAnimation on opacity{
|
||||
id: playAnimationOpacityRec
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 0; to: 1
|
||||
}
|
||||
NumberAnimation on y {
|
||||
id: playAnimationPositionRec
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 20; to: 0
|
||||
duration: 100
|
||||
}
|
||||
Rectangle {
|
||||
height: 45
|
||||
width: 45
|
||||
radius: 50
|
||||
color: Kirigami.Theme.hoverColor
|
||||
opacity: 0.8
|
||||
anchors.centerIn: parent
|
||||
|
||||
|
||||
}
|
||||
Kirigami.Icon {
|
||||
x: 100 - 0.43 * height
|
||||
y: 100 - 0.5 * height
|
||||
color: "white"
|
||||
source: "media-playback-start"
|
||||
}
|
||||
}
|
||||
Kirigami.Icon {
|
||||
x: 100 - 0.43 * height
|
||||
y: 100 - 0.5 * height
|
||||
color: "white"
|
||||
source: "media-playback-start"
|
||||
}
|
||||
|
||||
visible: false
|
||||
anchors.fill: parent
|
||||
|
||||
@@ -275,6 +402,7 @@ Kirigami.ScrollablePage {
|
||||
RowLayout {
|
||||
ColumnLayout {
|
||||
Controls.Label {
|
||||
id: recTitle
|
||||
text: mpdelegateItem.title
|
||||
Layout.maximumWidth: 200
|
||||
Layout.fillWidth: true
|
||||
@@ -283,21 +411,22 @@ Kirigami.ScrollablePage {
|
||||
|
||||
}
|
||||
Controls.Label {
|
||||
id: recSubtitle
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: 200
|
||||
leftPadding: 5
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
text: mpdelegateItem.artists
|
||||
text: mpdelegateItem.artistsDisplayString
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
}
|
||||
Controls.ToolButton {
|
||||
Layout.fillHeight: true
|
||||
icon.name: "view-more-horizontal-symbolic"
|
||||
onPressed: mpMenu.openForSong(mpdelegateItem.videoId, mpdelegateItem.title, mpdelegateItem.artists, mpdelegateItem.artists)
|
||||
SongMenu{
|
||||
id:mpMenu
|
||||
}
|
||||
onPressed: menu.openForSong(mpdelegateItem.videoId,
|
||||
mpdelegateItem.title,
|
||||
mpdelegateItem.artists,
|
||||
mpdelegateItem.artistsDisplayString)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -14,7 +14,6 @@ import org.kde.ytmusic 1.0
|
||||
|
||||
Item {
|
||||
id: root
|
||||
|
||||
z: 2000
|
||||
|
||||
required property int progressBarHeight
|
||||
@@ -23,14 +22,12 @@ Item {
|
||||
required property var info // VideoInfoExtractor object
|
||||
required property var audio // Audio object
|
||||
|
||||
readonly property bool isWidescreen: width >= Kirigami.Units.gridUnit * 40
|
||||
|
||||
readonly property bool isWidescreen: width >= Kirigami.Units.gridUnit * 50
|
||||
signal requestOpen()
|
||||
|
||||
Rectangle {
|
||||
id: miniProgressBar
|
||||
z: 1
|
||||
visible: !root.isWidescreen
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
height: root.progressBarHeight
|
||||
@@ -39,14 +36,14 @@ Item {
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
width: !isWidescreen ? root.width - controlButtonBox.width: root.width
|
||||
anchors.fill: parent
|
||||
spacing: 0
|
||||
|
||||
Rectangle {
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: Kirigami.Units.gridUnit * 20
|
||||
Layout.preferredWidth: Kirigami.Units.gridUnit * 20
|
||||
|
||||
color: Qt.rgba(0, 0, 0, trackClick.containsMouse ? 0.1 : trackClick.pressed ? 0.3 : 0)
|
||||
|
||||
RowLayout {
|
||||
@@ -79,10 +76,12 @@ Item {
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
|
||||
Kirigami.Theme.inherit: false
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// track information
|
||||
ColumnLayout {
|
||||
|
||||
Layout.fillWidth: true
|
||||
Layout.fillHeight: true
|
||||
|
||||
@@ -93,6 +92,7 @@ Item {
|
||||
wrapMode: Text.Wrap
|
||||
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: Kirigami.Units.gridUnit * 15
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
elide: Text.ElideRight
|
||||
maximumLineCount: 1
|
||||
@@ -113,14 +113,16 @@ Item {
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
elide: Text.ElideRight
|
||||
maximumLineCount: 1
|
||||
Layout.maximumWidth: Kirigami.Units.gridUnit * 15
|
||||
// Hardcoded because the footerbar blur always makes a dark-ish
|
||||
// background, so we don't want to use a color scheme color that
|
||||
// might also be dark
|
||||
color: "white"
|
||||
}
|
||||
}
|
||||
Item{Layout.fillWidth: true}
|
||||
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: trackClick
|
||||
anchors.fill: parent
|
||||
@@ -128,85 +130,159 @@ Item {
|
||||
onClicked: root.requestOpen()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
id: controlButtonBox
|
||||
anchors.centerIn: isWidescreen ? parent : null
|
||||
anchors.right: !isWidescreen ? parent.right : null
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
spacing: 2
|
||||
|
||||
Label {
|
||||
color: "white"
|
||||
visible: info.title && root.isWidescreen
|
||||
text: PlayerUtils.formatTimestamp(audio.position)
|
||||
Layout.rightMargin: 20
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
visible: root.isWidescreen
|
||||
Layout.preferredWidth: 0
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
Layout.leftMargin: Kirigami.Units.largeSpacing
|
||||
Layout.rightMargin: Kirigami.Units.largeSpacing
|
||||
spacing: Kirigami.Units.smallSpacing
|
||||
Button {
|
||||
id: skipBackwardButton
|
||||
implicitHeight: 40
|
||||
implicitWidth: 40
|
||||
Layout.fillHeight: !isWidescreen
|
||||
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
|
||||
Kirigami.Theme.inherit: false
|
||||
|
||||
enabled: UserPlaylistModel.canSkipBack
|
||||
onClicked: UserPlaylistModel.previous()
|
||||
|
||||
Label {
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
color: "white"
|
||||
visible: info.title
|
||||
text: PlayerUtils.formatTimestamp(audio.position)
|
||||
}
|
||||
|
||||
Slider {
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
Layout.fillWidth: true
|
||||
from: 0
|
||||
to: audio.duration
|
||||
value: audio.position
|
||||
enabled: audio.seekable
|
||||
onMoved: {
|
||||
console.log("Value:", value);
|
||||
audio.seek(Math.floor(value));
|
||||
contentItem: Item {
|
||||
Kirigami.Icon {
|
||||
anchors.centerIn: parent
|
||||
source:"media-skip-backward"
|
||||
color: "white"
|
||||
width: Kirigami.Units.gridUnit
|
||||
height: Kirigami.Units.gridUnit
|
||||
}
|
||||
}
|
||||
|
||||
background: Kirigami.ShadowedRectangle {
|
||||
corners.topLeftRadius: isWidescreen ? 7 : 0
|
||||
corners.bottomLeftRadius: isWidescreen ? 7 : 0
|
||||
|
||||
Behavior on value {
|
||||
NumberAnimation {
|
||||
duration: 1000
|
||||
color: if (isWidescreen) {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if(parent.hovered) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
Qt.rgba(1, 1, 1, 0.2)
|
||||
}
|
||||
} else {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if (parent.hovered){
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
"transparent"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
color: "white"
|
||||
visible: info.title
|
||||
text: PlayerUtils.formatTimestamp(audio.duration)
|
||||
}
|
||||
}
|
||||
|
||||
ToolButton {
|
||||
|
||||
Button {
|
||||
id: playPauseButton
|
||||
Layout.preferredHeight: Kirigami.Units.gridUnit * 3
|
||||
Layout.maximumWidth: height
|
||||
Layout.preferredWidth: height
|
||||
implicitHeight: 40
|
||||
implicitWidth: 60
|
||||
Layout.fillHeight: !isWidescreen
|
||||
|
||||
enabled: info.audioUrl != ""
|
||||
onClicked: audio.playbackState === Audio.PlayingState ? audio.pause() : audio.play()
|
||||
contentItem: Item {
|
||||
Kirigami.Icon {
|
||||
anchors.centerIn:parent
|
||||
source: audio.playbackState === Audio.PlayingState ? "media-playback-pause" : "media-playback-start"
|
||||
color: "white"
|
||||
width: Kirigami.Units.gridUnit
|
||||
height: Kirigami.Units.gridUnit
|
||||
}
|
||||
}
|
||||
|
||||
icon.name: audio.playbackState === Audio.PlayingState ? "media-playback-pause" : "media-playback-start"
|
||||
icon.width: Kirigami.Units.gridUnit
|
||||
icon.height: Kirigami.Units.gridUnit
|
||||
icon.color: "white"
|
||||
|
||||
background: Kirigami.ShadowedRectangle {
|
||||
color: if (isWidescreen) {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if (parent.hovered) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
Qt.rgba(1, 1, 1, 0.2)
|
||||
}
|
||||
} else {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if (parent.hovered) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
"transparent"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Button {
|
||||
id: skipForwardButton
|
||||
implicitHeight: 40
|
||||
implicitWidth: 40
|
||||
Layout.fillHeight: !isWidescreen
|
||||
Layout.rightMargin: isWidescreen ? 0 : 10
|
||||
Layout.alignment: !Qt.AlignVCenter
|
||||
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
|
||||
Kirigami.Theme.inherit: false
|
||||
}
|
||||
|
||||
ToolButton {
|
||||
id: skipForwardButton
|
||||
Layout.rightMargin: Math.floor(Kirigami.Units.smallSpacing / 2)
|
||||
Layout.preferredHeight: Kirigami.Units.gridUnit * 3
|
||||
Layout.maximumWidth: height
|
||||
Layout.preferredWidth: height
|
||||
|
||||
|
||||
enabled: UserPlaylistModel.canSkip
|
||||
onClicked: UserPlaylistModel.next()
|
||||
|
||||
icon.name: "media-skip-forward"
|
||||
icon.width: Kirigami.Units.gridUnit
|
||||
icon.height: Kirigami.Units.gridUnit
|
||||
icon.color: "white"
|
||||
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
|
||||
Kirigami.Theme.inherit: false
|
||||
contentItem: Item {
|
||||
Kirigami.Icon {
|
||||
anchors.centerIn: parent
|
||||
source:"media-skip-forward"
|
||||
color: "white"
|
||||
width: Kirigami.Units.gridUnit
|
||||
height: Kirigami.Units.gridUnit
|
||||
}
|
||||
}
|
||||
background: Kirigami.ShadowedRectangle {
|
||||
corners.topRightRadius: isWidescreen ? 7 : 0
|
||||
corners.bottomRightRadius: isWidescreen ? 7 : 0
|
||||
color: if (isWidescreen) {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if (parent.hovered) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
Qt.rgba(1, 1, 1, 0.2)
|
||||
}
|
||||
} else {
|
||||
if (parent.down) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.3)
|
||||
} else if(parent.hovered) {
|
||||
Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.hoverColor, "transparent", 0.7)
|
||||
} else {
|
||||
"transparent"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
color: "white"
|
||||
visible: info.title && root.isWidescreen
|
||||
text: PlayerUtils.formatTimestamp(audio.duration)
|
||||
Layout.leftMargin: 20
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
// SPDX-FileCopyrightText: 2022 Mathis Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import QtQuick 2.12
|
||||
import QtQuick.Controls 2.4
|
||||
import QtQuick.Layouts 1.2
|
||||
import org.kde.kirigami 2.20 as Kirigami
|
||||
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Kirigami.NavigationTabBar {
|
||||
id: root
|
||||
anchors.bottom: parent.bottom
|
||||
width:parent.width
|
||||
backgroundColor: "transparent"
|
||||
foregroundColor: "white"
|
||||
highlightForegroundColor: "white"
|
||||
shadow: false
|
||||
|
||||
actions: [
|
||||
Kirigami.Action {
|
||||
iconName: "file-library-symbolic"
|
||||
text: i18n("Library")
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "libraryPage"
|
||||
onTriggered: {
|
||||
pageStack.replace("qrc:/LibraryPage.qml")
|
||||
applicationWindow().showSearch = false
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
Kirigami.Action {
|
||||
iconName: "search"
|
||||
text: i18n("Search")
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "searchPage"
|
||||
onTriggered: {
|
||||
pageStack.replace("qrc:/SearchHistoryPage.qml",)
|
||||
applicationWindow().showSearch = true
|
||||
applicationWindow().searchField.forceActiveFocus();
|
||||
}
|
||||
|
||||
},
|
||||
Kirigami.Action {
|
||||
iconName: "non-starred-symbolic"
|
||||
text: i18n("Favourites")
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "favourites"
|
||||
onTriggered: {
|
||||
pageStack.replace("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.favourites,
|
||||
"title": i18n("Favourites"),
|
||||
"objectName": "favourites"})
|
||||
applicationWindow().showSearch = false
|
||||
}
|
||||
},
|
||||
Kirigami.Action {
|
||||
iconName: "edit-undo-history"
|
||||
text: i18n("Played Songs")
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "history"
|
||||
onTriggered: {
|
||||
pageStack.replace("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.playbackHistory,
|
||||
"title": i18n("Played Songs"),
|
||||
"objectName": "history"})
|
||||
applicationWindow().showSearch = false
|
||||
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -32,9 +32,13 @@ Kirigami.ScrollablePage {
|
||||
|
||||
delegate: Kirigami.SwipeListItem {
|
||||
id: delegateItem
|
||||
alwaysVisibleActions:true
|
||||
|
||||
required property string title
|
||||
required property string videoId
|
||||
required property string artists
|
||||
required property var artists
|
||||
required property string artistsDisplayString
|
||||
required property int index
|
||||
|
||||
onClicked: {
|
||||
play(videoId)
|
||||
@@ -57,11 +61,15 @@ Kirigami.ScrollablePage {
|
||||
Controls.Label {
|
||||
text: delegateItem.title
|
||||
Layout.fillWidth: true
|
||||
elide: Qt.ElideRight
|
||||
|
||||
}
|
||||
Controls.Label {
|
||||
Layout.fillWidth: true
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
text: delegateItem.artists
|
||||
text: delegateItem.artistsDisplayString
|
||||
elide: Qt.ElideRight
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -70,7 +78,7 @@ Kirigami.ScrollablePage {
|
||||
Kirigami.Action {
|
||||
icon.name: "view-more-horizontal-symbolic"
|
||||
text: i18n("More")
|
||||
onTriggered: menu.openForSong(delegateItem.videoId, delegateItem.title, delegateItem.artists, delegateItem.artists)
|
||||
onTriggered: menu.openForSong(delegateItem.videoId, delegateItem.title, delegateItem.artists, delegateItem.artistsDisplayString)
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -17,9 +17,10 @@ import org.kde.ytmusic 1.0
|
||||
Flickable {
|
||||
id: footerItem
|
||||
|
||||
property int footerSpacing:0
|
||||
property bool maximized: false
|
||||
|
||||
readonly property int progressBarHeight: Kirigami.Units.gridUnit / 6
|
||||
readonly property int progressBarHeight: Kirigami.Units.gridUnit / 4
|
||||
readonly property int minimizedPlayerContentHeight: Math.round(Kirigami.Units.gridUnit * 3.5)
|
||||
readonly property int minimizedPlayerHeight: minimizedPlayerContentHeight + progressBarHeight
|
||||
|
||||
@@ -122,7 +123,7 @@ Flickable {
|
||||
|
||||
ColumnLayout {
|
||||
id: footerLayout
|
||||
|
||||
y:-footerSpacing
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
spacing: 0
|
||||
@@ -135,7 +136,7 @@ Flickable {
|
||||
Controls.Control {
|
||||
Layout.fillWidth: true
|
||||
padding: 0
|
||||
implicitHeight: footerItem.minimizedPlayerHeight
|
||||
implicitHeight: footerItem.minimizedPlayerHeight+footerSpacing
|
||||
|
||||
// minimized player background
|
||||
background: Item {
|
||||
@@ -157,8 +158,8 @@ Flickable {
|
||||
layer.effect: HueSaturation {
|
||||
cached: true
|
||||
|
||||
lightness: -0.5
|
||||
saturation: 1.9
|
||||
lightness: -0.7
|
||||
saturation: 3
|
||||
|
||||
layer.enabled: true
|
||||
layer.effect: FastBlur {
|
||||
@@ -185,7 +186,7 @@ Flickable {
|
||||
onRequestOpen: toOpen.start();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
MaximizedPlayerPage {
|
||||
id: maximizedPlayerPage
|
||||
Layout.fillWidth: true
|
||||
@@ -198,232 +199,8 @@ Flickable {
|
||||
onRequestClose: toClose.start();
|
||||
}
|
||||
|
||||
//GridLayout {
|
||||
//id: playerLayout
|
||||
|
||||
//readonly property bool mobile: width > height
|
||||
|
||||
//Layout.fillHeight: footerItem.maximized
|
||||
//Layout.fillWidth: true
|
||||
//flow: width > height ? GridLayout.LeftToRight : GridLayout.TopToBottom
|
||||
//visible: footerItem.maximized
|
||||
|
||||
//ColumnLayout {
|
||||
//Layout.preferredWidth: footerLayout.width * (playerLayout.mobile ? 1 : 0.5)
|
||||
//Layout.preferredHeight: footerLayout.height * (playerLayout.mobile ? 0.5 : 1)
|
||||
|
||||
//Item {
|
||||
//Layout.fillWidth: true
|
||||
//Layout.fillHeight: true
|
||||
|
||||
//Image {
|
||||
//anchors.fill: parent
|
||||
//source: info.thumbnail
|
||||
//fillMode: Image.PreserveAspectFit
|
||||
//}
|
||||
//}
|
||||
//Controls.RoundButton {
|
||||
//readonly property QtObject favouriteWatcher: Library.favouriteWatcher(info.videoId)
|
||||
|
||||
//Layout.alignment: Qt.AlignHCenter
|
||||
//icon.name: favouriteWatcher ? (favouriteWatcher.isFavourite ? "starred-symbolic" : "non-starred-symbolic") : ""
|
||||
//onClicked: if (favouriteWatcher)
|
||||
//favouriteWatcher.isFavourite
|
||||
//? Library.removeFavourite(info.videoId)
|
||||
//: Library.addFavourite(info.videoId, info.title)
|
||||
//}
|
||||
//}
|
||||
|
||||
//Item {
|
||||
//Layout.fillWidth: true
|
||||
//Layout.fillHeight: true
|
||||
//Layout.preferredWidth: footerLayout.width * (playerLayout.mobile ? 1 : 0.5)
|
||||
//Layout.preferredHeight: footerLayout.height * (playerLayout.mobile ? 0.5 : 1)
|
||||
|
||||
//Controls.ScrollView {
|
||||
//anchors.fill: parent
|
||||
|
||||
//ListView {
|
||||
//anchors.fill: parent
|
||||
//id: playlistView
|
||||
|
||||
//clip: true
|
||||
|
||||
//Controls.BusyIndicator {
|
||||
//anchors.centerIn: parent
|
||||
//visible: UserPlaylistModel.loading || UserPlaylistModel.loading
|
||||
//}
|
||||
|
||||
//onCountChanged: {
|
||||
//if (count < 1) {
|
||||
//footerItem.maximized = false
|
||||
//}
|
||||
//}
|
||||
|
||||
//model: UserPlaylistModel
|
||||
|
||||
//delegate: Kirigami.SwipeListItem {
|
||||
//id: delegateItem
|
||||
//required property string title
|
||||
//required property string videoId
|
||||
//required property string artists
|
||||
//required property bool isCurrent
|
||||
|
||||
//highlighted: isCurrent
|
||||
//onClicked: UserPlaylistModel.skipTo(videoId)
|
||||
|
||||
//ColumnLayout {
|
||||
//Layout.fillWidth: true
|
||||
//Kirigami.Heading {
|
||||
//elide: Text.ElideRight
|
||||
//Layout.fillWidth: true
|
||||
//level: 2
|
||||
//text: title
|
||||
//}
|
||||
|
||||
//Controls.Label {
|
||||
//elide: Text.ElideRight
|
||||
//Layout.fillWidth: true
|
||||
//text: artists
|
||||
//}
|
||||
//}
|
||||
|
||||
//actions: [
|
||||
//Kirigami.Action {
|
||||
//text: i18n("Remove Track")
|
||||
//icon.name: "list-remove"
|
||||
//onTriggered: UserPlaylistModel.remove(delegateItem.videoId)
|
||||
//}
|
||||
//]
|
||||
//}
|
||||
|
||||
//header: Controls.ToolBar {
|
||||
//anchors.left: parent.left
|
||||
//anchors.right: parent.right
|
||||
//RowLayout {
|
||||
//anchors.fill: parent
|
||||
//Item {
|
||||
//Layout.fillWidth: true
|
||||
//}
|
||||
|
||||
//Controls.ToolButton {
|
||||
//text: i18n("Clear")
|
||||
//icon.name: "edit-clear-all"
|
||||
//onClicked: UserPlaylistModel.clear()
|
||||
//}
|
||||
//Controls.ToolButton {
|
||||
//text: i18n("Shuffle")
|
||||
//icon.name: "media-playlist-shuffle"
|
||||
//onClicked: UserPlaylistModel.shufflePlaylist()
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
|
||||
//Kirigami.Separator {
|
||||
//Layout.fillWidth: true
|
||||
//}
|
||||
|
||||
//RowLayout {
|
||||
//id: player
|
||||
|
||||
//Layout.fillWidth: true
|
||||
//Layout.fillHeight: !footer.maximized
|
||||
|
||||
//Controls.ToolButton {
|
||||
//display: Controls.AbstractButton.IconOnly
|
||||
//Layout.preferredWidth: parent.height
|
||||
//Layout.fillHeight: true
|
||||
//enabled: info.audioUrl != ""
|
||||
//text: audio.playbackState === Audio.PlayingState ? i18n("Pause") : i18n("Play")
|
||||
//visible: !info.loading
|
||||
//icon.name: audio.playbackState === Audio.PlayingState ? "media-playback-pause" : "media-playback-start"
|
||||
//onClicked: audio.playbackState === Audio.PlayingState ? audio.pause() : audio.play()
|
||||
//}
|
||||
|
||||
//Controls.ToolButton {
|
||||
//display: Controls.AbstractButton.IconOnly
|
||||
//Layout.preferredWidth: parent.height
|
||||
//Layout.fillHeight: true
|
||||
//enabled: UserPlaylistModel.canSkip
|
||||
//visible: !info.loading
|
||||
//icon.name: "media-skip-forward"
|
||||
//onClicked: UserPlaylistModel.next()
|
||||
//}
|
||||
|
||||
//Controls.BusyIndicator {
|
||||
//Layout.fillHeight: true
|
||||
//visible: info.loading
|
||||
//}
|
||||
|
||||
//ColumnLayout {
|
||||
//Layout.fillHeight: true
|
||||
//Layout.topMargin: Kirigami.Units.smallSpacing
|
||||
//Layout.bottomMargin: Kirigami.Units.smallSpacing
|
||||
|
||||
//Kirigami.Heading {
|
||||
//level: 3
|
||||
//Layout.fillWidth: true
|
||||
//elide: Qt.ElideRight
|
||||
//text: info.title ? info.title : i18n("No media playing")
|
||||
//}
|
||||
|
||||
//RowLayout{
|
||||
|
||||
//Controls.Label{
|
||||
//visible: info.title
|
||||
//text: PlayerUtils.formatTimestamp(audio.position)
|
||||
//}
|
||||
|
||||
//Controls.Slider {
|
||||
//Layout.fillWidth: true
|
||||
//from: 0
|
||||
//to: audio.duration
|
||||
//value: audio.position
|
||||
//enabled: audio.seekable
|
||||
//onMoved: {
|
||||
//console.log("Value:", value);
|
||||
//audio.seek(Math.floor(value));
|
||||
//}
|
||||
|
||||
//Behavior on value {
|
||||
//NumberAnimation {
|
||||
//duration: 1000
|
||||
//}
|
||||
|
||||
//}
|
||||
|
||||
//}
|
||||
|
||||
//Controls.Label{
|
||||
//visible: info.title
|
||||
//text: PlayerUtils.formatTimestamp(audio.duration)
|
||||
//}
|
||||
|
||||
//}
|
||||
|
||||
|
||||
|
||||
//}
|
||||
|
||||
//Controls.ToolButton {
|
||||
//display: Controls.AbstractButton.IconOnly
|
||||
//Layout.preferredWidth: parent.height
|
||||
//text: i18n("Expand")
|
||||
//enabled: playlistView.count > 0
|
||||
//Layout.fillHeight: true
|
||||
//icon.name: footerItem.maximized ? "arrow-down" : "arrow-up"
|
||||
//onClicked: footerItem.maximized = !footerItem.maximized
|
||||
//}
|
||||
|
||||
//}
|
||||
}
|
||||
|
||||
//Behavior on height {
|
||||
//NumberAnimation {
|
||||
//}
|
||||
//}
|
||||
|
||||
}
|
||||
@@ -50,12 +50,14 @@ Kirigami.ScrollablePage {
|
||||
|
||||
delegate: Kirigami.SwipeListItem {
|
||||
id: delegateItem
|
||||
alwaysVisibleActions:true
|
||||
|
||||
required property string title
|
||||
required property string videoId
|
||||
required property var artists
|
||||
required property string thumbnailUrl
|
||||
required property string artistsDisplayString
|
||||
|
||||
required property int index
|
||||
|
||||
RowLayout {
|
||||
Layout.fillHeight: true
|
||||
|
||||
@@ -3,30 +3,31 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Window 2.15
|
||||
import QtGraphicalEffects 1.0
|
||||
|
||||
Rectangle {
|
||||
Item {
|
||||
property alias radius: mask.radius
|
||||
property alias source: image.source
|
||||
id: icon
|
||||
color: "transparent"
|
||||
|
||||
Image {
|
||||
id:image
|
||||
source: source
|
||||
anchors.fill: parent
|
||||
fillMode: Image.PreserveAspectCrop
|
||||
asynchronous: true
|
||||
sourceSize.width: parent.implicitWidth * Screen.devicePixelRatio
|
||||
layer.enabled: true
|
||||
layer.effect: OpacityMask {
|
||||
maskSource: mask
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: imageSource
|
||||
anchors.fill: parent
|
||||
Image {
|
||||
id:image
|
||||
anchors.fill: parent
|
||||
fillMode: Image.PreserveAspectCrop
|
||||
asynchronous: true
|
||||
}
|
||||
visible: false
|
||||
|
||||
layer.enabled: true
|
||||
}
|
||||
|
||||
RoundedMask {
|
||||
id: mask
|
||||
anchors.fill: parent
|
||||
colorSource: imageSource
|
||||
visible: false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: Mathis Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import QtQuick 2.15
|
||||
|
||||
Rectangle {
|
||||
id: mask
|
||||
|
||||
radius: 10
|
||||
layer.enabled: true
|
||||
layer.samplerName: "maskSource"
|
||||
property var colorSource
|
||||
|
||||
layer.effect: ShaderEffect {
|
||||
property var colorSource: mask.colorSource
|
||||
fragmentShader: "
|
||||
uniform lowp sampler2D colorSource;
|
||||
uniform lowp sampler2D maskSource;
|
||||
uniform lowp float qt_Opacity;
|
||||
varying highp vec2 qt_TexCoord0;
|
||||
void main() {
|
||||
gl_FragColor = texture2D(colorSource, qt_TexCoord0) * texture2D(maskSource, qt_TexCoord0).a * qt_Opacity;
|
||||
}"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
// SPDX-FileCopyrightText: Mathis Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import org.kde.kirigami 2.12 as Kirigami
|
||||
import QtQuick.Controls 2.15 as Controls
|
||||
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Layouts 1.15
|
||||
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Kirigami.ScrollablePage {
|
||||
objectName: "searchPage"
|
||||
|
||||
topPadding: 0
|
||||
bottomPadding: 0
|
||||
leftPadding: 0
|
||||
rightPadding: 0
|
||||
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.View
|
||||
|
||||
ColumnLayout {
|
||||
Controls.ScrollView {
|
||||
Layout.fillWidth: true
|
||||
|
||||
id: recents
|
||||
visible: searchLoader.text && recentsRepeater.count > 0
|
||||
leftPadding: 10
|
||||
topPadding: 10
|
||||
Controls.ScrollBar.horizontal.policy: Controls.ScrollBar.AlwaysOff
|
||||
|
||||
RowLayout {
|
||||
id: recentsLayout
|
||||
spacing: 10
|
||||
Layout.fillWidth: true
|
||||
|
||||
Repeater {
|
||||
id: recentsRepeater
|
||||
Layout.fillWidth: true
|
||||
model: SortFilterModel {
|
||||
filterRole: PlaybackHistoryModel.Title
|
||||
filterRegularExpression: searchLoader.filterExpression
|
||||
sourceModel: Library.playbackHistory
|
||||
}
|
||||
delegate: Kirigami.DelegateRecycler {
|
||||
Layout.alignment: Qt.AlignTop
|
||||
sourceComponent: searchAlbum
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Kirigami.Separator {
|
||||
Layout.fillWidth: true
|
||||
visible: recents.visible
|
||||
}
|
||||
|
||||
id: completionList
|
||||
|
||||
Repeater {
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
model: SortFilterModel {
|
||||
sourceModel: Library.searches
|
||||
filterRegularExpression: searchLoader.filterExpression
|
||||
}
|
||||
|
||||
delegate: Kirigami.AbstractListItem {
|
||||
implicitHeight: Kirigami.Units.gridUnit * 2
|
||||
Layout.fillWidth: true
|
||||
RowLayout {
|
||||
Kirigami.Icon {
|
||||
source: "search"
|
||||
implicitHeight: Kirigami.Units.gridUnit
|
||||
implicitWidth: Kirigami.Units.gridUnit
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
}
|
||||
Controls.Label {
|
||||
text: model.display
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
|
||||
}
|
||||
onClicked: {
|
||||
searchLoader.text = model.display
|
||||
searchLoader.accepted()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -10,9 +10,10 @@ import org.kde.kirigami 2.14 as Kirigami
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Kirigami.ScrollablePage {
|
||||
id: searchPage
|
||||
property alias searchQuery: searchModel.searchQuery
|
||||
|
||||
title: searchQuery
|
||||
objectName: "searchPage"
|
||||
title: listView.count === 0 && !searchModel.loading? i18n("Previous Searches:") : searchQuery
|
||||
|
||||
ListView {
|
||||
reuseItems: true
|
||||
@@ -37,7 +38,7 @@ Kirigami.ScrollablePage {
|
||||
}
|
||||
}
|
||||
section.property: "type"
|
||||
|
||||
id: listView
|
||||
model: SearchModel {
|
||||
id: searchModel
|
||||
|
||||
@@ -85,6 +86,7 @@ Kirigami.ScrollablePage {
|
||||
delegate: Kirigami.SwipeListItem {
|
||||
|
||||
id: delegateItem
|
||||
alwaysVisibleActions:true
|
||||
|
||||
required property int index
|
||||
required property string title
|
||||
@@ -137,19 +139,6 @@ Kirigami.ScrollablePage {
|
||||
anchors.centerIn: parent
|
||||
visible: searchModel.loading
|
||||
}
|
||||
Kirigami.PlaceholderMessage {
|
||||
anchors.centerIn: parent
|
||||
width: parent.width - (Kirigami.Units.largeSpacing * 4)
|
||||
|
||||
visible: parent.count === 0 && !searchModel.loading
|
||||
|
||||
text: i18n("Find music on YouTube Music")
|
||||
helpfulAction: Kirigami.Action {
|
||||
onTriggered: searchField.forceActiveFocus()
|
||||
text: i18n("Search")
|
||||
icon.name: "search"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
footer: ConfirmationMessage {
|
||||
|
||||
@@ -0,0 +1,339 @@
|
||||
// SPDX-FileCopyrightText: 2023 Mathis Brüchert <[email protected]>
|
||||
// SPDX-FileCopyrightText: 2021 Jonah Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import QtQuick 2.1
|
||||
import QtQuick.Controls 2.12 as Controls
|
||||
import QtQuick.Layouts 1.3
|
||||
import org.kde.kirigami 2.14 as Kirigami
|
||||
import QtGraphicalEffects 1.0
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Item {
|
||||
function forceFocus(){searchField.forceActiveFocus()}
|
||||
function accepted(){searchField.accepted()}
|
||||
property alias filterExpression: searchField.filterExpression
|
||||
property alias text: searchField.text
|
||||
|
||||
id: root
|
||||
Controls.TextField{
|
||||
id: dummy
|
||||
x:searchField.x
|
||||
y:searchField.y
|
||||
width: searchField.width
|
||||
readOnly: true
|
||||
}
|
||||
Kirigami.SearchField {
|
||||
property var filterExpression: new RegExp(`.*${searchField.text}.*`, "i")
|
||||
|
||||
id: searchField
|
||||
autoAccept: false
|
||||
width: root.width
|
||||
selectByMouse: true
|
||||
onFocusChanged: {
|
||||
if (wideScreen && focus)
|
||||
popup.open()
|
||||
}
|
||||
onAccepted: {
|
||||
popup.close()
|
||||
|
||||
while (pageStack.depth > 0) {
|
||||
pageStack.pop()
|
||||
}
|
||||
|
||||
pageStack.layers.clear()
|
||||
|
||||
if (text) {
|
||||
Library.addSearch(text)
|
||||
pageStack.push("qrc:/SearchPage.qml", {
|
||||
"searchQuery": text,
|
||||
objectName: "searchPage"
|
||||
})
|
||||
} else {
|
||||
wideScreen
|
||||
? pageStack.push("qrc:/LibraryPage.qml")
|
||||
: pageStack.push("qrc:/SearchHistoryPage.qml")
|
||||
}
|
||||
searchField.focus = false
|
||||
|
||||
}
|
||||
}
|
||||
Controls.Popup {
|
||||
id: popup
|
||||
property int expansion: 5
|
||||
property int shadowSize: 15
|
||||
onAboutToShow:{
|
||||
searchField.parent = fieldContainer
|
||||
onOpened: searchField.background.visible = false
|
||||
playOpenHeight.running = true
|
||||
playOpenWidth.running = true
|
||||
playOpenX.running = true
|
||||
playOpenY.running = true
|
||||
playOpenRadius.running = true
|
||||
|
||||
}
|
||||
onAboutToHide:{
|
||||
searchField.parent = root
|
||||
onOpened: searchField.background.visible = true
|
||||
searchField.focus = false
|
||||
playCloseHeight.running = true
|
||||
playCloseWidth.running = true
|
||||
playCloseX.running = true
|
||||
playCloseY.running = true
|
||||
playCloseRadius.running = true
|
||||
|
||||
}
|
||||
|
||||
x: -(popup.shadowSize+popup.expansion)
|
||||
y: -(popup.shadowSize+popup.expansion)
|
||||
|
||||
rightPadding:popup.shadowSize+1
|
||||
leftPadding:popup.shadowSize+1
|
||||
bottomPadding:popup.shadowSize
|
||||
rightInset: popup.shadowSize
|
||||
leftInset: popup.shadowSize
|
||||
bottomInset: popup.shadowSize
|
||||
leftMargin:-popup.shadowSize
|
||||
|
||||
background: Kirigami.ShadowedRectangle{
|
||||
id: bg
|
||||
Kirigami.Theme.inherit: false
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.View
|
||||
color: Kirigami.Theme.backgroundColor
|
||||
radius: popup.expansion+2
|
||||
shadow.size: popup.shadowSize
|
||||
shadow.yOffset: popup.expansion
|
||||
shadow.color: Qt.rgba(0, 0, 0, 0.2)
|
||||
|
||||
border.width: 1
|
||||
border.color: Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.backgroundColor, Kirigami.Theme.textColor, 0.3);
|
||||
NumberAnimation on radius{
|
||||
id: playOpenRadius
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 2
|
||||
duration: 100
|
||||
to: popup.expansion+2
|
||||
}
|
||||
NumberAnimation on radius{
|
||||
id: playCloseRadius
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: popup.expansion+2
|
||||
duration: 100
|
||||
to: 2
|
||||
}
|
||||
|
||||
}
|
||||
width: searchField.width + 2*(popup.shadowSize+popup.expansion)
|
||||
height: completionList
|
||||
? (Math.min(content.implicitHeight, Kirigami.Units.gridUnit * 20))+2*(popup.shadowSize+popup.expansion)
|
||||
: (Kirigami.Units.gridUnit * 20)+2*(popup.shadowSize+popup.expansion)
|
||||
|
||||
NumberAnimation on height{
|
||||
id: playOpenHeight
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: searchField.height
|
||||
duration: 200
|
||||
to: completionList
|
||||
? (Math.min(fieldContainer.height+ completionList.count * Kirigami.Units.gridUnit * 2 + recents.implicitHeight, Kirigami.Units.gridUnit * 20))+2*(popup.shadowSize+popup.expansion)
|
||||
: (Kirigami.Units.gridUnit * 20)+2*(popup.shadowSize+popup.expansion)
|
||||
}
|
||||
NumberAnimation on width{
|
||||
id: playOpenWidth
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: searchField.width
|
||||
duration: 100
|
||||
to: searchField.width +2*(popup.shadowSize+popup.expansion)
|
||||
}
|
||||
NumberAnimation on x{
|
||||
id: playOpenX
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 0
|
||||
duration: 100
|
||||
to: -(popup.shadowSize+popup.expansion)
|
||||
}
|
||||
NumberAnimation on y{
|
||||
id: playOpenY
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 0
|
||||
duration: 100
|
||||
to: -popup.expansion
|
||||
}
|
||||
|
||||
|
||||
|
||||
NumberAnimation on height{
|
||||
id: playCloseHeight
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: completionList
|
||||
? (Math.min(content.implicitHeight, Kirigami.Units.gridUnit * 20))+2*(popup.shadowSize+popup.expansion)
|
||||
: (Kirigami.Units.gridUnit * 20)+2*(popup.shadowSize+popup.expansion)
|
||||
duration: 100
|
||||
to: searchField.height
|
||||
}
|
||||
NumberAnimation on width{
|
||||
id: playCloseWidth
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: searchField.width + 2*(popup.shadowSize+popup.expansion)
|
||||
duration: 100
|
||||
to: searchField.width + 2*(popup.shadowSize)
|
||||
}
|
||||
NumberAnimation on x{
|
||||
id: playCloseX
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: -(popup.shadowSize+popup.expansion)
|
||||
duration: 100
|
||||
to: -popup.shadowSize
|
||||
}
|
||||
NumberAnimation on y{
|
||||
id: playCloseY
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: - popup.expansion
|
||||
duration: 100
|
||||
to: -0
|
||||
}
|
||||
|
||||
contentItem: ColumnLayout{
|
||||
id: content
|
||||
width: parent.width
|
||||
Controls.Control{
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
Controls.Control{
|
||||
x: popup.expansion
|
||||
y:-popup.expansion
|
||||
id: fieldContainer
|
||||
height:searchField.height
|
||||
|
||||
}
|
||||
implicitHeight: fieldContainer.height
|
||||
}
|
||||
|
||||
Controls.ScrollView {
|
||||
id: mainScrollView
|
||||
|
||||
clip: true
|
||||
|
||||
Layout.fillHeight: true
|
||||
Layout.fillWidth: true
|
||||
|
||||
Keys.enabled: false
|
||||
contentWidth: availableWidth
|
||||
|
||||
ColumnLayout {
|
||||
width: mainScrollView.contentWidth
|
||||
|
||||
Controls.ScrollView {
|
||||
id: recents
|
||||
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: popup.width
|
||||
|
||||
visible: searchField.text && recentsRepeater.count > 0
|
||||
|
||||
leftPadding: 10
|
||||
rightPadding: 40
|
||||
topPadding: 10
|
||||
Controls.ScrollBar.horizontal.policy: Controls.ScrollBar.AlwaysOff
|
||||
RowLayout {
|
||||
spacing: 10
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: popup.width - 23
|
||||
|
||||
Repeater {
|
||||
|
||||
id: recentsRepeater
|
||||
Layout.fillWidth: true
|
||||
model: SortFilterModel {
|
||||
filterRole: PlaybackHistoryModel.Title
|
||||
filterRegularExpression: searchField.filterExpression
|
||||
sourceModel: Library.playbackHistory
|
||||
}
|
||||
delegate: Kirigami.DelegateRecycler {
|
||||
Layout.alignment: Qt.AlignTop
|
||||
width: popup.width
|
||||
sourceComponent: searchAlbum
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Kirigami.Separator{
|
||||
Layout.fillWidth: true
|
||||
visible: searchField.text && recentsRepeater.count > 0
|
||||
implicitWidth: popup.width
|
||||
|
||||
}
|
||||
RowLayout{
|
||||
Layout.margins: 10
|
||||
visible: completionList.count == 0
|
||||
Kirigami.Icon {
|
||||
source: "documentinfo"
|
||||
implicitHeight: Kirigami.Units.gridUnit
|
||||
implicitWidth: Kirigami.Units.gridUnit
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
}
|
||||
Controls.Label {
|
||||
text: i18n("No matching previous searches")
|
||||
Layout.fillWidth: true
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
|
||||
}
|
||||
}
|
||||
Repeater {
|
||||
Layout.fillWidth: true
|
||||
|
||||
id: completionList
|
||||
model: SortFilterModel {
|
||||
sourceModel: Library.searches
|
||||
filterRegularExpression: searchField.filterExpression
|
||||
}
|
||||
delegate: Kirigami.AbstractListItem {
|
||||
id: completionDelegate
|
||||
highlighted: focus
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Window
|
||||
Kirigami.Theme.inherit: false
|
||||
Layout.fillWidth: true
|
||||
height: Kirigami.Units.gridUnit * 2
|
||||
contentItem: RowLayout {
|
||||
|
||||
Kirigami.Icon {
|
||||
source: "search"
|
||||
implicitHeight: Kirigami.Units.gridUnit
|
||||
implicitWidth: Kirigami.Units.gridUnit
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
}
|
||||
Controls.Label{
|
||||
text: model.display
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
Controls.ToolButton {
|
||||
icon.name: "list-remove"
|
||||
text: i18n("remove from search history")
|
||||
display: Controls.AbstractButton.IconOnly
|
||||
onClicked: {
|
||||
Library.removeSearch(model.display)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
onClicked: {
|
||||
searchField.text = model.display
|
||||
searchField.accepted()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,196 @@
|
||||
// SPDX-FileCopyrightText: 2022 Mathis Brüchert <[email protected]>
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Layouts 1.3
|
||||
import QtQuick.Controls 2.15 as Controls
|
||||
import org.kde.kirigami 2.20 as Kirigami
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Rectangle {
|
||||
property bool collapsed: false
|
||||
id: sidebar
|
||||
width: 200
|
||||
clip:true
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Window
|
||||
Kirigami.Theme.inherit: false
|
||||
color: "transparent"
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: Kirigami.Theme.backgroundColor
|
||||
opacity: 0.8
|
||||
}
|
||||
|
||||
NumberAnimation on width{
|
||||
id: collapse
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 200; to: 60
|
||||
}
|
||||
NumberAnimation on width{
|
||||
id: show
|
||||
easing.type: Easing.OutCubic
|
||||
running: false
|
||||
from: 60; to: 200
|
||||
//this is only a workaround to stop the text from disappearing
|
||||
onFinished:{
|
||||
libraryButton.checked =!libraryButton.checked
|
||||
libraryButton.checked =!libraryButton.checked
|
||||
|
||||
favouritesButton.checked =!favouritesButton.checked
|
||||
favouritesButton.checked =!favouritesButton.checked
|
||||
|
||||
historyButton.checked =!historyButton.checked
|
||||
historyButton.checked =!historyButton.checked
|
||||
|
||||
searchButton.checked =!searchButton.checked
|
||||
searchButton.checked =!searchButton.checked
|
||||
|
||||
collapseButton.checked =!collapseButton.checked
|
||||
collapseButton.checked =false
|
||||
|
||||
}
|
||||
}
|
||||
Kirigami.Separator {
|
||||
height: parent.height
|
||||
anchors.right: parent.right
|
||||
z:100
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
anchors.fill: parent
|
||||
spacing: 0
|
||||
|
||||
Kirigami.Separator {
|
||||
Layout.fillWidth: true
|
||||
|
||||
|
||||
}
|
||||
|
||||
Controls.ScrollView {
|
||||
|
||||
id: scrollView
|
||||
Layout.fillWidth: true
|
||||
Layout.fillHeight: true
|
||||
|
||||
Controls.ScrollBar.vertical.policy: Controls.ScrollBar.AlwaysOff
|
||||
Controls.ScrollBar.horizontal.policy: Controls.ScrollBar.AlwaysOff
|
||||
contentWidth: -1 // disable horizontal scroll
|
||||
|
||||
ColumnLayout {
|
||||
id: column
|
||||
width: scrollView.width
|
||||
spacing: 0
|
||||
|
||||
Kirigami.NavigationTabButton {
|
||||
id: libraryButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
implicitHeight: 50
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed? "" : i18n("Library")
|
||||
icon.name: "file-library-symbolic"
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "libraryPage"
|
||||
onClicked: {
|
||||
pageStack.clear()
|
||||
pageStack.push("qrc:/LibraryPage.qml")
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Kirigami.NavigationTabButton {
|
||||
id: searchButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
implicitHeight: 50
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed? "" : i18n("Search")
|
||||
icon.name: "search"
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "searchPage"
|
||||
onClicked: {
|
||||
searchField.forceActiveFocus()
|
||||
focusSearch()
|
||||
}
|
||||
}
|
||||
|
||||
Kirigami.NavigationTabButton {
|
||||
id: favouritesButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
implicitHeight: 50
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed ? "" : i18n("Favourites")
|
||||
icon.name: "non-starred-symbolic"
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "favourites"
|
||||
onClicked: {
|
||||
pageStack.clear()
|
||||
pageStack.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.favourites,
|
||||
"title": i18n("Favourites"),
|
||||
"objectName": "favourites"
|
||||
})}
|
||||
|
||||
}
|
||||
|
||||
Kirigami.NavigationTabButton {
|
||||
id: historyButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
implicitHeight: 50
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed? "" : i18n("Played Songs")
|
||||
icon.name: "edit-undo-history"
|
||||
checked: pageStack.currentItem && pageStack.currentItem.objectName == "history"
|
||||
onClicked: {
|
||||
pageStack.clear()
|
||||
pageStack.push("qrc:/PlaybackHistory.qml", {
|
||||
"dataModel": Library.playbackHistory,
|
||||
"title": i18n("Played Songs"),
|
||||
"objectName": "history"
|
||||
})}
|
||||
}
|
||||
}
|
||||
}
|
||||
Kirigami.Separator {
|
||||
Layout.fillWidth: true
|
||||
Layout.rightMargin: Kirigami.Units.smallSpacing
|
||||
Layout.leftMargin: Kirigami.Units.smallSpacing
|
||||
}
|
||||
Kirigami.NavigationTabButton {
|
||||
id: aboutButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
implicitHeight: 50
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed? "" : i18n("About")
|
||||
checkable: false
|
||||
icon.name: "help-about-symbolic"
|
||||
|
||||
onClicked: {
|
||||
pageStack.pushDialogLayer("qrc:/AboutAudiotube.qml")
|
||||
}
|
||||
}
|
||||
|
||||
Kirigami.NavigationTabButton {
|
||||
id: collapseButton
|
||||
Layout.fillWidth: true
|
||||
width: column.width - column.Layout.leftMargin - column.Layout.rightMargin
|
||||
display: Controls.AbstractButton.TextBesideIcon
|
||||
text: collapsed? "" : i18n("Collapse Sidebar")
|
||||
checked: collapsed == true
|
||||
implicitHeight: 50
|
||||
icon.name: "sidebar-collapse"
|
||||
onClicked: {
|
||||
if (!sidebar.collapsed)
|
||||
collapse.running = true
|
||||
else
|
||||
show.running = true
|
||||
|
||||
sidebar.collapsed = !sidebar.collapsed
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
+189
-28
@@ -5,47 +5,208 @@
|
||||
import QtQuick 2.15
|
||||
import QtQuick.Controls 2.15 as Controls
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Controls.Menu{
|
||||
id: menu
|
||||
property string videoId
|
||||
property string songTitle
|
||||
property var artists
|
||||
property string artistsDisplayString
|
||||
import org.kde.kirigami 2.19 as Kirigami
|
||||
import QtQuick.Layouts 1.15
|
||||
|
||||
|
||||
Item {
|
||||
function openForSong(videoId, songTitle, artists, artistsDisplayString) {
|
||||
menu.videoId = videoId
|
||||
drawer.videoId = videoId
|
||||
|
||||
menu.songTitle = songTitle
|
||||
drawer.songTitle = songTitle
|
||||
|
||||
menu.artists = artists
|
||||
drawer.artists = artists
|
||||
|
||||
menu.artistsDisplayString = artistsDisplayString
|
||||
menu.popup()
|
||||
drawer.artistsDisplayString = artistsDisplayString
|
||||
|
||||
if (Kirigami.Settings.isMobile) {
|
||||
drawer.interactive = true
|
||||
drawer.open()
|
||||
} else {
|
||||
menu.popup()
|
||||
}
|
||||
}
|
||||
Controls.Drawer {
|
||||
edge: Qt.BottomEdge
|
||||
height:contents.implicitHeight+20
|
||||
width: applicationWindow().width
|
||||
interactive: false
|
||||
background: Kirigami.ShadowedRectangle{
|
||||
corners.topRightRadius: 10
|
||||
corners.topLeftRadius: 10
|
||||
shadow.size: 20
|
||||
shadow.color: Qt.rgba(0, 0, 0, 0.5)
|
||||
color: Kirigami.Theme.backgroundColor
|
||||
|
||||
}
|
||||
onClosed: drawer.interactive = false
|
||||
|
||||
id: drawer
|
||||
property string videoId
|
||||
property string songTitle
|
||||
property var artists
|
||||
property string artistsDisplayString
|
||||
ColumnLayout {
|
||||
id: contents
|
||||
anchors.fill: parent
|
||||
ThumbnailSource {
|
||||
id: thumbnailSource
|
||||
videoId: drawer.videoId
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
Layout.margins: 5
|
||||
radius:50
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
color: Kirigami.Theme.textColor
|
||||
opacity: 0.7
|
||||
width: 40
|
||||
height: 4
|
||||
|
||||
}
|
||||
RowLayout {
|
||||
spacing: 10
|
||||
Kirigami.ShadowedRectangle {
|
||||
Layout.margins: 10
|
||||
color: Kirigami.Theme.backgroundColor
|
||||
width: 60
|
||||
height: width
|
||||
radius: 5
|
||||
shadow.size: 15
|
||||
shadow.xOffset: 5
|
||||
shadow.yOffset: 5
|
||||
shadow.color: Qt.rgba(0, 0, 0, 0.2)
|
||||
RoundedImage {
|
||||
source: thumbnailSource.cachedPath
|
||||
height: width
|
||||
width: parent.width
|
||||
radius: parent.radius
|
||||
}
|
||||
}
|
||||
ColumnLayout {
|
||||
Controls.Label{
|
||||
text: drawer.songTitle
|
||||
elide: Text.ElideRight
|
||||
Layout.fillWidth: true
|
||||
|
||||
|
||||
}
|
||||
Controls.Label{
|
||||
text: drawer.artistsDisplayString
|
||||
color: Kirigami.Theme.disabledTextColor
|
||||
elide: Text.ElideRight
|
||||
Layout.fillWidth: true
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Kirigami.Separator {
|
||||
Layout.fillWidth: true
|
||||
Layout.leftMargin: 10
|
||||
Layout.rightMargin: 10
|
||||
|
||||
|
||||
}
|
||||
Kirigami.BasicListItem{
|
||||
|
||||
label: i18n("Play Next")
|
||||
icon: "go-next"
|
||||
onClicked: {
|
||||
UserPlaylistModel.playNext(drawer.videoId, drawer.songTitle, drawer.artists)
|
||||
drawer.close()
|
||||
}
|
||||
}
|
||||
Kirigami.BasicListItem{
|
||||
|
||||
label: i18n("Add to queue")
|
||||
icon: "media-playlist-append"
|
||||
onClicked: {
|
||||
UserPlaylistModel.append(drawer.videoId, drawer.songTitle, drawer.artists)
|
||||
drawer.close()
|
||||
}
|
||||
}
|
||||
Kirigami.BasicListItem{
|
||||
readonly property QtObject favouriteWatcher: Library.favouriteWatcher(drawer.videoId)
|
||||
|
||||
label: favouriteWatcher ? (favouriteWatcher.isFavourite ? i18n("Remove Favourite"): i18n("Add Favourite")): ""
|
||||
icon: favouriteWatcher ? (favouriteWatcher.isFavourite ? "starred-symbolic" : "non-starred-symbolic") : ""
|
||||
onClicked: {
|
||||
if (favouriteWatcher) {
|
||||
if (favouriteWatcher.isFavourite) {
|
||||
Library.removeFavourite(drawer.videoId)
|
||||
} else {
|
||||
Library.addFavourite(drawer.videoId, drawer.songTitle, drawer.artistsDisplayString, "")
|
||||
}
|
||||
}
|
||||
drawer.close()
|
||||
}
|
||||
}
|
||||
Kirigami.BasicListItem{
|
||||
readonly property QtObject wasPlayedWatcher: Library.wasPlayedWatcher(drawer.videoId)
|
||||
|
||||
label: i18n("Remove from History")
|
||||
icon: "list-remove"
|
||||
onClicked: {
|
||||
Library.removePlaybackHistoryItem(drawer.videoId)
|
||||
drawer.close()
|
||||
}
|
||||
visible: wasPlayedWatcher ? wasPlayedWatcher.wasPlayed : false
|
||||
enabled: wasPlayedWatcher ? wasPlayedWatcher.wasPlayed : false
|
||||
}
|
||||
Item{
|
||||
Layout.fillHeight: true
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Controls.MenuItem {
|
||||
text: i18n("Play Next")
|
||||
icon.name: "go-next"
|
||||
onTriggered: UserPlaylistModel.playNext(menu.videoId, menu.SongTitle, artists)
|
||||
}
|
||||
Controls.Menu {
|
||||
property string videoId
|
||||
property string songTitle
|
||||
property var artists
|
||||
property string artistsDisplayString
|
||||
id: menu
|
||||
|
||||
Controls.MenuItem {
|
||||
text: i18n("Add to queue")
|
||||
icon.name: "media-playlist-append"
|
||||
onTriggered: UserPlaylistModel.append(menu.videoId, menu.SongTitle, artists)
|
||||
}
|
||||
Controls.MenuItem {
|
||||
text: i18n("Play Next")
|
||||
icon.name: "go-next"
|
||||
onTriggered: UserPlaylistModel.playNext(menu.videoId, menu.songTitle, menu.artists)
|
||||
}
|
||||
|
||||
Controls.MenuItem {
|
||||
readonly property QtObject favouriteWatcher: Library.favouriteWatcher(menu.videoId)
|
||||
text: favouriteWatcher ? (favouriteWatcher.isFavourite ? i18n("Remove Favourite"): i18n("Add Favourite")): ""
|
||||
icon.name: favouriteWatcher ? (favouriteWatcher.isFavourite ? "starred-symbolic" : "non-starred-symbolic") : ""
|
||||
onTriggered: {
|
||||
if (favouriteWatcher) {
|
||||
if (favouriteWatcher.isFavourite) {
|
||||
Library.removeFavourite(menu.videoId)
|
||||
} else {
|
||||
Library.addFavourite(videoId, songTitle, artistsDisplayString, "")
|
||||
Controls.MenuItem {
|
||||
text: i18n("Add to queue")
|
||||
icon.name: "media-playlist-append"
|
||||
onTriggered: UserPlaylistModel.append(menu.videoId, menu.songTitle, menu.artists)
|
||||
}
|
||||
|
||||
Controls.MenuItem {
|
||||
readonly property QtObject favouriteWatcher: Library.favouriteWatcher(menu.videoId)
|
||||
text: favouriteWatcher ? (favouriteWatcher.isFavourite ? i18n("Remove Favourite"): i18n("Add Favourite")): ""
|
||||
icon.name: favouriteWatcher ? (favouriteWatcher.isFavourite ? "starred-symbolic" : "non-starred-symbolic") : ""
|
||||
onTriggered: {
|
||||
if (favouriteWatcher) {
|
||||
if (favouriteWatcher.isFavourite) {
|
||||
Library.removeFavourite(menu.videoId)
|
||||
} else {
|
||||
Library.addFavourite(menu.videoId, menu.songTitle, menu.artistsDisplayString, "")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Controls.MenuItem{
|
||||
readonly property QtObject wasPlayedWatcher: Library.wasPlayedWatcher(menu.videoId)
|
||||
text: i18n("Remove from History")
|
||||
icon.name: "list-remove"
|
||||
onTriggered: {
|
||||
Library.removePlaybackHistoryItem(menu.videoId)
|
||||
}
|
||||
enabled: wasPlayedWatcher ? wasPlayedWatcher.wasPlayed : false
|
||||
visible: wasPlayedWatcher ? wasPlayedWatcher.wasPlayed : false
|
||||
}
|
||||
}
|
||||
}
|
||||
+67
-153
@@ -6,14 +6,24 @@ import QtQuick 2.1
|
||||
import QtQuick.Controls 2.12 as Controls
|
||||
import QtQuick.Layouts 1.3
|
||||
import org.kde.kirigami 2.14 as Kirigami
|
||||
import QtGraphicalEffects 1.0
|
||||
|
||||
import org.kde.ytmusic 1.0
|
||||
|
||||
Kirigami.ApplicationWindow {
|
||||
id: root
|
||||
|
||||
property alias searchField: searchLoader.item // TODO
|
||||
pageStack.globalToolBar.style: wideScreen? Kirigami.ApplicationHeaderStyle.None: Kirigami.ApplicationHeaderStyle.Breadcrumb
|
||||
|
||||
color: "transparent"
|
||||
Blur{id:blur}
|
||||
Component.onCompleted: {
|
||||
blur.setBlur(sidebar, true);
|
||||
}
|
||||
|
||||
pageStack.columnView.columnResizeMode: Kirigami.ColumnView.SingleColumn
|
||||
|
||||
property alias searchField: searchLoader // TODO
|
||||
property bool wideScreen: width >= 600
|
||||
property bool showSearch: false // only applicable if not widescreen
|
||||
|
||||
@@ -22,12 +32,24 @@ Kirigami.ApplicationWindow {
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
visible: wideScreen
|
||||
}
|
||||
|
||||
|
||||
Sidebar {
|
||||
id:sidebar
|
||||
visible: wideScreen
|
||||
height: pageStack.height - playerFooter.implicitHeight
|
||||
|
||||
}
|
||||
NavigationBar{
|
||||
id: bottombar
|
||||
visible: !wideScreen
|
||||
|
||||
visible: pageStack.currentItem.objectName == "libraryPage"
|
||||
&& pageStack.layers.depth == 1
|
||||
}
|
||||
|
||||
header: Controls.Control {
|
||||
visible: wideScreen || root.showSearch
|
||||
padding: Kirigami.Units.largeSpacing
|
||||
|
||||
background: Rectangle {
|
||||
@@ -40,54 +62,45 @@ Kirigami.ApplicationWindow {
|
||||
}
|
||||
|
||||
contentItem: RowLayout {
|
||||
Controls.ToolButton {
|
||||
id: searchBack
|
||||
spacing: 0
|
||||
Row {
|
||||
Layout.alignment: Qt.AlignLeft
|
||||
visible:
|
||||
(!root.wideScreen && root.showSearch && root.searchField.text === "")
|
||||
|| pageStack.layers.depth > 1
|
||||
text: i18n("Back")
|
||||
icon.name: "go-previous-view"
|
||||
display: Controls.ToolButton.IconOnly
|
||||
onClicked: if (root.showSearch)
|
||||
root.showSearch = false
|
||||
else
|
||||
pageStack.layers.pop()
|
||||
}
|
||||
|
||||
Kirigami.Heading {
|
||||
Layout.alignment: Qt.AlignLeft
|
||||
Layout.leftMargin: Kirigami.Units.largeSpacing
|
||||
level: 1
|
||||
text: "AudioTube"
|
||||
visible: !root.wideScreen && !root.showSearch
|
||||
Controls.ToolButton {
|
||||
id: back
|
||||
enabled: applicationWindow().pageStack.layers.depth > 1 || (applicationWindow().pageStack.depth > 1 && (applicationWindow().pageStack.currentIndex > 0 || applicationWindow().pageStack.contentItem.contentX > 0)) // Copied from https://invent.kde.org/frameworks/kirigami/-/blob/master/src/controls/templates/private/BackButton.qml#L16
|
||||
icon.name: "draw-arrow-back"
|
||||
onClicked: pageStack.goBack()
|
||||
visible: wideScreen
|
||||
}
|
||||
Controls.ToolButton {
|
||||
icon.name: "draw-arrow-forward"
|
||||
enabled: applicationWindow().pageStack.currentIndex < applicationWindow().pageStack.depth-1
|
||||
onClicked: pageStack.goForward()
|
||||
visible: wideScreen
|
||||
}
|
||||
}
|
||||
|
||||
// spacer
|
||||
Item {
|
||||
visible: wideScreen
|
||||
Layout.fillWidth: !root.wideScreen
|
||||
}
|
||||
|
||||
Loader {
|
||||
SearchWithDropdown {
|
||||
id: searchLoader
|
||||
visible: root.wideScreen || root.showSearch
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: 400
|
||||
sourceComponent: searchFieldComponent
|
||||
Layout.fillHeight: true
|
||||
height: back.height
|
||||
width: wideScreen?null:root.width
|
||||
Layout.maximumWidth: wideScreen ? 400 : root.width
|
||||
}
|
||||
|
||||
Controls.ToolButton {
|
||||
Layout.alignment: Qt.AlignRight
|
||||
visible: !root.wideScreen && !root.showSearch
|
||||
text: i18n("Search")
|
||||
icon.name: "search"
|
||||
display: Controls.ToolButton.TextBesideIcon
|
||||
onClicked: {
|
||||
root.showSearch = true
|
||||
root.searchField.forceActiveFocus();
|
||||
root.searchField.popup.open();
|
||||
}
|
||||
Item {
|
||||
width: 2*back.width
|
||||
visible: wideScreen
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -99,6 +112,7 @@ Kirigami.ApplicationWindow {
|
||||
}
|
||||
|
||||
pageStack.initialPage: "qrc:/LibraryPage.qml"
|
||||
pageStack.clip: true
|
||||
|
||||
function play(videoId) {
|
||||
UserPlaylistModel.initialVideoId = videoId
|
||||
@@ -112,7 +126,7 @@ Kirigami.ApplicationWindow {
|
||||
UserPlaylistModel.shuffle = true
|
||||
UserPlaylistModel.playlistId = playlistId
|
||||
}
|
||||
|
||||
function focusSearch(){searchLoader.forceFocus()}
|
||||
|
||||
Connections {
|
||||
target: ErrorHandler
|
||||
@@ -126,7 +140,6 @@ Kirigami.ApplicationWindow {
|
||||
id: searchAlbum
|
||||
|
||||
ColumnLayout {
|
||||
Layout.alignment: Qt.AlignTop
|
||||
id: mpdelegateItem
|
||||
|
||||
width: 100
|
||||
@@ -142,8 +155,16 @@ Kirigami.ApplicationWindow {
|
||||
onEntered: {
|
||||
if (!Kirigami.Settings.hasTransientTouchInput)
|
||||
recSelected.visible = true
|
||||
searchTitle.color = Kirigami.Theme.hoverColor
|
||||
searchTitle.font.bold = true
|
||||
|
||||
|
||||
}
|
||||
onExited:{
|
||||
recSelected.visible = false
|
||||
searchTitle.color = Kirigami.Theme.textColor
|
||||
searchTitle.font.bold = false
|
||||
}
|
||||
onExited: recSelected.visible = false
|
||||
|
||||
}
|
||||
Layout.margins: 5
|
||||
@@ -193,6 +214,7 @@ Kirigami.ApplicationWindow {
|
||||
}
|
||||
}
|
||||
Controls.Label {
|
||||
id: searchTitle
|
||||
leftPadding:5
|
||||
Layout.maximumWidth: 70
|
||||
text: model ? model.title : ""
|
||||
@@ -205,126 +227,18 @@ Kirigami.ApplicationWindow {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Component {
|
||||
id: searchFieldComponent
|
||||
|
||||
Kirigami.SearchField {
|
||||
id: searchField
|
||||
|
||||
autoAccept: false
|
||||
selectByMouse: true
|
||||
onPressed: {
|
||||
popup.open()
|
||||
}
|
||||
|
||||
property alias popup: popup
|
||||
|
||||
property var filterExpression: new RegExp(`.*${searchField.text}.*`, "i")
|
||||
|
||||
Controls.Popup {
|
||||
padding: 1
|
||||
id: popup
|
||||
x: searchField.y
|
||||
y: searchField.y + searchField.height
|
||||
width: searchField.width
|
||||
height: completionList
|
||||
? Math.min(completionList.count * Kirigami.Units.gridUnit * 2 + Kirigami.Units.gridUnit * 2 + recents.implicitHeight, Kirigami.Units.gridUnit * 20)
|
||||
: Kirigami.Units.gridUnit * 20
|
||||
|
||||
contentItem: Controls.ScrollView {
|
||||
ColumnLayout {
|
||||
width: popup.width
|
||||
|
||||
Controls.ScrollView {
|
||||
id: recents
|
||||
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: popup.width - 23
|
||||
|
||||
visible: searchField.text && recentsRepeater.count > 0
|
||||
|
||||
leftPadding: 10
|
||||
topPadding: 10
|
||||
Controls.ScrollBar.horizontal.policy: Controls.ScrollBar.AlwaysOff
|
||||
RowLayout {
|
||||
spacing: 10
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: popup.width - 23
|
||||
|
||||
Repeater {
|
||||
id: recentsRepeater
|
||||
Layout.fillWidth: true
|
||||
model: SortFilterModel {
|
||||
filterRole: PlaybackHistoryModel.Title
|
||||
filterRegularExpression: searchField.filterExpression
|
||||
sourceModel: Library.playbackHistory
|
||||
}
|
||||
delegate: Kirigami.DelegateRecycler {
|
||||
sourceComponent: searchAlbum
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Kirigami.Separator{
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
Repeater {
|
||||
Layout.fillWidth: true
|
||||
|
||||
id: completionList
|
||||
model: SortFilterModel {
|
||||
sourceModel: Library.searches
|
||||
filterRegularExpression: searchField.filterExpression
|
||||
}
|
||||
|
||||
delegate: Controls.ItemDelegate {
|
||||
Kirigami.Theme.colorSet: Kirigami.Theme.Window
|
||||
Kirigami.Theme.inherit: false
|
||||
Layout.fillWidth: true
|
||||
|
||||
id: completionDelegate
|
||||
width: parent.width
|
||||
height: Kirigami.Units.gridUnit * 2
|
||||
text: model.display
|
||||
onClicked: {
|
||||
searchField.text = model.display
|
||||
searchField.accepted()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onAccepted: {
|
||||
while (pageStack.depth > 0) {
|
||||
pageStack.pop()
|
||||
}
|
||||
|
||||
pageStack.layers.clear()
|
||||
|
||||
if (text) {
|
||||
Library.addSearch(text)
|
||||
pageStack.push("qrc:/SearchPage.qml", {
|
||||
"searchQuery": text})
|
||||
} else {
|
||||
pageStack.push("qrc:/LibraryPage.qml")
|
||||
}
|
||||
|
||||
popup.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pageStack.anchors.bottomMargin: playerFooter.minimizedPlayerHeight + 1
|
||||
pageStack.anchors.bottomMargin: wideScreen ? playerFooter.minimizedPlayerHeight: playerFooter.minimizedPlayerHeight+bottombar.height
|
||||
pageStack.anchors.leftMargin: wideScreen ? sidebar.width:0
|
||||
|
||||
// media player
|
||||
PlayerFooter {
|
||||
id: playerFooter
|
||||
anchors.topMargin: -root.header.height
|
||||
anchors.fill: parent
|
||||
|
||||
footerSpacing: wideScreen ? 0 : bottombar.height
|
||||
|
||||
// only expand flicking area to full screen when it is open
|
||||
z: (contentY === 0) ? -1 : 999
|
||||
}
|
||||
|
||||
+67
-4
@@ -74,6 +74,11 @@ void Library::addSearch(const QString &text)
|
||||
connectFuture(m_database->execute("insert into searches (search_query) values (?)", text), this, &Library::searchesChanged);
|
||||
}
|
||||
|
||||
void Library::removeSearch(const QString &text)
|
||||
{
|
||||
connectFuture(m_database->execute("delete from searches where search_query = ?", text), this, &Library::searchesChanged);
|
||||
}
|
||||
|
||||
PlaybackHistoryModel *Library::playbackHistory()
|
||||
{
|
||||
auto future = m_database->getResults<PlayedSong>("select * from played_songs natural join songs");
|
||||
@@ -89,6 +94,20 @@ void Library::addPlaybackHistoryItem(const QString &videoId, const QString &titl
|
||||
});
|
||||
}
|
||||
|
||||
void Library::removePlaybackHistoryItem(const QString &videoId)
|
||||
{
|
||||
connectFuture(m_database->execute("delete from played_songs where video_id = ?", videoId), this, &Library::playbackHistoryChanged);
|
||||
}
|
||||
|
||||
WasPlayedWatcher *Library::wasPlayedWatcher(const QString& videoId)
|
||||
{
|
||||
if(videoId.isEmpty()){
|
||||
return nullptr;
|
||||
}
|
||||
return new WasPlayedWatcher(this, videoId);
|
||||
}
|
||||
|
||||
|
||||
PlaybackHistoryModel *Library::mostPlayed()
|
||||
{
|
||||
auto future = m_database->getResults<PlayedSong>("select * from played_songs natural join songs order by plays desc limit 10");
|
||||
@@ -166,7 +185,8 @@ QHash<int, QByteArray> PlaybackHistoryModel::roleNames() const {
|
||||
return {
|
||||
{Roles::VideoId, "videoId"},
|
||||
{Roles::Title, "title"},
|
||||
{Roles::Artist, "artists"},
|
||||
{Roles::Artists, "artists"},
|
||||
{Roles::ArtistsDisplayString, "artistsDisplayString"},
|
||||
{Roles::Plays, "plays"}
|
||||
};
|
||||
}
|
||||
@@ -181,7 +201,14 @@ QVariant PlaybackHistoryModel::data(const QModelIndex &index, int role) const {
|
||||
return m_playedSongs.at(index.row()).videoId;
|
||||
case Roles::Title:
|
||||
return m_playedSongs.at(index.row()).title;
|
||||
case Roles::Artist:
|
||||
case Roles::Artists:
|
||||
return QVariant::fromValue(std::vector<meta::Artist> {
|
||||
{
|
||||
m_playedSongs.at(index.row()).artist.toStdString(),
|
||||
{}
|
||||
}
|
||||
});
|
||||
case Roles::ArtistsDisplayString:
|
||||
return m_playedSongs.at(index.row()).artist;
|
||||
case Roles::Plays:
|
||||
return m_playedSongs.at(index.row()).plays;
|
||||
@@ -204,7 +231,8 @@ QHash<int, QByteArray> FavouritesModel::roleNames() const {
|
||||
return {
|
||||
{Roles::VideoId, "videoId"},
|
||||
{Roles::Title, "title"},
|
||||
{Roles::Artist, "artists"}
|
||||
{Roles::Artists, "artists"},
|
||||
{Roles::ArtistsDisplayString, "artistsDisplayString"}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -218,8 +246,15 @@ QVariant FavouritesModel::data(const QModelIndex &index, int role) const {
|
||||
return m_favouriteSongs.at(index.row()).videoId;
|
||||
case Roles::Title:
|
||||
return m_favouriteSongs.at(index.row()).title;
|
||||
case Roles::Artist:
|
||||
case Roles::ArtistsDisplayString:
|
||||
return m_favouriteSongs.at(index.row()).artist;
|
||||
case Roles::Artists:
|
||||
return QVariant::fromValue(std::vector<meta::Artist> {
|
||||
{
|
||||
m_favouriteSongs.at(index.row()).artist.toStdString(),
|
||||
{}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Q_UNREACHABLE();
|
||||
@@ -266,3 +301,31 @@ QVariant SearchHistoryModel::data(const QModelIndex &index, int role) const {
|
||||
|
||||
Q_UNREACHABLE();
|
||||
}
|
||||
|
||||
WasPlayedWatcher::WasPlayedWatcher(Library* library, const QString& videoId)
|
||||
: QObject(library), m_videoId(videoId), m_library(library)
|
||||
{
|
||||
connect(m_library, &Library::playbackHistoryChanged, this, &WasPlayedWatcher::query);
|
||||
query();
|
||||
}
|
||||
|
||||
void WasPlayedWatcher::query()
|
||||
{
|
||||
connectFuture(m_library->database().getResult<SingleValue<bool>>("select count(*) > 0 from played_songs where video_id = ?", m_videoId), this, &WasPlayedWatcher::update);
|
||||
}
|
||||
|
||||
|
||||
bool WasPlayedWatcher::wasPlayed() const
|
||||
{
|
||||
return m_wasPlayed;
|
||||
}
|
||||
|
||||
|
||||
void WasPlayedWatcher::update(std::optional<SingleValue<bool>> result)
|
||||
{
|
||||
if(result.has_value())
|
||||
{
|
||||
m_wasPlayed = result->value;
|
||||
Q_EMIT wasPlayedChanged();
|
||||
}
|
||||
}
|
||||
+28
-2
@@ -16,6 +16,7 @@
|
||||
#include "asyncdatabase.h"
|
||||
|
||||
class FavouriteWatcher;
|
||||
class WasPlayedWatcher;
|
||||
|
||||
struct Song {
|
||||
using ColumnTypes = std::tuple<QString, QString, QString, QString>;
|
||||
@@ -37,7 +38,8 @@ class FavouritesModel : public QAbstractListModel {
|
||||
enum Roles {
|
||||
VideoId = Qt::UserRole + 1,
|
||||
Title,
|
||||
Artist,
|
||||
Artists,
|
||||
ArtistsDisplayString
|
||||
};
|
||||
|
||||
public:
|
||||
@@ -73,7 +75,8 @@ public:
|
||||
enum Roles {
|
||||
VideoId = Qt::UserRole + 1,
|
||||
Title,
|
||||
Artist,
|
||||
Artists,
|
||||
ArtistsDisplayString,
|
||||
Plays
|
||||
};
|
||||
Q_ENUM(Roles);
|
||||
@@ -123,10 +126,13 @@ public:
|
||||
SearchHistoryModel *searches();
|
||||
Q_SIGNAL void searchesChanged();
|
||||
Q_INVOKABLE void addSearch(const QString &text);
|
||||
Q_INVOKABLE void removeSearch(const QString &text);
|
||||
|
||||
PlaybackHistoryModel *playbackHistory();
|
||||
Q_SIGNAL void playbackHistoryChanged();
|
||||
Q_INVOKABLE void addPlaybackHistoryItem(const QString &videoId, const QString &title, const QString &artist, const QString &album);
|
||||
Q_INVOKABLE void removePlaybackHistoryItem(const QString &videoId);
|
||||
Q_INVOKABLE WasPlayedWatcher *wasPlayedWatcher(const QString &videoId);
|
||||
|
||||
PlaybackHistoryModel *mostPlayed();
|
||||
|
||||
@@ -187,3 +193,23 @@ private:
|
||||
Library *m_library;
|
||||
bool m_isFavourite = false;
|
||||
};
|
||||
|
||||
class WasPlayedWatcher : public QObject {
|
||||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(bool wasPlayed READ wasPlayed NOTIFY wasPlayedChanged)
|
||||
|
||||
public:
|
||||
WasPlayedWatcher(Library *Library, const QString &VideoId);
|
||||
|
||||
bool wasPlayed() const;
|
||||
|
||||
Q_SIGNAL void wasPlayedChanged();
|
||||
|
||||
private:
|
||||
bool m_wasPlayed = false;
|
||||
QString m_videoId;
|
||||
Library *m_library;
|
||||
Q_SLOT void update(std::optional<SingleValue<bool>> result);
|
||||
Q_SLOT void query();
|
||||
};
|
||||
+29
-1
@@ -11,6 +11,7 @@
|
||||
#include <KLocalizedString>
|
||||
#include <KCrash>
|
||||
#include <KAboutData>
|
||||
#include <QQuickWindow>
|
||||
|
||||
#include "searchmodel.h"
|
||||
#include "albummodel.h"
|
||||
@@ -21,6 +22,7 @@
|
||||
#include "playlistmodel.h"
|
||||
#include "playerutils.h"
|
||||
#include "library.h"
|
||||
#include "blur.h"
|
||||
|
||||
#include "asyncdatabase.h"
|
||||
|
||||
@@ -36,7 +38,25 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
|
||||
|
||||
KLocalizedString::setApplicationDomain("audiotube");
|
||||
|
||||
KAboutData::setApplicationData(KAboutData(QStringLiteral("audiotube"), QStringLiteral("AudioTube")));
|
||||
KAboutData about(QStringLiteral("audiotube"),
|
||||
i18n("AudioTube"),
|
||||
QStringLiteral(AUDIOTUBE_VERSION_STRING),
|
||||
i18n("YouTube Music Player"),
|
||||
KAboutLicense::GPL_V3,
|
||||
i18n("© 2021-2023 Jonah Brüchert, 2021-2023 KDE Community"));
|
||||
about.addAuthor(i18n("Jonah Brüchert"), i18n("Maintainer"), QStringLiteral("[email protected]"));
|
||||
about.addAuthor(i18n("Mathis Brüchert"), i18n("Designer"), QStringLiteral("[email protected]"));
|
||||
about.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails"));
|
||||
about.setOrganizationDomain("kde.org");
|
||||
about.setBugAddress("https://bugs.kde.org/describecomponents.cgi?product=audiotube");
|
||||
auto future = YTMusicThread::instance()->version();
|
||||
connectFuture(future, &app, [&about](const auto &version) {
|
||||
about.addComponent(QStringLiteral("ytmusicapi"), i18n("Unofficial API for YouTube Music"), version);
|
||||
KAboutData::setApplicationData(about);
|
||||
});
|
||||
|
||||
QGuiApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("org.kde.audiotube")));
|
||||
|
||||
KCrash::initialize();
|
||||
|
||||
QQmlApplicationEngine engine;
|
||||
@@ -48,18 +68,26 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
|
||||
qmlRegisterType<PlaylistModel>(URI, 1, 0, "PlaylistModel");
|
||||
qmlRegisterUncreatableType<PlaybackHistoryModel>(URI, 1, 0, "PlaybackHistoryModel","");
|
||||
qmlRegisterType<QSortFilterProxyModel>(URI, 1, 0, "SortFilterModel");
|
||||
qmlRegisterType<Blur>(URI, 1, 0, "Blur");
|
||||
qmlRegisterSingletonType(URI, 1, 0, "About", [](QQmlEngine *engine, QJSEngine *) -> QJSValue {
|
||||
return engine->toScriptValue(KAboutData::applicationData());
|
||||
});
|
||||
|
||||
qmlRegisterSingletonType<UserPlaylistModel>(URI, 1, 0, "UserPlaylistModel", [](QQmlEngine *, QJSEngine *) {
|
||||
return new UserPlaylistModel();
|
||||
});
|
||||
qmlRegisterSingletonType<ErrorHandler>(URI, 1, 0, "ErrorHandler", [](QQmlEngine *, QJSEngine *) {
|
||||
return new ErrorHandler();
|
||||
});
|
||||
|
||||
qmlRegisterSingletonType<PlayerUtils>(URI, 1, 0, "PlayerUtils", [](QQmlEngine *, QJSEngine *) {
|
||||
return new PlayerUtils();
|
||||
});
|
||||
|
||||
qmlRegisterSingletonInstance<Library>(URI, 1, 0, "Library", &Library::instance());
|
||||
qmlRegisterType<ThumbnailSource>(URI, 1, 0, "ThumbnailSource");
|
||||
qmlRegisterAnonymousType<FavouriteWatcher>(URI, 1);
|
||||
qmlRegisterAnonymousType<WasPlayedWatcher>(URI, 1);
|
||||
|
||||
engine.rootContext()->setContextObject(new KLocalizedContext(&engine));
|
||||
engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
class PlayerUtils : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit PlayerUtils(QObject *parent = nullptr);
|
||||
|
||||
|
||||
+8
-2
@@ -1,5 +1,5 @@
|
||||
<!--
|
||||
SPDX-FileCopyrightText: 2021 Jonah Brüchert <[email protected]>
|
||||
SPDX-FileCopyrightText: 2022 Jonah Brüchert <[email protected]>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
-->
|
||||
@@ -19,9 +19,15 @@ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted
|
||||
<file>migrations/2022-05-20-194850_init/down.sql</file>
|
||||
<file>migrations/2022-05-20-194850_init/up.sql</file>
|
||||
<file alias="PlaybackHistory.qml">contents/ui/PlaybackHistory.qml</file>
|
||||
<file alias="RoundedMask.qml">contents/ui/RoundedMask.qml</file>
|
||||
<file alias="SongMenu.qml">contents/ui/SongMenu.qml</file>
|
||||
<file alias="ListHeader.qml">contents/ui/ListHeader.qml</file>
|
||||
<file alias="RoundedImage.qml">contents/ui/RoundedImage.qml</file>
|
||||
<file alias="Sidebar.qml">contents/ui/Sidebar.qml</file>
|
||||
<file alias="NavigationBar.qml">contents/ui/NavigationBar.qml</file>
|
||||
<file alias="SearchHistoryPage.qml">contents/ui/SearchHistoryPage.qml</file>
|
||||
<file alias="SearchWithDropdown.qml">contents/ui/SearchWithDropdown.qml</file>
|
||||
<file>resources/favourites_placeholder.svg</file>
|
||||
<file>resources/played_placeholder.svg</file>
|
||||
<file alias="AboutAudiotube.qml">contents/ui/AboutAudiotube.qml</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
@@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!--
|
||||
SPDX-FileCopyrightText: 2023 Mathis Brüchert <[email protected]>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
-->
|
||||
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="410mm"
|
||||
height="200mm"
|
||||
viewBox="0 0 410 199.99998"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
sodipodi:docname="favourites_placeholder.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.64658308"
|
||||
inkscape:cx="852.9453"
|
||||
inkscape:cy="645.70202"
|
||||
inkscape:window-width="1707"
|
||||
inkscape:window-height="990"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1"><inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid1378"
|
||||
originx="-36.839489"
|
||||
originy="49.025167" /></sodipodi:namedview><defs
|
||||
id="defs2" /><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-36.839491,49.025176)"><g
|
||||
id="g3754"
|
||||
transform="translate(1.0239803,48.048198)"><path
|
||||
id="path2136"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.86189;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 440.67683,-32.99624 c -12.80337,1.985129 -26.29162,9.680256 -39.10109,11.658868 l -1.33455,11.4329407 -5.14902,44.1397733 c -1.82871,-1.736935 -4.17283,-2.833887 -6.67796,-3.126198 -6.39434,-0.746382 -12.18423,3.830112 -12.93037,10.224494 -0.0906,0.775869 -0.10208,1.545901 -0.0416,2.296047 l -1.26165,1.759668 c 1.98087,2.357577 2.98079,3.562436 4.86071,5.753708 0.007,0.0069 0.0142,0.01424 0.0213,0.02136 1.76301,1.667675 4.05668,2.802348 6.65171,3.105172 6.39434,0.746383 12.18421,-3.835358 12.93037,-10.22975 l 6.37844,-54.684776 33.64731,-5.196316 -5.00192,42.857776 c -1.8287,-1.736995 -4.16757,-2.833886 -6.67272,-3.126197 -6.39433,-0.746383 -12.18418,3.835419 -12.93036,10.22975 -0.0956,0.821011 -0.10393,1.630593 -0.0316,2.42214 l -2.30656,0.257437 4.76548,5.884602 c 0.0172,0.02136 0.0355,0.04169 0.0529,0.06304 l 0.23121,0.288955 0.005,-0.0053 c 1.84309,2.159621 4.47063,3.659097 7.51339,4.01414 6.39435,0.746384 12.17896,-3.830121 12.92511,-10.224492 l 6.23137,-53.402774 1.3398,-11.432941 z"
|
||||
sodipodi:nodetypes="cccccsccccccccccscccscccsccc" /><path
|
||||
id="path2134"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.49536;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 218.05645,-38.280046 a 20.012256,20.012265 17.519729 0 0 -25.10697,13.059977 c -3.40195,10.753794 -2.04184,28.2651872 22.1953,54.681772 l 0.004,-0.0029 0.003,0.005 c 35.01078,-7.713326 46.17698,-21.2704644 49.56589,-32.0283659 l -0.007,-0.00212 -10e-4,-3.858e-4 a 20.012256,20.012256 0 0 0 -13.05955,-25.1082743 20.012256,20.012256 0 0 0 -19.95876,4.738745 20.012256,20.012265 17.519729 0 0 -13.63368,-15.34313 z" /><path
|
||||
id="path2132"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.53185;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 47.065658,-47.571342 6.262552,10.574758 10.981614,51.374016 C 61.210315,12.9092 57.718215,12.485874 54.357672,13.170999 45.779848,14.919656 40.24373,23.290951 41.992449,31.868766 43.741106,40.44659 52.112412,45.982697 60.690225,44.233979 69.268051,42.485321 74.804158,34.114026 73.055439,25.536212 L 61.28653,-29.699689 C 80.958225,-21.28437 83.410948,2.2050731 82.443029,5.8174106 l 3.749617,2.4150647 C 98.341428,-22.694892 68.952283,-23.159305 53.105037,-48.318315 Z"
|
||||
sodipodi:nodetypes="cccssscccccc" /><path
|
||||
id="path234"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.53185;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 47.083379,-47.229598 1.414458,6.93869 10.981613,51.374017 C 56.379942,9.6148752 52.887844,9.191549 49.527299,9.8766741 40.949475,11.625331 35.413357,19.996628 37.162076,28.574441 38.910733,37.152266 47.282039,42.688372 55.859853,40.939654 64.437677,39.190997 69.973785,30.819701 68.225065,22.241888 L 56.456157,-32.994014 C 71.640443,-20.266549 82.613067,-16.645 82.443029,5.8174106 94.591811,-25.109957 69.143154,-23.336999 53.295908,-48.496009 Z"
|
||||
sodipodi:nodetypes="cccsssccccc" /><path
|
||||
id="path1206"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.86189;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 440.67491,-32.994014 -4.78137,0.737131 -4.5e-4,0.0038 -38.43113,5.936232 -1.3359,11.436417 -5.14833,44.138482 c -1.82871,-1.736934 -4.1708,-2.833246 -6.67596,-3.125556 -6.39434,-0.746384 -12.18473,3.831504 -12.93086,10.225907 -0.74639,6.394351 3.8354,12.185169 10.22974,12.931338 6.39435,0.746384 12.1809,-3.831952 12.92706,-10.226364 l 6.38021,-54.684527 33.64971,-5.199365 -5.00263,42.860104 c -1.82871,-1.736996 -4.17036,-2.83713 -6.67551,-3.12944 -6.39435,-0.746384 -12.18131,3.835856 -12.92748,10.230207 -0.74638,6.394341 3.83194,12.18089 10.22635,12.927028 6.39437,0.746383 12.1809,-3.831951 12.92704,-10.226343 l 6.23365,-53.398483 z" /><path
|
||||
id="path1761"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.49536;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 216.50808,-45.145682 a 20.012256,20.012265 17.519729 0 0 -25.10696,13.059976 c -3.40194,10.753794 -2.04184,28.2651868 22.19531,54.681772 l 0.004,-0.0029 0.003,0.005 C 248.6142,14.88484 259.7804,1.3277008 263.16933,-9.4302005 l -0.007,-0.00208 -10e-4,-3.863e-4 a 20.012256,20.012256 0 0 0 -13.05955,-25.1082752 20.012256,20.012256 0 0 0 -19.95876,4.738746 20.012256,20.012265 17.519729 0 0 -13.63368,-15.343131 z" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:22.9781;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="path2242"
|
||||
cx="100.14573"
|
||||
cy="-33.542244"
|
||||
r="7.3963723" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:34.0385;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2244"
|
||||
cx="160.65797"
|
||||
cy="30.305696"
|
||||
r="10.956545" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:34.4533;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2246"
|
||||
cx="308.24826"
|
||||
cy="-28.016548"
|
||||
r="11.090084" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:22.9781;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2248"
|
||||
cx="321.48218"
|
||||
cy="29.99456"
|
||||
r="7.3963723" /></g></g></svg>
|
||||
|
After Width: | Height: | Size: 7.1 KiB |
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<!--
|
||||
SPDX-FileCopyrightText: 2023 Mathis Brüchert <[email protected]>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
-->
|
||||
|
||||
<svg
|
||||
width="410mm"
|
||||
height="200mm"
|
||||
viewBox="0 0 410.00001 199.99999"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
sodipodi:docname="played_placeholder.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#999999"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.26286253"
|
||||
inkscape:cx="549.717"
|
||||
inkscape:cy="682.86645"
|
||||
inkscape:window-width="853"
|
||||
inkscape:window-height="990"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="layer1"
|
||||
showguides="false"><inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid1378"
|
||||
originx="-39.082456"
|
||||
originy="83.308533" /></sodipodi:namedview><defs
|
||||
id="defs2"><inkscape:path-effect
|
||||
effect="fillet_chamfer"
|
||||
id="path-effect3380"
|
||||
is_visible="true"
|
||||
lpeversion="1"
|
||||
nodesatellites_param="F,0,0,1,0,5.2916667,0,1 @ F,0,0,1,0,5.2916667,0,1 @ F,0,0,1,0,5.2916667,0,1"
|
||||
unit="px"
|
||||
method="auto"
|
||||
mode="F"
|
||||
radius="20"
|
||||
chamfer_steps="1"
|
||||
flexible="false"
|
||||
use_knot_distance="true"
|
||||
apply_no_radius="true"
|
||||
apply_with_radius="true"
|
||||
only_selected="false"
|
||||
hide_knots="false" /></defs><g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-39.082456,83.30855)"><g
|
||||
id="g3784"
|
||||
transform="translate(5.5779931,16.882453)"><path
|
||||
id="path2136"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.86189;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 250.59587,-83.30855 c -12.80337,1.985129 -26.29162,9.680256 -39.10109,11.658868 l -1.33455,11.432941 -5.14902,44.139773 c -1.82871,-1.736935 -4.17283,-2.833887 -6.67796,-3.126198 -6.39434,-0.746382 -12.18423,3.830112 -12.93037,10.2244936 -0.0906,0.775869 -0.10208,1.545901 -0.0416,2.296047 l -1.26165,1.759668 c 1.98087,2.357577 2.98079,3.562436 4.86071,5.75370803 0.007,0.0069 0.0142,0.01424 0.0213,0.02136 1.76301,1.66767497 4.05668,2.80234797 6.65171,3.10517197 6.39434,0.746383 12.18421,-3.83535797 12.93037,-10.22975 l 6.37844,-54.6847756 33.64731,-5.196316 -5.00192,42.857775 c -1.8287,-1.736995 -4.16757,-2.833886 -6.67272,-3.126197 -6.39433,-0.746383 -12.18418,3.835419 -12.93036,10.229751 -0.0956,0.821011 -0.10393,1.630593 -0.0316,2.42214 l -2.30656,0.257437 4.76548,5.8846016 c 0.0172,0.02136 0.0355,0.04169 0.0529,0.06304 l 0.23121,0.288955 0.005,-0.0053 c 1.84309,2.159621 4.47063,3.659097 7.51339,4.01414 6.39435,0.746384 12.17896,-3.830121 12.92511,-10.2244916 l 6.23137,-53.402774 1.3398,-11.432941 z"
|
||||
sodipodi:nodetypes="cccccsccccccccccscccscccsccc" /><path
|
||||
id="path2132"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.53185;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 414.76305,-42.591595 1.52996,12.194434 -10.39972,51.494964 c -2.25772,-2.581735 -5.2919,-4.361549 -8.64712,-5.072299 -8.56418,-1.814311 -16.9776,3.657567 -18.79186,12.221761 -1.81431,8.564179 3.65758,16.977596 12.22178,18.791851 8.56417,1.81431 16.97759,-3.657572 18.79184,-12.221765 l 11.21655,-55.350711 c 14.689,15.5572013 7.57838,38.078497 5.25117,41.005941 l 2.47668,3.709204 c 23.46666,-23.52468967 -3.30326,-35.661777 -7.81246,-65.051881 z"
|
||||
sodipodi:nodetypes="cccssscccccc" /><path
|
||||
id="path234"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.53185;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 414.64312,-42.271095 -1.46766,6.927632 -10.39973,51.494961 c -2.25773,-2.581737 -5.29189,-4.361547 -8.64712,-5.072297 -8.56417,-1.8143106 -16.9776,3.657569 -18.79185,12.221761 -1.81431,8.56418 3.65758,16.977596 12.22178,18.791851 8.56417,1.814311 16.97759,-3.657572 18.79184,-12.221765 l 11.21655,-55.35071 c 8.85494,17.7240249 17.47561,25.41804533 8.36872,45.952243 23.46665,-23.5246907 -0.58071,-32.03949 -5.08991,-61.429595 z"
|
||||
sodipodi:nodetypes="cccsssccccc" /><path
|
||||
id="path1206"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.86189;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
d="m 250.59395,-83.306324 -4.78137,0.737131 -4.5e-4,0.0038 -38.43113,5.936232 -1.3359,11.436417 -5.14833,44.138482 c -1.82871,-1.736935 -4.1708,-2.833247 -6.67596,-3.125557 -6.39434,-0.746384 -12.18473,3.831505 -12.93086,10.225908 -0.74639,6.3943506 3.8354,12.1851686 10.22974,12.9313376 6.39435,0.74638403 12.1809,-3.831952 12.92706,-10.2263636 l 6.38021,-54.684527 33.64971,-5.199365 -5.00263,42.860103 c -1.82871,-1.736995 -4.17036,-2.837129 -6.67551,-3.129439 -6.39435,-0.746384 -12.18131,3.835855 -12.92748,10.230207 -0.74638,6.394341 3.83194,12.1808896 10.22635,12.9270276 6.39437,0.746383 12.1809,-3.8319506 12.92704,-10.2263426 l 6.23365,-53.398483 z" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:22.9781;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="path2242"
|
||||
cx="46.478828"
|
||||
cy="-28.027006"
|
||||
r="7.3963723" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:34.0385;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2244"
|
||||
cx="160.65797"
|
||||
cy="29.776529"
|
||||
r="10.956545" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:34.4533;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2246"
|
||||
cx="308.24826"
|
||||
cy="-28.545715"
|
||||
r="11.090084" /><circle
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:22.9781;stroke-dasharray:none;stroke-opacity:0.882353"
|
||||
id="circle2248"
|
||||
cx="358.07913"
|
||||
cy="27.152491"
|
||||
r="7.3963723" /><path
|
||||
id="path3189"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.564999;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 88.302198,-20.630633 A 28.690096,29.400146 0 0 0 59.612472,8.7696393 28.690096,29.400146 0 0 0 88.302198,38.169912 28.690096,29.400146 0 0 0 116.99244,8.7696393 28.690096,29.400146 0 0 0 88.302198,-20.630633 Z m 0,21.7413083 a 7.4738884,7.6588593 0 0 1 7.47397,7.658964 7.4738884,7.6588593 0 0 1 -7.47397,7.6589647 7.4738884,7.6588593 0 0 1 -7.473967,-7.6589647 7.4738884,7.6588593 0 0 1 7.473967,-7.658964 z" /><path
|
||||
id="path3271"
|
||||
style="opacity:0.31;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.564999;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 90.948048,-17.455631 A 28.690096,29.400146 0 0 0 62.258307,11.94464 28.690096,29.400146 0 0 0 90.948048,41.344914 28.690096,29.400146 0 0 0 119.63829,11.94464 28.690096,29.400146 0 0 0 90.948048,-17.455631 Z m 0,21.7413065 a 7.4738884,7.6588593 0 0 1 7.47397,7.6589645 7.4738884,7.6588593 0 0 1 -7.47397,7.658966 7.4738884,7.6588593 0 0 1 -7.47397,-7.658966 7.4738884,7.6588593 0 0 1 7.47397,-7.6589645 z" /><path
|
||||
id="path3325"
|
||||
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.214388;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:transform-center-x="-4.959854"
|
||||
inkscape:transform-center-y="4.9598554"
|
||||
d="m 239.8962,20.171856 a 4.3815311,4.3815311 0 0 0 -4.54524,5.504241 l 13.25331,49.461093 a 4.381492,4.381492 0 0 0 7.33034,1.964688 L 292.1424,40.893356 a 4.3814927,4.3814927 0 0 0 -1.96395,-7.330342 l -49.46109,-13.25257 a 4.3815311,4.3815311 0 0 0 -0.82116,-0.138588 z" /><path
|
||||
id="path3383"
|
||||
style="opacity:0.33;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.214388;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:transform-center-x="-4.959769"
|
||||
inkscape:transform-center-y="4.9598588"
|
||||
d="m 243.6907,24.72525 c -3.0042,-0.215135 -5.32469,2.594953 -4.54523,5.504241 -0.32195,7.307721 10.08785,46.26688 10.08785,46.26688 l 4.6507,5.473874 0.007,-0.01556 c 1.73787,1.402494 4.25249,1.273523 5.83774,-0.29941 L 295.93673,45.44675 c 1.46747,-1.470769 1.70023,-3.769945 0.55731,-5.504982 l 0.004,-0.0022 -0.0334,-0.04447 c -0.069,-0.101093 -0.14213,-0.199256 -0.21937,-0.294223 l -3.74508,-4.49848 c -14.28035,8.610206 -33.42491,-5.131775 -47.989,-10.238538 -0.2687,-0.07216 -0.54366,-0.118568 -0.82116,-0.138588 z"
|
||||
sodipodi:nodetypes="ccccccccccccccc" /></g></g></svg>
|
||||
|
After Width: | Height: | Size: 8.9 KiB |
@@ -123,8 +123,6 @@ QVariant SearchModel::data(const QModelIndex &index, int role) const
|
||||
}, m_searchResults.at(index.row()));
|
||||
case ThumbnailUrl:
|
||||
return std::visit([&](auto &&arg) {
|
||||
using T = std::decay_t<decltype(arg)>;
|
||||
|
||||
if (!arg.thumbnails.empty()) {
|
||||
return QString::fromStdString(arg.thumbnails.front().url);
|
||||
}
|
||||
|
||||
@@ -62,7 +62,9 @@ UserPlaylistModel::UserPlaylistModel(QObject *parent)
|
||||
m_lyrics = {};
|
||||
Q_EMIT lyricsChanged();
|
||||
|
||||
fetchLyrics(m_currentVideoId);
|
||||
if (!m_currentVideoId.isEmpty()) {
|
||||
fetchLyrics(m_currentVideoId);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -127,6 +129,20 @@ QString UserPlaylistModel::nextVideoId() const
|
||||
return QString::fromStdString((currentTrack + 1)->video_id);
|
||||
}
|
||||
|
||||
QString UserPlaylistModel::previousVideoId() const
|
||||
{
|
||||
auto currentTrack = std::find_if(m_playlist.tracks.begin(), m_playlist.tracks.end(),
|
||||
[this](const watch::Playlist::Track &track) {
|
||||
return track.video_id == m_currentVideoId.toStdString();
|
||||
});
|
||||
|
||||
if (currentTrack == m_playlist.tracks.end() || currentTrack - 1 == m_playlist.tracks.end()) {
|
||||
return {};
|
||||
}
|
||||
|
||||
return QString::fromStdString((currentTrack - 1)->video_id);
|
||||
}
|
||||
|
||||
QString UserPlaylistModel::currentVideoId() const
|
||||
{
|
||||
return m_currentVideoId;
|
||||
@@ -139,6 +155,8 @@ void UserPlaylistModel::setCurrentVideoId(const QString &videoId)
|
||||
emitCurrentVideoChanged(old);
|
||||
Q_EMIT currentVideoIdChanged();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
int UserPlaylistModel::currentIndex() const
|
||||
@@ -162,12 +180,32 @@ bool UserPlaylistModel::canSkip() const
|
||||
&& currentTrackIt != m_playlist.tracks.end()
|
||||
&& !m_playlist.tracks.empty();
|
||||
}
|
||||
bool UserPlaylistModel::canSkipBack() const
|
||||
{
|
||||
const auto currentTrackIt = std::ranges::find_if(m_playlist.tracks, [this](const watch::Playlist::Track &track) {
|
||||
return track.video_id == m_currentVideoId.toStdString();
|
||||
});
|
||||
|
||||
return currentTrackIt != m_playlist.tracks.begin()
|
||||
&& !m_playlist.tracks.empty();
|
||||
}
|
||||
|
||||
void UserPlaylistModel::next()
|
||||
{
|
||||
setCurrentVideoId(nextVideoId());
|
||||
Q_EMIT currentVideoIdChanged();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::previous()
|
||||
{
|
||||
setCurrentVideoId(previousVideoId());
|
||||
Q_EMIT currentVideoIdChanged();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::skipTo(const QString &videoId)
|
||||
@@ -177,6 +215,8 @@ void UserPlaylistModel::skipTo(const QString &videoId)
|
||||
emitCurrentVideoChanged(old);
|
||||
Q_EMIT currentVideoIdChanged();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::playNext(const QString &videoId, const QString &title, const std::vector<meta::Artist> &artists)
|
||||
@@ -197,6 +237,8 @@ void UserPlaylistModel::playNext(const QString &videoId, const QString &title, c
|
||||
endInsertRows();
|
||||
setCurrentVideoId(videoId);
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -206,6 +248,8 @@ void UserPlaylistModel::playNext(const QString &videoId, const QString &title, c
|
||||
m_playlist.tracks.push_back(std::move(track));
|
||||
endInsertRows();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -214,6 +258,8 @@ void UserPlaylistModel::playNext(const QString &videoId, const QString &title, c
|
||||
m_playlist.tracks.insert(currentIt + 1, std::move(track));
|
||||
endInsertRows();
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::append(const QString &videoId, const QString &title, const std::vector<meta::Artist> &artists)
|
||||
@@ -240,6 +286,8 @@ void UserPlaylistModel::clear()
|
||||
|
||||
setCurrentVideoId({});
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::remove(const QString &videoId)
|
||||
@@ -257,6 +305,8 @@ void UserPlaylistModel::remove(const QString &videoId)
|
||||
endRemoveRows();
|
||||
|
||||
Q_EMIT canSkipChanged();
|
||||
Q_EMIT canSkipBackChanged();
|
||||
|
||||
}
|
||||
|
||||
void UserPlaylistModel::shufflePlaylist()
|
||||
|
||||
@@ -23,6 +23,7 @@ class UserPlaylistModel : public AbstractYTMusicModel
|
||||
Q_PROPERTY(QString currentVideoId READ currentVideoId NOTIFY currentVideoIdChanged)
|
||||
Q_PROPERTY(int currentIndex READ currentIndex NOTIFY currentVideoIdChanged)
|
||||
Q_PROPERTY(bool canSkip READ canSkip NOTIFY canSkipChanged)
|
||||
Q_PROPERTY(bool canSkipBack READ canSkipBack NOTIFY canSkipBackChanged)
|
||||
Q_PROPERTY(QString lyrics READ lyrics NOTIFY lyricsChanged)
|
||||
|
||||
public:
|
||||
@@ -46,6 +47,7 @@ public:
|
||||
Q_SIGNAL void initialVideoIdChanged();
|
||||
|
||||
QString nextVideoId() const;
|
||||
QString previousVideoId() const;
|
||||
|
||||
QString currentVideoId() const;
|
||||
void setCurrentVideoId(const QString &videoId);
|
||||
@@ -54,7 +56,11 @@ public:
|
||||
int currentIndex() const;
|
||||
|
||||
bool canSkip() const;
|
||||
bool canSkipBack() const;
|
||||
|
||||
Q_SIGNAL void canSkipChanged();
|
||||
Q_SIGNAL void canSkipBackChanged();
|
||||
|
||||
|
||||
QString playlistId() const;
|
||||
void setPlaylistId(const QString &playlistId);
|
||||
@@ -68,6 +74,8 @@ public:
|
||||
Q_SIGNAL void lyricsChanged();
|
||||
|
||||
Q_INVOKABLE void next();
|
||||
Q_INVOKABLE void previous();
|
||||
|
||||
Q_INVOKABLE void skipTo(const QString &videoId);
|
||||
Q_INVOKABLE void playNext(const QString &videoId, const QString &title, const std::vector<meta::Artist> &artists);
|
||||
Q_INVOKABLE void append(const QString &videoId, const QString &title, const std::vector<meta::Artist> &artists);
|
||||
|
||||
+16
-7
@@ -22,7 +22,7 @@ void pyPrintPretty(py::handle obj) {
|
||||
|
||||
#define UNEXPORT __attribute__ ((visibility("hidden")))
|
||||
|
||||
constexpr auto TESTED_YTMUSICAPI_VERSION = "0.24.0";
|
||||
constexpr auto TESTED_YTMUSICAPI_VERSION = "0.25.0";
|
||||
|
||||
struct UNEXPORT YTMusicPrivate {
|
||||
py::scoped_interpreter guard {};
|
||||
@@ -35,20 +35,20 @@ struct UNEXPORT YTMusicPrivate {
|
||||
|
||||
py::object get_ytmusic() {
|
||||
if (ytmusic.is_none()) {
|
||||
const auto module = py::module::import("ytmusicapi");
|
||||
ytmusic = module.attr("YTMusic")(auth, user, requests_session, proxies, language);
|
||||
ytmusicapi_module = py::module::import("ytmusicapi");
|
||||
ytmusic = ytmusicapi_module.attr("YTMusic")(auth, user, requests_session, proxies, language);
|
||||
|
||||
// Some of the called python code randomly fails if the encoding is not utf8
|
||||
setenv("LC_ALL", "en_US.utf8", true);
|
||||
|
||||
auto oldVersion = module.attr("__dict__").contains("_version");
|
||||
auto oldVersion = ytmusicapi_module.attr("__dict__").contains("_version");
|
||||
if (oldVersion) {
|
||||
std::cerr << "Running with outdated and untested version of ytmusicapi." << std::endl;
|
||||
std::cerr << "The currently tested and supported version is " << TESTED_YTMUSICAPI_VERSION << std::endl;
|
||||
} else {
|
||||
const auto version = module.attr("version")("ytmusicapi").cast<std::string>();
|
||||
const auto version = ytmusicapi_module.attr("__version__").cast<std::string>();
|
||||
if (version != TESTED_YTMUSICAPI_VERSION) {
|
||||
std::cerr << "Running with untested version of ytmusicapi." << std::endl;
|
||||
std::cerr << "Running with untested version of ytmusicapi " << version << "." << std::endl;
|
||||
std::cerr << "The currently tested and supported version is " << TESTED_YTMUSICAPI_VERSION << std::endl;
|
||||
}
|
||||
}
|
||||
@@ -66,6 +66,9 @@ struct UNEXPORT YTMusicPrivate {
|
||||
return ytdl;
|
||||
}
|
||||
|
||||
public:
|
||||
py::module ytmusicapi_module;
|
||||
|
||||
private:
|
||||
py::object ytmusic = py::none();
|
||||
py::object ytdl = py::none();
|
||||
@@ -144,7 +147,7 @@ album::Track extract_album_track(py::handle track) {
|
||||
|
||||
video_info::Format extract_format(py::handle format) {
|
||||
return {
|
||||
optional_key<int>(format, "quality"),
|
||||
optional_key<float>(format, "quality"),
|
||||
format["url"].cast<std::string>(),
|
||||
format["vcodec"].cast<std::string>(),
|
||||
format["acodec"].cast<std::string>()
|
||||
@@ -507,3 +510,9 @@ Lyrics YTMusic::get_lyrics(const std::string &browse_id) const
|
||||
lyrics["lyrics"].cast<std::string>()
|
||||
};
|
||||
}
|
||||
|
||||
std::string YTMusic::get_version() const
|
||||
{
|
||||
d->get_ytmusic();
|
||||
return d->ytmusicapi_module.attr("__version__").cast<std::string>();
|
||||
}
|
||||
+3
-1
@@ -234,7 +234,7 @@ struct Playlist {
|
||||
|
||||
namespace video_info {
|
||||
struct Format {
|
||||
std::optional<int> quality;
|
||||
std::optional<float> quality;
|
||||
std::string url;
|
||||
std::string vcodec;
|
||||
std::string acodec;
|
||||
@@ -319,6 +319,8 @@ public:
|
||||
|
||||
Lyrics get_lyrics(const std::string &browse_id) const;
|
||||
|
||||
std::string get_version() const;
|
||||
|
||||
// TODO wrap more methods
|
||||
|
||||
private:
|
||||
|
||||
Reference in new issue
Block a user