Compare commits

...
8 Commits
Author SHA1 Message Date
Mohammad Shavez 694e76ceb2 Hide timestamps when no media is playing 2021-05-25 09:33:11 +05:30
Mohammad Shavez 51df51c9a3 Added timestamps around progress bar 2021-05-24 14:45:26 +05:30
l10n daemon script 87fd82b43b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-05-24 01:15:14 +00:00
l10n daemon script 0902b4aa19 GIT_SILENT made messages (after extraction) 2021-05-24 00:18:37 +00:00
l10n daemon script 7ccb638662 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-05-23 01:15:24 +00:00
l10n daemon script c35c563878 GIT_SILENT made messages (after extraction) 2021-05-23 00:18:44 +00:00
l10n daemon script 84cdaade07 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-05-22 01:17:11 +00:00
l10n daemon script f3dec29198 GIT_SILENT made messages (after extraction) 2021-05-22 00:18:15 +00:00
3 changed files with 109 additions and 11 deletions

No files matched your search

+36
View File
@@ -2,11 +2,47 @@
<component type="desktop-application">
<id>org.kde.audiotube</id>
<name>AudioTube</name>
<name xml:lang="ca">AudioTube</name>
<name xml:lang="ca-valencia">AudioTube</name>
<name xml:lang="de">AudioTube</name>
<name xml:lang="es">AudioTube</name>
<name xml:lang="ko">AudioTube</name>
<name xml:lang="nl">AudioTube</name>
<name xml:lang="sv">AudioTube</name>
<name xml:lang="uk">AudioTube</name>
<name xml:lang="x-test">xxAudioTubexx</name>
<summary>Convergent YouTube Music client</summary>
<summary xml:lang="ca">Client convergent per a la música de YouTube</summary>
<summary xml:lang="ca-valencia">Client convergent per a la música de YouTube</summary>
<summary xml:lang="de">Konvergentes YouTube-Musikprogramm</summary>
<summary xml:lang="es">Cliente de música de YouTube convergente</summary>
<summary xml:lang="ko">올인원 YouTube Music 클라이언트</summary>
<summary xml:lang="nl">Convergente muziekclient van YouTube</summary>
<summary xml:lang="sv">Konvergent YouTube-musikprogram</summary>
<summary xml:lang="uk">Зручний музичний клієнт YouTube</summary>
<summary xml:lang="x-test">xxConvergent YouTube Music clientxx</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<developer_name>KDE Community</developer_name>
<developer_name xml:lang="ca">La comunitat KDE</developer_name>
<developer_name xml:lang="ca-valencia">La comunitat KDE</developer_name>
<developer_name xml:lang="de">KDE-Gemeinschaft</developer_name>
<developer_name xml:lang="es">Comunidad KDE</developer_name>
<developer_name xml:lang="ko">KDE 커뮤니티</developer_name>
<developer_name xml:lang="nl">KDE-gemeenschap</developer_name>
<developer_name xml:lang="sv">KDE-gemenskapen</developer_name>
<developer_name xml:lang="uk">Спільнота KDE</developer_name>
<developer_name xml:lang="x-test">xxKDE Communityxx</developer_name>
<description>
<p>AudioTube can search YouTube Music, list albums and artists, play automatically generated playlists, albums and allows to put your own playlist together.</p>
<p xml:lang="ca">L'AudioTube pot cercar música a YouTube, llistar àlbums i artistes, reproduir llistes de reproducció generades automàticament, àlbums i permet crear la vostra pròpia llista de reproducció.</p>
<p xml:lang="ca-valencia">L'AudioTube pot cercar música a YouTube, llistar àlbums i artistes, reproduir llistes de reproducció generades automàticament, àlbums i permet crear la vostra pròpia llista de reproducció.</p>
<p xml:lang="de">AudioTube kann Musik auf YouTube durchsuchen, Alben und Interpreten auflisten, automatisch generierte Wiedergabelisten und Alben abspielen und erlaubt es, eine eigene Wiedergabeliste zusammenzustellen.</p>
<p xml:lang="es">AudioTube puede buscar música de YouTube, listar álbumes y artistas, reproducir las listas de reproducción generadas, álbumes y le permite crear su propia lista de reproducción.</p>
<p xml:lang="ko">AudioTube는 YouTube Music을 검색하고, 앨범과 아티스트를 표시하고, 자동 생성된 재생 목록, 앨범을 재생하고, 사용자 정의 재생 목록을 만들 수 있습니다.</p>
<p xml:lang="nl">AudioTube kan in YouTube Music zoeken, een lijst maken van albums en artiesten, automatically gegenereerde afspeellijsten, albums afspelen en biedt u het samenstellen van uw eigen afspeellijst.</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="uk">AudioTube може виконувати пошук на YouTube Music, показувати списки альбомів та виконавців, відтворювати створені автоматично списки відтворення, альбоми та надає вам змогу створювати власні списки відворення.</p>
<p xml:lang="x-test">xxAudioTube can search YouTube Music, list albums and artists, play automatically generated playlists, albums and allows to put your own playlist together.xx</p>
</description>
</component>
+18
View File
@@ -1,6 +1,24 @@
[Desktop Entry]
Name=AudioTube
Name[ca]=AudioTube
Name[ca@valencia]=AudioTube
Name[de]=AudioTube
Name[es]=AudioTube
Name[ko]=AudioTube
Name[nl]=AudioTube
Name[sv]=AudioTube
Name[uk]=AudioTube
Name[x-test]=xxAudioTubexx
Comment=YouTube Music client
Comment[ca]=Client de música de YouTube
Comment[ca@valencia]=Client de música de YouTube
Comment[de]=YouTube-Musikprogramm
Comment[es]=Cliente de música de YouTube
Comment[ko]=YouTube Music 클라이언트
Comment[nl]=Muziekclient van YouTube
Comment[sv]=YouTube-musikprogram
Comment[uk]=Музичний клієнт YouTube
Comment[x-test]=xxYouTube Music clientxx
Version=1.0
Exec=audiotube
Icon=org.kde.audiotube
+55 -11
View File
@@ -191,25 +191,69 @@ ColumnLayout {
text: info.title ? info.title : i18n("No media playing")
}
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));
RowLayout{
Controls.Label{
visible: audio.duration > 0
text: {
var hours = new Date(audio.position).getUTCHours()
if(hours>0)
hours = (("0"+hours).slice(-2)) + ":"
else
hours = ""
var minutes = new Date(audio.position).getUTCMinutes()
minutes = ("0"+minutes).slice(-2)
var seconds = new Date(audio.position).getUTCSeconds()
seconds = ("0"+seconds).slice(-2)
return hours+minutes+":"+seconds;
}
}
Behavior on value {
NumberAnimation {
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 {
}
}
}
Controls.Label{
visible: audio.duration > 0
text: {
var hours = new Date(audio.duration).getUTCHours()
if(hours>0)
hours = (("0"+hours).slice(-2)) + ":"
else
hours = ""
var minutes = new Date(audio.duration).getUTCMinutes()
minutes = ("0"+minutes).slice(-2)
var seconds = new Date(audio.duration).getUTCSeconds()
seconds = ("0"+seconds).slice(-2)
return hours+minutes+":"+seconds;
}
}
}
}
Controls.ToolButton {