git.iko.soy/maciek134/podphoenix
on main help sign in
108 files changed+15906−7688
since splitsnapshots
unifiedsplit
.github/workflows/build.yaml+33 .gitignore+2 CMakeLists.txt+27−20 Podbird.apparmor−9 Podphoenix.apparmor+11 app/CMakeLists.txt+1−1 app/Podbird.desktop.in → app/Podphoenix.desktop.in+1−4 app/components/ActionButton.qml+6−6 app/components/CMakeLists.txt+1−1 app/components/Card.qml+11−10 app/components/CardView.qml+3−3 app/components/CustomProgressBar.qml+5−5 app/components/CustomSectionHeader.qml+5−5 app/components/EmptyState.qml+3−3 app/components/HeaderListItem.qml+5−5 app/components/SingleValueListItem.qml+6−6 app/components/TabsList.qml+12−8 app/components/Walkthrough.qml+8−9 app/graphics/CMakeLists.txt+1−1 app/graphics/podcast-symbol.png app/graphics/podbird.png → app/graphics/podphoenix.png app/podcasts.js+134−56 app/podbird.qml → app/podphoenix.qml+176−60 app/settings/About.qml+13−13 app/settings/CMakeLists.txt+1−1 app/settings/CleanSetting.qml+9−9 app/settings/Credits.qml+12−9 app/settings/DownloadSetting.qml+9−9 app/settings/ThemeSetting.qml+9−9 app/tests/autopilot/podbird/main/test_main.py+2−2 app/themes/CMakeLists.txt+1−1 app/themes/Dark.qml+7−7 app/themes/Light.qml+5−5 app/themes/ThemeManager.qml+3−3 app/ui/CMakeLists.txt+1−1 app/ui/EpisodesPage.qml+223−33 app/ui/EpisodesTab.qml+96−106 app/ui/FullPlayingView.qml+57−28 app/ui/ImportPage.qml+61 app/ui/NowPlayingPage.qml+6−6 app/ui/PlayerControls.qml+6−7 app/ui/PodcastsTab.qml+24−23 app/ui/Queue.qml+10−9 app/ui/SearchPage.qml+95−20 app/ui/SettingsPage.qml+333−29 app/welcomewizard/CMakeLists.txt+1−1 app/welcomewizard/Slide1.qml+28−18 app/welcomewizard/Slide2.qml+5−5 app/welcomewizard/Slide3.qml+5−5 app/welcomewizard/Slide4.qml+7−7 app/welcomewizard/Slide5.qml+6−6 app/welcomewizard/Slide6.qml+69 app/welcomewizard/Slide7.qml+24−14 app/welcomewizard/WelcomeWizard.qml+5−5 backend/CMakeLists.txt+13−13 backend/modules/Podbird/qmldir−3 backend/modules/Podbird/backend.cpp → backend/modules/Podphoenix/backend.cpp+4−4 backend/modules/Podbird/backend.h → backend/modules/Podphoenix/backend.h+3−3 backend/modules/Podbird/filemanager.cpp → backend/modules/Podphoenix/filemanager.cpp+23−14 backend/modules/Podbird/filemanager.h → backend/modules/Podphoenix/filemanager.h+14−3 backend/modules/Podphoenix/qmldir+3 backend/tests/unit/tst_mytype.qml+1−1 clickable.yaml+4 debian/changelog+6 debian/control+3−3 debian/podbird.install → debian/podphoenix.install debian/rules−6 logo.png logo.xcf manifest.json.in+7−7 migration.sql+55 po/ar.po+686 po/bs.po+360−214 po/ca.po+417−237 po/cs.po+685 po/da.po+393−232 po/de.po+373−218 po/el.po+360−215 po/en_AU.po+335−187 po/en_GB.po+370−216 po/es.po+377−220 po/fi.po+363−214 po/fr.po+374−216 po/gd.po+381−217 po/gl.po+369−215 po/he.po+333−183 po/hu.po+366−214 po/id.po+333−183 po/it.po+366−216 po/lv.po+360−215 po/nb.po+360−214 po/nl.po+656−275 po/pl.po+373−217 po/pt.po+371−219 po/pt_BR.po+335−187 po/ro.po+331−181 po/ru.po+361−213 po/sc.po+714 po/sl.po+336−188 po/soy.iko.podphoenix.pot+758 po/sr.po+689 po/sv.po+361−215 po/uk.po+371−214 po/com.mikeasoft.podbird.pot → po/zh_CN.po+184−82 po/zh_TW.po+385−229 podbird.png podbird.svg−982 splash.png
.github/workflows/build.yamlnew file+33
@@ -0,0 +1,33 @@
1+name: CI
2+
3+on:
4+ push:
5+ branches: ["main"]
6+ pull_request:
7+ branches: ["main"]
8+
9+jobs:
10+ build:
11+ strategy:
12+ matrix:
13+ arch:
14+ - arm64
15+ - armhf
16+
17+ runs-on: ubuntu-latest
18+
19+ steps:
20+ - uses: actions/checkout@v5
21+ with:
22+ submodules: recursive
23+
24+ - uses: addnab/docker-run-action@v3
25+ with:
26+ image: clickable/ci-20.04-${{ matrix.arch }}
27+ options: -v ${{ github.workspace }}:/work
28+ run: cd /work && clickable build --arch=${{ matrix.arch }} --output=dist-${{ matrix.arch }} --container-mode
29+
30+ - uses: actions/upload-artifact@v7
31+ with:
32+ name: podphoenix-${{ matrix.arch }}
33+ path: dist-${{ matrix.arch }}/*
.gitignorenew file+2
@@ -0,0 +1,2 @@
1+build
2+*.user
CMakeLists.txt+27−20
@@ -1,5 +1,13 @@
1−project(podbird C CXX)
2−cmake_minimum_required(VERSION 2.8.9)
1+project(podphoenix C CXX)
2+cmake_minimum_required(VERSION 2.8.12)
3+
4+if(NOT CMAKE_BUILD_TYPE)
5+ set(CMAKE_BUILD_TYPE Release)
6+endif()
7+
8+set(CMAKE_CXX_FLAGS "-Wall -Wextra")
9+set(CMAKE_CXX_FLAGS_DEBUG "-g")
10+set(CMAKE_CXX_FLAGS_RELEASE "-O3")
311
412# Do not remove this line, its required for the correct functionality of the Ubuntu-SDK
513set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Tells QtCreator location and name of the manifest file")
@@ -23,31 +31,31 @@ execute_process(
2331
2432option(INSTALL_TESTS "Install the tests on make install" on)
2533
26−set(APP_NAME podbird)
27−set(APP_ID "com.mikeasoft.podbird")
34+set(APP_NAME Podphoenix)
35+set(APP_ID "soy.iko.podphoenix")
2836if(DEFINED ENV{DESKTOP_BUILD})
29− set(PODBIRD_DIR "/usr/share/podbird/qml/podbird")
30− set(ICON "/usr/share/podbird/podbird.png")
31− set(SPLASH "/usr/share/podbird/splash.png")
37+ set(PODBIRD_DIR "/usr/share/podphoenix/qml/podphoenix")
38+ set(ICON "/usr/share/podphoenix/logo.png")
39+ set(SPLASH "/usr/share/podphoenix/splash.png")
3240 set(QT_IMPORTS_DIR "/usr/lib/${ARCH_TRIPLET}/qt5/qml/")
3341else(DEFINED ENV{DESKTOP_BUILD})
34− set(PODBIRD_DIR "share/qml/podbird")
35− set(ICON "podbird.png")
42+ set(PODBIRD_DIR "share/qml/podphoenix")
43+ set(ICON "logo.png")
3644 set(SPLASH "splash.png")
3745 set(QT_IMPORTS_DIR "lib/${ARCH_TRIPLET}")
3846endif(DEFINED ENV{DESKTOP_BUILD})
39−set(MAIN_QML "podbird.qml")
47+set(MAIN_QML "podphoenix.qml")
4048
4149# Set install paths
4250set(CMAKE_INSTALL_PREFIX /)
4351if(DEFINED ENV{DESKTOP_BUILD})
44− set(DATA_DIR "/usr/share/podbird/")
52+ set(DATA_DIR "/usr/share/podphoenix/")
4553 set(DESKTOP_DIR "/usr/share/applications/")
4654else(DEFINED ENV{DESKTOP_BUILD})
4755 set(DATA_DIR /)
4856 set(DESKTOP_DIR ${DATA_DIR})
4957endif(DEFINED ENV{DESKTOP_BUILD})
50−set(DESKTOP_FILE_NAME "Podbird.desktop")
58+set(DESKTOP_FILE_NAME "Podphoenix.desktop")
5159
5260set(EXEC "qmlscene $@ ${PODBIRD_DIR}/${MAIN_QML}")
5361
@@ -64,9 +72,9 @@ if(NOT DEFINED ENV{DESKTOP_BUILD})
6472 DESTINATION ${CMAKE_INSTALL_PREFIX})
6573endif(NOT DEFINED ENV{DESKTOP_BUILD})
6674
67−install(FILES "podbird.png" DESTINATION ${DATA_DIR})
75+install(FILES "logo.png" DESTINATION ${DATA_DIR})
6876install(FILES "splash.png" DESTINATION ${DATA_DIR})
69−install(FILES "Podbird.apparmor" DESTINATION ${DATA_DIR})
77+install(FILES "Podphoenix.apparmor" DESTINATION ${DATA_DIR})
7078
7179add_subdirectory(app)
7280add_subdirectory(backend)
@@ -74,17 +82,16 @@ add_subdirectory(po)
7482
7583add_custom_target("autopilot" chmod +x ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
7684 COMMAND ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
77− DEPENDS podbirdbackend podbirdbackend-qmldir
85+ DEPENDS podphoenixbackend podphoenixbackend-qmldir
7886 WORKING_DIRECTORY ./app)
7987
8088#add_custom_target("check" /usr/bin/qmltestrunner -input ${CMAKE_SOURCE_DIR}/app/tests/unit -import ${CMAKE_BINARY_DIR}/backend
81−# DEPENDS podbirdbackend podbirdbackend-qmldir
89+# DEPENDS podphoenixbackend podphoenixbackend-qmldir
8290# WORKING_DIRECTORY ./app)
8391
84−add_custom_target("run" /usr/bin/qmlscene -I ${CMAKE_BINARY_DIR}/backend ${CMAKE_SOURCE_DIR}/app/podbird.qml
85− DEPENDS podbirdbackend podbirdbackend-qmldir
92+add_custom_target("run" /usr/bin/qmlscene -I ${CMAKE_BINARY_DIR}/backend ${CMAKE_SOURCE_DIR}/app/podphoenix.qml
93+ DEPENDS podphoenixbackend podphoenixbackend-qmldir
8694 WORKING_DIRECTORY ./app)
8795
8896# No op custom target for all not compiled files, so they show up in the QtCreator project tree
89−add_custom_target("podbird_ClickFiles" ALL SOURCES "Podbird.apparmor" "manifest.json.in")
90−
97+add_custom_target("podphoenix_ClickFiles" ALL SOURCES "Podphoenix.apparmor" "manifest.json.in")
Podbird.apparmordeleted−9
@@ -1,9 +0,0 @@
1−{
2− "policy_groups": [
3− "networking",
4− "audio",
5− "connectivity",
6− "usermetrics"
7− ],
8− "policy_version": 1.3
9−}
Podphoenix.apparmornew file+11
@@ -0,0 +1,11 @@
1+{
2+ "policy_groups": [
3+ "networking",
4+ "audio",
5+ "connectivity",
6+ "usermetrics",
7+ "content_exchange",
8+ "keep-display-on"
9+ ],
10+ "policy_version": 20.04
11+}
app/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB QML_JS_FILES *.qml *.js)
22
33# Make the files visible on qtcreator
4−add_custom_target(podbird_QMlFiles ALL SOURCES ${QML_JS_FILES})
4+add_custom_target(podphoenix_QMlFiles ALL SOURCES ${QML_JS_FILES})
55
66# Substitute variables in the desktop file
77configure_file(${DESKTOP_FILE_NAME}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}.in)
app/Podbird.desktop.in → app/Podphoenix.desktop.inrenamed+1−4
@@ -1,5 +1,5 @@
11[Desktop Entry]
2−Name=Podbird
2+Name=Podphoenix
33_Comment=The chirpiest podcast manager for Ubuntu
44_Keywords=podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;
55Exec=@EXEC@
@@ -9,6 +9,3 @@ Type=Application
99X-Ubuntu-Touch=true
1010X-Ubuntu-Splash-Image=@SPLASH@
1111X-Ubuntu-Splash-Color=#93E6FD
12−
13−
14−
app/components/ActionButton.qml+6−6
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -28,7 +28,7 @@ AbstractButton {
2828 Rectangle {
2929 visible: abstractButton.pressed
3030 anchors.fill: parent
31− color: podbird.appTheme.hightlightListView
31+ color: podphoenix.appTheme.hightlightListView
3232 }
3333
3434 Icon {
@@ -36,6 +36,6 @@ AbstractButton {
3636 width: units.gu(2.5)
3737 height: width
3838 anchors.centerIn: parent
39− color: podbird.appTheme.baseIcon
39+ color: podphoenix.appTheme.baseIcon
4040 }
4141}
app/components/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB COMPONENTS_FILES *.qml)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_components_QMlFiles ALL SOURCES ${COMPONENTS_FILES})
4+add_custom_target(podphoenix_components_QMlFiles ALL SOURCES ${COMPONENTS_FILES})
55
66install(FILES ${COMPONENTS_FILES} DESTINATION ${PODBIRD_DIR}/components)
77
app/components/Card.qml+11−10
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ AbstractButton {
3131
3232 Image {
3333 id: imgFrame
34− width: parent.width/1.2
34+ width: parent.width
3535 height: width
3636 anchors.top: parent.top
3737 anchors.horizontalCenter: parent.horizontalCenter
@@ -40,19 +40,20 @@ AbstractButton {
4040
4141 Loader {
4242 id: hintLoader
43− anchors.verticalCenter: parent.top
43+ anchors.top: parent.top
44+ anchors.topMargin: units.gu(0.5)
4445 anchors.right: parent.right
45− anchors.rightMargin: units.gu(-0.5)
46+ anchors.rightMargin: units.gu(0.5)
4647 sourceComponent: secondaryText !== "" ? hintComponent : undefined
4748 }
4849
4950 Component {
5051 id: hintComponent
5152 Rectangle {
52− color: podbird.appTheme.focusText
53+ color: podphoenix.appTheme.focusText
5354 width: secondaryLabel.implicitWidth + units.gu(1)
5455 height: secondaryLabel.implicitHeight + units.gu(1)
55− radius: units.gu(0.5)
56+ radius: units.gu(3)
5657 visible: secondaryLabel.text !== ""
5758 Label {
5859 id: secondaryLabel
@@ -74,7 +75,7 @@ AbstractButton {
7475 right: imgFrame.right
7576 margins: units.gu(1)
7677 }
77− color: podbird.appTheme.baseText
78+ color: podphoenix.appTheme.baseText
7879 elide: Text.ElideRight
7980 textSize: Label.Small
8081 wrapMode: Text.WordWrap
app/components/CardView.qml+3−3
@@ -23,7 +23,7 @@ GridView {
2323
2424 anchors {
2525 fill: parent
26− margins: units.gu(1)
26+ margins: units.gu(0)
2727 }
2828
2929 cellHeight: cellSize + heightOffset
@@ -31,12 +31,12 @@ GridView {
3131
3232 header: Item {
3333 width: parent.width
34− height: units.gu(2)
34+ height: units.gu(0)
3535 }
3636
3737 readonly property int columns: parseInt(width / itemWidth) || 1 // never drop to 0
3838 readonly property int cellSize: width / columns
39− property int itemWidth: units.gu(15)
39+ property int itemWidth: units.gu(13)
4040 property int heightOffset: 0
4141 property int widthOffset: 0
4242
app/components/CustomProgressBar.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -34,7 +34,7 @@ Rectangle {
3434 radius: parent.radius
3535 anchors.left: parent.left
3636 anchors.top: parent.top
37− color: podbird.appTheme.focusText
37+ color: podphoenix.appTheme.focusText
3838 width: progress >= 0 && progress <= 100 ? (progress / 100) * parent.width : parent.width / 6
3939
4040 SequentialAnimation {
app/components/CustomSectionHeader.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ Item {
3131
3232 Label {
3333 id: headerText
34− color: podbird.appTheme.baseText
34+ color: podphoenix.appTheme.baseText
3535 font.weight: Font.DemiBold
3636 anchors { top: parent.top; topMargin: units.gu(2); bottom: parent.bottom; bottomMargin: units.gu(2) }
3737 width: parent.width
app/components/EmptyState.qml+3−3
@@ -38,7 +38,7 @@ Item {
3838 id: emptyIcon
3939 width: units.gu(22)
4040 height: units.gu(12)
41− color: podbird.appTheme.baseIcon
41+ color: podphoenix.appTheme.baseIcon
4242 anchors.horizontalCenter: parent.horizontalCenter
4343 }
4444
@@ -48,7 +48,7 @@ Item {
4848 anchors.topMargin: units.gu(5)
4949 width: parent.width
5050 textSize: Label.Large
51− color: podbird.appTheme.baseText
51+ color: podphoenix.appTheme.baseText
5252 horizontalAlignment: Text.AlignHCenter
5353 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
5454 }
@@ -57,7 +57,7 @@ Item {
5757 id: emptySublabel
5858 width: parent.width
5959 anchors.top: emptyLabel.bottom
60− color: podbird.appTheme.baseSubText
60+ color: podphoenix.appTheme.baseSubText
6161 horizontalAlignment: Text.AlignHCenter
6262 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
6363 }
app/components/HeaderListItem.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ ListItem {
3131 ListItemLayout {
3232 id: headerText
3333 title.text: " "
34− title.color: podbird.appTheme.baseText
34+ title.color: podphoenix.appTheme.baseText
3535 title.font.weight: Font.DemiBold
3636 }
3737}
app/components/SingleValueListItem.qml+6−6
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -32,11 +32,11 @@ ListItem {
3232 id: customItemLayout
3333
3434 title.text: " "
35− title.color: podbird.appTheme.baseText
35+ title.color: podphoenix.appTheme.baseText
3636
3737 Label {
3838 id: _value
39− color: podbird.appTheme.baseText
39+ color: podphoenix.appTheme.baseText
4040 SlotsLayout.position: SlotsLayout.Trailing;
4141 }
4242
app/components/TabsList.qml+12−8
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -24,32 +24,36 @@ ActionList {
2424
2525 children: [
2626 Action {
27+ iconName: "slideshow"
2728 text: i18n.tr("Episodes")
28− visible: tabs.selectedTab !== episodesTab
29+ enabled: tabs.selectedTab !== episodesTab
2930 onTriggered: {
3031 tabs.selectedTabIndex = 0
3132 }
3233 },
3334
3435 Action {
36+ iconName: "add"
3537 text: i18n.tr("Add New Podcasts")
36− visible: tabs.selectedTab !== searchTab
38+ enabled: tabs.selectedTab !== searchTab
3739 onTriggered: {
3840 tabs.selectedTabIndex = 1
3941 }
4042 },
4143
4244 Action {
45+ iconSource: Qt.resolvedUrl("../graphics/podcast-symbol.png")
4346 text: i18n.tr("Podcasts")
44− visible: tabs.selectedTab !== podcastTab
47+ enabled: tabs.selectedTab !== podcastTab
4548 onTriggered: {
4649 tabs.selectedTabIndex = 2
4750 }
4851 },
4952
5053 Action {
54+ iconName: "settings"
5155 text: i18n.tr("Settings")
52− visible: tabs.selectedTab !== settingsTab
56+ enabled: tabs.selectedTab !== settingsTab
5357 onTriggered: {
5458 tabs.selectedTabIndex = 3
5559 }
app/components/Walkthrough.qml+8−9
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Nekhelesh Ramananthan (UCS)
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -32,13 +32,13 @@ Page {
3232 property list<Component> model
3333
3434 // Property to set the color of bottom cirle to indicate the user's progress
35− property color completeColor: "green"
35+ property color completeColor: "#299ABF"
3636
3737 // Property to set the color of the bottom circle to indicate the slide still left to cover
38− property color inCompleteColor: "lightgrey"
38+ property color inCompleteColor: theme.palette.normal.base
3939
4040 // Property to set the color of the skip welcome wizard text
41− property color skipTextColor: "grey"
41+ property color skipTextColor: theme.palette.normal.baseText
4242
4343 // Property to signal walkthrough completion
4444 signal finished
@@ -145,7 +145,7 @@ Page {
145145 right: parent.right
146146 }
147147
148− iconName: "chevron"
148+ iconName: "go-next"
149149 visible: enabled
150150 enabled: listView.currentIndex !== listView.count-1
151151 onClicked: listView.currentIndex++
@@ -162,8 +162,7 @@ Page {
162162 left: parent.left
163163 }
164164
165− iconName: "chevron"
166− rotation: 180
165+ iconName: "go-previous"
167166 visible: enabled
168167 enabled: listView.currentIndex !== 0
169168 onClicked: listView.currentIndex--
app/graphics/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB GRAPHIC_FILES *.png *.jpg *.svg)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_GRAPHICFiles ALL SOURCES ${GRAPHIC_FILES})
4+add_custom_target(podphoenix_GRAPHICFiles ALL SOURCES ${GRAPHIC_FILES})
55
66install(FILES ${GRAPHIC_FILES} DESTINATION ${PODBIRD_DIR}/graphics)
77
app/graphics/podcast-symbol.pngnew file

Binary file not shown.

app/graphics/podbird.png → app/graphics/podphoenix.pngrenamed

Binary file not shown.

app/podcasts.js+134−56
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -17,52 +17,105 @@
1717 */
1818
1919function init() {
20− var db = LocalStorage.openDatabaseSync("Podbird", "", "Database of subscribed podcasts and their episodes", 1000000);
20+ var db = LocalStorage.openDatabaseSync("Podphoenix", "", "Database of subscribed podcasts and their episodes", 1000000);
2121
2222 db.transaction(function(tx) {
23− tx.executeSql('CREATE TABLE IF NOT EXISTS Podcast(artist TEXT, name TEXT, description TEXT, feed TEXT, image TEXT, lastupdate TIMESTAMP)');
24− tx.executeSql('CREATE TABLE IF NOT EXISTS Episode(guid TEXT, podcast INTEGER, name TEXT, subtitle TEXT, description TEXT, duration INTEGER, audiourl TEXT, downloadedfile TEXT, published TIMESTAMP, queued BOOLEAN, listened BOOLEAN, favourited BOOLEAN, position INTEGER, FOREIGN KEY(podcast) REFERENCES Podcast(rowid))');
25− tx.executeSql('CREATE TABLE IF NOT EXISTS Queue(ind INTEGER NOT NULL, guid TEXT, image TEXT, name TEXT, artist TEXT, url TEXT)');
23+ tx.executeSql(`
24+ CREATE TABLE IF NOT EXISTS Podcast (
25+ artist text,
26+ name text,
27+ description text,
28+ feed text,
29+ image text,
30+ lastupdate timestamp
31+ );
32+ `)
33+ tx.executeSql(`
34+ CREATE INDEX IF NOT EXISTS podcast_feed ON Podcast (feed);
35+ `)
36+ tx.executeSql(`
37+ CREATE INDEX IF NOT EXISTS podcast_lastupdate ON Podcast (lastupdate);
38+ `)
39+ tx.executeSql(`
40+ CREATE TABLE IF NOT EXISTS Episode (
41+ guid text,
42+ podcast integer,
43+ name text,
44+ subtitle text,
45+ description text,
46+ duration integer,
47+ audiourl text,
48+ downloadedfile text,
49+ published timestamp,
50+ queued boolean,
51+ listened boolean,
52+ favourited boolean,
53+ position integer,
54+ FOREIGN KEY (podcast) REFERENCES Podcast (rowid)
55+ );
56+ `)
57+ tx.executeSql(`
58+ CREATE INDEX IF NOT EXISTS episode_guid ON Episode (guid);
59+ `)
60+ tx.executeSql(`
61+ CREATE INDEX IF NOT EXISTS episode_podcast ON Episode (podcast);
62+ `)
63+ tx.executeSql(`
64+ CREATE INDEX IF NOT EXISTS episode_published ON Episode (published);
65+ `)
66+ tx.executeSql(`
67+ CREATE INDEX IF NOT EXISTS episode_queued ON Episode (queued);
68+ `)
69+ tx.executeSql(`
70+ CREATE INDEX IF NOT EXISTS episode_listened ON Episode (listened);
71+ `)
72+ tx.executeSql(`
73+ CREATE INDEX IF NOT EXISTS episode_favourited ON Episode (favourited);
74+ `)
75+ tx.executeSql(`
76+ CREATE INDEX IF NOT EXISTS episode_position ON Episode (position);
77+ `)
78+ tx.executeSql(`
79+ CREATE INDEX IF NOT EXISTS episode_downloadedfile ON Episode (downloadedfile);
80+ `)
81+ tx.executeSql(`
82+ CREATE INDEX IF NOT EXISTS episode_name ON Episode (name);
83+ `)
84+ tx.executeSql(`
85+ CREATE TABLE IF NOT EXISTS Queue (
86+ position integer,
87+ ind integer NOT NULL,
88+ guid text,
89+ image text,
90+ name text,
91+ artist text,
92+ url text
93+ );
94+ `)
95+ tx.executeSql(`
96+ CREATE INDEX IF NOT EXISTS queue_position ON Queue (position);
97+ `)
98+ tx.executeSql(`
99+ CREATE INDEX IF NOT EXISTS queue_ind ON Queue (ind);
100+ `)
101+ tx.executeSql(`
102+ CREATE INDEX IF NOT EXISTS queue_guid ON Queue (guid);
103+ `)
104+ tx.executeSql(`
105+ CREATE INDEX IF NOT EXISTS queue_url ON Queue (url);
106+ `);
26107 });
27108
28− try {
29− /*
30− Schema Upgrade to v1.1 which adds a new queued boolean variable which is needed to track the queued status
31− of a episode properly.
32− */
33− if (db.version === "1.0" || db.version === "") {
34− console.log("Upgrading database from %1 -> v1.1".arg(db.version))
35− db.changeVersion(db.version, "1.1", function(tx) {
36− tx.executeSql('ALTER TABLE Episode ADD queued BOOLEAN');
37− tx.executeSql('UPDATE Episode SET queued=0');
38− });
39− }
40−
41− /*
42− Schema Upgrade to v1.2 which adds a new favourited boolean variable which is needed to track the favourite status
43− of an episode.
44− */
45− if (db.version === "1.1") {
46− console.log("Upgrading database from %1 -> v1.2".arg(db.version))
47− db.changeVersion("1.1", "1.2", function(tx) {
48− tx.executeSql('ALTER TABLE Episode ADD favourited BOOLEAN');
49− tx.executeSql('UPDATE Episode SET favourited=?', [false]);
50− });
51− }
52− } catch(ex) {
53− console.log(ex)
54− }
55−
56109 return db;
57110}
58111
59112// Function to add item to queue
60−function addItemToQueue(guid, image, name, artist, url) {
113+function addItemToQueue(guid, image, name, artist, url, position) {
61114 var db = init()
62115
63116 db.transaction(function(tx) {
64117 var ind = getNextIndex(tx);
65− var rs = tx.executeSql("INSERT OR REPLACE INTO Queue (ind, guid, image, name, artist, url) VALUES (?, ?, ?, ?, ?, ?)", [ind, guid, image, name, artist, url]);
118+ var rs = tx.executeSql("INSERT OR REPLACE INTO Queue (ind, guid, image, name, artist, url, position) VALUES (?, ?, ?, ?, ?, ?, ?)", [ind, guid, image, name, artist, url, position]);
66119 if (rs.rowsAffected > 0) {
67120 console.log("[LOG]: QUEUE add OK")
68121 console.log("[LOG]: URL Added to queue: " + url)
@@ -94,6 +147,10 @@ function clearQueue() {
94147 db.transaction(function(tx) {
95148 tx.executeSql("DELETE FROM Queue");
96149 });
150+
151+ db.transaction(function (tx) {
152+ tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
153+ });
97154}
98155
99156function lookup(source) {
@@ -103,19 +160,18 @@ function lookup(source) {
103160 artist: "",
104161 image: "",
105162 guid: "",
163+ position: 0,
106164 }
107165
108166 db.transaction(function(tx) {
109− var rs = tx.executeSql("SELECT * FROM Queue ORDER BY ind ASC");
110− for(var i = 0; i < rs.rows.length; i++) {
111− var episode = rs.rows.item(i);
112− if (source === episode.url) {
113− meta.name = episode.name
114− meta.artist = episode.artist
115− meta.image = episode.image
116− meta.guid = episode.guid
117− break
118− }
167+ var rs = tx.executeSql("SELECT * FROM Queue WHERE url = ?", [source]);
168+ if (rs.rows.length > 0) {
169+ var episode = rs.rows.item(0);
170+ meta.name = episode.name
171+ meta.artist = episode.artist
172+ meta.image = episode.image
173+ meta.guid = episode.guid
174+ meta.position = episode.position
119175 }
120176 });
121177
@@ -171,7 +227,7 @@ function updateEpisodes(refreshModel) {
171227 var db = Podcasts.init();
172228 db.transaction(function(tx) {
173229 var rs = tx.executeSql("SELECT rowid, feed FROM Podcast");
174− tx.executeSql("UPDATE Podcast SET lastupdate=CURRENT_TIMESTAMP");
230+ var rs_timestamp = tx.executeSql("SELECT lastupdate FROM Podcast");
175231 var xhr = [];
176232 var xhrComplete = [];
177233 for(var i = 0; i < rs.rows.length; i++) {
@@ -183,6 +239,18 @@ function updateEpisodes(refreshModel) {
183239 xhr[i].open("GET", url);
184240 xhr[i].onreadystatechange = function() {
185241 if (xhr[i].readyState === XMLHttpRequest.DONE) {
242+ const location = xhr[i].getResponseHeader('Location');
243+ if (location) {
244+ // for some reason a 302 will also include anything that was
245+ // returned in the original redirect in the body, breaking XML
246+ // just re-launch the request with the new location
247+ const newXhr = new XMLHttpRequest();
248+ newXhr.open("GET", location);
249+ newXhr.onreadystatechange = xhr[i].onreadystatechange;
250+ newXhr.send();
251+ xhr[i] = newXhr;
252+ return;
253+ }
186254 xhrComplete[i] = true;
187255
188256 try {
@@ -223,7 +291,8 @@ function updateEpisodes(refreshModel) {
223291 if (!track.hasOwnProperty("guid")) {
224292 track['guid'] = track.audiourl;
225293 }
226−
294+ //do not check every episode in database, just ~11.5 days before last update
295+ if(new Date(rs_timestamp.rows.item(i).lastupdate).getTime()<(track['published']+1000000000))
227296 db.transaction(function(tx2) {
228297 var ers = tx2.executeSql("SELECT rowid FROM Episode WHERE guid=?", [track.guid]);
229298 if (ers.rows.length === 0) {
@@ -244,6 +313,7 @@ function updateEpisodes(refreshModel) {
244313 }
245314 }
246315 } catch (error) {
316+ console.log("[LOG]: Response: " + xhr[i].response)
247317 console.log("[WARNING]: Failed to parse " + rs.rows.item(i).feed + ": " + error);
248318 }
249319 }
@@ -255,8 +325,11 @@ function updateEpisodes(refreshModel) {
255325 }
256326 }
257327 if(allComplete) {
328+ db.transaction(function(tx) {
329+ tx.executeSql("UPDATE Podcast SET lastupdate=CURRENT_TIMESTAMP");
330+ })
258331 console.log("[LOG]: Finished checking for new episodes..")
259− podbird.settings.lastUpdate = new Date();
332+ podphoenix.settings.lastUpdate = new Date();
260333 refreshModel();
261334 }
262335 }
@@ -340,7 +413,11 @@ function cleanUp(today, retentionDays) {
340413 var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=?", [rs.rows.item(i).rowid]);
341414 for (var j=0; j< rs2.rows.length; j++) {
342415 var diff = Math.floor((today - rs2.rows.item(j).published)/dayToMs)
343− if (rs2.rows.item(j).downloadedfile && diff > retentionDays) {
416+ var item = rs2.rows.item(j);
417+ if (!item.favourited && item.downloadedfile && (
418+ diff > retentionDays
419+ || (podphoenix.settings.deleteListened && item.listened)
420+ )) {
344421 fileManager.deleteFile(rs2.rows.item(j).downloadedfile)
345422 tx.executeSql("UPDATE Episode SET downloadedfile = NULL WHERE guid = ?", [rs2.rows.item(j).guid]);
346423 }
@@ -356,12 +433,13 @@ function autoDownloadEpisodes(maxEpisodeDownload) {
356433 var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
357434 for (var i=0; i < rs.rows.length; i++) {
358435 var podcast = rs.rows.item(i);
359− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
436+ var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [podcast.rowid]);
360437 var loopCount = maxEpisodeDownload > rs2.rows.length ? rs2.rows.length : maxEpisodeDownload
361438 for (var j=0; j < loopCount; j++) {
362− if (!rs2.rows.item(j).downloadedfile && !rs2.rows.item(j).listened && rs2.rows.item(j).audiourl) {
363− podbird.downloadEpisode(rs.rows.item(i).image, rs2.rows.item(j).name, rs2.rows.item(j).guid, rs2.rows.item(j).audiourl)
364− tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [rs2.rows.item(j).guid]);
439+ var episode = rs2.rows.item(j);
440+ if ( !episode.downloadedfile && !episode.listened && episode.audiourl && !episode.queued ) {
441+ podphoenix.downloadEpisode(podcast.image, episode.name, episode.guid, episode.audiourl, podphoenix.settings.downloadOverWifiOnly)
442+ tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episode.guid]);
365443 }
366444 }
367445 }
app/podbird.qml → app/podphoenix.qmlrenamed+176−60
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -16,23 +16,25 @@
1616 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1717 */
1818
19−import QtQuick 2.4
20−import Podbird 1.0
21−import QtMultimedia 5.6
19+import QtQuick 2.9
20+import Podphoenix 1.0
21+import QtMultimedia 5.9
2222import Ubuntu.Connectivity 1.0
2323import Qt.labs.settings 1.0
2424import Ubuntu.Components 1.3
2525import QtQuick.LocalStorage 2.0
2626import Ubuntu.DownloadManager 1.2
27+import QtSystemInfo 5.5
28+import Ubuntu.Content 1.3
2729import "ui"
2830import "themes" as Themes
2931import "podcasts.js" as Podcasts
3032
3133MainView {
32− id: podbird
34+ id: podphoenix
3335
3436 objectName: "mainView"
35− applicationName: "com.mikeasoft.podbird"
37+ applicationName: "soy.iko.podphoenix"
3638 anchorToKeyboard: true
3739
3840 width: units.gu(50)
@@ -42,13 +44,11 @@ MainView {
4244 theme.name: settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
4345 : "Ubuntu.Components.Themes.Ambiance"
4446
45− Component.onDestruction: {
46− console.log("[LOG]: Download cancelled");
47− var db = Podcasts.init()
48− db.transaction(function (tx) {
49− tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
50− })
51− Podcasts.clearQueue()
47+ property bool episodesUpdating: false;
48+
49+ ScreenSaver {
50+ id: screenSaver
51+ screenSaverEnabled: !episodesUpdating
5252 }
5353
5454 // RefreshModel function to call refreshModel() function of the tab currently
@@ -59,32 +59,39 @@ MainView {
5959 } else if (tabs.selectedTab === podcastTab) {
6060 podcastPage.item.refreshModel()
6161 }
62+ episodesUpdating = false;
6263 }
6364
6465 Component.onCompleted: {
6566 var db = Podcasts.init()
66− db.transaction(function (tx) {
67− tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
68− })
6967
7068 var today = new Date()
7169 // Only automatically check for podcasts on launch once every 12 hours
72− if (Math.floor((today - settings.lastUpdate)/86400000) >= 0.5) {
70+ if (Math.floor((today - settings.lastUpdate)/86400000) >= settings.refreshEpisodes/24.0) {
71+ episodesUpdating = true;
7372 Podcasts.updateEpisodes(refreshModels)
7473 }
75− loadingIndicator.opacity = 0
7674 // Only perform cleanup of old episodes once a day
7775 if (Math.floor((today - settings.lastCheck)/86400000) >= 1 && settings.retentionDays !== -1) {
7876 Podcasts.cleanUp(today, settings.retentionDays)
7977 settings.lastCheck = today
8078 }
8179
82− if (!NetworkingStatus.online || settings.maxEpisodeDownload === -1) {
83− console.log("[LOG]: Skipped autodownloading of new episodes...")
84− console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
85− console.log("[LOG]: User settings (maxEpisodeDownload): " + settings.maxEpisodeDownload)
86− } else {
87− Podcasts.autoDownloadEpisodes(settings.maxEpisodeDownload)
80+ delayStartTimer.start();
81+ }
82+
83+ Timer {
84+ id: delayStartTimer
85+ interval: 500
86+ repeat: false
87+ onTriggered: {
88+ if (!NetworkingStatus.online || podphoenix.settings.maxEpisodeDownload === -1) {
89+ console.log("[LOG]: Skipped autodownloading of new episodes...")
90+ console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
91+ console.log("[LOG]: User settings (maxEpisodeDownload): " + podphoenix.settings.maxEpisodeDownload)
92+ } else {
93+ Podcasts.autoDownloadEpisodes(podphoenix.settings.maxEpisodeDownload)
94+ }
8895 }
8996 }
9097
@@ -98,9 +105,8 @@ MainView {
98105 id: themeManager
99106 source: settings.themeName
100107 onSourceChanged: {
101− theme.palette.normal.backgroundText = UbuntuColors.lightGrey
102− theme.name = settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
103− : "Ubuntu.Components.Themes.Ambiance"
108+ podphoenix.theme.name = settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
109+ : "Ubuntu.Components.Themes.Ambiance"
104110 }
105111 }
106112
@@ -116,9 +122,14 @@ MainView {
116122 property bool firstRun: true
117123 property int maxEpisodeDownload: -1
118124 property bool hideListened: false
125+ property bool deleteListened: false
119126 property bool showListView: true
120127 property int skipForward: 30
121128 property int skipBack: 10
129+ property int refreshEpisodes: 12
130+ property bool continueWhereStopped: true
131+ property int playlistIndex: -1
132+ property bool downloadOverWifiOnly: true
122133 }
123134
124135 FileManager {
@@ -127,14 +138,35 @@ MainView {
127138
128139 SingleDownload {
129140 id: imageDownloader
130− property string feed;
141+
142+ property string feed
143+ property var queue: []
144+ property int queueLength: 0
145+
131146 onFinished: {
132147 var db = Podcasts.init();
133148 var finalLocation = fileManager.saveDownload(path);
134149 db.transaction(function (tx) {
135− tx.executeSql("UPDATE Podcast SET image=? WHERE feed=?", [finalLocation, feed]);
150+ tx.executeSql("UPDATE Podcast SET image=? WHERE feed=?", [finalLocation, imageDownloader.feed]);
151+ queue.shift();
152+ queueLength--
153+ if (queue.length > 0) {
154+ imageDownloader.feed = queue[0][0];
155+ download(queue[0][1]);
156+ } else {
157+ feed = "";
158+ }
136159 });
137160 }
161+
162+ function addDownload(feed, url) {
163+ queue.push([feed, url]);
164+ queueLength++
165+ if (queue.length == 1) {
166+ imageDownloader.feed = feed;
167+ download(url);
168+ }
169+ }
138170 }
139171
140172 Component {
@@ -147,27 +179,43 @@ MainView {
147179 metadata: Metadata {
148180 showInIndicator: true
149181 title: singleDownloadObject.title
182+ custom: {"guid": singleDownloadObject.guid, "image" : singleDownloadObject.image}
150183 }
151184 }
152185 }
153186
154− function downloadEpisode(image, title, guid, url) {
155− var singleDownload = singleDownloadComponent.createObject(podbird, {"image": image, "title": title, "guid": guid})
187+ function downloadEpisode(image, title, guid, url, disableMobileDownload) {
188+ if(downloader.isDownloadInQueue(guid)) {
189+ console.log("[LOG]: Download with GUID of :"+guid+ " is already in the download queue.")
190+ return false;
191+ }
192+
193+ var singleDownload = singleDownloadComponent.createObject(podphoenix, {"image": image, "title": title, "guid": guid, allowMobileDownload : !disableMobileDownload })
156194 singleDownload.download(url)
157195 }
158196
159197 DownloadManager {
160198 id: downloader
161199
162− property string downloadingGuid: downloads.length > 0 ? downloads[0].guid : "NULL"
200+ property string downloadingGuid: downloads.length > 0 ? downloads[0].metadata.custom.guid : "NULL"
163201 property int progress: downloads.length > 0 ? downloads[0].progress : 0
164202
165203 cleanDownloads: true
204+
205+ function isDownloadInQueue ( guid ) {
206+ for( var i=0; i < downloads.length; i++) {
207+ if( downloads[i].metadata.custom.guid && guid === downloads[i].metadata.custom.guid) {
208+ return true ;
209+ }
210+ }
211+ return false;
212+ }
213+
166214 onDownloadFinished: {
167215 var db = Podcasts.init();
168216 var finalLocation = fileManager.saveDownload(path);
169217 db.transaction(function (tx) {
170− tx.executeSql("UPDATE Episode SET downloadedfile=?, queued=0 WHERE guid=?", [finalLocation, download.guid]);
218+ tx.executeSql("UPDATE Episode SET downloadedfile=?, queued=0 WHERE guid=?", [finalLocation, download.metadata.custom.guid]);
171219 });
172220 }
173221
@@ -176,9 +224,27 @@ MainView {
176224 }
177225 }
178226
227+ // This reduces incidences of media-hub getting confused and
228+ // continuing to play the previous file when clearing a playlist
229+ // and starting a new episode
230+ Timer {
231+ id: playStarter
232+ interval: 500
233+ onTriggered: {
234+ // Ideally we'd check the buffer progress here and base it on that
235+ // but media-hub doesn't report it correctly
236+ console.log("Starting playback")
237+ player.play()
238+ }
239+ }
240+
179241 MediaPlayer {
180242 id: player
181243
244+ onPositionChanged: {
245+ restorePosition()
246+ }
247+
182248 // Wrapper function around decodeURIComponent() to prevent exceptions
183249 // from bubbling up to the app.
184250 function decodeFileURI(filename)
@@ -200,6 +266,7 @@ MainView {
200266 artist: "",
201267 image: "",
202268 guid: "",
269+ position: 0,
203270 }
204271
205272 source = source.toString()
@@ -210,26 +277,77 @@ MainView {
210277 function toggle() {
211278 if (playbackState === MediaPlayer.PlayingState) {
212279 pause()
280+ // Save the current position when we pause
281+ savePosition()
213282 } else {
214283 play()
215284 }
216285 }
217286
218− function playEpisode(guid, image, name, artist, url) {
287+ function savePosition() {
288+ podphoenix.settings.playlistIndex = playlist.currentIndex
289+ if (currentGuid) {
290+ var db = Podcasts.init()
291+ db.transaction(function (tx) {
292+ tx.executeSql("UPDATE Episode SET position=? WHERE guid=?", [player.position, currentGuid])
293+ tx.executeSql("UPDATE Queue SET position=? WHERE guid=?", [player.position, currentGuid])
294+ if(player.position / player.duration > 0.90)
295+ tx.executeSql("UPDATE Episode SET listened=1 WHERE guid=?", [currentGuid])
296+ })
297+ }
298+ }
299+
300+ function restoreFromQueue() {
301+ var db = Podcasts.init()
302+ db.transaction(function (tx) {
303+ var rs = tx.executeSql("SELECT * FROM Queue")
304+ for (var i=0; i<rs.rows.length;i++) {
305+ var episode = rs.rows.item(i)
306+ player.playlist.addItem(episode.url)
307+ }
308+ })
309+ if(playlist.itemCount > podphoenix.settings.playlistIndex)
310+ playlist.currentIndex = podphoenix.settings.playlistIndex
311+ }
312+
313+ function restorePosition() {
314+ if(playbackState === MediaPlayer.PlayingState && status === MediaPlayer.Loaded && pendingSeek){
315+ //ugly hack because seek function does not seems to work async
316+ var p = pendingSeek
317+ pendingSeek = 0
318+ player.seek(p)
319+ }
320+ }
321+
322+ function clearPosition() {
323+ if (currentGuid) {
324+ var db = Podcasts.init()
325+ db.transaction(function (tx) {
326+ tx.executeSql("UPDATE Episode SET position=NULL WHERE guid=?", [currentGuid])
327+ })
328+ }
329+ }
330+
331+ function playEpisode(guid, image, name, artist, url, position) {
332+ player.pause()
333+
219334 // Clear current queue
220335 player.playlist.clear()
221336 Podcasts.clearQueue()
222337
338+ url = decodeFileURI(url)
223339 // Add episode to queue
224− Podcasts.addItemToQueue(guid, image, name, artist, url)
340+ Podcasts.addItemToQueue(guid, image, name, artist, url, position)
225341 player.playlist.addItem(url)
226342
227343 // Play episode
228− player.play()
344+ pendingSeek = position
345+ playStarter.restart()
229346 }
230347
231− function addEpisodeToQueue(guid, image, name, artist, url) {
232− Podcasts.addItemToQueue(guid, image, name, artist, url)
348+ function addEpisodeToQueue(guid, image, name, artist, url, position) {
349+ url = decodeFileURI(url)
350+ Podcasts.addItemToQueue(guid, image, name, artist, url, position)
233351 player.playlist.addItem(url)
234352
235353 // If added episode is the first one in the queue, then set the current metadata
@@ -241,11 +359,12 @@ MainView {
241359 currentArtist = artist
242360 currentImage = image
243361 currentUrl = url
362+ pendingSeek = position
244363 }
245364 }
246365
247366 property bool endOfMedia: false
248− property double progress: 0
367+ property int pendingSeek: 0
249368
250369 playlist: Playlist {
251370 playbackMode: Playlist.Sequential
@@ -260,6 +379,7 @@ MainView {
260379 currentArtist = meta.artist
261380 currentImage = meta.image
262381 currentGuid = meta.guid
382+ player.pendingSeek = podphoenix.settings.continueWhereStopped && meta.position > 5000 ? meta.position : 0
263383 }
264384 }
265385
@@ -268,6 +388,12 @@ MainView {
268388 console.log("[LOG]: End of Media. Stopping.")
269389 endOfMedia = true
270390 stop()
391+
392+ Podcasts.init().transaction(function(tx) {
393+ // Playlist finished, mark all playlist as played.
394+ tx.executeSql("UPDATE Episode SET listened=1 WHERE guid in (SELECT guid FROM Queue)");
395+ refreshModels();
396+ })
271397 }
272398 }
273399
@@ -280,14 +406,21 @@ MainView {
280406 // Play then pause otherwise when we come from EndOfMedia
281407 // it calls next() until EndOfMedia again.
282408 play()
409+ pause()
283410 }
284−
285− pause()
286411 }
287412
288413 // Always reset endOfMedia
289414 endOfMedia = false
290415 }
416+
417+ Component.onDestruction: {
418+ savePosition()
419+ }
420+
421+ Component.onCompleted: {
422+ restoreFromQueue()
423+ }
291424 }
292425
293426 PageStack {
@@ -403,21 +536,4 @@ MainView {
403536 }
404537 ]
405538 }
406−
407− Rectangle {
408− id: loadingIndicator
409− color: podbird.appTheme.background
410− anchors.fill: parent
411−
412− ActivityIndicator {
413− anchors.centerIn: parent
414− running: true
415− }
416−
417− Behavior on opacity {
418− UbuntuNumberAnimation {
419− }
420− }
421− }
422−
423539}
app/settings/About.qml+13−13
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -28,7 +28,7 @@ Page {
2828 title: i18n.tr("About")
2929
3030 StyleHints {
31− backgroundColor: podbird.appTheme.background
31+ backgroundColor: podphoenix.appTheme.background
3232 }
3333
3434 extension: Sections {
@@ -40,7 +40,7 @@ Page {
4040 }
4141
4242 StyleHints {
43− selectedSectionColor: podbird.appTheme.focusText
43+ selectedSectionColor: podphoenix.appTheme.focusText
4444 }
4545 // TRANSTORS: Credits as in the code and design contributors to the app
4646 model: [i18n.tr("About"), i18n.tr("Credits")]
@@ -72,7 +72,7 @@ Page {
7272 Image {
7373 height: width
7474 width: Math.min(parent.width/2, parent.height/2)
75− source: "../graphics/podbird.png"
75+ source: "../graphics/logo.png"
7676 anchors.horizontalCenter: parent.horizontalCenter
7777 }
7878
@@ -83,13 +83,13 @@ Page {
8383 textSize: Label.XLarge
8484 font.weight: Font.DemiBold
8585 horizontalAlignment: Text.AlignHCenter
86− text: "Podbird"
86+ text: "Podphoenix"
8787 }
8888 Label {
8989 width: parent.width
9090 horizontalAlignment: Text.AlignHCenter
91− // TRANSLATORS: Podbird version number e.g Version 0.7
92− text: i18n.tr("Version %1").arg("0.7")
91+ // TRANSLATORS: Podphoenix version number e.g Version 0.8
92+ text: i18n.tr("Version %1").arg("0.1.2.2")
9393 }
9494 }
9595
@@ -103,7 +103,7 @@ Page {
103103 width: parent.width
104104 wrapMode: Text.WordWrap
105105 horizontalAlignment: Text.AlignHCenter
106− text: "(C) 2015 Podbird Team"
106+ text: "(C) 2026 Podphoenix Team"
107107 }
108108 Label {
109109 textSize: Label.Small
@@ -119,8 +119,8 @@ Page {
119119 wrapMode: Text.WordWrap
120120 textSize: Label.Small
121121 horizontalAlignment: Text.AlignHCenter
122− linkColor: podbird.appTheme.linkText
123− text: i18n.tr("Source code available on %1").arg("<a href=\"https://launchpad.net/podbird\">launchpad.net</a>")
122+ linkColor: podphoenix.appTheme.linkText
123+ text: i18n.tr("Source code available on %1").arg("<a href=\"https://github.com/maciek134/podphoenix\">github.com</a>")
124124 onLinkActivated: Qt.openUrlExternally(link)
125125 }
126126 }
app/settings/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB SETTING_FILES *.qml)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_SETTINGFiles ALL SOURCES ${SETTING_FILES})
4+add_custom_target(podphoenix_SETTINGFiles ALL SOURCES ${SETTING_FILES})
55
66install(FILES ${SETTING_FILES} DESTINATION ${PODBIRD_DIR}/settings)
77
app/settings/CleanSetting.qml+9−9
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
2929 title: i18n.tr("Delete older than")
3030 flickable: cleanup
3131 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
3333 }
3434 }
3535
@@ -64,20 +64,20 @@ Page {
6464
6565 ListItemLayout {
6666 title.text: model.name
67− title.color: podbird.appTheme.baseText
67+ title.color: podphoenix.appTheme.baseText
6868
6969 Icon {
7070 width: units.gu(2)
7171 height: width
7272 name: "ok"
73− color: podbird.appTheme.baseText
74− visible: podbird.settings.retentionDays === model.value
73+ color: podphoenix.appTheme.baseText
74+ visible: podphoenix.settings.retentionDays === model.value
7575 SlotsLayout.position: SlotsLayout.Trailing
7676 }
7777 }
7878
7979 onClicked: {
80− podbird.settings.retentionDays = model.value
80+ podphoenix.settings.retentionDays = model.value
8181 }
8282 }
8383 }
app/settings/Credits.qml+12−9
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -27,11 +27,14 @@ Item {
2727 id: creditsModel
2828 Component.onCompleted: initialize()
2929 function initialize() {
30− // TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
31− creditsModel.append({ name: i18n.tr("%1 (Creator)").arg("Michael Sheldon"), title: i18n.tr("Developers"), url: "https://launchpad.net/~michael-sheldon" })
30+ // TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
31+ creditsModel.append({ name: i18n.tr("%1 (Creator)").arg("Michael Sheldon"), title: i18n.tr("Developers"), url: "http://blog.mikeasoft.com" })
3232 creditsModel.append({ name: "Nekhelesh Ramananthan", title: i18n.tr("Developers"), url: "https://launchpad.net/~nik90" })
33− creditsModel.append({ name: "Kevin Feyder", title: i18n.tr("Designer"), url: "https://plus.google.com/116231235687734373591" })
34− creditsModel.append({ name: "Ubuntu Translators Community", title: i18n.tr("Translators"), url: "http://community.ubuntu.com/contribute/translations" })
33+ creditsModel.append({ name: "Ilia Kostiuchenko", title: i18n.tr("Developers"), url: "https://github.com/ilyakooo0" })
34+ creditsModel.append({ name: "Maciej Sopyło", title: i18n.tr("Developers"), url: "https://gitlab.com/klhio" })
35+ creditsModel.append({ name: "Kugi Eusebio", title: i18n.tr("Developers"), url: "https://github.com/kugiigi" })
36+ creditsModel.append({ name: "Kevin Feyder", title: i18n.tr("Designer"), url: "https://feyder.design/" })
37+ creditsModel.append({ name: "Ubuntu Translators Community", title: i18n.tr("Translators"), url: "https://discourse.ubuntu.com/t/translations/32" })
3538 }
3639 }
3740
@@ -58,7 +61,7 @@ Item {
5861 delegate: ListItem {
5962 ListItemLayout {
6063 title.text: model.name
61− title.color: podbird.appTheme.baseText
64+ title.color: podphoenix.appTheme.baseText
6265 ProgressionSlot {}
6366 }
6467 divider.visible: false
app/settings/DownloadSetting.qml+9−9
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
2929 title: i18n.tr("Download at most")
3030 flickable: download
3131 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
3333 }
3434 }
3535
@@ -63,20 +63,20 @@ Page {
6363
6464 ListItemLayout {
6565 title.text: model.name
66− title.color: podbird.appTheme.baseText
66+ title.color: podphoenix.appTheme.baseText
6767
6868 Icon {
6969 width: units.gu(2)
7070 height: width
7171 name: "ok"
72− color: podbird.appTheme.baseText
73− visible: podbird.settings.maxEpisodeDownload === model.value
72+ color: podphoenix.appTheme.baseText
73+ visible: podphoenix.settings.maxEpisodeDownload === model.value
7474 SlotsLayout.position: SlotsLayout.Trailing
7575 }
7676 }
7777
7878 onClicked: {
79− podbird.settings.maxEpisodeDownload = model.value
79+ podphoenix.settings.maxEpisodeDownload = model.value
8080 }
8181 }
8282 }
app/settings/ThemeSetting.qml+9−9
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
2929 title: i18n.tr("Theme")
3030 flickable: themes
3131 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
3333 }
3434 }
3535
@@ -64,20 +64,20 @@ Page {
6464 id: themeLayout
6565
6666 title.text: model.name
67− title.color: podbird.appTheme.baseText
67+ title.color: podphoenix.appTheme.baseText
6868
6969 Icon {
7070 width: units.gu(2)
7171 height: width
7272 name: "ok"
73− color: podbird.appTheme.baseText
74− visible: podbird.settings.themeName === model.file
73+ color: podphoenix.appTheme.baseText
74+ visible: podphoenix.settings.themeName === model.file
7575 SlotsLayout.position: SlotsLayout.Trailing
7676 }
7777 }
7878
7979 onClicked: {
80− podbird.settings.themeName = model.file
80+ podphoenix.settings.themeName = model.file
8181 }
8282 }
8383 }
app/tests/autopilot/podbird/main/test_main.py+2−2
@@ -7,13 +7,13 @@ from textwrap import dedent
77from testtools.matchers import Is, Not, Equals
88from testtools import skip
99import os
10−from podbird import UbuntuTouchAppTestCase
10+from podphoenix import UbuntuTouchAppTestCase
1111
1212
1313class MainTests(UbuntuTouchAppTestCase):
1414 """Generic tests for the Hello World"""
1515
16− test_qml_file = "%s/%s.qml" % (os.path.dirname(os.path.realpath(__file__)),"../../../../podbird")
16+ test_qml_file = "%s/%s.qml" % (os.path.dirname(os.path.realpath(__file__)),"../../../../podphoenix")
1717
1818 def test_0_can_select_mainView(self):
1919 """Must be able to select the mainview."""
app/themes/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB THEME_FILES *.qml)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_THEMEFiles ALL SOURCES ${THEME_FILES})
4+add_custom_target(podphoenix_THEMEFiles ALL SOURCES ${THEME_FILES})
55
66install(FILES ${THEME_FILES} DESTINATION ${PODBIRD_DIR}/themes)
77
app/themes/Dark.qml+7−7
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -21,13 +21,13 @@ import Ubuntu.Components 1.3
2121
2222QtObject {
2323 // MainView
24− property color background: "#242423"
24+ property color background: "#000000"
2525
2626 // Main Text Colors
2727 property color baseText: "White"
2828 property color baseSubText: "#999999"
29− property color focusText: "#35AF44"
30− property color linkText: "Cyan"
29+ property color focusText: UbuntuColors.red
30+ property color linkText: "Red"
3131
3232 // Icon Colors
3333 property color baseIcon: "White"
app/themes/Light.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -26,7 +26,7 @@ QtObject {
2626 // Main Text Colors
2727 property color baseText: UbuntuColors.darkGrey
2828 property color baseSubText: "#999999"
29− property color focusText: "#35AF44"
29+ property color focusText: UbuntuColors.blue
3030 property color linkText: "Blue"
3131
3232 // Icon Colors
app/themes/ThemeManager.qml+3−3
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015 Michael Hall <mhall119@ubuntu.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
app/ui/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB UI_QML_JS_FILES *.qml *.js)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_ui_QMlFiles ALL SOURCES ${UI_QML_JS_FILES})
4+add_custom_target(podphoenix_ui_QMlFiles ALL SOURCES ${UI_QML_JS_FILES})
55
66install(FILES ${UI_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/ui)
77
app/ui/EpisodesPage.qml+223−33
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -22,12 +22,20 @@ import Ubuntu.Components 1.3
2222import QtQuick.LocalStorage 2.0
2323import Ubuntu.DownloadManager 1.2
2424import Ubuntu.Components.Popups 1.3
25+import Lomiri.Components.Pickers 1.3
2526import "../podcasts.js" as Podcasts
2627import "../components"
2728
2829Page {
2930 id: episodesPage
3031
32+ enum DateFilter {
33+ None,
34+ EarlierThan,
35+ LaterThan,
36+ Between
37+ }
38+
3139 visible: false
3240
3341 property string episodeName
@@ -36,8 +44,10 @@ Page {
3644 property string episodeImage
3745 property string tempGuid: "NULL"
3846 property string mode: "listened"
39−
40− property bool episodesUpdating: false;
47+ property bool sortAscending: false
48+ property int dateFilter: EpisodesPage.DateFilter.None
49+ property date publishedDateFilter: new Date()
50+ property date publishedDateFilterTo: new Date()
4151
4252 Component.onCompleted: {
4353 loadEpisodes(episodeId, episodeArtist, episodeImage)
@@ -53,10 +63,26 @@ Page {
5363 flickable: null
5464
5565 StyleHints {
56− backgroundColor: podbird.appTheme.background
66+ backgroundColor: podphoenix.appTheme.background
5767 }
5868
69+ trailingActionBar.numberOfSlots: 4
5970 trailingActionBar.actions: [
71+ Action {
72+ iconName: episodesPage.sortAscending ? "down" : "up"
73+ text: episodesPage.sortAscending ? i18n.tr("Ascending") : i18n.tr("Descending")
74+ onTriggered: {
75+ episodesPage.sortAscending = !episodesPage.sortAscending;
76+ episodesPage.refreshModel();
77+ }
78+ },
79+ Action {
80+ iconName: episodesPage.dateFilter === EpisodesPage.DateFilter.None ? "filters" : "filter"
81+ text: i18n.tr("Sort & Filter")
82+ onTriggered: {
83+ PopupUtils.open(sortFilterDialogComponent, episodesPage);
84+ }
85+ },
6086 Action {
6187 iconName: "search"
6288 text: i18n.tr("Search Episode")
@@ -91,7 +117,7 @@ Page {
91117 }
92118
93119 StyleHints {
94− backgroundColor: podbird.appTheme.background
120+ backgroundColor: podphoenix.appTheme.background
95121 }
96122
97123 contents: Loader {
@@ -116,7 +142,7 @@ Page {
116142 }
117143
118144 StyleHints {
119− backgroundColor: podbird.appTheme.background
145+ backgroundColor: podphoenix.appTheme.background
120146 }
121147
122148 leadingActionBar.actions: [
@@ -166,7 +192,7 @@ Page {
166192 episodeModel.setProperty(index, "queued", 1)
167193 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodeModel.get(index).guid]);
168194 if (episodeModel.get(index).audiourl) {
169− podbird.downloadEpisode(episodeModel.get(index).image, episodeModel.get(index).name, episodeModel.get(index).guid, episodeModel.get(index).audiourl)
195+ podphoenix.downloadEpisode(episodeModel.get(index).image, episodeModel.get(index).name, episodeModel.get(index).guid, episodeModel.get(index).audiourl, false)
170196 } else {
171197 console.log("[ERROR]: Invalid download url: " + episodeModel.get(index).audiourl)
172198 }
@@ -234,7 +260,7 @@ Page {
234260 var index = episodeList.ViewItems.selectedIndices[i]
235261 if (episodeModel.get(index).audiourl) {
236262 var url = episodeModel.get(index).downloadedfile ? "file://" + episodeModel.get(index).downloadedfile : episodeModel.get(index).audiourl
237− player.addEpisodeToQueue(episodeModel.get(index).guid, episodeModel.get(index).image, episodeModel.get(index).name, episodeModel.get(index).artist, url)
263+ player.addEpisodeToQueue(episodeModel.get(index).guid, episodeModel.get(index).image, episodeModel.get(index).name, episodeModel.get(index).artist, url, episodeModel.get(index).position)
238264 }
239265 }
240266
@@ -296,6 +322,112 @@ Page {
296322 }
297323 }
298324
325+ Component {
326+ id: sortFilterDialogComponent
327+ Dialog {
328+ id: sortFilterDialog
329+
330+ title: i18n.tr("Sort & Filter")
331+
332+ Component.onCompleted: {
333+ // WORKAROUND: Avoid UI glitch in OptionSelector when initially selecting 1+ index
334+
335+ sortSelector.selectedIndex = episodesPage.sortAscending ? 0 : 1;
336+
337+ let currentDateFilter = filterSelector.model.findIndex(obj => {
338+ return obj.value === episodesPage.dateFilter;
339+ })
340+ filterSelector.selectedIndex = currentDateFilter;
341+ }
342+
343+ OptionSelector {
344+ id: sortSelector
345+ text: i18n.tr("Sort by date")
346+ model: [
347+ i18n.tr("Ascending"),
348+ i18n.tr("Descending")
349+ ]
350+ }
351+
352+ Label {
353+ text: i18n.tr("Filter by date")
354+ }
355+
356+ OptionSelector {
357+ id: filterSelector
358+ model: [
359+ { name: i18n.tr("None"), value: EpisodesPage.DateFilter.None },
360+ { name: i18n.tr("Earlier than"), value: EpisodesPage.DateFilter.EarlierThan },
361+ { name: i18n.tr("Later than"), value: EpisodesPage.DateFilter.LaterThan },
362+ { name: i18n.tr("Between"), value: EpisodesPage.DateFilter.Between }
363+ ]
364+ delegate: filterSelectorDelegate
365+ }
366+
367+ Component {
368+ id: filterSelectorDelegate
369+ OptionSelectorDelegate { text: modelData.name}
370+ }
371+
372+ Label {
373+ visible: filterSelector.model[filterSelector.selectedIndex].value === EpisodesPage.DateFilter.Between
374+ text: i18n.tr("From:")
375+ }
376+
377+ DatePicker {
378+ id: datePicker
379+ visible: filterSelector.model[filterSelector.selectedIndex].value !== EpisodesPage.DateFilter.None
380+ date: episodesPage.publishedDateFilter
381+ minimum: {
382+ let d = new Date();
383+ d.setFullYear(d.getFullYear() - 40);
384+ return d;
385+ }
386+ maximum: new Date()
387+ }
388+
389+ Label {
390+ visible: filterSelector.model[filterSelector.selectedIndex].value === EpisodesPage.DateFilter.Between
391+ text: i18n.tr("To:")
392+ }
393+
394+ DatePicker {
395+ id: datePickerTo
396+ visible: filterSelector.model[filterSelector.selectedIndex].value === EpisodesPage.DateFilter.Between
397+ date: episodesPage.publishedDateFilterTo
398+ minimum: datePicker.date
399+ maximum: new Date()
400+ }
401+
402+ Button {
403+ text: i18n.tr("Apply")
404+ color: podphoenix.appTheme.positiveActionButton
405+ onClicked: {
406+ episodesPage.sortAscending = sortSelector.selectedIndex === 0;
407+ let date = datePicker.date;
408+ date.setHours(0,0,0,0);
409+ episodesPage.publishedDateFilter = date;
410+
411+ if (filterSelector.model[filterSelector.selectedIndex].value === EpisodesPage.DateFilter.Between) {
412+ let dateTo = datePickerTo.date;
413+ dateTo.setHours(0,0,0,0);
414+ episodesPage.publishedDateFilterTo = dateTo;
415+ }
416+ episodesPage.dateFilter = filterSelector.model[filterSelector.selectedIndex].value;
417+ episodesPage.refreshModel();
418+ PopupUtils.close(sortFilterDialog);
419+ }
420+ }
421+ Button {
422+ text: i18n.tr("Cancel")
423+ color: podphoenix.appTheme.neutralActionButton
424+ onClicked: {
425+ PopupUtils.close(sortFilterDialog);
426+ }
427+ }
428+ }
429+ }
430+
299431 Component {
300432 id: confirmDeleteDialog
301433 Dialog {
@@ -304,7 +436,7 @@ Page {
304436 text: i18n.tr("Are you sure you want to unsubscribe from <b>%1</b>?").arg(episodesPage.episodeName)
305437 Button {
306438 text: i18n.tr("Unsubscribe")
307− color: podbird.appTheme.negativeActionButton
439+ color: podphoenix.appTheme.negativeActionButton
308440 onClicked: {
309441 var db = Podcasts.init();
310442 db.transaction(function (tx) {
@@ -321,7 +453,7 @@ Page {
321453 }
322454 Button {
323455 text: i18n.tr("Cancel")
324− color: podbird.appTheme.neutralActionButton
456+ color: podphoenix.appTheme.neutralActionButton
325457 onClicked: {
326458 PopupUtils.close(dialogInternal)
327459 }
@@ -354,7 +486,7 @@ Page {
354486
355487 Button {
356488 text: i18n.tr("Close")
357− color: podbird.appTheme.positiveActionButton
489+ color: podphoenix.appTheme.positiveActionButton
358490 onClicked: {
359491 PopupUtils.close(dialogInternal)
360492 }
@@ -447,7 +579,7 @@ Page {
447579 horizontalAlignment: Text.AlignHCenter
448580 maximumLineCount: 2
449581 elide: Text.ElideRight
450− color: podbird.appTheme.baseText
582+ color: podphoenix.appTheme.baseText
451583 anchors.top: cover.bottom
452584 anchors.topMargin: units.gu(2)
453585 }
@@ -482,7 +614,7 @@ Page {
482614 height: units.gu(0.25)
483615 radius: width/3
484616 width: sliderContainer.width/3
485− color: podbird.appTheme.focusText
617+ color: podphoenix.appTheme.focusText
486618 x: {
487619 if (episodesPage.mode === "unheard")
488620 return units.gu(2)
@@ -505,7 +637,7 @@ Page {
505637 width: sliderContainer.width/3
506638 horizontalAlignment: Text.AlignHCenter
507639 font.weight: Font.DemiBold
508− color: episodesPage.mode == "unheard" ? podbird.appTheme.focusText : podbird.appTheme.baseText
640+ color: episodesPage.mode == "unheard" ? podphoenix.appTheme.focusText : podphoenix.appTheme.baseText
509641
510642 AbstractButton {
511643 anchors.fill: parent
@@ -520,7 +652,7 @@ Page {
520652 width: sliderContainer.width/3
521653 font.weight: Font.DemiBold
522654 horizontalAlignment: Text.AlignHCenter
523− color: episodesPage.mode == "listened" ? podbird.appTheme.focusText : podbird.appTheme.baseText
655+ color: episodesPage.mode == "listened" ? podphoenix.appTheme.focusText : podphoenix.appTheme.baseText
524656
525657 AbstractButton {
526658 anchors.fill: parent
@@ -536,7 +668,7 @@ Page {
536668 font.weight: Font.DemiBold
537669 horizontalAlignment: Text.AlignHCenter
538670 text: i18n.tr("Downloaded")
539− color: episodesPage.mode == "downloaded" ? podbird.appTheme.focusText : podbird.appTheme.baseText
671+ color: episodesPage.mode == "downloaded" ? podphoenix.appTheme.focusText : podphoenix.appTheme.baseText
540672
541673 AbstractButton {
542674 anchors.fill: parent
@@ -556,7 +688,7 @@ Page {
556688 id: listItem
557689
558690 divider.visible: false
559− highlightColor: podbird.appTheme.hightlightListView
691+ highlightColor: podphoenix.appTheme.hightlightListView
560692 height: visible ? listItemLayout.height + progressBarLoader.height + units.gu(1) : 0
561693
562694 visible: episodesPage.mode == "listened" ? model.listened
@@ -567,16 +699,16 @@ Page {
567699 id: listItemLayout
568700
569701 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
570− title.color: downloader.downloadingGuid === model.guid ? podbird.appTheme.focusText
571− : podbird.appTheme.baseText
572− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
573− title.maximumLineCount: 1
702+ title.color: downloader.downloadingGuid === model.guid ? podphoenix.appTheme.focusText
703+ : podphoenix.appTheme.baseText
704+ title.wrapMode: Text.WordWrap
705+ title.maximumLineCount: 2
574706
575707 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
576708 : Qt.formatDate(new Date(model.published), "MMM d, yyyy")
577− : model.downloadedfile ? "📎 " + Podcasts.formatEpisodeTime(model.duration) + " | " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
578− : Podcasts.formatEpisodeTime(model.duration) + " | " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
579− subtitle.color: podbird.appTheme.baseSubText
709+ : model.downloadedfile ? "📎 " + (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
710+ : (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
711+ subtitle.color: podphoenix.appTheme.baseSubText
580712
581713 padding.top: units.gu(1)
582714 padding.bottom: units.gu(0.5)
@@ -602,6 +734,7 @@ Page {
602734 actions: [
603735 Action {
604736 iconName: model.listened ? "view-collapse" : "select"
737+ text: model.listened ? i18n.tr("Mark as unheard") : i18n.tr("Mark as listened")
605738 onTriggered: {
606739 var db = Podcasts.init();
607740 db.transaction(function (tx) {
@@ -617,6 +750,7 @@ Page {
617750 Action {
618751 enabled: downloader.downloadingGuid !== model.guid
619752 iconName: model.downloadedfile ? "delete" : (model.queued && downloader.downloadingGuid !== model.guid ? "history" : "save")
753+ text: model.downloadedfile ? i18n.tr("Delete downloaded file") : (model.queued && downloader.downloadingGuid !== model.guid ? i18n.tr("Queued") : i18n.tr("Download"))
620754 onTriggered: {
621755 var db = Podcasts.init();
622756 if (model.downloadedfile) {
@@ -631,7 +765,7 @@ Page {
631765 });
632766 episodeModel.setProperty(model.index, "queued", 1)
633767 if (model.audiourl) {
634− podbird.downloadEpisode(model.image, model.name, model.guid, model.audiourl)
768+ podphoenix.downloadEpisode(model.image, model.name, model.guid, model.audiourl, false)
635769 } else {
636770 console.log("[ERROR]: Invalid download url: " + model.audiourl)
637771 }
@@ -641,14 +775,16 @@ Page {
641775
642776 Action {
643777 iconName: "add-to-playlist"
778+ text: i18n.tr("Add to playlist")
644779 onTriggered: {
645780 var url = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
646− player.addEpisodeToQueue(model.guid, model.image, model.name, model.artist, url)
781+ player.addEpisodeToQueue(model.guid, model.image, model.name, model.artist, url, model.position)
647782 }
648783 },
649784
650785 Action {
651786 iconName: model.favourited ? "unlike" : "like"
787+ text: model.favourited ? i18n.tr("Unfavourite") : i18n.tr("Favourite")
652788 onTriggered: {
653789 var db = Podcasts.init();
654790 db.transaction(function (tx) {
@@ -663,6 +799,7 @@ Page {
663799
664800 Action {
665801 iconName: "info"
802+ text: i18n.tr("Show episode description")
666803 onTriggered: {
667804 var popup = PopupUtils.open(episodeDescriptionDialog, episodesPage);
668805 popup.description = model.description
@@ -677,8 +814,18 @@ Page {
677814 selected = !selected
678815 } else {
679816 if (currentGuid !== model.guid) {
680− currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl;
681− player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl)
817+ player.savePosition()
818+ currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
819+ // We need to refetch the episode position as it may have changed without the model refreshing
820+ var db = Podcasts.init()
821+ db.transaction(function (tx) {
822+ var position = 0
823+ var rs = tx.executeSql("SELECT position FROM Episode WHERE guid=? AND position > 0", [model.guid])
824+ if (rs.rows.length > 0) {
825+ position = rs.rows.item(0).position
826+ }
827+ player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl, position)
828+ });
682829 }
683830 }
684831 }
@@ -706,7 +853,6 @@ Page {
706853 Scrollbar {
707854 flickableItem: episodeList
708855 align: Qt.AlignTrailing
709− StyleHints { sliderColor: podbird.appTheme.focusText }
710856 }
711857 }
712858
@@ -724,7 +870,45 @@ Page {
724870
725871 var db = Podcasts.init();
726872 db.transaction(function (tx) {
727− var rs = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [pid]);
873+ var order = episodesPage.sortAscending ? "ASC" : "DESC";
874+ var dateFilter = episodesPage.dateFilter;
875+ var filterDate = episodesPage.publishedDateFilter;
876+ var filterDateTo = episodesPage.publishedDateFilterTo;
877+ var dateCompare = "";
878+ switch (dateFilter) {
879+ case EpisodesPage.DateFilter.LaterThan:
880+ dateCompare = ">";
881+ break;
882+ case EpisodesPage.DateFilter.Between:
883+ dateCompare = ">=";
884+ break;
885+ case EpisodesPage.DateFilter.EarlierThan:
886+ default:
887+ dateCompare = "<";
888+ break;
889+ }
890+ var dateFilterStatement = "";
891+ if (episodesPage.dateFilter !== EpisodesPage.DateFilter.None) {
892+ dateFilterStatement = " AND datetime(published / 1000, 'unixepoch') " + dateCompare + " datetime(?)";
893+ }
894+
895+ if (episodesPage.dateFilter === EpisodesPage.DateFilter.Between) {
896+ dateFilterStatement += " AND datetime(published / 1000, 'unixepoch') <= datetime(?)";
897+ }
898+
899+ var formattedFilterDate = Qt.formatDateTime(filterDate, "yyyy-MM-dd HH:mm:ss.zzz");
900+ var formattedFilterDateTo = Qt.formatDateTime(filterDateTo, "yyyy-MM-dd HH:mm:ss.zzz");
901+ var selectStatement = "SELECT rowid, * FROM Episode";
902+ var whereStatement = " WHERE podcast=? " + dateFilterStatement;
903+ var orderStatement = " ORDER BY published " + order;
904+ var bindValues = [pid];
905+ if (episodesPage.dateFilter === EpisodesPage.DateFilter.Between) {
906+ bindValues = [pid, formattedFilterDate, formattedFilterDateTo];
907+ } else if (episodesPage.dateFilter !== EpisodesPage.DateFilter.None) {
908+ bindValues = [pid, formattedFilterDate];
909+ }
910+
911+ var rs = tx.executeSql(selectStatement + whereStatement + orderStatement, bindValues);
728912 for(i = 0; i < rs.rows.length; i++) {
729913 episode = rs.rows.item(i);
730914 if (!episode.listened) {
@@ -738,6 +922,12 @@ Page {
738922 }
739923
740924 function updateEpisodesDatabase() {
925+ var db = Podcasts.init();
926+ db.transaction(function (tx) {
927+ //refresh all episodes for this podcast, do not care about last update
928+ var rs = tx.executeSql("UPDATE Podcast SET lastupdate=0 WHERE rowid=?", [episodeId]);
929+ });
930+
741931 episodesUpdating = true;
742932 Podcasts.updateEpisodes(refreshModel)
743933 }
app/ui/EpisodesTab.qml+96−106
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -31,7 +31,6 @@ Tab {
3131 property var today: new Date()
3232 property int dayToMs: 86400000
3333 property string tempGuid: "NULL"
34− property bool episodesUpdating: false
3534
3635 TabsList {
3736 id: tabsList
@@ -48,7 +47,7 @@ Tab {
4847 title: i18n.tr("Episodes")
4948
5049 StyleHints {
51− backgroundColor: podbird.appTheme.background
50+ backgroundColor: podphoenix.appTheme.background
5251 }
5352
5453 leadingActionBar {
@@ -76,7 +75,7 @@ Tab {
7675 }
7776
7877 StyleHints {
79− selectedSectionColor: podbird.appTheme.focusText
78+ selectedSectionColor: podphoenix.appTheme.focusText
8079 }
8180
8281 model: [i18n.tr("Recent"), i18n.tr("Downloads"), i18n.tr("Favourites")]
@@ -91,7 +90,7 @@ Tab {
9190 visible: episodesPage.header === searchHeader
9291
9392 StyleHints {
94− backgroundColor: podbird.appTheme.background
93+ backgroundColor: podphoenix.appTheme.background
9594 }
9695
9796 contents: Loader {
@@ -134,7 +133,7 @@ Tab {
134133 }
135134
136135 StyleHints {
137− backgroundColor: podbird.appTheme.background
136+ backgroundColor: podphoenix.appTheme.background
138137 }
139138
140139 leadingActionBar.actions: [
@@ -183,7 +182,7 @@ Tab {
183182 episodesModel.setProperty(index, "queued", 1)
184183 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodesModel.get(index).guid]);
185184 if (episodesModel.get(index).audiourl) {
186− podbird.downloadEpisode(episodesModel.get(index).image, episodesModel.get(index).name, episodesModel.get(index).guid, episodesModel.get(index).audiourl)
185+ podphoenix.downloadEpisode(episodesModel.get(index).image, episodesModel.get(index).name, episodesModel.get(index).guid, episodesModel.get(index).audiourl, false)
187186 } else {
188187 console.log("[ERROR]: Invalid download url: " + episodesModel.get(index).audiourl)
189188 }
@@ -275,7 +274,7 @@ Tab {
275274 var index = episodeList.ViewItems.selectedIndices[i]
276275 if (episodesModel.get(index).audiourl) {
277276 var url = episodesModel.get(index).downloadedfile ? "file://" + episodesModel.get(index).downloadedfile : episodesModel.get(index).audiourl
278− player.addEpisodeToQueue(episodesModel.get(index).guid, episodesModel.get(index).image, episodesModel.get(index).name, episodesModel.get(index).artist, url)
277+ player.addEpisodeToQueue(episodesModel.get(index).guid, episodesModel.get(index).image, episodesModel.get(index).name, episodesModel.get(index).artist, url, episodesModel.get(index).position)
279278 }
280279 }
281280
@@ -416,7 +415,7 @@ Tab {
416415
417416 Button {
418417 text: i18n.tr("Close")
419− color: podbird.appTheme.positiveActionButton
418+ color: podphoenix.appTheme.positiveActionButton
420419 onClicked: {
421420 PopupUtils.close(dialogInternal)
422421 }
@@ -468,7 +467,7 @@ Tab {
468467 Image {
469468 height: width
470469 width: units.gu(6)
471− source: modelData.image !== undefined ? modelData.image : Qt.resolvedUrl("../graphics/podbird.png")
470+ source: modelData.metadata.custom.image !== undefined ? modelData.metadata.custom.image : Qt.resolvedUrl("../graphics/logo.png")
472471 SlotsLayout.position: SlotsLayout.Leading
473472 sourceSize { width: width; height: height }
474473 }
@@ -477,7 +476,7 @@ Tab {
477476 spacing: units.gu(0.5)
478477
479478 Label {
480− text: modelData.title
479+ text: modelData.metadata.title
481480 width: parent.width
482481 elide: Text.ElideRight
483482 }
@@ -530,28 +529,28 @@ Tab {
530529 id: listItem
531530
532531 divider.visible: false
533− highlightColor: podbird.appTheme.hightlightListView
532+ highlightColor: podphoenix.appTheme.hightlightListView
534533 height: downloader.downloadingGuid === model.guid ? listItemLayout.height + progressBarLoader.height + units.gu(1) : listItemLayout.height + units.gu(0.5)
535534
536535 ListItemLayout {
537536 id: listItemLayout
538537
539538 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
540− title.color: downloader.downloadingGuid === model.guid ? podbird.appTheme.focusText
541− : podbird.appTheme.baseText
542− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
539+ title.color: downloader.downloadingGuid === model.guid ? podphoenix.appTheme.focusText
540+ : podphoenix.appTheme.baseText
541+ title.wrapMode: Text.WordWrap
543542 title.maximumLineCount: 1
544543
545544 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + model.artist
546545 : model.artist
547− : model.downloadedfile ? "📎 " + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
548− : Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
549− subtitle.color: podbird.appTheme.baseSubText
546+ : model.downloadedfile ? "📎 " + (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
547+ : (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
548+ subtitle.color: podphoenix.appTheme.baseSubText
550549
551550 Image {
552551 height: width
553552 width: units.gu(6)
554− source: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podbird.png")
553+ source: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/logo.png")
555554 SlotsLayout.position: SlotsLayout.Leading
556555 sourceSize { width: width; height: height }
557556 }
@@ -578,6 +577,26 @@ Tab {
578577
579578 trailingActions: ListItemActions {
580579 actions: [
580+ Action {
581+ iconName: model.listened ? "view-collapse" : "select"
582+ onTriggered: {
583+ var db = Podcasts.init();
584+ db.transaction(function (tx) {
585+ if (model.listened) {
586+ tx.executeSql("UPDATE Episode SET listened=0 WHERE guid=?", [model.guid])
587+ episodesModel.setProperty(model.index, "listened", 0)
588+ }
589+ else {
590+ tx.executeSql("UPDATE Episode SET listened=1 WHERE guid=?", [model.guid])
591+ episodesModel.setProperty(model.index, "listened", 1)
592+ if (episodesPageHeaderSections.selectedIndex === 0) {
593+ episodesModel.remove(model.index, 1)
594+ }
595+ }
596+ });
597+ }
598+ },
599+
581600 Action {
582601 iconName: model.downloadedfile ? "delete" : (model.queued && downloader.downloadingGuid !== model.guid ? "history" : "save")
583602 onTriggered: {
@@ -597,7 +616,7 @@ Tab {
597616 });
598617 episodesModel.setProperty(model.index, "queued", 1)
599618 if (model.audiourl) {
600− podbird.downloadEpisode(model.image, model.name, model.guid, model.audiourl)
619+ podphoenix.downloadEpisode(model.image, model.name, model.guid, model.audiourl, false)
601620 } else {
602621 console.log("[ERROR]: Invalid download url: " + model.audiourl)
603622 }
@@ -605,31 +624,11 @@ Tab {
605624 }
606625 },
607626
608− Action {
609− iconName: model.listened ? "view-collapse" : "select"
610− onTriggered: {
611− var db = Podcasts.init();
612− db.transaction(function (tx) {
613− if (model.listened) {
614− tx.executeSql("UPDATE Episode SET listened=0 WHERE guid=?", [model.guid])
615− episodesModel.setProperty(model.index, "listened", 0)
616− }
617− else {
618− tx.executeSql("UPDATE Episode SET listened=1 WHERE guid=?", [model.guid])
619− episodesModel.setProperty(model.index, "listened", 1)
620− if (episodesPageHeaderSections.selectedIndex === 0) {
621− episodesModel.remove(model.index, 1)
622− }
623− }
624− });
625− }
626− },
627−
628627 Action {
629628 iconName: "add-to-playlist"
630629 onTriggered: {
631630 var url = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
632− player.addEpisodeToQueue(model.guid, model.image, model.name, model.artist, url)
631+ player.addEpisodeToQueue(model.guid, model.image, model.name, model.artist, url, model.position)
633632 }
634633 },
635634
@@ -669,8 +668,18 @@ Tab {
669668 selected = !selected
670669 } else {
671670 if (currentGuid !== model.guid) {
672− currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl;
673− player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl)
671+ player.savePosition()
672+ currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
673+ // We need to refetch the episode position as it may have changed without the model refreshing
674+ var db = Podcasts.init()
675+ db.transaction(function (tx) {
676+ var position = 0
677+ var rs = tx.executeSql("SELECT position FROM Episode WHERE guid=? AND position > 0", [model.guid])
678+ if (rs.rows.length > 0) {
679+ position = rs.rows.item(0).position
680+ }
681+ player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl, position)
682+ });
674683 }
675684 }
676685 }
@@ -693,7 +702,7 @@ Tab {
693702 Scrollbar {
694703 flickableItem: episodeList
695704 align: Qt.AlignTrailing
696− StyleHints { sliderColor: podbird.appTheme.focusText }
705+ StyleHints { sliderColor: podphoenix.appTheme.focusText }
697706 }
698707
699708 PullToRefresh {
@@ -711,60 +720,44 @@ Tab {
711720
712721 // Episode Model for the what's new view
713722 if (episodesPageHeaderSections.selectedIndex === 0) {
714− var today = new Date()
715− var dayToMs = 86400000; //1 * 24 * 60 * 60 * 1000
716− var todayCount, yesterdayCount, diff
717−
718− todayCount = 0
719− yesterdayCount = 0
720−
721723 db.transaction(function (tx) {
722− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
723− for (i=0; i < rs.rows.length; i++) {
724− var podcast = rs.rows.item(i);
725− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
726− for (j=0; j < rs2.rows.length; j++) {
727− episode = rs2.rows.item(j)
728− diff = Math.floor((today - episode.published)/dayToMs)
729− if (diff < 7 && !episode.listened) {
730− if (diff < 1) {
731− episodesModel.insert(todayCount, {"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : podcast.image, "artist" : podcast.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Today"})
732− todayCount++;
733− } else if (diff < 2) {
734− episodesModel.insert(todayCount + yesterdayCount, {"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : podcast.image, "artist" : podcast.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Yesterday"})
735− yesterdayCount++;
736− } else {
737− episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : podcast.image, "artist" : podcast.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Older"})
738− }
739− } else if (diff >= 7){
740− break
741− }
742− }
743−
744− if (podcast.lastupdate === null && !episodesUpdating) {
745− updateEpisodesDatabase();
724+ function getEpisodes(startTime, endTime, name) {
725+ const todaysEpisodes = tx.executeSql(`
726+ SELECT e.*, p.image as image, p.artist as artist
727+ FROM Podcast as p
728+ JOIN Episode as e
729+ ON p.rowid = e.podcast
730+ WHERE e.listened = 0 and (datetime(ROUND(e.published/1000), 'unixepoch') >= date('now', '${startTime}')) and (datetime(ROUND(e.published/1000), 'unixepoch') < date('now', '${endTime}'))
731+ ORDER BY e.published DESC
732+ `)
733+
734+ for (i=0; i < todaysEpisodes.rows.length; i++) {
735+ episode = todaysEpisodes.rows.item(i)
736+ episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : episode.image, "artist" : episode.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": name})
746737 }
747738 }
739+
740+ getEpisodes("-1 day", "0 hours", "Today")
741+ getEpisodes("-2 days", "-1 day", "Yesterday")
742+ getEpisodes("-7 days", "-2 day", "Older")
748743 });
749744 }
750745
751746 // Episode Model for the downloaded view
752747 else if (episodesPageHeaderSections.selectedIndex === 1) {
753748 db.transaction(function (tx) {
754− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
755− for (i=0; i < rs.rows.length; i++) {
756− var podcast = rs.rows.item(i);
757− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
758− for (j=0; j < rs2.rows.length; j++) {
759− episode = rs2.rows.item(j)
760− if (episode.downloadedfile) {
761− episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : podcast.image, "artist" : podcast.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Null"})
762− }
763− }
764−
765− if (podcast.lastupdate === null && !episodesUpdating) {
766− updateEpisodesDatabase();
767− }
749+ const todaysEpisodes = tx.executeSql(`
750+ SELECT e.*, p.image as image, p.artist as artist
751+ FROM Podcast as p
752+ JOIN Episode as e
753+ ON p.rowid = e.podcast
754+ WHERE e.downloadedfile IS NOT NULL
755+ ORDER BY e.published DESC
756+ `)
757+
758+ for (i=0; i < todaysEpisodes.rows.length; i++) {
759+ episode = todaysEpisodes.rows.item(i)
760+ episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : episode.image, "artist" : episode.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Null"})
768761 }
769762 });
770763 }
@@ -772,20 +765,18 @@ Tab {
772765 // Episode Model for the favourites view
773766 else if (episodesPageHeaderSections.selectedIndex === 2) {
774767 db.transaction(function (tx) {
775− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
776− for (i=0; i < rs.rows.length; i++) {
777− var podcast = rs.rows.item(i);
778− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
779− for (j=0; j < rs2.rows.length; j++) {
780− episode = rs2.rows.item(j)
781− if (episode.favourited) {
782− episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : podcast.image, "artist" : podcast.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Null"})
783− }
784− }
785−
786− if (podcast.lastupdate === null && !episodesUpdating) {
787− updateEpisodesDatabase();
788− }
768+ const todaysEpisodes = tx.executeSql(`
769+ SELECT e.*, p.image as image, p.artist as artist
770+ FROM Podcast as p
771+ JOIN Episode as e
772+ ON p.rowid = e.podcast
773+ WHERE e.favourited
774+ ORDER BY e.published DESC
775+ `)
776+
777+ for (i=0; i < todaysEpisodes.rows.length; i++) {
778+ episode = todaysEpisodes.rows.item(i)
779+ episodesModel.append({"guid" : episode.guid, "listened" : episode.listened, "published": episode.published, "name" : episode.name, "description" : episode.description, "duration" : episode.duration, "position" : episode.position, "downloadedfile" : episode.downloadedfile, "image" : episode.image, "artist" : episode.artist, "audiourl" : episode.audiourl, "queued": episode.queued, "favourited": episode.favourited, "diff": "Null"})
789780 }
790781 });
791782 }
@@ -799,4 +790,3 @@ Tab {
799790 Podcasts.updateEpisodes(refreshModel)
800791 }
801792}
802−
app/ui/FullPlayingView.qml+57−28
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -103,7 +103,7 @@ Item {
103103 textSize: Label.Large
104104 maximumLineCount: 2
105105 wrapMode: Text.WordWrap
106− color: podbird.appTheme.baseText
106+ color: podphoenix.appTheme.baseText
107107 }
108108
109109 Label {
@@ -115,7 +115,7 @@ Item {
115115 text: currentArtist
116116 elide: Text.ElideRight
117117 textSize: Label.Small
118− color: podbird.appTheme.baseSubText
118+ color: podphoenix.appTheme.baseSubText
119119 }
120120
121121 Slider {
@@ -133,20 +133,43 @@ Item {
133133 maximumValue: player.duration
134134 value: player.position
135135 height: units.gu(2)
136−
137− onValueChanged: {
138− if (pressed) {
139− player.seek(value);
136+
137+ property bool seeking: false
138+ property bool seeked: false
139+
140+ onSeekingChanged: {
141+ if (seeking === false) {
142+ startTime.text = Podcasts.formatTime(player.position / 1000)
143+ }
144+ }
145+
146+ onPressedChanged: {
147+ seeking = pressed
148+
149+ if (!pressed) {
150+ seeked = true
151+ player.seek(value)
152+
153+ startTime.text = Podcasts.formatTime(value / 1000)
140154 }
141155 }
142156
143157 function formatValue(v) { return Podcasts.formatTime(v/1000); }
144− StyleHints { foregroundColor: podbird.appTheme.focusText }
158+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
145159 }
146160
147161 Connections {
148162 target: player
149− onPositionChanged: scrubber.value = player.position
163+ onPositionChanged: {
164+ // seeked is a workaround for bug 1310706 as the first position after a seek is sometimes invalid (0)
165+ if (scrubber.seeking === false && !scrubber.seeked) {
166+ startTime.text = Podcasts.formatTime(player.position / 1000)
167+ endTime.text = Podcasts.formatTime(player.duration / 1000)
168+
169+ scrubber.value = player.position
170+ }
171+ scrubber.seeked = false;
172+ }
150173 }
151174
152175 Label {
@@ -154,7 +177,7 @@ Item {
154177 textSize: Label.Small
155178 anchors.left: scrubber.left
156179 anchors.top: scrubber.bottom
157− color: podbird.appTheme.baseText
180+ color: podphoenix.appTheme.baseText
158181 text: Podcasts.formatTime(player.position / 1000)
159182 }
160183
@@ -163,7 +186,7 @@ Item {
163186 textSize: Label.Small
164187 anchors.right: scrubber.right
165188 anchors.top: scrubber.bottom
166− color: podbird.appTheme.baseText
189+ color: podphoenix.appTheme.baseText
167190 text: Podcasts.formatTime(player.duration / 1000)
168191 }
169192
@@ -181,14 +204,17 @@ Item {
181204 anchors.verticalCenter: parent.verticalCenter
182205 enabled: player.playlist.canGoPrevious
183206 opacity: enabled ? 1.0 : 0.4
184− onClicked: player.playlist.previous()
207+ onClicked: {
208+ player.savePosition()
209+ player.playlist.previous()
210+ }
185211
186212 Icon {
187213 id: mediaBackwardIcon
188214 width: units.gu(3)
189215 height: width
190216 anchors.centerIn: parent
191− color: podbird.appTheme.baseIcon
217+ color: podphoenix.appTheme.baseIcon
192218 name: "media-skip-backward"
193219 }
194220 }
@@ -201,7 +227,7 @@ Item {
201227 opacity: player.position === 0 ? 0.4 : 1.0
202228 onClicked: {
203229 if (player.position > 0) {
204− player.seek(player.position - podbird.settings.skipBack * 1000);
230+ player.seek(player.position - podphoenix.settings.skipBack * 1000);
205231 }
206232 }
207233
@@ -212,9 +238,9 @@ Item {
212238 Label {
213239 // TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
214240 // xgettext: no-c-format
215− text: i18n.tr("-%1s").arg(podbird.settings.skipBack)
241+ text: i18n.tr("-%1s").arg(podphoenix.settings.skipBack)
216242 textSize: Label.XxSmall
217− color: podbird.appTheme.baseText
243+ color: podphoenix.appTheme.baseText
218244 anchors.verticalCenter: skipBackwardIcon.verticalCenter
219245 }
220246
@@ -223,7 +249,7 @@ Item {
223249 width: units.gu(3)
224250 height: width
225251 name: "media-seek-backward"
226− color: podbird.appTheme.baseIcon
252+ color: podphoenix.appTheme.baseIcon
227253 }
228254 }
229255 }
@@ -233,14 +259,14 @@ Item {
233259 width: units.gu(10)
234260 height: width
235261 opacity: playButton.pressed ? 0.4 : 1.0
236− onClicked: player.playbackState === MediaPlayer.PlayingState ? player.pause() : player.play()
262+ onClicked: player.toggle()
237263
238264 Icon {
239265 id: playIcon
240266 width: units.gu(6)
241267 height: width
242268 anchors.centerIn: parent
243− color: podbird.appTheme.baseIcon
269+ color: podphoenix.appTheme.baseIcon
244270 name: player.playbackState === MediaPlayer.PlayingState ? "media-playback-pause"
245271 : "media-playback-start"
246272 }
@@ -254,7 +280,7 @@ Item {
254280 opacity: player.position === 0 ? 0.4 : 1.0
255281 onClicked: {
256282 if (player.position > 0) {
257− player.seek(player.position + podbird.settings.skipForward * 1000);
283+ player.seek(player.position + podphoenix.settings.skipForward * 1000);
258284 }
259285 }
260286
@@ -267,15 +293,15 @@ Item {
267293 width: units.gu(3)
268294 height: width
269295 name: "media-seek-forward"
270− color: podbird.appTheme.baseIcon
296+ color: podphoenix.appTheme.baseIcon
271297 }
272298
273299 Label {
274300 // TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
275301 // xgettext: no-c-format
276− text: i18n.tr("+%1s").arg(podbird.settings.skipForward)
302+ text: i18n.tr("+%1s").arg(podphoenix.settings.skipForward)
277303 textSize: Label.XxSmall
278− color: podbird.appTheme.baseText
304+ color: podphoenix.appTheme.baseText
279305 anchors.verticalCenter: skipForwardIcon.verticalCenter
280306 }
281307 }
@@ -288,14 +314,17 @@ Item {
288314 anchors.verticalCenter: parent.verticalCenter
289315 enabled: player.playlist.canGoNext
290316 opacity: enabled ? 1.0 : 0.4
291− onClicked: player.playlist.next()
317+ onClicked: {
318+ player.savePosition()
319+ player.playlist.next()
320+ }
292321
293322 Icon {
294323 id: mediaForwardIcon
295324 width: units.gu(3)
296325 height: width
297326 anchors.centerIn: parent
298− color: podbird.appTheme.baseIcon
327+ color: podphoenix.appTheme.baseIcon
299328 name: "media-skip-forward"
300329 }
301330 }
app/ui/ImportPage.qmlnew file+61
@@ -0,0 +1,61 @@
1+import QtQuick 2.4
2+import Ubuntu.Components 1.3
3+import Ubuntu.Content 1.3
4+
5+
6+Page {
7+ id: picker
8+ property var activeTransfer
9+
10+ property var url
11+ property var handler
12+ property var contentType
13+
14+ signal cancel()
15+ signal imported(string fileUrl)
16+
17+ header: PageHeader {
18+ title: i18n.tr("Choose")
19+ }
20+
21+ ContentPeerPicker {
22+ anchors { fill: parent; topMargin: picker.header.height }
23+ visible: parent.visible
24+ showTitle: false
25+ contentType: picker.contentType
26+ handler: picker.handler
27+
28+ onPeerSelected: {
29+ peer.selectionType = ContentTransfer.Single
30+ picker.activeTransfer = peer.request()
31+ picker.activeTransfer.stateChanged.connect(function() {
32+ if (picker.activeTransfer.state === ContentTransfer.InProgress) {
33+ console.log("In progress");
34+ picker.activeTransfer.items = picker.activeTransfer.items[0].url = url;
35+ picker.activeTransfer.state = ContentTransfer.Charged;
36+ }
37+ if (picker.activeTransfer.state === ContentTransfer.Charged) {
38+ console.log("Charged");
39+ picker.imported(picker.activeTransfer.items[0].url)
40+ console.log(picker.activeTransfer.items[0].url)
41+ picker.activeTransfer = null
42+ }
43+ })
44+ }
45+
46+ onCancelPressed: {
47+ pageStack.pop()
48+ }
49+ }
50+
51+ ContentTransferHint {
52+ id: transferHint
53+ anchors.fill: parent
54+ activeTransfer: picker.activeTransfer
55+ }
56+
57+ Component {
58+ id: resultComponent
59+ ContentItem {}
60+ }
61+}
app/ui/NowPlayingPage.qml+6−6
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -34,7 +34,7 @@ Page {
3434 title: i18n.tr("Now Playing")
3535
3636 StyleHints {
37− backgroundColor: podbird.appTheme.background
37+ backgroundColor: podphoenix.appTheme.background
3838 }
3939
4040 leadingActionBar.actions: Action {
@@ -68,7 +68,7 @@ Page {
6868 }
6969
7070 StyleHints {
71− selectedSectionColor: podbird.appTheme.focusText
71+ selectedSectionColor: podphoenix.appTheme.focusText
7272 }
7373 model: [i18n.tr("Full view"), i18n.tr("Queue")]
7474 }
app/ui/PlayerControls.qml+6−7
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -23,7 +23,7 @@ import Ubuntu.Components 1.3
2323Rectangle {
2424 id: controlRect
2525
26− color: podbird.appTheme.bottomBarBackground
26+ color: podphoenix.appTheme.bottomBarBackground
2727
2828 MouseArea {
2929 z: -1
@@ -47,7 +47,7 @@ Rectangle {
4747 id: progressBarHint
4848 anchors.left: parent.left
4949 anchors.top: cover.bottom
50− color: podbird.appTheme.focusText
50+ color: podphoenix.appTheme.focusText
5151 height: units.gu(0.25)
5252 width: player.duration > 0 ? (player.position / player.duration) * parent.width : 0
5353 }
@@ -97,8 +97,7 @@ Rectangle {
9797 visible: playButton.pressed
9898 }
9999
100− onClicked: player.playbackState === MediaPlayer.PlayingState ? player.pause()
101− : player.play()
100+ onClicked: player.toggle()
102101
103102 Icon {
104103 color: "white"
app/ui/PodcastsTab.qml+24−23
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -28,8 +28,6 @@ import "../components"
2828Page {
2929 id: podcastPage
3030
31− property bool episodesUpdating: false;
32−
3331 TabsList {
3432 id: tabsList
3533 }
@@ -43,7 +41,7 @@ Page {
4341 visible: podcastPage.header === standardHeader
4442
4543 StyleHints {
46− backgroundColor: podbird.appTheme.background
44+ backgroundColor: podphoenix.appTheme.background
4745 }
4846
4947 leadingActionBar {
@@ -68,7 +66,7 @@ Page {
6866 visible: podcastPage.header === searchHeader
6967
7068 StyleHints {
71− backgroundColor: podbird.appTheme.background
69+ backgroundColor: podphoenix.appTheme.background
7270 }
7371
7472 contents: Loader {
@@ -125,7 +123,7 @@ Page {
125123 EmptyState {
126124 icon.source: podcastModel.count === 0 ? Qt.resolvedUrl("../graphics/owlSearch.svg") : Qt.resolvedUrl("../graphics/notFound.svg")
127125 title: podcastModel.count === 0 ? i18n.tr("No Podcast Subscriptions") : i18n.tr("No Podcasts Found")
128− subTitle: podcastModel.count === 0 ? i18n.tr("You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' page to add some.")
126+ subTitle: podcastModel.count === 0 ? i18n.tr("You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' page to add some.")
129127 : i18n.tr("No podcasts found matching the search term.")
130128 }
131129 }
@@ -150,7 +148,7 @@ Page {
150148 right: parent.right
151149 bottom: parent.bottom
152150 }
153− sourceComponent: podbird.settings.showListView ? listviewComponent : cardviewComponent
151+ sourceComponent: podphoenix.settings.showListView ? listviewComponent : cardviewComponent
154152 }
155153
156154 Component {
@@ -158,13 +156,13 @@ Page {
158156
159157 CardView {
160158 id: cardView
161− clip: true
162− heightOffset: units.gu(4)
159+ clip: false
160+ heightOffset: units.gu(0)
161+ widthOffset: units.gu(0)
163162 model: sortedPodcastModel
164163 delegate: Card {
165164 id: albumCard
166− coverArt: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podbird.png")
167− primaryText: model.name !== undefined ? model.name.trim() : "Undefined"
165+ coverArt: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podphoenix.png")
168166 secondaryText: model.episodeCount > 0 ? model.episodeCount
169167 : ""
170168 onClicked: {
@@ -207,19 +205,19 @@ Page {
207205
208206 height: listItemLayout.height
209207 divider.visible: false
210− highlightColor: podbird.appTheme.hightlightListView
208+ highlightColor: podphoenix.appTheme.hightlightListView
211209
212210 ListItemLayout {
213211 id: listItemLayout
214212 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
215213 summary.text: model.episodeCount > 0 ? i18n.tr("%1 unheard episode", "%1 unheard episodes", model.episodeCount).arg(model.episodeCount)
216214 : ""
217− summary.color: podbird.appTheme.baseSubText
215+ summary.color: podphoenix.appTheme.baseSubText
218216
219217 Image {
220218 height: width
221219 width: units.gu(6)
222− source: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podbird.png")
220+ source: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podphoenix.png")
223221 SlotsLayout.position: SlotsLayout.Leading
224222 sourceSize { width: width; height: height }
225223 }
@@ -257,7 +255,7 @@ Page {
257255 Scrollbar {
258256 flickableItem: listView
259257 align: Qt.AlignTrailing
260− StyleHints { sliderColor: podbird.appTheme.focusText }
258+ StyleHints { sliderColor: podphoenix.appTheme.focusText }
261259 }
262260
263261 PullToRefresh {
@@ -272,14 +270,17 @@ Page {
272270
273271 db.transaction(function (tx) {
274272 podcastModel.clear();
275− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
273+ var rs = tx.executeSql(`
274+ SELECT p.rowid as rowid, p.*, sum(CASE WHEN e.listened = 0 THEN 1 ELSE 0 END) as episodeCount
275+ FROM Podcast as p
276+ JOIN Episode as e
277+ ON p.rowid = e.podcast
278+ GROUP BY p.rowid
279+ ORDER BY p.name ASC
280+ `);
276281 for(var i = 0; i < rs.rows.length; i++) {
277282 var podcast = rs.rows.item(i);
278− var rs2 = tx.executeSql("SELECT Count(*) AS epcount FROM Episode WHERE podcast=? AND NOT listened", [rs.rows.item(i).rowid]);
279− podcastModel.append({"id" : podcast.rowid, "name" : podcast.name, "artist" : podcast.artist, "image" : podcast.image, "episodeCount" : rs2.rows.item(0).epcount});
280− if (podcast.lastupdate === null && !episodesUpdating) {
281− updateEpisodesDatabase();
282− }
283+ podcastModel.append({"id" : podcast.rowid, "name" : podcast.name, "artist" : podcast.artist, "image" : podcast.image, "episodeCount" : podcast.episodeCount});
283284 }
284285 });
285286
app/ui/Queue.qml+10−9
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -56,13 +56,13 @@ ListView {
5656 }
5757
5858 title.text: layout.metaModel.name
59− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
60− title.maximumLineCount: 1
61− title.color: player.playlist.currentIndex === index ? podbird.appTheme.focusText
62− : podbird.appTheme.baseText
59+ title.wrapMode: Text.WordWrap
60+ title.maximumLineCount: 2
61+ title.color: player.playlist.currentIndex === index ? podphoenix.appTheme.focusText
62+ : podphoenix.appTheme.baseText
6363
6464 subtitle.text: layout.metaModel.artist
65− subtitle.color: podbird.appTheme.baseSubText
65+ subtitle.color: podphoenix.appTheme.baseSubText
6666 }
6767
6868 leadingActions: ListItemActions {
@@ -83,6 +83,7 @@ ListView {
8383 if (player.playlist.currentIndex === index) {
8484 player.toggle()
8585 } else {
86+ player.savePosition()
8687 player.playlist.currentIndex = index
8788 }
8889 }
app/ui/SearchPage.qml+95−20
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -19,7 +19,9 @@
1919import QtQuick 2.4
2020import Ubuntu.Components 1.3
2121import QtQuick.LocalStorage 2.0
22+import QtQuick.XmlListModel 2.0
2223import Ubuntu.Components.Popups 1.3
24+import Ubuntu.Content 1.3
2325import "../podcasts.js" as Podcasts
2426import "../components"
2527
@@ -41,7 +43,7 @@ Page {
4143 title: i18n.tr("Add New Podcasts")
4244
4345 StyleHints {
44− backgroundColor: podbird.appTheme.background
46+ backgroundColor: podphoenix.appTheme.background
4547 }
4648
4749 leadingActionBar {
@@ -66,6 +68,17 @@ Page {
6668 searchPage.header = addHeader
6769 feedUrlField.item.forceActiveFocus()
6870 }
71+ },
72+ Action {
73+ text:i18n.tr("Import Podcasts")
74+ iconName: "import"
75+ onTriggered: {
76+ var importPage = mainStack.push(Qt.resolvedUrl("ImportPage.qml"),{"contentType": ContentType.Unknown, "handler": ContentHandler.Source})
77+ importPage.imported.connect(function(fileUrl) {
78+ mainStack.pop()
79+ parseOPML(fileUrl)
80+ })
81+ }
6982 }
7083 ]
7184 }
@@ -76,7 +89,7 @@ Page {
7689 visible: searchPage.header === searchHeader
7790
7891 StyleHints {
79− backgroundColor: podbird.appTheme.background
92+ backgroundColor: podphoenix.appTheme.background
8093 }
8194
8295 contents: Loader {
@@ -105,7 +118,7 @@ Page {
105118 visible: searchPage.header === addHeader
106119
107120 StyleHints {
108− backgroundColor: podbird.appTheme.background
121+ backgroundColor: podphoenix.appTheme.background
109122 }
110123
111124 contents: Loader {
@@ -145,11 +158,11 @@ Page {
145158 Component {
146159 id: feedUrlComponent
147160 TextField {
148− inputMethodHints: Qt.ImhUrlCharactersOnly
161+ inputMethodHints: Qt.ImhUrlCharactersOnly | Qt.ImhNoPredictiveText
149162 placeholderText: i18n.tr("Feed URL")
150163 onAccepted: {
151164 resultsView.forceActiveFocus()
152− subscribeFromFeed(feedUrlField.text);
165+ subscribeFromFeed(feedUrlField.item.text);
153166 }
154167 }
155168 }
@@ -177,7 +190,7 @@ Page {
177190 text: i18n.tr("Please check the URL and try again")
178191 Button {
179192 text: i18n.tr("Close")
180− color: podbird.appTheme.neutralActionButton
193+ color: podphoenix.appTheme.neutralActionButton
181194 onClicked: {
182195 PopupUtils.close(dialogInternal)
183196 }
@@ -204,7 +217,7 @@ Page {
204217 id: emptyStateComponent
205218 EmptyState {
206219 icon.source: searchPage.header !== searchHeader ? Qt.resolvedUrl("../graphics/owlSearch.svg") : Qt.resolvedUrl("../graphics/notFound.svg")
207− title: searchPage.header !== searchHeader ? i18n.tr("Looking to add a new Podcast?") : i18n.tr("No Podcasts found")
220+ title: searchPage.header !== searchHeader ? i18n.tr("Looking to add a new podcast?") : i18n.tr("No Podcasts Found")
208221 subTitle: searchPage.header !== searchHeader ? i18n.tr("Click the 'magnifier' at the top to search or the 'plus' button to add by URL")
209222 : i18n.tr("No podcasts found matching the search term.")
210223 }
@@ -248,7 +261,7 @@ Page {
248261 divider.visible: false
249262 highlightColor: "Transparent"
250263 height: expanded ? listItemLayout.height + descriptionLoader.height + units.gu(1) : listItemLayout.height + units.gu(0.5)
251− color: index % 2 === 0 ? podbird.appTheme.hightlightListView : "Transparent"
264+ color: index % 2 === 0 ? podphoenix.appTheme.hightlightListView : "Transparent"
252265
253266 ListItemLayout {
254267 id: listItemLayout
@@ -256,7 +269,7 @@ Page {
256269 title.text: model.name
257270
258271 subtitle.text: model.artist
259− subtitle.color: podbird.appTheme.baseSubText
272+ subtitle.color: podphoenix.appTheme.baseSubText
260273
261274 padding.top: units.gu(1)
262275 padding.bottom: units.gu(0.5)
@@ -276,8 +289,7 @@ Page {
276289 onClicked: {
277290 if (!model.subscribed) {
278291 Podcasts.subscribe(model.artist, model.name, model.feed, model.image);
279− imageDownloader.feed = model.feed;
280− imageDownloader.download(model.image);
292+ imageDownloader.addDownload(model.feed, model.image)
281293 } else {
282294 var db = Podcasts.init();
283295 db.transaction(function (tx) {
@@ -293,7 +305,7 @@ Page {
293305 }
294306 });
295307 }
296− tabs.selectedTabIndex = 2;
308+ model.subscribed=!model.subscribed;
297309 }
298310 }
299311 }
@@ -314,8 +326,8 @@ Page {
314326 text: i18n.tr("Last Updated: %1\n%2").arg(model.releaseDate.split("T")[0]).arg(model.description)
315327 wrapMode: Text.WordWrap
316328 textSize: Label.Small
317− color: podbird.appTheme.baseSubText
318− linkColor: podbird.appTheme.linkText
329+ color: podphoenix.appTheme.baseSubText
330+ linkColor: podphoenix.appTheme.linkText
319331 height: expanded ? contentHeight : 0
320332 onLinkActivated: Qt.openUrlExternally(link)
321333 Behavior on height {
@@ -382,6 +394,15 @@ Page {
382394 xhr.open("GET", feedUrl);
383395 xhr.onreadystatechange = function() {
384396 if (xhr.readyState === XMLHttpRequest.DONE) {
397+ const location = xhr.getResponseHeader('Location');
398+ if (location) {
399+ // for some reason a 302 will also include anything that was
400+ // returned in the original redirect in the body, breaking XML
401+ // just re-launch the request with the new location
402+ getPodcastDescription(location, index);
403+ return;
404+ }
405+
385406 var e = xhr.responseXML.documentElement;
386407 for(var h = 0; h < e.childNodes.length; h++) {
387408 if(e.childNodes[h].nodeName === "channel") {
@@ -413,6 +434,8 @@ Page {
413434 var artist = "";
414435 var image = "";
415436 if (xhr.readyState === XMLHttpRequest.DONE) {
437+ if(loadingDialog)
438+ progressBar.value++
416439 if (xhr.status < 200 || xhr.status > 299 || xhr.responseXML === null) {
417440 PopupUtils.open(subscribeFailedDialog);
418441 searchPage.header = addHeader
@@ -440,9 +463,9 @@ Page {
440463
441464 if(name != "") {
442465 Podcasts.subscribe(artist, name, feed, image);
443− imageDownloader.feed = feed;
444− imageDownloader.download(image);
445− tabs.selectedTabIndex = 2;
466+ imageDownloader.addDownload(feed, image);
467+ if (!loadingDialog)
468+ tabs.selectedTabIndex = 2;
446469 } else {
447470 PopupUtils.open(subscribeFailedDialog);
448471 searchPage.header = addHeader
@@ -453,4 +476,56 @@ Page {
453476 }
454477 xhr.send();
455478 }
479+
480+ function parseOPML(fileUrl) {
481+ opmlModel.source = fileUrl;
482+ opmlModel.reload()
483+ }
484+
485+ XmlListModel {
486+ id:opmlModel
487+
488+ query: "/opml/body/outline"
489+ XmlRole { name: "text"; query: "@text/string()" }
490+ XmlRole { name: "type"; query: "@type/string()" }
491+ XmlRole { name: "xmlUrl"; query: "@xmlUrl/string()" }
492+
493+ onRowsInserted: {
494+ progressBar.minimumValue = first
495+ progressBar.maximumValue = last
496+ progressBar.value = first
497+ loadingDialog.show()
498+ for(var i=first;i<=last;i++){
499+ subscribeFromFeed(opmlModel.get(i).xmlUrl)
500+ }
501+ }
502+ }
503+
504+ Dialog {
505+ id: loadingDialog
506+
507+ modal: true;
508+ title: i18n.tr("Please wait")
509+ text: i18n.tr("Importing podcasts...")
510+
511+ ActivityIndicator {
512+ running: parent.visible
513+ }
514+
515+ ProgressBar {
516+ id:progressBar
517+
518+ onValueChanged: {
519+ if(value > maximumValue) {
520+ PopupUtils.close(loadingDialog)
521+ tabs.selectedTabIndex = 2;
522+ }
523+ }
524+ }
525+
526+ Label {
527+ text: progressBar.value + "/" + (progressBar.maximumValue+1) + " " + i18n.tr("imported")
528+ horizontalAlignment: Text.AlignHCenter
529+ }
530+ }
456531}
app/ui/SettingsPage.qml+333−29
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -19,7 +19,9 @@
1919import QtQuick 2.4
2020import Ubuntu.Components 1.3
2121import Ubuntu.Components.Popups 1.3
22+import QtQuick.LocalStorage 2.0
2223import "../components"
24+import "../podcasts.js" as Podcasts
2325
2426Page {
2527 id: settingsPage
@@ -32,7 +34,7 @@ Page {
3234 title: i18n.tr("Settings")
3335
3436 StyleHints {
35− backgroundColor: podbird.appTheme.background
37+ backgroundColor: podphoenix.appTheme.background
3638 }
3739
3840 leadingActionBar {
@@ -66,22 +68,22 @@ Page {
6668 width: parent.width
6769 minimumValue: 0
6870 maximumValue: 60
69− value: podbird.settings.skipForward
71+ value: podphoenix.settings.skipForward
7072 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
71− StyleHints { foregroundColor: podbird.appTheme.focusText }
73+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
7274 }
7375
7476 Button {
75− text: i18n.tr("Ok")
76− color: podbird.appTheme.positiveActionButton
77+ text: i18n.tr("OK")
78+ color: podphoenix.appTheme.positiveActionButton
7779 onClicked: {
78− podbird.settings.skipForward = Math.round(slider.value)
80+ podphoenix.settings.skipForward = Math.round(slider.value)
7981 PopupUtils.close(dialogInternal)
8082 }
8183 }
8284 Button {
8385 text: i18n.tr("Cancel")
84− color: podbird.appTheme.neutralActionButton
86+ color: podphoenix.appTheme.neutralActionButton
8587 onClicked: {
8688 PopupUtils.close(dialogInternal)
8789 }
@@ -101,22 +103,57 @@ Page {
101103 width: parent.width
102104 minimumValue: 0
103105 maximumValue: 60
104− value: podbird.settings.skipBack
106+ value: podphoenix.settings.skipBack
105107 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
106− StyleHints { foregroundColor: podbird.appTheme.focusText }
108+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
107109 }
108110
109111 Button {
110− text: i18n.tr("Ok")
111− color: podbird.appTheme.positiveActionButton
112+ text: i18n.tr("OK")
113+ color: podphoenix.appTheme.positiveActionButton
112114 onClicked: {
113− podbird.settings.skipBack = Math.round(slider.value)
115+ podphoenix.settings.skipBack = Math.round(slider.value)
114116 PopupUtils.close(dialogInternal)
115117 }
116118 }
117119 Button {
118120 text: i18n.tr("Cancel")
119− color: podbird.appTheme.neutralActionButton
121+ color: podphoenix.appTheme.neutralActionButton
122+ onClicked: {
123+ PopupUtils.close(dialogInternal)
124+ }
125+ }
126+ }
127+ }
128+
129+ Component {
130+ id: refreshDialog
131+ Dialog {
132+ id: dialogInternal
133+ // TRANSLATORS: This strings refers to refreshing podcasts. Users can set how often they
134+ // want to check for new episodes.
135+ title: i18n.tr("Refresh podcasts after")
136+ Slider {
137+ id: slider
138+ width: parent.width
139+ minimumValue: 0
140+ maximumValue: 72
141+ value: podphoenix.settings.refreshEpisodes
142+ function formatValue(v) { return i18n.tr("%1 hours").arg(Math.round(v)) }
143+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
144+ }
145+
146+ Button {
147+ text: i18n.tr("OK")
148+ color: podphoenix.appTheme.positiveActionButton
149+ onClicked: {
150+ podphoenix.settings.refreshEpisodes = Math.round(slider.value)
151+ PopupUtils.close(dialogInternal)
152+ }
153+ }
154+ Button {
155+ text: i18n.tr("Cancel")
156+ color: podphoenix.appTheme.neutralActionButton
120157 onClicked: {
121158 PopupUtils.close(dialogInternal)
122159 }
@@ -142,7 +179,7 @@ Page {
142179 SingleValueListItem {
143180 divider.visible: false
144181 title.text: i18n.tr("Theme")
145− value: podbird.settings.themeName.split(".qml")[0] === "Light" ? i18n.tr("Light") : i18n.tr("Dark")
182+ value: podphoenix.settings.themeName.split(".qml")[0] === "Light" ? i18n.tr("Light") : i18n.tr("Dark")
146183 onClicked: mainStack.push(Qt.resolvedUrl("../settings/ThemeSetting.qml"))
147184 }
148185
@@ -152,8 +189,8 @@ Page {
152189 title.text: i18n.tr("Displays podcasts in a list view")
153190 Switch {
154191 SlotsLayout.position: SlotsLayout.Last
155− checked: podbird.settings.showListView
156− onClicked: podbird.settings.showListView = checked
192+ checked: podphoenix.settings.showListView
193+ onClicked: podphoenix.settings.showListView = checked
157194 }
158195 }
159196 divider.visible: false
@@ -167,28 +204,49 @@ Page {
167204 SingleValueListItem {
168205 divider.visible: false
169206 title.text: i18n.tr("Skip forward")
170− value: i18n.tr("%1 seconds").arg(podbird.settings.skipForward)
207+ value: i18n.tr("%1 seconds").arg(podphoenix.settings.skipForward)
171208 onClicked: PopupUtils.open(skipForwardDialog, settingsPage);
172209 }
173210
174211 SingleValueListItem {
175212 divider.visible: false
176213 title.text: i18n.tr("Skip back")
177− value: i18n.tr("%1 seconds").arg(podbird.settings.skipBack)
214+ value: i18n.tr("%1 seconds").arg(podphoenix.settings.skipBack)
178215 onClicked: PopupUtils.open(skipBackDialog, settingsPage);
179216 }
180217
218+ ListItem {
219+ ListItemLayout {
220+ id: continueWhereStopped
221+ title.text: i18n.tr("Continue where stopped")
222+ Switch {
223+ SlotsLayout.position: SlotsLayout.Last
224+ checked: podphoenix.settings.continueWhereStopped
225+ onClicked: podphoenix.settings.continueWhereStopped = checked
226+ }
227+ }
228+ divider.visible: false
229+ height: gridViewLayout.height
230+ }
231+
181232 HeaderListItem {
182233 title.text: i18n.tr("Podcast Episode Settings")
183234 }
184235
236+ SingleValueListItem {
237+ divider.visible: false
238+ title.text: i18n.tr("Refresh podcasts after")
239+ value: i18n.tr("%1 hours").arg(podphoenix.settings.refreshEpisodes)
240+ onClicked: PopupUtils.open(refreshDialog, settingsPage);
241+ }
242+
185243 ListItem {
186244 ListItemLayout {
187245 id: deleteLayout
188246 title.text: i18n.tr("Automatically delete old episodes")
189− title.color: podbird.appTheme.baseText
247+ title.color: podphoenix.appTheme.baseText
190248 summary.text: i18n.tr("Delete episodes that are older than a given number of days for each podcast")
191− summary.color: podbird.appTheme.baseSubText
249+ summary.color: podphoenix.appTheme.baseSubText
192250 ProgressionSlot {}
193251 }
194252 divider.visible: false
@@ -200,9 +258,9 @@ Page {
200258 ListItemLayout {
201259 id: downloadLayout
202260 title.text: i18n.tr("Automatically download new episodes")
203− title.color: podbird.appTheme.baseText
261+ title.color: podphoenix.appTheme.baseText
204262 summary.text: i18n.tr("Default number of new episodes to download for each podcast")
205− summary.color: podbird.appTheme.baseSubText
263+ summary.color: podphoenix.appTheme.baseSubText
206264 ProgressionSlot{}
207265 }
208266 divider.visible: false
@@ -210,6 +268,137 @@ Page {
210268 onClicked: mainStack.push(Qt.resolvedUrl("../settings/DownloadSetting.qml"))
211269 }
212270
271+ ListItem {
272+ ListItemLayout {
273+ id: deleteListened
274+ title.text: i18n.tr("Automatically delete listened episodes")
275+ title.color: podphoenix.appTheme.baseText
276+ summary.text: i18n.tr("Automatically delete listened episodes on application start")
277+ summary.color: podphoenix.appTheme.baseSubText
278+ Switch {
279+ SlotsLayout.position: SlotsLayout.Last
280+ checked: podphoenix.settings.deleteListened
281+ onClicked: podphoenix.settings.deleteListened = checked
282+ }
283+ }
284+ divider.visible: false
285+ height: deleteListened.height
286+ }
287+
288+ ListItem {
289+ ListItemLayout {
290+ id: downloadWifiOnlyLayout
291+ title.text: i18n.tr("Only download over WiFi")
292+ title.color: podphoenix.appTheme.baseText
293+ summary.text: i18n.tr("Download episodes only when the device is using WiFi")
294+ summary.color: podphoenix.appTheme.baseSubText
295+ Switch {
296+ SlotsLayout.position: SlotsLayout.Last
297+ checked: podphoenix.settings.downloadOverWifiOnly
298+ onClicked: podphoenix.settings.downloadOverWifiOnly = checked
299+ }
300+ }
301+ divider.visible: false
302+ height: downloadWifiOnlyLayout.height
303+ }
304+
305+ ListItem {
306+ id: refreshArtListItem
307+
308+ property int numberOfPodcasts: 0
309+ property int queueLength: imageDownloader.queueLength
310+
311+ ListItemLayout {
312+ id: refreshArt
313+ title.text: i18n.tr("Refresh podcast artwork")
314+ title.color: podphoenix.appTheme.baseText
315+ summary.text: i18n.tr("Update all podcasts artwork and fix missing ones")
316+ summary.color: podphoenix.appTheme.baseSubText
317+ summary.maximumLineCount: 3
318+ ProgressionSlot{}
319+ }
320+
321+ CustomProgressBar {
322+ id: progressBar
323+ anchors { top: refreshArt.bottom; left: parent.left; right: parent.right; leftMargin: units.gu(2); rightMargin: units.gu(2) }
324+ progress: (refreshArtListItem.numberOfPodcasts - refreshArtListItem.queueLength) * (100 / refreshArtListItem.numberOfPodcasts)
325+ height: progress > 0 && progress < 100 ? units.dp(5) : 0
326+ }
327+
328+ divider.visible: false
329+ height: refreshArt.height + progressBar.height
330+ onClicked: {
331+ var db = Podcasts.init()
332+ db.transaction(function (tx) {
333+ var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
334+ refreshArtListItem.numberOfPodcasts = rs.rows.length
335+ for (var i=0; i < rs.rows.length; i++) {
336+ var podcast = rs.rows.item(i);
337+ settingsPage.getPodcastCoverArt(podcast.name, podcast.feed, podcast.image)
338+ }
339+ });
340+ }
341+ }
342+
343+ HeaderListItem {
344+ title.text: i18n.tr("Storage Settings")
345+ }
346+
347+ ListItem {
348+ id: orphanListItem
349+
350+ property int fileCount: 0
351+ property int linkCount: 0
352+
353+ ListItemLayout {
354+ id: orphanLayout
355+ title.text: i18n.tr("Delete orphaned files and links")
356+ title.color: podphoenix.appTheme.baseText
357+ summary.text: i18n.tr("Free space by removing orphaned downloaded files and links")
358+ summary.color: podphoenix.appTheme.baseSubText
359+ ProgressionSlot {}
360+ }
361+
362+ CustomProgressBar {
363+ id: orphanProgressBar
364+ progress: 200
365+ anchors { top: orphanLayout.bottom; left: parent.left; right: parent.right; leftMargin: units.gu(2); rightMargin: units.gu(2) }
366+ height: indeterminateProgress ? units.dp(5) : 0
367+ }
368+
369+ divider.visible: false
370+ height: orphanLayout.height + orphanProgressBar.height
371+ onClicked: {
372+ orphanProgressBar.indeterminateProgress = true
373+ settingsPage.removeOrphans()
374+ orphanProgressBar.indeterminateProgress = false
375+ var popup = PopupUtils.open(cleanUpDialog, settingsPage);
376+ popup.orphanCount = orphanListItem.fileCount + orphanListItem.linkCount
377+ }
378+ }
379+
380+ Component {
381+ id: cleanUpDialog
382+ Dialog {
383+ id: dialogInternal
384+
385+ property int orphanCount: 0
386+
387+ title: orphanCount > 0 ? i18n.tr("Removed orphaned files and links") : i18n.tr("No orphans found!")
388+ text: orphanCount > 0 ? i18n.tr("All orphaned files have been deleted to recover disk space. Orphaned links \
389+pointing at invalid files have also been cleaned up.")
390+ : i18n.tr("No orphaned files have been found to recover disk space. Podphoenix database is clean.")
391+
392+ Button {
393+ text: i18n.tr("Close")
394+ color: podphoenix.appTheme.positiveActionButton
395+ onClicked: {
396+ PopupUtils.close(dialogInternal)
397+ }
398+ }
399+ }
400+ }
401+
213402 HeaderListItem {
214403 // TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
215404 // that doesn't fit into any other category.
@@ -220,7 +409,7 @@ Page {
220409 ListItemLayout {
221410 // TRANSLATORS: About as in information about the app
222411 title.text: i18n.tr("About")
223− title.color: podbird.appTheme.baseText
412+ title.color: podphoenix.appTheme.baseText
224413 ProgressionSlot {}
225414 }
226415 divider.visible: false
@@ -230,13 +419,128 @@ Page {
230419 ListItem {
231420 ListItemLayout {
232421 title.text: i18n.tr("Report Bug")
233− title.color: podbird.appTheme.baseText
422+ title.color: podphoenix.appTheme.baseText
234423 ProgressionSlot {}
235424 }
236425 divider.visible: false
237− onClicked: Qt.openUrlExternally("https://bugs.launchpad.net/podbird/+filebug")
426+ onClicked: Qt.openUrlExternally("https://github.com/ilyakooo0/podphoenix/issues")
427+ }
428+ }
429+ }
430+
431+ function getPodcastCoverArt(name, feedUrl, image) {
432+ // Default first to iTunes to fetch cover art. Fallback to feed url if podcast cannot be
433+ // found in iTunes.
434+ getCoverArtItunes(name, feedUrl, image)
435+ }
436+
437+ function getCoverArtItunes(name, feedUrl, image) {
438+ var coverArt = ""
439+ var url = "https://itunes.apple.com/search?term=" + name + "&media=podcast&entity=podcast"
440+ var xhr = new XMLHttpRequest;
441+ xhr.open("GET", url);
442+ xhr.onreadystatechange = function() {
443+ if (xhr.readyState === XMLHttpRequest.DONE) {
444+ var json = JSON.parse(xhr.responseText);
445+ var db = Podcasts.init();
446+
447+ for(var i in json.results) {
448+ if (name == json.results[i].trackName) {
449+ if (feedUrl == json.results[i].feedUrl) {
450+ fileManager.deleteFile(image);
451+ coverArt = json.results[i].artworkUrl600
452+ if (coverArt) {
453+ imageDownloader.addDownload(feedUrl, coverArt)
454+ }
455+ }
456+ }
457+ }
458+
459+ // If the podcast is not found on iTunes, fallback to its feed url for fetching cover art
460+ if (coverArt == "") {
461+ getCoverArtFeedUrl(name, feedUrl, image)
462+ }
238463 }
239464 }
465+ xhr.send();
466+ }
467+
468+ function getCoverArtFeedUrl(name, feedUrl, image) {
469+ console.log("Fetching cover art from feed")
470+ var coverArt
471+ var xhr = new XMLHttpRequest;
472+ xhr.open("GET", feedUrl)
473+ xhr.onreadystatechange = function () {
474+ if (xhr.readyState === XMLHttpRequest.DONE) {
475+ var e = xhr.responseXML.documentElement;
476+
477+ for(var h = 0; h < e.childNodes.length; h++) {
478+ if(e.childNodes[h].nodeName === "channel") {
479+ var c = e.childNodes[h];
480+ for(var j = 0; j < c.childNodes.length; j++) {
481+ var nodeName = c.childNodes[j].nodeName;
482+ if (nodeName === "image") {
483+ var el = c.childNodes[j];
484+ for (var l = 0; l < el.attributes.length; l++) {
485+ if(el.attributes[l].nodeName === "href") {
486+ coverArt = el.attributes[l].nodeValue;
487+ if (coverArt) {
488+ fileManager.deleteFile(image);
489+ imageDownloader.addDownload(feedUrl, coverArt)
490+ }
491+ }
492+ }
493+ }
494+ }
495+ }
496+ }
497+ }
498+ }
499+
500+ xhr.send()
501+ }
502+
503+ function removeOrphans() {
504+ var filelist = fileManager.getDownloadedEpisodes()
505+
506+ orphanListItem.fileCount = 0
507+ orphanListItem.linkCount = 0
508+
509+ var db = Podcasts.init()
510+ db.transaction(function (tx) {
511+ var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
512+
513+ // Go through every downloaded file and check if they are orphaned
514+ for (var l = 0; l < filelist.length; l++) {
515+ var rs2 = tx.executeSql("SELECT rowid FROM Episode WHERE downloadedfile = ?", [fileManager.podcastDirectory + "/" + filelist[l]])
516+
517+ if (rs2.rows.length == 0) {
518+ orphanListItem.fileCount++
519+ fileManager.deleteFile(fileManager.podcastDirectory + "/" + filelist[l])
520+ console.log("[LOG]: Removed Orphan File: " + fileManager.podcastDirectory + "/" + filelist[l])
521+ }
522+ }
523+
524+ // Filter all episode with downloadedfile links and check if they are orphaned links or not
525+ var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE downloadedfile IS NOT NULL")
526+ for (var i=0; i<rs2.rows.length; i++) {
527+ var isOrphanLink = true
528+ var episode = rs2.rows.item(i);
529+
530+ for (var l = 0; l < filelist.length; l++) {
531+ if(episode.downloadedfile === fileManager.podcastDirectory + "/" + filelist[l]) {
532+ isOrphanLink = false
533+ break
534+ }
535+ }
536+
537+ if (isOrphanLink) {
538+ orphanListItem.linkCount++
539+ tx.executeSql("UPDATE Episode SET downloadedfile = NULL WHERE guid = ?", [episode.guid]);
540+ console.log("[LOG]: Removed Orphan Link: " + episode.downloadedfile)
541+ }
542+ }
543+ });
240544 }
241545}
242546
app/welcomewizard/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
11file(GLOB WELCOMEWIZARD_QML_JS_FILES *.qml *.js)
22
33# Make the files visible in the qtcreator tree
4−add_custom_target(podbird_welcomewizard_QMlFiles ALL SOURCES ${WELCOMEWIZARD_QML_JS_FILES})
4+add_custom_target(podphoenix_welcomewizard_QMlFiles ALL SOURCES ${WELCOMEWIZARD_QML_JS_FILES})
55
66install(FILES ${WELCOMEWIZARD_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/welcomewizard)
77
app/welcomewizard/Slide1.qml+28−18
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -32,40 +32,50 @@ Component {
3232 bottomMargin: units.gu(6)
3333 horizontalCenter: parent.horizontalCenter
3434 }
35− source: Qt.resolvedUrl("../graphics/podbird.png")
35+ source: Qt.resolvedUrl("../graphics/logo.png")
3636 fillMode: Image.PreserveAspectFit
3737 antialiasing: true
3838 }
3939
4040 Label {
4141 id: introductionText
42− text: i18n.tr("Welcome to Podbird")
42+ text: i18n.tr("Welcome to Podphoenix")
4343 textSize: Label.XLarge
44+ width: parent.width
4445 height: contentHeight
4546 anchors.centerIn: parent
47+ wrapMode: Text.WordWrap
48+ horizontalAlignment: Text.AlignHCenter
4649 }
4750
4851 Label {
4952 id: bodyText
50− text: i18n.tr("Enjoy your favourite shows with Podbird, the chirpiest podcast \
53+ text: i18n.tr("Enjoy your favourite shows with Podphoenix, the chirpiest podcast \
5154manager for Ubuntu.\n\nChirp Chirp...")
52− anchors.left: parent.left
53− anchors.right: parent.right
54− anchors.margins: units.gu(1)
55− anchors.top: introductionText.bottom
56− anchors.topMargin: units.gu(4)
57− anchors.bottom: swipeText.top
55+
56+ anchors {
57+ left: parent.left
58+ right: parent.right
59+ margins: units.gu(1)
60+ top: introductionText.bottom
61+ topMargin: units.gu(4)
62+ bottom: swipeText.top
63+ }
64+
5865 wrapMode: Text.WordWrap
5966 horizontalAlignment: Text.AlignHCenter
6067 }
6168
6269 Label {
6370 id: swipeText
64− anchors.left: parent.left
65− anchors.right: parent.right
66− anchors.margins: units.gu(1)
67− anchors.bottom: parent.bottom
68− color: "grey"
71+ anchors {
72+ left: parent.left
73+ right: parent.right
74+ margins: units.gu(1)
75+ bottom: parent.bottom
76+ }
77+
78+ color: theme.palette.normal.baseText
6979 textSize: Label.Small
7080 wrapMode: Text.WordWrap
7181 horizontalAlignment: Text.AlignHCenter
app/welcomewizard/Slide2.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -59,7 +59,7 @@ Component {
5959 topMargin: units.gu(4)
6060 }
6161 horizontalAlignment: Text.AlignHCenter
62− text: i18n.tr("Podbird uses the iTunes® database to provide access to a huge collection of podcasts. You can also add podcasts by their URL.")
62+ text: i18n.tr("Podphoenix uses the iTunes® database to provide access to a huge collection of podcasts. You can also add podcasts by their URL.")
6363 wrapMode: Text.WordWrap
6464 }
6565 }
app/welcomewizard/Slide3.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -59,7 +59,7 @@ Component {
5959 topMargin: units.gu(4)
6060 }
6161 horizontalAlignment: Text.AlignHCenter
62− text: i18n.tr("Podbird can optionally download new episodes and clean up old episodes automatically, this \
62+ text: i18n.tr("Podphoenix can optionally download new episodes and clean up old episodes automatically, this \
6363can be enabled from the settings page.")
6464 wrapMode: Text.WordWrap
6565 }
app/welcomewizard/Slide4.qml+7−7
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -44,7 +44,7 @@ Component {
4444 maximumLineCount: 2
4545 // TRANSLATORS: This text should be in a language different from the language set by the user.
4646 // For instance, if the app was in english, then it is appropriate to set this string as
47− // Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
47+ // Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
4848 text: i18n.tr("Hallo! Bonjour!")
4949 horizontalAlignment: Text.AlignHCenter
5050 width: parent.width
@@ -63,8 +63,8 @@ Component {
6363 }
6464 wrapMode: Text.WordWrap
6565 horizontalAlignment: Text.AlignHCenter
66− linkColor: podbird.appTheme.linkText
67− text: i18n.tr("Podbird is available in over 15 languages and is translated by the %1 community").arg("<a href=\"http://community.ubuntu.com/contribute/translations\">Ubuntu Translators</a>")
66+ linkColor: podphoenix.appTheme.linkText
67+ text: i18n.tr("Podphoenix is available in over 15 languages and is translated by the %1 community").arg("<a href=\"http://community.ubuntu.com/contribute/translations\">Ubuntu Translators</a>")
6868 onLinkActivated: Qt.openUrlExternally(link)
6969 }
7070 }
app/welcomewizard/Slide5.qml+6−6
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -60,8 +60,8 @@ Component {
6060 }
6161 wrapMode: Text.WordWrap
6262 horizontalAlignment: Text.AlignHCenter
63− linkColor: podbird.appTheme.linkText
64− text: i18n.tr("Episodes can be swiped left to reveal more actions. You can also multi-select them by long-pressing on an episode.")
63+ linkColor: podphoenix.appTheme.linkText
64+ text: i18n.tr("Episodes can be swiped left to reveal more actions (or right click if you're using a mouse). You can also multi-select them by long-pressing on an episode.")
6565 onLinkActivated: Qt.openUrlExternally(link)
6666 }
6767 }
app/welcomewizard/Slide6.qmlnew file+69
@@ -0,0 +1,69 @@
1+/*
2+ * Copyright 2015 Podphoenix Team
3+ *
4+ * This file is part of Podphoenix.
5+ *
6+ * Podphoenix is free software; you can redistribute it and/or modify
7+ * it under the terms of the GNU General Public License as published by
8+ * the Free Software Foundation; version 3.
9+ *
10+ * Podphoenix is distributed in the hope that it will be useful,
11+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
12+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+ * GNU General Public License for more details.
14+ *
15+ * You should have received a copy of the GNU General Public License
16+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
17+ */
18+
19+import QtQuick 2.4
20+import Ubuntu.Components 1.3
21+
22+// Slide 5
23+Component {
24+ id: slide5
25+ Item {
26+ id: slide1Container
27+
28+ Image {
29+ anchors {
30+ top: parent.top
31+ bottom: introductionText.top
32+ bottomMargin: units.gu(6)
33+ horizontalCenter: parent.horizontalCenter
34+ }
35+ fillMode: Image.PreserveAspectFit
36+ source: Qt.resolvedUrl("../graphics/support.png")
37+ }
38+
39+ Label {
40+ id: introductionText
41+ anchors.centerIn: parent
42+ elide: Text.ElideRight
43+ textSize: Label.XLarge
44+ maximumLineCount: 2
45+ text: i18n.tr("Support")
46+ horizontalAlignment: Text.AlignHCenter
47+ width: parent.width
48+ wrapMode: Text.WordWrap
49+ }
50+
51+ Label {
52+ id: finalMessage
53+ anchors {
54+ top: introductionText.bottom
55+ bottom: parent.bottom
56+ left: parent.left
57+ right: parent.right
58+ margins: units.gu(1)
59+ topMargin: units.gu(4)
60+ }
61+ wrapMode: Text.WordWrap
62+ horizontalAlignment: Text.AlignHCenter
63+ linkColor: podphoenix.appTheme.linkText
64+ // TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
65+ text: i18n.tr("If you find any bugs or have any feature requests, let us know on our project page at %1").arg("<a href=\"https://github.com/ilyakooo0/podphoenix/issues\">github.com</a>")
66+ onLinkActivated: Qt.openUrlExternally(link)
67+ }
68+ }
69+}
app/welcomewizard/Slide7.qml+24−14
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -19,9 +19,9 @@
1919import QtQuick 2.4
2020import Ubuntu.Components 1.3
2121
22−// Slide 5
22+// Slide 6
2323Component {
24− id: slide5
24+ id: slide6
2525 Item {
2626 id: slide1Container
2727
@@ -33,7 +33,7 @@ Component {
3333 horizontalCenter: parent.horizontalCenter
3434 }
3535 fillMode: Image.PreserveAspectFit
36− source: Qt.resolvedUrl("../graphics/support.png")
36+ source: Qt.resolvedUrl("../graphics/gift.png")
3737 }
3838
3939 Label {
@@ -42,7 +42,7 @@ Component {
4242 elide: Text.ElideRight
4343 textSize: Label.XLarge
4444 maximumLineCount: 2
45− text: i18n.tr("Support")
45+ text: i18n.tr("Enjoy")
4646 horizontalAlignment: Text.AlignHCenter
4747 width: parent.width
4848 wrapMode: Text.WordWrap
@@ -52,18 +52,28 @@ Component {
5252 id: finalMessage
5353 anchors {
5454 top: introductionText.bottom
55− bottom: parent.bottom
55+ bottom: continueButton.top
5656 left: parent.left
5757 right: parent.right
5858 margins: units.gu(1)
5959 topMargin: units.gu(4)
6060 }
61− wrapMode: Text.WordWrap
6261 horizontalAlignment: Text.AlignHCenter
63− linkColor: podbird.appTheme.linkText
64− // TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
65− text: i18n.tr("If you find any bugs or have any feature requests, let us know on our project page at %1").arg("<a href=\"https://launchpad.net/podbird\">launchpad.net</a>")
66− onLinkActivated: Qt.openUrlExternally(link)
62+ text: i18n.tr("We hope you enjoy using Podphoenix!")
63+ wrapMode: Text.WordWrap
64+ }
65+
66+ Button {
67+ id: continueButton
68+ anchors {
69+ bottom: parent.bottom
70+ bottomMargin: units.gu(3)
71+ horizontalCenter: parent.horizontalCenter
72+ }
73+ width: Math.min(parent.width/1.3, units.gu(40))
74+ color: theme.palette.normal.positive
75+ text: i18n.tr("Finish")
76+ onClicked: finished()
6777 }
6878 }
6979}
app/welcomewizard/WelcomeWizard.qml+5−5
@@ -1,13 +1,13 @@
11/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -23,7 +23,7 @@ import "../components"
2323// Initial Walkthrough tutorial
2424Walkthrough {
2525 id: walkthrough
26− appName: "Podbird"
26+ appName: "Podphoenix"
2727 onFinished: {
2828 console.log("[LOG]: Welcome tour complete")
2929 settings.firstRun = false
backend/CMakeLists.txt+13−13
@@ -3,27 +3,27 @@ include_directories(
33)
44
55set(
6− Podbirdbackend_SRCS
7− modules/Podbird/backend.cpp
8− modules/Podbird/filemanager.cpp
6+ Podphoenixbackend_SRCS
7+ modules/Podphoenix/backend.cpp
8+ modules/Podphoenix/filemanager.cpp
99)
1010
11−add_library(Podbirdbackend MODULE
12− ${Podbirdbackend_SRCS}
11+add_library(Podphoenixbackend MODULE
12+ ${Podphoenixbackend_SRCS}
1313)
1414
15−set_target_properties(Podbirdbackend PROPERTIES
16− LIBRARY_OUTPUT_DIRECTORY Podbird)
15+set_target_properties(Podphoenixbackend PROPERTIES
16+ LIBRARY_OUTPUT_DIRECTORY Podphoenix)
1717
18−qt5_use_modules(Podbirdbackend Gui Qml Quick)
18+# qt5_use_modules(Podphoenixbackend Gui Qml Quick)
19+target_link_libraries(Podphoenixbackend Qt5::Qml Qt5::Gui Qt5::Quick)
1920
2021# Copy qmldir file to build dir for running in QtCreator
21−add_custom_target(Podbirdbackend-qmldir ALL
22− COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Podbird/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Podbird
22+add_custom_target(Podphoenixbackend-qmldir ALL
23+ COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Podphoenix/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Podphoenix
2324 DEPENDS ${QMLFILES}
2425)
2526
2627# Install plugin file
27−install(TARGETS Podbirdbackend DESTINATION ${QT_IMPORTS_DIR}/Podbird/)
28−install(FILES modules/Podbird/qmldir DESTINATION ${QT_IMPORTS_DIR}/Podbird/)
29−
28+install(TARGETS Podphoenixbackend DESTINATION ${QT_IMPORTS_DIR}/Podphoenix/)
29+install(FILES modules/Podphoenix/qmldir DESTINATION ${QT_IMPORTS_DIR}/Podphoenix/)
backend/modules/Podbird/qmldirdeleted−3
@@ -1,3 +0,0 @@
1−module Podbird
2−plugin Podbirdbackend
3−
backend/modules/Podbird/backend.cpp → backend/modules/Podphoenix/backend.cpprenamed+4−4
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -25,7 +25,7 @@
2525
2626void BackendPlugin::registerTypes(const char *uri)
2727{
28− Q_ASSERT(uri == QLatin1String("Podbird"));
28+ Q_ASSERT(uri == QLatin1String("Podphoenix"));
2929
3030 qmlRegisterType<FileManager>(uri, 1, 0, "FileManager");
3131}
backend/modules/Podbird/backend.h → backend/modules/Podphoenix/backend.hrenamed+3−3
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
backend/modules/Podbird/filemanager.cpp → backend/modules/Podphoenix/filemanager.cpprenamed+23−14
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -19,25 +19,27 @@
1919#include <QFile>
2020#include <QDebug>
2121#include <QDir>
22+#include <QUrl>
2223#include <QStandardPaths>
2324
2425#include "filemanager.h"
2526
2627FileManager::FileManager(QObject *parent):
27− QObject(parent)
28+ QObject(parent),
29+ m_podcastDir(QStandardPaths::writableLocation(QStandardPaths::DataLocation) + QDir::separator() + "podcasts")
2830{
29− // Remove any downloads that haven't been collected previously (because we were closed before they finished)
30− QString downloadManagerPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QDir::separator() + "ubuntu-download-manager" + QDir::separator() + "com.mikeasoft.podbird";
31− QDir downloadDir(downloadManagerPath);
32− if (downloadDir.exists()) {
33− downloadDir.removeRecursively();
34− }
31+
3532}
3633
3734FileManager::~FileManager() {
3835
3936}
4037
38+QString FileManager::podcastDirectory() const
39+{
40+ return m_podcastDir;
41+}
42+
4143void FileManager::deleteFile(QString path) {
4244 QFile file(path);
4345 if (file.exists()) {
@@ -46,17 +48,16 @@ void FileManager::deleteFile(QString path) {
4648}
4749
4850QString FileManager::saveDownload(QString origPath) {
49− QString destination = QStandardPaths::writableLocation(QStandardPaths::DataLocation) + QDir::separator() + "podcasts";
50− QDir destDir(destination);
51+ QDir destDir(m_podcastDir);
5152 if(!destDir.exists()) {
52− destDir.mkpath(destination);
53+ destDir.mkpath(m_podcastDir);
5354 }
5455 QFileInfo fi(origPath);
5556 QFile *destFile;
5657 QString filePath;
5758 int attempts = 0;
5859 do {
59− filePath = destination + QDir::separator() + fi.fileName();
60+ filePath = m_podcastDir + QDir::separator() + QUrl::fromPercentEncoding(fi.fileName().toUtf8());
6061 if (attempts > 0) {
6162 filePath += "." + QString::number(attempts);
6263 }
@@ -66,3 +67,11 @@ QString FileManager::saveDownload(QString origPath) {
6667 QFile::rename(origPath, filePath);
6768 return filePath;
6869}
70+
71+QStringList FileManager::getDownloadedEpisodes() {
72+ QDir destDir(m_podcastDir);
73+ QStringList filters;
74+ filters << "*.mp3" << "*.mp3.*" << "*.m4a" << "*.m4a.*" << "*.ogg" << "*.ogg.*" << "*.oga" << "*.oga.*" << "*.wma";
75+ destDir.setNameFilters(filters);
76+ return destDir.entryList();
77+}
backend/modules/Podbird/filemanager.h → backend/modules/Podphoenix/filemanager.hrenamed+14−3
@@ -1,13 +1,13 @@
11/*
22 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
33 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
55 *
6− * Podbird is free software; you can redistribute it and/or modify
6+ * Podphoenix is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
88 * the Free Software Foundation; version 3.
99 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1313 * GNU General Public License for more details.
@@ -25,13 +25,24 @@ class FileManager : public QObject
2525{
2626 Q_OBJECT
2727
28+ // READONLY Property to return the podcast directory path
29+ Q_PROPERTY( QString podcastDirectory
30+ READ podcastDirectory
31+ CONSTANT)
32+
2833public:
2934 explicit FileManager(QObject *parent = 0);
3035 ~FileManager();
3136
37+ QString podcastDirectory() const;
38+
3239public:
3340 Q_INVOKABLE void deleteFile(QString path);
3441 Q_INVOKABLE QString saveDownload(QString path);
42+ Q_INVOKABLE QStringList getDownloadedEpisodes();
43+
44+private:
45+ QString m_podcastDir;
3546};
3647
3748#endif // FILEMANAGER_H
backend/modules/Podphoenix/qmldirnew file+3
@@ -0,0 +1,3 @@
1+module Podphoenix
2+plugin Podphoenixbackend
3+
backend/tests/unit/tst_mytype.qml+1−1
@@ -1,7 +1,7 @@
11import QtQuick 2.0
22import QtTest 1.0
33import Ubuntu.Components 1.1
4−import Podbird 1.0
4+import Podphoenix 1.0
55
66// See more details @ http://qt-project.org/doc/qt-5.0/qtquick/qml-testcase.html
77
clickable.yamlnew file+4
@@ -0,0 +1,4 @@
1+clickable_minimum_required: 7.1.2
2+framework: ubuntu-sdk-20.04
3+builder: cmake
4+kill: qmlscene
debian/changelog+6
@@ -1,3 +1,9 @@
1+podbird (0.8) xenial; urgency=medium
2+
3+ * Update to version 0.8
4+
5+ -- Michael Sheldon <michael.sheldon@canonical.com> Tue, 03 Jan 2017 13:43:45 +0000
6+
17podbird (0.7) vivid; urgency=low
28
39 * Update to version 0.7
debian/control+3−3
@@ -12,9 +12,9 @@ Build-Depends: cmake,
1212 qtbase5-dev,
1313 qtdeclarative5-dev,
1414Standards-Version: 3.9.5
15−Homepage: https://launchpad.net/podbird
16−Vcs-Bzr: https://code.launchpad.net/~michael-sheldon/podbird/trunk
17−Vcs-Browser: http://bazaar.launchpad.net/~michael-sheldon/podbird/trunk/files
15+Homepage: https://github.com/ilyakooo0/podphoenix
16+Vcs-Bzr: https://github.com/ilyakooo0/podphoenix
17+Vcs-Browser: https://github.com/ilyakooo0/podphoenix
1818
1919Package: podbird
2020Architecture: any
debian/podbird.install → debian/podphoenix.installrenamed

The content is the same.

debian/rules−6
@@ -8,9 +8,3 @@ export DESKTOP_BUILD=1
88
99%:
1010 dh $@ --parallel --fail-missing --with translations
11−
12−override_dh_translations:
13− # Override dh_translations to work around http://pad.lv/1183262.
14− # Unfortunately, the default build directory is not exposed
15− # (see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=601774).
16− $(MAKE) -C obj-$(DEB_HOST_GNU_TYPE) com.mikeasoft.podbird.pot
logo.pngnew file

Binary file not shown.

logo.xcfnew file

Binary file not shown.

manifest.json.in+7−7
@@ -1,15 +1,15 @@
11{
22 "name": "@APP_ID@",
3− "description": "Podcast manager",
3+ "description": "Podcast player — Podbird reborn",
44 "architecture": "@CLICK_ARCH@",
55 "title": "@APP_NAME@",
66 "hooks": {
7− "Podbird": {
8− "apparmor": "Podbird.apparmor",
9− "desktop": "Podbird.desktop"
7+ "Podphoenix": {
8+ "apparmor": "Podphoenix.apparmor",
9+ "desktop": "Podphoenix.desktop"
1010 }
1111 },
12− "version": "0.7",
13− "maintainer": "Michael Sheldon <mike@mikeasoft.com>",
14− "framework": "ubuntu-sdk-15.04.3"
12+ "version": "0.1.2.2",
13+ "maintainer": "Maciej Sopyło <me@klh.io>",
14+ "framework": "@CLICK_FRAMEWORK@"
1515}
migration.sqlnew file+55
@@ -0,0 +1,55 @@
1+CREATE TABLE IF NOT EXISTS Podcast (
2+ artist text,
3+ name text,
4+ description text,
5+ feed text,
6+ image text,
7+ lastupdate timestamp
8+);
9+
10+CREATE INDEX podcast_feed ON Podcast (feed);
11+CREATE INDEX podcast_lastupdate ON Podcast (lastupdate);
12+
13+
14+CREATE TABLE IF NOT EXISTS Episode (
15+ guid text,
16+ podcast integer,
17+ name text,
18+ subtitle text,
19+ description text,
20+ duration integer,
21+ audiourl text,
22+ downloadedfile text,
23+ published timestamp,
24+ queued boolean,
25+ listened boolean,
26+ favourited boolean,
27+ position integer,
28+ FOREIGN KEY (podcast) REFERENCES Podcast (rowid)
29+);
30+
31+CREATE INDEX episode_guid ON Episode (guid);
32+CREATE INDEX episode_podcast ON Episode (podcast);
33+CREATE INDEX episode_published ON Episode (published);
34+CREATE INDEX episode_queued ON Episode (queued);
35+CREATE INDEX episode_listened ON Episode (listened);
36+CREATE INDEX episode_favourited ON Episode (favourited);
37+CREATE INDEX episode_position ON Episode (position);
38+CREATE INDEX episode_downloadedfile ON Episode (downloadedfile);
39+CREATE INDEX episode_name ON Episode (name);
40+
41+
42+CREATE TABLE IF NOT EXISTS Queue (
43+ position integer,
44+ ind integer NOT NULL,
45+ guid text,
46+ image text,
47+ name text,
48+ artist text,
49+ url text
50+);
51+
52+CREATE INDEX queue_position ON Queue (position);
53+CREATE INDEX queue_ind ON Queue (ind);
54+CREATE INDEX queue_guid ON Queue (guid);
55+CREATE INDEX queue_url ON Queue (url);
po/ar.ponew file+686
@@ -0,0 +1,686 @@
1+# Arabic translation for podphoenix
2+# Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017
3+# This file is distributed under the same license as the podphoenix package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: podphoenix\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-01-12 20:40+0000\n"
12+"Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n"
13+"Language-Team: Arabic <ar@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
18+"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
21+
22+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
23+msgid "Episodes"
24+msgstr "الحلقات"
25+
26+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
27+msgid "Add New Podcasts"
28+msgstr "إضافة نشرة صوتية جديدة"
29+
30+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
31+msgid "Podcasts"
32+msgstr "النشرات الصوتية"
33+
34+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
35+msgid "Settings"
36+msgstr "الإعدادات"
37+
38+#: ../app/components/Walkthrough.qml:89
39+msgid "Skip"
40+msgstr "تخطي"
41+
42+#: ../app/podcasts.js:307
43+#, no-c-format, qt-format
44+msgid "%1 hr %2 min"
45+msgstr "%1 ساعة %2 دقيقة"
46+
47+#: ../app/podcasts.js:316
48+#, no-c-format, qt-format
49+msgid "%1 hr"
50+msgstr ""
51+
52+#: ../app/podcasts.js:324
53+#, no-c-format, qt-format
54+msgid "%1 min"
55+msgstr "%1 دقيقة"
56+
57+#. TRANSLATORS: About as in information about the app
58+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59+#: ../app/ui/SettingsPage.qml:338
60+msgid "About"
61+msgstr "عن"
62+
63+#: ../app/settings/About.qml:46
64+msgid "Credits"
65+msgstr "إشادات"
66+
67+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
68+#: ../app/settings/About.qml:92
69+#, qt-format
70+msgid "Version %1"
71+msgstr "الإصدار %1"
72+
73+#: ../app/settings/About.qml:113
74+msgid "Released under the terms of the GNU GPL v3"
75+msgstr ""
76+
77+#: ../app/settings/About.qml:123
78+#, qt-format
79+msgid "Source code available on %1"
80+msgstr "الشفرة المصدرية متوفرة على %1"
81+
82+#: ../app/settings/CleanSetting.qml:29
83+msgid "Delete older than"
84+msgstr ""
85+
86+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
87+msgid "Never"
88+msgstr "مطلقًا"
89+
90+#: ../app/settings/CleanSetting.qml:41
91+#, qt-format
92+msgid "%1 day"
93+msgid_plural "%1 days"
94+msgstr[0] ""
95+msgstr[1] ""
96+
97+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
98+#: ../app/settings/CleanSetting.qml:44
99+#, qt-format
100+msgid "%1 month"
101+msgid_plural "%1 months"
102+msgstr[0] ""
103+msgstr[1] ""
104+
105+#: ../app/settings/CleanSetting.qml:45
106+#, qt-format
107+msgid "%1 year"
108+msgid_plural "%1 years"
109+msgstr[0] ""
110+msgstr[1] ""
111+
112+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
113+#: ../app/settings/Credits.qml:31
114+#, qt-format
115+msgid "%1 (Creator)"
116+msgstr ""
117+
118+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
119+msgid "Developers"
120+msgstr "المطورون"
121+
122+#: ../app/settings/Credits.qml:33
123+msgid "Designer"
124+msgstr ""
125+
126+#: ../app/settings/Credits.qml:34
127+msgid "Translators"
128+msgstr ""
129+
130+#: ../app/settings/DownloadSetting.qml:29
131+msgid "Download at most"
132+msgstr ""
133+
134+#: ../app/settings/DownloadSetting.qml:41
135+#: ../app/settings/DownloadSetting.qml:42
136+#: ../app/settings/DownloadSetting.qml:43
137+#: ../app/settings/DownloadSetting.qml:44
138+#, qt-format
139+msgid "%1 episode"
140+msgid_plural "%1 episodes"
141+msgstr[0] ""
142+msgstr[1] ""
143+
144+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
145+msgid "Theme"
146+msgstr ""
147+
148+#. TRANSLATORS: Light Theme
149+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
150+msgid "Light"
151+msgstr ""
152+
153+#. TRANSLATORS: Dark Theme
154+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
155+msgid "Dark"
156+msgstr ""
157+
158+#: ../app/ui/EpisodesPage.qml:52
159+msgid "Podcast"
160+msgstr ""
161+
162+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
163+msgid "Search Episode"
164+msgstr ""
165+
166+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
167+#: ../app/ui/SearchPage.qml:290
168+msgid "Unsubscribe"
169+msgstr ""
170+
171+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
172+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
173+#, qt-format
174+msgid "%1 item selected"
175+msgid_plural "%1 items selected"
176+msgstr[0] ""
177+msgstr[1] ""
178+
179+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
180+#: ../app/ui/NowPlayingPage.qml:42
181+msgid "Back"
182+msgstr ""
183+
184+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
185+msgid "Mark Listened"
186+msgstr ""
187+
188+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
189+msgid "Download episode(s)"
190+msgstr ""
191+
192+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
193+msgid "Delete episode(s)"
194+msgstr ""
195+
196+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
197+msgid "Favourite episode(s)"
198+msgstr ""
199+
200+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
201+msgid "Add to queue"
202+msgstr ""
203+
204+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
205+msgid "Search episode"
206+msgstr ""
207+
208+#: ../app/ui/EpisodesPage.qml:303
209+msgid "Unsubscribe Confirmation"
210+msgstr ""
211+
212+#: ../app/ui/EpisodesPage.qml:304
213+#, qt-format
214+msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
215+msgstr ""
216+
217+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
218+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
219+msgid "Cancel"
220+msgstr ""
221+
222+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
223+msgid "Episode Description"
224+msgstr ""
225+
226+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
227+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
228+msgid "Close"
229+msgstr ""
230+
231+#: ../app/ui/EpisodesPage.qml:384
232+msgid "No episodes found"
233+msgstr ""
234+
235+#: ../app/ui/EpisodesPage.qml:385
236+msgid "No episodes found matching the search term."
237+msgstr ""
238+
239+#: ../app/ui/EpisodesPage.qml:502
240+msgid "Unheard"
241+msgstr ""
242+
243+#: ../app/ui/EpisodesPage.qml:519
244+msgid "Listened"
245+msgstr ""
246+
247+#: ../app/ui/EpisodesPage.qml:538
248+msgid "Downloaded"
249+msgstr ""
250+
251+#: ../app/ui/EpisodesPage.qml:605
252+msgid "Mark as unheard"
253+msgstr ""
254+
255+#: ../app/ui/EpisodesPage.qml:605
256+msgid "Mark as listened"
257+msgstr ""
258+
259+#: ../app/ui/EpisodesPage.qml:621
260+msgid "Delete downloaded file"
261+msgstr ""
262+
263+#: ../app/ui/EpisodesPage.qml:621
264+msgid "Queued"
265+msgstr ""
266+
267+#: ../app/ui/EpisodesPage.qml:621
268+msgid "Download"
269+msgstr ""
270+
271+#: ../app/ui/EpisodesPage.qml:646
272+msgid "Add to playlist"
273+msgstr ""
274+
275+#: ../app/ui/EpisodesPage.qml:655
276+msgid "Unfavourite"
277+msgstr ""
278+
279+#: ../app/ui/EpisodesPage.qml:655
280+msgid "Favourite"
281+msgstr ""
282+
283+#: ../app/ui/EpisodesPage.qml:670
284+msgid "Show episode description"
285+msgstr ""
286+
287+#: ../app/ui/EpisodesTab.qml:82
288+msgid "Recent"
289+msgstr ""
290+
291+#: ../app/ui/EpisodesTab.qml:82
292+msgid "Downloads"
293+msgstr ""
294+
295+#: ../app/ui/EpisodesTab.qml:82
296+msgid "Favourites"
297+msgstr ""
298+
299+#: ../app/ui/EpisodesTab.qml:247
300+msgid "Unfavourite episode(s)"
301+msgstr ""
302+
303+#: ../app/ui/EpisodesTab.qml:310
304+msgid "No New Episodes"
305+msgstr ""
306+
307+#: ../app/ui/EpisodesTab.qml:312
308+msgid "No Downloaded Episodes"
309+msgstr ""
310+
311+#: ../app/ui/EpisodesTab.qml:314
312+msgid "No Favourited Episodes"
313+msgstr ""
314+
315+#: ../app/ui/EpisodesTab.qml:316
316+msgid "No Episodes Found"
317+msgstr ""
318+
319+#: ../app/ui/EpisodesTab.qml:322
320+msgid "No more episodes to listen to!"
321+msgstr ""
322+
323+#: ../app/ui/EpisodesTab.qml:324
324+msgid "No episodes have been downloaded for offline listening"
325+msgstr ""
326+
327+#: ../app/ui/EpisodesTab.qml:326
328+msgid "No episodes have been favourited."
329+msgstr ""
330+
331+#: ../app/ui/EpisodesTab.qml:328
332+msgid "No Episodes found matching the search term."
333+msgstr ""
334+
335+#: ../app/ui/EpisodesTab.qml:457
336+msgid "Downloads in progress"
337+msgstr ""
338+
339+#: ../app/ui/EpisodesTab.qml:497
340+msgid "Downloaded episodes"
341+msgstr ""
342+
343+#: ../app/ui/EpisodesTab.qml:507
344+msgid "Today"
345+msgstr ""
346+
347+#: ../app/ui/EpisodesTab.qml:511
348+msgid "Yesterday"
349+msgstr ""
350+
351+#: ../app/ui/EpisodesTab.qml:515
352+msgid "Older"
353+msgstr ""
354+
355+#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
356+#: ../app/ui/FullPlayingView.qml:218
357+#, no-c-format, qt-format
358+msgid "-%1s"
359+msgstr ""
360+
361+#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
362+#: ../app/ui/FullPlayingView.qml:279
363+#, no-c-format, qt-format
364+msgid "+%1s"
365+msgstr ""
366+
367+#: ../app/ui/ImportPage.qml:18
368+msgid "Choose"
369+msgstr ""
370+
371+#: ../app/ui/NowPlayingPage.qml:34
372+msgid "Now Playing"
373+msgstr ""
374+
375+#: ../app/ui/NowPlayingPage.qml:73
376+msgid "Full view"
377+msgstr ""
378+
379+#: ../app/ui/NowPlayingPage.qml:73
380+msgid "Queue"
381+msgstr ""
382+
383+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
384+#: ../app/ui/SearchPage.qml:176
385+msgid "Search Podcast"
386+msgstr ""
387+
388+#: ../app/ui/PodcastsTab.qml:97
389+msgid "Search podcast"
390+msgstr ""
391+
392+#: ../app/ui/PodcastsTab.qml:127
393+msgid "No Podcast Subscriptions"
394+msgstr ""
395+
396+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
397+msgid "No Podcasts Found"
398+msgstr ""
399+
400+#: ../app/ui/PodcastsTab.qml:128
401+msgid ""
402+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
403+"page to add some."
404+msgstr ""
405+
406+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
407+msgid "No podcasts found matching the search term."
408+msgstr ""
409+
410+#: ../app/ui/PodcastsTab.qml:215
411+#, qt-format
412+msgid "%1 unheard episode"
413+msgid_plural "%1 unheard episodes"
414+msgstr[0] ""
415+msgstr[1] ""
416+
417+#: ../app/ui/SearchPage.qml:65
418+msgid "Add Podcast"
419+msgstr ""
420+
421+#: ../app/ui/SearchPage.qml:73
422+msgid "Import Podcasts"
423+msgstr ""
424+
425+#: ../app/ui/SearchPage.qml:135
426+msgid "Save Podcast"
427+msgstr ""
428+
429+#: ../app/ui/SearchPage.qml:163
430+msgid "Feed URL"
431+msgstr ""
432+
433+#: ../app/ui/SearchPage.qml:191
434+msgid "Unable to subscribe"
435+msgstr ""
436+
437+#: ../app/ui/SearchPage.qml:192
438+msgid "Please check the URL and try again"
439+msgstr ""
440+
441+#: ../app/ui/SearchPage.qml:222
442+msgid "Looking to add a new podcast?"
443+msgstr ""
444+
445+#: ../app/ui/SearchPage.qml:223
446+msgid ""
447+"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448+msgstr ""
449+
450+#: ../app/ui/SearchPage.qml:290
451+msgid "Subscribe"
452+msgstr ""
453+
454+#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
455+#. the podcast description.
456+#: ../app/ui/SearchPage.qml:328
457+#, qt-format
458+msgid ""
459+"Last Updated: %1\n"
460+"%2"
461+msgstr ""
462+
463+#: ../app/ui/SearchPage.qml:385
464+msgid "Not Available"
465+msgstr ""
466+
467+#: ../app/ui/SearchPage.qml:499
468+msgid "Please wait"
469+msgstr ""
470+
471+#: ../app/ui/SearchPage.qml:500
472+msgid "Importing podcasts..."
473+msgstr ""
474+
475+#: ../app/ui/SearchPage.qml:518
476+msgid "imported"
477+msgstr ""
478+
479+#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
480+#. want to seek forward when pressing on this button.
481+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
482+msgid "Skip forward"
483+msgstr ""
484+
485+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
486+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
487+#, qt-format
488+msgid "%1 seconds"
489+msgstr ""
490+
491+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
492+msgid "OK"
493+msgstr ""
494+
495+#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
496+#. want to seek backward when pressing on this button.
497+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
498+msgid "Skip back"
499+msgstr ""
500+
501+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
502+#. that doesn't fit into any other category.
503+#: ../app/ui/SettingsPage.qml:141
504+msgid "General Settings"
505+msgstr ""
506+
507+#: ../app/ui/SettingsPage.qml:154
508+msgid "Displays podcasts in a list view"
509+msgstr ""
510+
511+#: ../app/ui/SettingsPage.qml:166
512+msgid "Playback Settings"
513+msgstr ""
514+
515+#: ../app/ui/SettingsPage.qml:184
516+msgid "Podcast Episode Settings"
517+msgstr ""
518+
519+#: ../app/ui/SettingsPage.qml:190
520+msgid "Automatically delete old episodes"
521+msgstr ""
522+
523+#: ../app/ui/SettingsPage.qml:192
524+msgid ""
525+"Delete episodes that are older than a given number of days for each podcast"
526+msgstr ""
527+
528+#: ../app/ui/SettingsPage.qml:204
529+msgid "Automatically download new episodes"
530+msgstr ""
531+
532+#: ../app/ui/SettingsPage.qml:206
533+msgid "Default number of new episodes to download for each podcast"
534+msgstr ""
535+
536+#: ../app/ui/SettingsPage.qml:218
537+msgid "Only download over WiFi"
538+msgstr ""
539+
540+#: ../app/ui/SettingsPage.qml:220
541+msgid "Download episodes only when the device is using WiFi"
542+msgstr ""
543+
544+#: ../app/ui/SettingsPage.qml:240
545+msgid "Refresh podcast artwork"
546+msgstr ""
547+
548+#: ../app/ui/SettingsPage.qml:242
549+msgid "Update all podcasts artwork and fix missing ones"
550+msgstr ""
551+
552+#: ../app/ui/SettingsPage.qml:271
553+msgid "Storage Settings"
554+msgstr ""
555+
556+#: ../app/ui/SettingsPage.qml:282
557+msgid "Delete orphaned files and links"
558+msgstr ""
559+
560+#: ../app/ui/SettingsPage.qml:284
561+msgid "Free space by removing orphaned downloaded files and links"
562+msgstr ""
563+
564+#: ../app/ui/SettingsPage.qml:314
565+msgid "Removed orphaned files and links"
566+msgstr ""
567+
568+#: ../app/ui/SettingsPage.qml:314
569+msgid "No orphans found!"
570+msgstr ""
571+
572+#: ../app/ui/SettingsPage.qml:315
573+msgid ""
574+"All orphaned files have been deleted to recover disk space. Orphaned links "
575+"pointing at invalid files have also been cleaned up."
576+msgstr ""
577+
578+#: ../app/ui/SettingsPage.qml:317
579+msgid ""
580+"No orphaned files have been found to recover disk space. Podphoenix database is "
581+"clean."
582+msgstr ""
583+
584+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
585+#. that doesn't fit into any other category.
586+#: ../app/ui/SettingsPage.qml:332
587+msgid "Misc."
588+msgstr ""
589+
590+#: ../app/ui/SettingsPage.qml:348
591+msgid "Report Bug"
592+msgstr ""
593+
594+#: ../app/welcomewizard/Slide1.qml:42
595+msgid "Welcome to Podphoenix"
596+msgstr ""
597+
598+#: ../app/welcomewizard/Slide1.qml:53
599+msgid ""
600+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
601+"Ubuntu.\n"
602+"\n"
603+"Chirp Chirp..."
604+msgstr ""
605+
606+#: ../app/welcomewizard/Slide1.qml:82
607+msgid "Swipe to move between pages"
608+msgstr ""
609+
610+#: ../app/welcomewizard/Slide2.qml:45
611+msgid "Discover New Podcasts"
612+msgstr ""
613+
614+#: ../app/welcomewizard/Slide2.qml:62
615+msgid ""
616+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
617+"podcasts. You can also add podcasts by their URL."
618+msgstr ""
619+
620+#: ../app/welcomewizard/Slide3.qml:45
621+msgid "Smart Settings"
622+msgstr ""
623+
624+#: ../app/welcomewizard/Slide3.qml:62
625+msgid ""
626+"Podphoenix can optionally download new episodes and clean up old episodes "
627+"automatically, this can be enabled from the settings page."
628+msgstr ""
629+
630+#. TRANSLATORS: This text should be in a language different from the language set by the user.
631+#. For instance, if the app was in english, then it is appropriate to set this string as
632+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
633+#: ../app/welcomewizard/Slide4.qml:48
634+msgid "Hallo! Bonjour!"
635+msgstr ""
636+
637+#: ../app/welcomewizard/Slide4.qml:67
638+#, qt-format
639+msgid ""
640+"Podphoenix is available in over 15 languages and is translated by the %1 "
641+"community"
642+msgstr ""
643+
644+#: ../app/welcomewizard/Slide5.qml:45
645+msgid "Touch Gestures"
646+msgstr ""
647+
648+#: ../app/welcomewizard/Slide5.qml:64
649+msgid ""
650+"Episodes can be swiped left to reveal more actions (or right click if you're "
651+"using a mouse). You can also multi-select them by long-pressing on an "
652+"episode."
653+msgstr ""
654+
655+#: ../app/welcomewizard/Slide6.qml:45
656+msgid "Support"
657+msgstr ""
658+
659+#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
660+#: ../app/welcomewizard/Slide6.qml:65
661+#, qt-format
662+msgid ""
663+"If you find any bugs or have any feature requests, let us know on our "
664+"project page at %1"
665+msgstr ""
666+
667+#: ../app/welcomewizard/Slide7.qml:45
668+msgid "Enjoy"
669+msgstr ""
670+
671+#: ../app/welcomewizard/Slide7.qml:62
672+msgid "We hope you enjoy using Podphoenix!"
673+msgstr ""
674+
675+#: ../app/welcomewizard/Slide7.qml:75
676+msgid "Finish"
677+msgstr ""
678+
679+#: ../app/po/Podphoenix.desktop.in.h:1
680+msgid "The chirpiest podcast manager for Ubuntu"
681+msgstr ""
682+
683+#: ../app/po/Podphoenix.desktop.in.h:2
684+msgid ""
685+"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
686+msgstr ""
po/bs.po+360−214
@@ -1,13 +1,13 @@
1−# Bosnian translation for podbird
1+# Bosnian translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
1111"PO-Revision-Date: 2015-09-12 16:08+0000\n"
1212"Last-Translator: Kenan Gutić <Unknown>\n"
1313"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,79 +16,78 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
1818"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
20−"X-Generator: Launchpad (build 17862)\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2121
22−#: ../app/components/Walkthrough.qml:90
23−msgid "Skip"
24−msgstr "Preskoči"
25−
26−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
27−#: ../app/podbird.qml:178
28−#, qt-format
29−msgid "Podcasts listened to today: <b>%1</b>"
30−msgstr "Podcastova slušanih do danas: <b>%1</b>"
22+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
23+msgid "Episodes"
24+msgstr ""
3125
32−#: ../app/podbird.qml:179
33−msgid "No podcasts listened to today"
34−msgstr "Niste slušali nijedan podcast do danas"
26+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
27+msgid "Add New Podcasts"
28+msgstr "Dodaj novi podcast"
3529
36−#: ../app/podbird.qml:260
30+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3731msgid "Podcasts"
3832msgstr "Podcastovi"
3933
40−#: ../app/podbird.qml:274
41−msgid "Add New Podcasts"
42−msgstr "Dodaj novi podcast"
43−
44−#: ../app/podbird.qml:289
34+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4535msgid "Settings"
4636msgstr "Postavke"
4737
48−#: ../app/podcasts.js:180
38+#: ../app/components/Walkthrough.qml:89
39+msgid "Skip"
40+msgstr "Preskoči"
41+
42+#: ../app/podcasts.js:307
4943#, no-c-format, qt-format
5044msgid "%1 hr %2 min"
5145msgstr "%1 h %2 min"
5246
53−#: ../app/podcasts.js:189
47+#: ../app/podcasts.js:316
5448#, no-c-format, qt-format
5549msgid "%1 hr"
5650msgstr "%1 h"
5751
58−#: ../app/podcasts.js:197
52+#: ../app/podcasts.js:324
5953#, no-c-format, qt-format
6054msgid "%1 min"
6155msgstr "%1 min"
6256
6357#. TRANSLATORS: About as in information about the app
64−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
58+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59+#: ../app/ui/SettingsPage.qml:338
6560msgid "About"
6661msgstr "O aplikaciji"
6762
68−#. TRANSLATORS: Podbird version number e.g Version 0.7
69−#: ../app/settings/About.qml:61
63+#: ../app/settings/About.qml:46
64+msgid "Credits"
65+msgstr "Zasluge"
66+
67+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
68+#: ../app/settings/About.qml:92
7069#, qt-format
7170msgid "Version %1"
7271msgstr "Verzija %1"
7372
74−#: ../app/settings/About.qml:82
73+#: ../app/settings/About.qml:113
7574msgid "Released under the terms of the GNU GPL v3"
7675msgstr "Objavljeno pod uslovima GNU GLP v3 licence"
7776
78−#: ../app/settings/About.qml:92
77+#: ../app/settings/About.qml:123
7978#, qt-format
8079msgid "Source code available on %1"
8180msgstr "Izvorni kod je dostupan na %1"
8281
83−#: ../app/settings/CleanSetting.qml:27
82+#: ../app/settings/CleanSetting.qml:29
8483msgid "Delete older than"
8584msgstr "Obriši starije od"
8685
87−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
86+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8887msgid "Never"
8988msgstr "Nikad"
9089
91−#: ../app/settings/CleanSetting.qml:34
90+#: ../app/settings/CleanSetting.qml:41
9291#, qt-format
9392msgid "%1 day"
9493msgid_plural "%1 days"
@@ -96,8 +95,8 @@ msgstr[0] "%1 dan"
9695msgstr[1] "%1 dana"
9796msgstr[2] "%1 dana"
9897
99−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
100−#: ../app/settings/CleanSetting.qml:37
98+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
99+#: ../app/settings/CleanSetting.qml:44
101100#, qt-format
102101msgid "%1 month"
103102msgid_plural "%1 months"
@@ -105,7 +104,7 @@ msgstr[0] "%1 mjesec"
105104msgstr[1] "%1 mjeseca"
106105msgstr[2] "%1 mjeseci"
107106
108−#: ../app/settings/CleanSetting.qml:38
107+#: ../app/settings/CleanSetting.qml:45
109108#, qt-format
110109msgid "%1 year"
111110msgid_plural "%1 years"
@@ -113,36 +112,32 @@ msgstr[0] "%1 godina"
113112msgstr[1] "%1 godine"
114113msgstr[2] "%1 godina"
115114
116−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
117−msgid "Credits"
118−msgstr "Zasluge"
119−
120−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
121−#: ../app/settings/Credits.qml:33
115+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
116+#: ../app/settings/Credits.qml:31
122117#, qt-format
123118msgid "%1 (Creator)"
124119msgstr "%1 (Kreator)"
125120
126−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
121+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
127122msgid "Developers"
128123msgstr "Programeri"
129124
130−#: ../app/settings/Credits.qml:35
125+#: ../app/settings/Credits.qml:33
131126msgid "Designer"
132127msgstr "Dizajner"
133128
134−#: ../app/settings/Credits.qml:36
129+#: ../app/settings/Credits.qml:34
135130msgid "Translators"
136131msgstr "Prevodioci"
137132
138−#: ../app/settings/DownloadSetting.qml:27
133+#: ../app/settings/DownloadSetting.qml:29
139134msgid "Download at most"
140135msgstr "Preuzmi najviše"
141136
142−#: ../app/settings/DownloadSetting.qml:34
143−#: ../app/settings/DownloadSetting.qml:35
144−#: ../app/settings/DownloadSetting.qml:36
145−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
137+#: ../app/settings/DownloadSetting.qml:41
138+#: ../app/settings/DownloadSetting.qml:42
139+#: ../app/settings/DownloadSetting.qml:43
140+#: ../app/settings/DownloadSetting.qml:44
146141#, qt-format
147142msgid "%1 episode"
148143msgid_plural "%1 episodes"
@@ -150,161 +145,273 @@ msgstr[0] "%1 epizoda"
150145msgstr[1] "%1 epizode"
151146msgstr[2] "%1 epizoda"
152147
153−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
148+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
154149msgid "Theme"
155150msgstr "Tema"
156151
157−#. TRANSLATORS: The argument here is the name of the application (Podbird)
158−#: ../app/settings/ThemeSetting.qml:40
159−#, qt-format
160−msgid "Restart %1"
161−msgstr "Ponovo pokreni %1"
162−
163−#. TRANSLATORS: The argument here is the name of the application (Podbird)
164−#: ../app/settings/ThemeSetting.qml:42
165−#, qt-format
166−msgid ""
167−"You will need to restart %1 to change the application theme. This is "
168−"necessary to avoid any strange behaviour in the app. We apologize for the "
169−"inconvenience"
170−msgstr ""
171−"Morate ponovo pokrenuti %1 za promjenu teme. Ovo je neophodno kako bi se "
172−"izbjeglo nepredviđeno ponašanje aplikacije. Izvinjavamo se na neugdnostima"
173−
174−#: ../app/settings/ThemeSetting.qml:45
175−msgid "Exit App"
176−msgstr "Napusti aplikaciju"
177−
178152#. TRANSLATORS: Light Theme
179−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
180154msgid "Light"
181155msgstr "Svijetla"
182156
183157#. TRANSLATORS: Dark Theme
184−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
158+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
185159msgid "Dark"
186160msgstr "Tamna"
187161
188−#: ../app/ui/EpisodesPage.qml:34
162+#: ../app/ui/EpisodesPage.qml:52
189163msgid "Podcast"
190164msgstr "Podcast"
191165
192−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
166+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
193167msgid "Search Episode"
194168msgstr "Traži epizode"
195169
196−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
197−msgid "Mark all listened"
198−msgstr "Označi najslušanije"
199−
200−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
201−#: ../app/ui/SearchPage.qml:226
170+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
171+#: ../app/ui/SearchPage.qml:290
202172msgid "Unsubscribe"
203173msgstr "Otkaži pretplatu"
204174
205−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
206−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
207−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
208−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
209−msgid "Cancel"
210−msgstr "Odustani"
175+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
176+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
177+#, qt-format
178+msgid "%1 item selected"
179+msgid_plural "%1 items selected"
180+msgstr[0] ""
181+msgstr[1] ""
182+
183+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
184+#: ../app/ui/NowPlayingPage.qml:42
185+msgid "Back"
186+msgstr ""
187+
188+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
189+msgid "Mark Listened"
190+msgstr ""
191+
192+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
193+msgid "Download episode(s)"
194+msgstr ""
195+
196+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
197+msgid "Delete episode(s)"
198+msgstr ""
199+
200+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
201+msgid "Favourite episode(s)"
202+msgstr ""
203+
204+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
205+msgid "Add to queue"
206+msgstr ""
211207
212−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
208+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
213209msgid "Search episode"
214210msgstr "Traži epizodu"
215211
216−#: ../app/ui/EpisodesPage.qml:193
212+#: ../app/ui/EpisodesPage.qml:303
217213msgid "Unsubscribe Confirmation"
218214msgstr "Potvrda otkazivanja pretplate"
219215
220−#: ../app/ui/EpisodesPage.qml:194
216+#: ../app/ui/EpisodesPage.qml:304
221217#, qt-format
222218msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
223219msgstr "Jeste li sigurni da želite otkazati pretplatu za <b>%1</b>?"
224220
225−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
221+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
222+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
223+msgid "Cancel"
224+msgstr "Odustani"
225+
226+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
226227msgid "Episode Description"
227228msgstr "Opis epizode"
228229
229−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
230−#: ../app/ui/WhatsNewTab.qml:215
230+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
231+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
231232msgid "Close"
232233msgstr "Zatvori"
233234
234−#: ../app/ui/EpisodesPage.qml:277
235+#: ../app/ui/EpisodesPage.qml:384
235236msgid "No episodes found"
236237msgstr "Nema pronađenih epizoda"
237238
238−#: ../app/ui/EpisodesPage.qml:278
239+#: ../app/ui/EpisodesPage.qml:385
239240msgid "No episodes found matching the search term."
240241msgstr "Nema pronađenih epizoda koje se poklapaju sa traženim pojmom."
241242
242−#: ../app/ui/EpisodesPage.qml:374
243+#: ../app/ui/EpisodesPage.qml:502
243244msgid "Unheard"
244245msgstr "Nepreslušano"
245246
246−#: ../app/ui/EpisodesPage.qml:401
247+#: ../app/ui/EpisodesPage.qml:519
247248msgid "Listened"
248249msgstr "Preslušano"
249250
250−#: ../app/ui/EpisodesPage.qml:426
251+#: ../app/ui/EpisodesPage.qml:538
251252msgid "Downloaded"
252253msgstr "Preuzeto"
253254
254−#: ../app/ui/NowPlayingPage.qml:29
255−msgid "Now Playing"
256−msgstr "Sada svira"
255+#: ../app/ui/EpisodesPage.qml:605
256+msgid "Mark as unheard"
257+msgstr ""
258+
259+#: ../app/ui/EpisodesPage.qml:605
260+msgid "Mark as listened"
261+msgstr ""
262+
263+#: ../app/ui/EpisodesPage.qml:621
264+msgid "Delete downloaded file"
265+msgstr ""
266+
267+#: ../app/ui/EpisodesPage.qml:621
268+msgid "Queued"
269+msgstr ""
270+
271+#: ../app/ui/EpisodesPage.qml:621
272+msgid "Download"
273+msgstr ""
274+
275+#: ../app/ui/EpisodesPage.qml:646
276+msgid "Add to playlist"
277+msgstr ""
278+
279+#: ../app/ui/EpisodesPage.qml:655
280+msgid "Unfavourite"
281+msgstr ""
282+
283+#: ../app/ui/EpisodesPage.qml:655
284+msgid "Favourite"
285+msgstr ""
286+
287+#: ../app/ui/EpisodesPage.qml:670
288+msgid "Show episode description"
289+msgstr ""
290+
291+#: ../app/ui/EpisodesTab.qml:82
292+msgid "Recent"
293+msgstr ""
294+
295+#: ../app/ui/EpisodesTab.qml:82
296+msgid "Downloads"
297+msgstr ""
298+
299+#: ../app/ui/EpisodesTab.qml:82
300+msgid "Favourites"
301+msgstr ""
302+
303+#: ../app/ui/EpisodesTab.qml:247
304+msgid "Unfavourite episode(s)"
305+msgstr ""
306+
307+#: ../app/ui/EpisodesTab.qml:310
308+msgid "No New Episodes"
309+msgstr "Nema novih epizoda"
310+
311+#: ../app/ui/EpisodesTab.qml:312
312+msgid "No Downloaded Episodes"
313+msgstr ""
314+
315+#: ../app/ui/EpisodesTab.qml:314
316+msgid "No Favourited Episodes"
317+msgstr ""
318+
319+#: ../app/ui/EpisodesTab.qml:316
320+msgid "No Episodes Found"
321+msgstr "Nema novih epizoda"
322+
323+#: ../app/ui/EpisodesTab.qml:322
324+msgid "No more episodes to listen to!"
325+msgstr "Nema više epizoda za slušanje"
326+
327+#: ../app/ui/EpisodesTab.qml:324
328+msgid "No episodes have been downloaded for offline listening"
329+msgstr ""
330+
331+#: ../app/ui/EpisodesTab.qml:326
332+msgid "No episodes have been favourited."
333+msgstr ""
334+
335+#: ../app/ui/EpisodesTab.qml:328
336+msgid "No Episodes found matching the search term."
337+msgstr "Nema pronađenih epizoda koje se poklapaju sa traženim pojmom."
338+
339+#: ../app/ui/EpisodesTab.qml:457
340+msgid "Downloads in progress"
341+msgstr ""
342+
343+#: ../app/ui/EpisodesTab.qml:497
344+msgid "Downloaded episodes"
345+msgstr ""
346+
347+#: ../app/ui/EpisodesTab.qml:507
348+msgid "Today"
349+msgstr "Danas"
350+
351+#: ../app/ui/EpisodesTab.qml:511
352+msgid "Yesterday"
353+msgstr "Jučer"
354+
355+#: ../app/ui/EpisodesTab.qml:515
356+msgid "Older"
357+msgstr "Starije"
257358
258359#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
259−#: ../app/ui/NowPlayingPage.qml:199
360+#: ../app/ui/FullPlayingView.qml:218
260361#, no-c-format, qt-format
261362msgid "-%1s"
262363msgstr "-%1s"
263364
264365#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
265−#: ../app/ui/NowPlayingPage.qml:260
366+#: ../app/ui/FullPlayingView.qml:279
266367#, no-c-format, qt-format
267368msgid "+%1s"
268369msgstr "+%1s"
269370
270−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
271−#: ../app/ui/SearchPage.qml:137
272−msgid "Search Podcast"
273−msgstr "Pretraži podcast"
371+#: ../app/ui/ImportPage.qml:18
372+msgid "Choose"
373+msgstr ""
374+
375+#: ../app/ui/NowPlayingPage.qml:34
376+msgid "Now Playing"
377+msgstr "Sada svira"
378+
379+#: ../app/ui/NowPlayingPage.qml:73
380+msgid "Full view"
381+msgstr ""
274382
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "Grid View"
277−msgstr "Mrežni pregled"
383+#: ../app/ui/NowPlayingPage.qml:73
384+msgid "Queue"
385+msgstr ""
278386
279−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
280−msgid "List View"
281−msgstr "Pregled u spisku"
387+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
388+#: ../app/ui/SearchPage.qml:176
389+msgid "Search Podcast"
390+msgstr "Pretraži podcast"
282391
283−#: ../app/ui/PodcastsTab.qml:101
392+#: ../app/ui/PodcastsTab.qml:97
284393msgid "Search podcast"
285394msgstr "Pretraži podcast"
286395
287−#: ../app/ui/PodcastsTab.qml:133
396+#: ../app/ui/PodcastsTab.qml:127
288397msgid "No Podcast Subscriptions"
289398msgstr "Nema podcast pretplata"
290399
291−#: ../app/ui/PodcastsTab.qml:133
400+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
292401msgid "No Podcasts Found"
293402msgstr "Nije pronađen nijedan podcast"
294403
295−#: ../app/ui/PodcastsTab.qml:134
404+#: ../app/ui/PodcastsTab.qml:128
296405msgid ""
297−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
406+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
298407"page to add some."
299408msgstr ""
300−"Niste se pretplatili ni na jedan podcast do sada, posjetite \"Nađi novi "
301−"podcast\" stranicu kako bi ste dodali neki."
302409
303−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
410+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
304411msgid "No podcasts found matching the search term."
305412msgstr "Nema pronađenih podcasta koji se poklapaju sa traženim pojmom."
306413
307−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
414+#: ../app/ui/PodcastsTab.qml:215
308415#, qt-format
309416msgid "%1 unheard episode"
310417msgid_plural "%1 unheard episodes"
@@ -312,44 +419,48 @@ msgstr[0] "%1 nepreslušana epizoda"
312419msgstr[1] "%1 nepreslušane epizode"
313420msgstr[2] "%1 nepreslušanih epizoda"
314421
315−#: ../app/ui/SearchPage.qml:49
422+#: ../app/ui/SearchPage.qml:65
316423msgid "Add Podcast"
317424msgstr "Dodaj podcast"
318425
319−#: ../app/ui/SearchPage.qml:90
426+#: ../app/ui/SearchPage.qml:73
427+msgid "Import Podcasts"
428+msgstr ""
429+
430+#: ../app/ui/SearchPage.qml:135
320431msgid "Save Podcast"
321432msgstr "Sačuvaj podcast"
322433
323−#: ../app/ui/SearchPage.qml:125
434+#: ../app/ui/SearchPage.qml:163
324435msgid "Feed URL"
325436msgstr "Adresa"
326437
327−#: ../app/ui/SearchPage.qml:152
438+#: ../app/ui/SearchPage.qml:191
328439msgid "Unable to subscribe"
329440msgstr "Pretplata se ne može izvršiti"
330441
331−#: ../app/ui/SearchPage.qml:153
442+#: ../app/ui/SearchPage.qml:192
332443msgid "Please check the URL and try again"
333444msgstr "Provjerite adresu i pokušajte ponovo"
334445
335−#: ../app/ui/SearchPage.qml:185
336−msgid "Looking to add a new Podcast?"
337−msgstr "Želite dodati novi podacast?"
338−
339−#: ../app/ui/SearchPage.qml:185
340−msgid "No Podcasts found"
341−msgstr "Nema pronađenih podcasta"
446+#: ../app/ui/SearchPage.qml:222
447+msgid "Looking to add a new podcast?"
448+msgstr ""
342449
343−#: ../app/ui/SearchPage.qml:186
450+#: ../app/ui/SearchPage.qml:223
344451msgid ""
345452"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
346453msgstr ""
347454"Kliknite na \"povećalo\" na vrhu za pretragu ili \"plus\" tipku za dodavanje "
348455"adrese"
349456
457+#: ../app/ui/SearchPage.qml:290
458+msgid "Subscribe"
459+msgstr "Pretplati se"
460+
350461#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
351462#. the podcast description.
352−#: ../app/ui/SearchPage.qml:222
463+#: ../app/ui/SearchPage.qml:328
353464#, qt-format
354465msgid ""
355466"Last Updated: %1\n"
@@ -358,131 +469,155 @@ msgstr ""
358469"Zadnje ažuriranje: %1\n"
359470"%2"
360471
361−#: ../app/ui/SearchPage.qml:226
362−msgid "Subscribe"
363−msgstr "Pretplati se"
364−
365−#: ../app/ui/SearchPage.qml:297
472+#: ../app/ui/SearchPage.qml:385
366473msgid "Not Available"
367474msgstr "Nije dostupno"
368475
476+#: ../app/ui/SearchPage.qml:499
477+msgid "Please wait"
478+msgstr ""
479+
480+#: ../app/ui/SearchPage.qml:500
481+msgid "Importing podcasts..."
482+msgstr ""
483+
484+#: ../app/ui/SearchPage.qml:518
485+msgid "imported"
486+msgstr ""
487+
369488#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
370489#. want to seek forward when pressing on this button.
371−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
490+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
372491msgid "Skip forward"
373492msgstr "Idi naprijed"
374493
375−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
376−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
494+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
495+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
377496#, qt-format
378497msgid "%1 seconds"
379498msgstr "%1 sekundi"
380499
381−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
382−msgid "Ok"
383−msgstr "Uredu"
500+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
501+msgid "OK"
502+msgstr ""
384503
385504#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
386505#. want to seek backward when pressing on this button.
387−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
506+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
388507msgid "Skip back"
389508msgstr "Idi nazad"
390509
391510#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
392511#. that doesn't fit into any other category.
393−#: ../app/ui/SettingsPage.qml:114
512+#: ../app/ui/SettingsPage.qml:141
394513msgid "General Settings"
395514msgstr "Opšte postavke"
396515
397−#: ../app/ui/SettingsPage.qml:125
516+#: ../app/ui/SettingsPage.qml:154
517+msgid "Displays podcasts in a list view"
518+msgstr ""
519+
520+#: ../app/ui/SettingsPage.qml:166
398521msgid "Playback Settings"
399522msgstr "Postavke reprodukcije"
400523
401−#: ../app/ui/SettingsPage.qml:143
524+#: ../app/ui/SettingsPage.qml:184
402525msgid "Podcast Episode Settings"
403526msgstr "Postavke epizode podcasta"
404527
405−#: ../app/ui/SettingsPage.qml:147
528+#: ../app/ui/SettingsPage.qml:190
406529msgid "Automatically delete old episodes"
407530msgstr "Automatski obriši stare epizode"
408531
409−#: ../app/ui/SettingsPage.qml:148
532+#: ../app/ui/SettingsPage.qml:192
410533msgid ""
411534"Delete episodes that are older than a given number of days for each podcast"
412535msgstr ""
413536"Obriši epizode koje su starije od određenog broja dana za svaki podcast"
414537
415−#: ../app/ui/SettingsPage.qml:153
538+#: ../app/ui/SettingsPage.qml:204
416539msgid "Automatically download new episodes"
417540msgstr "Automatski preuzmi nove epizode"
418541
419−#: ../app/ui/SettingsPage.qml:154
542+#: ../app/ui/SettingsPage.qml:206
420543msgid "Default number of new episodes to download for each podcast"
421544msgstr "Početni broj novih epizoda za preuzimanje za svaki podcast"
422545
423−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
424−#. that doesn't fit into any other category.
425−#: ../app/ui/SettingsPage.qml:161
426−msgid "Misc."
427−msgstr "Razno."
546+#: ../app/ui/SettingsPage.qml:218
547+msgid "Only download over WiFi"
548+msgstr ""
428549
429−#: ../app/ui/SettingsPage.qml:177
430−msgid "Report Bug"
431−msgstr "Prijavi grešku"
550+#: ../app/ui/SettingsPage.qml:220
551+msgid "Download episodes only when the device is using WiFi"
552+msgstr ""
432553
433−#: ../app/ui/WhatsNewTab.qml:15
434−msgid "What's New"
435−msgstr "Šta je novo"
554+#: ../app/ui/SettingsPage.qml:240
555+msgid "Refresh podcast artwork"
556+msgstr ""
436557
437−#: ../app/ui/WhatsNewTab.qml:56
438−msgid "Download all"
439−msgstr "Preuzmi sve"
558+#: ../app/ui/SettingsPage.qml:242
559+msgid "Update all podcasts artwork and fix missing ones"
560+msgstr ""
440561
441−#: ../app/ui/WhatsNewTab.qml:125
442−msgid "No New Episodes"
443−msgstr "Nema novih epizoda"
562+#: ../app/ui/SettingsPage.qml:271
563+msgid "Storage Settings"
564+msgstr ""
444565
445−#: ../app/ui/WhatsNewTab.qml:125
446−msgid "No Episodes Found"
447−msgstr "Nema novih epizoda"
566+#: ../app/ui/SettingsPage.qml:282
567+msgid "Delete orphaned files and links"
568+msgstr ""
448569
449−#: ../app/ui/WhatsNewTab.qml:126
450−msgid "No more episodes to listen to!"
451−msgstr "Nema više epizoda za slušanje"
570+#: ../app/ui/SettingsPage.qml:284
571+msgid "Free space by removing orphaned downloaded files and links"
572+msgstr ""
452573
453−#: ../app/ui/WhatsNewTab.qml:126
454−msgid "No Episodes found matching the search term."
455−msgstr "Nema pronađenih epizoda koje se poklapaju sa traženim pojmom."
574+#: ../app/ui/SettingsPage.qml:314
575+msgid "Removed orphaned files and links"
576+msgstr ""
456577
457−#: ../app/ui/WhatsNewTab.qml:256
458−msgid "Today"
459−msgstr "Danas"
578+#: ../app/ui/SettingsPage.qml:314
579+msgid "No orphans found!"
580+msgstr ""
460581
461−#: ../app/ui/WhatsNewTab.qml:260
462−msgid "Yesterday"
463−msgstr "Jučer"
582+#: ../app/ui/SettingsPage.qml:315
583+msgid ""
584+"All orphaned files have been deleted to recover disk space. Orphaned links "
585+"pointing at invalid files have also been cleaned up."
586+msgstr ""
464587
465−#: ../app/ui/WhatsNewTab.qml:264
466−msgid "Older"
467−msgstr "Starije"
588+#: ../app/ui/SettingsPage.qml:317
589+msgid ""
590+"No orphaned files have been found to recover disk space. Podphoenix database is "
591+"clean."
592+msgstr ""
593+
594+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
595+#. that doesn't fit into any other category.
596+#: ../app/ui/SettingsPage.qml:332
597+msgid "Misc."
598+msgstr "Razno."
599+
600+#: ../app/ui/SettingsPage.qml:348
601+msgid "Report Bug"
602+msgstr "Prijavi grešku"
468603
469604#: ../app/welcomewizard/Slide1.qml:42
470−msgid "Welcome to Podbird"
471−msgstr "Dobrodošli u Podbird"
605+msgid "Welcome to Podphoenix"
606+msgstr "Dobrodošli u Podphoenix"
472607
473−#: ../app/welcomewizard/Slide1.qml:50
608+#: ../app/welcomewizard/Slide1.qml:53
474609msgid ""
475−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
610+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
476611"Ubuntu.\n"
477612"\n"
478613"Chirp Chirp..."
479614msgstr ""
480−"Uživajte u vašim omiljenim emisijama uz Podbird, najpričljiviji podcast "
615+"Uživajte u vašim omiljenim emisijama uz Podphoenix, najpričljiviji podcast "
481616"menadžer za Ubuntu.\n"
482617"\n"
483618"Da da, najpričljiviji..."
484619
485−#: ../app/welcomewizard/Slide1.qml:72
620+#: ../app/welcomewizard/Slide1.qml:82
486621msgid "Swipe to move between pages"
487622msgstr "Prevucite za navigaciju između stranicu"
488623
@@ -492,10 +627,10 @@ msgstr "Istraži nove podcaste"
492627
493628#: ../app/welcomewizard/Slide2.qml:62
494629msgid ""
495−"Podbird uses the iTunes® database to provide access to a huge collection of "
630+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
496631"podcasts. You can also add podcasts by their URL."
497632msgstr ""
498−"Podbird koristi iTunes® bazu podataka i stoga ima pristup ogromnoj kolekciji "
633+"Podphoenix koristi iTunes® bazu podataka i stoga ima pristup ogromnoj kolekciji "
499634"podcasta. Podcast također možete dodati i putem njegove URL adrese."
500635
501636#: ../app/welcomewizard/Slide3.qml:45
@@ -504,15 +639,15 @@ msgstr "Pametne postavke"
504639
505640#: ../app/welcomewizard/Slide3.qml:62
506641msgid ""
507−"Podbird can optionally download new episodes and clean up old episodes "
642+"Podphoenix can optionally download new episodes and clean up old episodes "
508643"automatically, this can be enabled from the settings page."
509644msgstr ""
510−"Podbird opcionalno može preuzimati nove epizode i čistiti stare automatski, "
645+"Podphoenix opcionalno može preuzimati nove epizode i čistiti stare automatski, "
511646"ovo može biti uključeno iz stranice za Postavke."
512647
513648#. TRANSLATORS: This text should be in a language different from the language set by the user.
514649#. For instance, if the app was in english, then it is appropriate to set this string as
515−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
516651#: ../app/welcomewizard/Slide4.qml:48
517652msgid "Hallo! Bonjour!"
518653msgstr "Zdravo! Ćao!"
@@ -520,18 +655,29 @@ msgstr "Zdravo! Ćao!"
520655#: ../app/welcomewizard/Slide4.qml:67
521656#, qt-format
522657msgid ""
523−"Podbird is available in over 15 languages and is translated by the %1 "
658+"Podphoenix is available in over 15 languages and is translated by the %1 "
524659"community"
525660msgstr ""
526−"Podbird je sada dostupan u preko 15 jezika i prevođen je od strane %1 "
661+"Podphoenix je sada dostupan u preko 15 jezika i prevođen je od strane %1 "
527662"zajednice"
528663
529664#: ../app/welcomewizard/Slide5.qml:45
665+msgid "Touch Gestures"
666+msgstr ""
667+
668+#: ../app/welcomewizard/Slide5.qml:64
669+msgid ""
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
673+msgstr ""
674+
675+#: ../app/welcomewizard/Slide6.qml:45
530676msgid "Support"
531677msgstr "Podrška"
532678
533679#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
534−#: ../app/welcomewizard/Slide5.qml:65
680+#: ../app/welcomewizard/Slide6.qml:65
535681#, qt-format
536682msgid ""
537683"If you find any bugs or have any feature requests, let us know on our "
@@ -540,23 +686,23 @@ msgstr ""
540686"Ako pronađete bilo kakve greške ili želite zahtjevati neku opciju, javite "
541687"nam se putem stranice projekta na %1"
542688
543−#: ../app/welcomewizard/Slide6.qml:45
689+#: ../app/welcomewizard/Slide7.qml:45
544690msgid "Enjoy"
545691msgstr "Uživajte"
546692
547−#: ../app/welcomewizard/Slide6.qml:62
548−msgid "We hope you enjoy using Podbird!"
549−msgstr "Nadamo se da ste uživali koristeći Podbird!"
693+#: ../app/welcomewizard/Slide7.qml:62
694+msgid "We hope you enjoy using Podphoenix!"
695+msgstr "Nadamo se da ste uživali koristeći Podphoenix!"
550696
551−#: ../app/welcomewizard/Slide6.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
552698msgid "Finish"
553699msgstr "Završi"
554700
555−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
556702msgid "The chirpiest podcast manager for Ubuntu"
557703msgstr "Najpričljiviji podcastmenadžer za Ubuntu"
558704
559−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
560706msgid ""
561707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
562708msgstr ""
po/ca.po+417−237
@@ -1,535 +1,715 @@
1−# Catalan translation for podbird
1+# Catalan translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-04-24 18:45+0000\n"
12−"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2019-02-01 10:34+0000\n"
12+"Last-Translator: Florenci Solà - Solatec <Unknown>\n"
1313"Language-Team: Catalan <ca@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Omet"
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr ""
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Episodis"
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "No heu escoltat cap podcast avui"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Afegeix podcasts nous"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Afegeix podcasts nous"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Paràmetres"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Omet"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 h %2 m"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 h"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 m"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Quant a"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Crèdits"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Versió %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
75−msgstr ""
74+msgstr "Publicat sota els termes de la llicència GNU GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
80−msgstr ""
79+msgstr "El codi font està disponible a %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
84−msgstr ""
83+msgstr "Esborra els més antics que"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Mai"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 dia"
9594msgstr[1] "%1 dies"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 mes"
103102msgstr[1] "%1 mesos"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 anys"
110109msgstr[1] "%1 anys"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Crèdits"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120−msgstr ""
115+msgstr "%1 (Creador)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Desenvolupadors"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Dissenyador"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Traductors"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136−msgstr ""
131+msgstr "Descarrega com a màxim"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 episodi"
146141msgstr[1] "%1 episodis"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Tema"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr ""
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−
167−#: ../app/settings/ThemeSetting.qml:45
168−msgid "Exit App"
169−msgstr ""
170−
171147#. TRANSLATORS: Light Theme
172−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
173149msgid "Light"
174150msgstr "Clar"
175151
176152#. TRANSLATORS: Dark Theme
177−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
178154msgid "Dark"
179155msgstr "Fosc"
180156
181−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
182158msgid "Podcast"
183159msgstr "Podcast"
184160
185−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
186162msgid "Search Episode"
187163msgstr "Cerca un episodi"
188164
189−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
190−msgid "Mark all listened"
191−msgstr "Marca'ls tots com a escoltats"
192−
193−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
194−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
195167msgid "Unsubscribe"
196168msgstr "Cancel·la la subscripció"
197169
198−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
199−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
200−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
201−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
202−msgid "Cancel"
203−msgstr "Cancel·la"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 element seleccionat"
176+msgstr[1] "%1 elements seleccionats"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Enrere"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Marca com a escoltat"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Descarrega l'episodi(s)"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Esborra l'espisodi(s)"
204194
205−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Episodi(s) a preferits"
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Afegeix a la cua"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
206204msgid "Search episode"
207−msgstr ""
205+msgstr "Cerca l'episodi"
208206
209−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
210208msgid "Unsubscribe Confirmation"
211−msgstr ""
209+msgstr "Confirmeu-ne la cancel·lació"
212210
213−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
214212#, qt-format
215213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
216−msgstr ""
214+msgstr "Segur que voleu cancel·lar la subscripció a <b>%1</b>?"
215+
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Cancel·la"
217220
218−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
219222msgid "Episode Description"
220−msgstr ""
223+msgstr "Descripció de l'episodi"
221224
222−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
223−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
224227msgid "Close"
225228msgstr "Tanca"
226229
227−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
228231msgid "No episodes found"
229−msgstr ""
232+msgstr "No s'ha trobat cap episodi"
230233
231−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
232235msgid "No episodes found matching the search term."
233236msgstr "No s'ha trobat cap episodi que concordi amb el terme de cerca."
234237
235−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
236239msgid "Unheard"
237240msgstr "No escoltats"
238241
239−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
240243msgid "Listened"
241244msgstr "Escoltats"
242245
243−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
244247msgid "Downloaded"
245−msgstr ""
248+msgstr "Descarregats"
246249
247−#: ../app/ui/NowPlayingPage.qml:29
248−msgid "Now Playing"
249−msgstr "S'està reproduint"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Marca com a no escoltat"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Marca com a escoltat"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Elimina el fitxer descarregat"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "S'ha enviat a la cua"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Descarrega"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Afegeix a la llista de reproducció"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Elimina dels preferits"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Afegeix als preferits"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Mostra la descripció de l'episodi"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Recents"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Descàrregues"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Preferits"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Elimina l'episodi(s) dels preferits"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Cap episodi nou"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Cap episodi descarregat"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Cap episodi a preferits"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "No s'ha trobat cap episodi"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "No hi ha cap episodi per escoltar"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "No s'ha descarregat cap episodi per escoltar sense connexió"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "No hi ha cap episodi a preferits"
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "No s'ha trobat cap episodi que concordi amb la vostra cerca"
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Descàrregues en procés"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Episodis descarregats"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Avui"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Ahir"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Més antic"
250353
251354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
252−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
253356#, no-c-format, qt-format
254357msgid "-%1s"
255−msgstr ""
358+msgstr "-%1s"
256359
257360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
258−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
259362#, no-c-format, qt-format
260363msgid "+%1s"
261−msgstr ""
364+msgstr "+%1s"
262365
263−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
264−#: ../app/ui/SearchPage.qml:137
265−msgid "Search Podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
266368msgstr ""
267369
268−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
269−msgid "Grid View"
270−msgstr "Visualització de quadrícula"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "S'està reproduint"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Vista completa"
271377
272−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
273−msgid "List View"
274−msgstr "Visualització de llista"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Cua"
275381
276−#: ../app/ui/PodcastsTab.qml:101
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Cerca un podcast"
386+
387+#: ../app/ui/PodcastsTab.qml:97
277388msgid "Search podcast"
278−msgstr ""
389+msgstr "Cerca un podcast"
279390
280−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
281392msgid "No Podcast Subscriptions"
282−msgstr ""
393+msgstr "No hi ha subscripcions a cap podcast"
283394
284−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
285396msgid "No Podcasts Found"
286397msgstr "No s'ha trobat cap podcast"
287398
288−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
289400msgid ""
290−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
291402"page to add some."
292403msgstr ""
404+"No us heu subscrit a cap podcast encara, aneu a la pàgina «Afegeix podcasts "
405+"nous» per afegir-ne qualcun."
293406
294−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
295408msgid "No podcasts found matching the search term."
296−msgstr ""
409+msgstr "No s'ha trobat cap podcast que concordi amb la vostra cerca"
297410
298−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
299412#, qt-format
300413msgid "%1 unheard episode"
301414msgid_plural "%1 unheard episodes"
302−msgstr[0] ""
303−msgstr[1] ""
415+msgstr[0] "%1 episodi sense escoltar"
416+msgstr[1] "%1 episodis sense escoltar"
304417
305−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
306419msgid "Add Podcast"
307420msgstr "Afegeix un podcast"
308421
309−#: ../app/ui/SearchPage.qml:90
310−msgid "Save Podcast"
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
311424msgstr ""
312425
313−#: ../app/ui/SearchPage.qml:125
426+#: ../app/ui/SearchPage.qml:135
427+msgid "Save Podcast"
428+msgstr "Desa el podcast"
429+
430+#: ../app/ui/SearchPage.qml:163
314431msgid "Feed URL"
315432msgstr "URL del canal"
316433
317−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
318435msgid "Unable to subscribe"
319436msgstr "No s'ha pogut fer la subscripció"
320437
321−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
322439msgid "Please check the URL and try again"
323440msgstr "Comproveu l'URL i torneu-ho a intentar"
324441
325−#: ../app/ui/SearchPage.qml:185
326−msgid "Looking to add a new Podcast?"
327−msgstr ""
328−
329−#: ../app/ui/SearchPage.qml:185
330−msgid "No Podcasts found"
331−msgstr ""
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "Provau d'afegir un podcast nou?"
332445
333−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
334447msgid ""
335448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
336449msgstr ""
450+"Cliqueu la «lupa» de dalt per cercar-ne un o el «més» per afegir un URL"
451+
452+#: ../app/ui/SearchPage.qml:290
453+msgid "Subscribe"
454+msgstr "Subscriu-m'hi"
337455
338456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
339457#. the podcast description.
340−#: ../app/ui/SearchPage.qml:222
458+#: ../app/ui/SearchPage.qml:328
341459#, qt-format
342460msgid ""
343461"Last Updated: %1\n"
344462"%2"
345463msgstr ""
464+"Darrera actualització: %1\n"
465+"%2"
346466
347−#: ../app/ui/SearchPage.qml:226
348−msgid "Subscribe"
349−msgstr "Subscriu-m'hi"
350−
351−#: ../app/ui/SearchPage.qml:297
467+#: ../app/ui/SearchPage.qml:385
352468msgid "Not Available"
353469msgstr "No disponible"
354470
471+#: ../app/ui/SearchPage.qml:499
472+msgid "Please wait"
473+msgstr ""
474+
475+#: ../app/ui/SearchPage.qml:500
476+msgid "Importing podcasts..."
477+msgstr ""
478+
479+#: ../app/ui/SearchPage.qml:518
480+msgid "imported"
481+msgstr ""
482+
355483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
356484#. want to seek forward when pressing on this button.
357−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
358486msgid "Skip forward"
359−msgstr ""
487+msgstr "Salta endavant"
360488
361−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
362−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
363491#, qt-format
364492msgid "%1 seconds"
365−msgstr ""
493+msgstr "%1 segons"
366494
367−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
368−msgid "Ok"
369−msgstr ""
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
496+msgid "OK"
497+msgstr "D'acord"
370498
371499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
372500#. want to seek backward when pressing on this button.
373−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
374502msgid "Skip back"
375−msgstr ""
503+msgstr "Salta enrere"
376504
377505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
378506#. that doesn't fit into any other category.
379−#: ../app/ui/SettingsPage.qml:114
507+#: ../app/ui/SettingsPage.qml:141
380508msgid "General Settings"
381509msgstr "Paràmetres Generals"
382510
383−#: ../app/ui/SettingsPage.qml:125
511+#: ../app/ui/SettingsPage.qml:154
512+msgid "Displays podcasts in a list view"
513+msgstr "Mostra els podcast com una llista"
514+
515+#: ../app/ui/SettingsPage.qml:166
384516msgid "Playback Settings"
385−msgstr ""
517+msgstr "Opcions de reproducció"
386518
387−#: ../app/ui/SettingsPage.qml:143
519+#: ../app/ui/SettingsPage.qml:184
388520msgid "Podcast Episode Settings"
389−msgstr ""
521+msgstr "Opcions d'episodi"
390522
391−#: ../app/ui/SettingsPage.qml:147
523+#: ../app/ui/SettingsPage.qml:190
392524msgid "Automatically delete old episodes"
393−msgstr ""
525+msgstr "Esborra automàticament els episodis vells"
394526
395−#: ../app/ui/SettingsPage.qml:148
527+#: ../app/ui/SettingsPage.qml:192
396528msgid ""
397529"Delete episodes that are older than a given number of days for each podcast"
398530msgstr ""
531+"Esborra els episodis que són més vells que un número de dies per cada podcast"
399532
400−#: ../app/ui/SettingsPage.qml:153
533+#: ../app/ui/SettingsPage.qml:204
401534msgid "Automatically download new episodes"
402−msgstr ""
535+msgstr "Descarrega automàticament els nous episodis"
403536
404−#: ../app/ui/SettingsPage.qml:154
537+#: ../app/ui/SettingsPage.qml:206
405538msgid "Default number of new episodes to download for each podcast"
406−msgstr ""
539+msgstr "Nombre per defecte d'episodis nous a descarregar per cada podcast"
407540
408−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
409−#. that doesn't fit into any other category.
410−#: ../app/ui/SettingsPage.qml:161
411−msgid "Misc."
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Descarrega només via xarxa sense fils"
544+
545+#: ../app/ui/SettingsPage.qml:220
546+msgid "Download episodes only when the device is using WiFi"
412547msgstr ""
548+"Descarrega els episodis només quan el dispositiu faci servir una xarxa sense "
549+"fils"
413550
414−#: ../app/ui/SettingsPage.qml:177
415−msgid "Report Bug"
416−msgstr "Informa d'un error"
551+#: ../app/ui/SettingsPage.qml:240
552+msgid "Refresh podcast artwork"
553+msgstr "Actualitza les portades del podcasts"
417554
418−#: ../app/ui/WhatsNewTab.qml:15
419−msgid "What's New"
420−msgstr "Novetats"
555+#: ../app/ui/SettingsPage.qml:242
556+msgid "Update all podcasts artwork and fix missing ones"
557+msgstr "Actualitza totes les portades i troba les faltants"
421558
422−#: ../app/ui/WhatsNewTab.qml:56
423−msgid "Download all"
424−msgstr ""
559+#: ../app/ui/SettingsPage.qml:271
560+msgid "Storage Settings"
561+msgstr "Configuració d'emmagatzematge"
425562
426−#: ../app/ui/WhatsNewTab.qml:125
427−msgid "No New Episodes"
428−msgstr ""
563+#: ../app/ui/SettingsPage.qml:282
564+msgid "Delete orphaned files and links"
565+msgstr "Elimina els arxius i enllaços orfes"
429566
430−#: ../app/ui/WhatsNewTab.qml:125
431−msgid "No Episodes Found"
567+#: ../app/ui/SettingsPage.qml:284
568+msgid "Free space by removing orphaned downloaded files and links"
432569msgstr ""
570+"Allibera espai eliminant els arxius descarregats i els enllaços orfes"
433571
434−#: ../app/ui/WhatsNewTab.qml:126
435−msgid "No more episodes to listen to!"
436−msgstr ""
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "Removed orphaned files and links"
574+msgstr "S'han eliminat els arxius i enllaços orfes"
437575
438−#: ../app/ui/WhatsNewTab.qml:126
439−msgid "No Episodes found matching the search term."
576+#: ../app/ui/SettingsPage.qml:314
577+msgid "No orphans found!"
578+msgstr "No se n'ha trobat cap"
579+
580+#: ../app/ui/SettingsPage.qml:315
581+msgid ""
582+"All orphaned files have been deleted to recover disk space. Orphaned links "
583+"pointing at invalid files have also been cleaned up."
440584msgstr ""
585+"S'han eliminat tots els fitxers orfes per recuperar espai al disc. També "
586+"s'han netejat els enllaços orfes que apunten a fitxers no vàlids."
441587
442−#: ../app/ui/WhatsNewTab.qml:256
443−msgid "Today"
444−msgstr "Avui"
588+#: ../app/ui/SettingsPage.qml:317
589+msgid ""
590+"No orphaned files have been found to recover disk space. Podphoenix database is "
591+"clean."
592+msgstr ""
593+"No s'ha trobat cap fitxer orfe per recuperar espai al disc. La base de dades "
594+"del Podphoenix és neta."
445595
446−#: ../app/ui/WhatsNewTab.qml:260
447−msgid "Yesterday"
448−msgstr "Ahir"
596+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
597+#. that doesn't fit into any other category.
598+#: ../app/ui/SettingsPage.qml:332
599+msgid "Misc."
600+msgstr "Altres"
449601
450−#: ../app/ui/WhatsNewTab.qml:264
451−msgid "Older"
452−msgstr "Més antic"
602+#: ../app/ui/SettingsPage.qml:348
603+msgid "Report Bug"
604+msgstr "Informa d'un error"
453605
454606#: ../app/welcomewizard/Slide1.qml:42
455−msgid "Welcome to Podbird"
456−msgstr "Us donem la benvinguda al podbird"
607+msgid "Welcome to Podphoenix"
608+msgstr "Us donem la benvinguda al Podphoenix"
457609
458−#: ../app/welcomewizard/Slide1.qml:50
610+#: ../app/welcomewizard/Slide1.qml:53
459611msgid ""
460−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
612+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
461613"Ubuntu.\n"
462614"\n"
463615"Chirp Chirp..."
464616msgstr ""
617+"Gaudiu els vostres programes preferits amb Podphoenix, el gestor de podcast "
618+"més alegre per Ubuntu.\n"
619+"\n"
620+"Piu piu..."
465621
466−#: ../app/welcomewizard/Slide1.qml:72
622+#: ../app/welcomewizard/Slide1.qml:82
467623msgid "Swipe to move between pages"
468−msgstr ""
624+msgstr "Llisqueu per moure's entre pàgines"
469625
470626#: ../app/welcomewizard/Slide2.qml:45
471627msgid "Discover New Podcasts"
472−msgstr ""
628+msgstr "Descobriu podcast nous"
473629
474630#: ../app/welcomewizard/Slide2.qml:62
475631msgid ""
476−"Podbird uses the iTunes® database to provide access to a huge collection of "
632+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
477633"podcasts. You can also add podcasts by their URL."
478634msgstr ""
635+"El Podphoenix usa la base de dades d'iTunes® per donar accés a una gran "
636+"col·lecció de podcasts, encara que també podeu afegir-ne a través de la seva "
637+"URL."
479638
480639#: ../app/welcomewizard/Slide3.qml:45
481640msgid "Smart Settings"
482−msgstr ""
641+msgstr "Configuració intel·ligent"
483642
484643#: ../app/welcomewizard/Slide3.qml:62
485644msgid ""
486−"Podbird can optionally download new episodes and clean up old episodes "
645+"Podphoenix can optionally download new episodes and clean up old episodes "
487646"automatically, this can be enabled from the settings page."
488647msgstr ""
648+"El Podphoenix pot descarregar els nous episodis i netejar els antics de forma "
649+"automàtica. Aquesta opció es pot habilitat a la pàgina de paràmetres."
489650
490651#. TRANSLATORS: This text should be in a language different from the language set by the user.
491652#. For instance, if the app was in english, then it is appropriate to set this string as
492−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
653+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
493654#: ../app/welcomewizard/Slide4.qml:48
494655msgid "Hallo! Bonjour!"
495−msgstr ""
656+msgstr "Hallo! Bonjour!"
496657
497658#: ../app/welcomewizard/Slide4.qml:67
498659#, qt-format
499660msgid ""
500−"Podbird is available in over 15 languages and is translated by the %1 "
661+"Podphoenix is available in over 15 languages and is translated by the %1 "
501662"community"
502663msgstr ""
664+"El Podphoenix està disponible en més de quinze idiomes i l'ha traduït la "
665+"comunitat de %1"
503666
504667#: ../app/welcomewizard/Slide5.qml:45
668+msgid "Touch Gestures"
669+msgstr "Gests tàctils"
670+
671+#: ../app/welcomewizard/Slide5.qml:64
672+msgid ""
673+"Episodes can be swiped left to reveal more actions (or right click if you're "
674+"using a mouse). You can also multi-select them by long-pressing on an "
675+"episode."
676+msgstr ""
677+"Es pot fer lliscar els episodis cap a l'esquerra per mostrar més accions (o "
678+"feu clic dret si utilitzeu un ratolí). També podeu fer seleccions múltiples "
679+"fent un toc llarg damunt un episodi."
680+
681+#: ../app/welcomewizard/Slide6.qml:45
505682msgid "Support"
506683msgstr "Assistència"
507684
508685#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
509−#: ../app/welcomewizard/Slide5.qml:65
686+#: ../app/welcomewizard/Slide6.qml:65
510687#, qt-format
511688msgid ""
512689"If you find any bugs or have any feature requests, let us know on our "
513690"project page at %1"
514691msgstr ""
692+"Si trobeu cap error o teniu una petició d'una característica nova, feu-nos-"
693+"ho saber a la pàgina del projecte: %1"
515694
516−#: ../app/welcomewizard/Slide6.qml:45
695+#: ../app/welcomewizard/Slide7.qml:45
517696msgid "Enjoy"
518−msgstr ""
697+msgstr "Gaudiu-lo"
519698
520−#: ../app/welcomewizard/Slide6.qml:62
521−msgid "We hope you enjoy using Podbird!"
522−msgstr ""
699+#: ../app/welcomewizard/Slide7.qml:62
700+msgid "We hope you enjoy using Podphoenix!"
701+msgstr "Desitjam que gaudiu fent servir el Podphoenix"
523702
524−#: ../app/welcomewizard/Slide6.qml:76
703+#: ../app/welcomewizard/Slide7.qml:75
525704msgid "Finish"
526705msgstr "Finalitza"
527706
528−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
707+#: ../app/po/Podphoenix.desktop.in.h:1
529708msgid "The chirpiest podcast manager for Ubuntu"
530−msgstr ""
709+msgstr "El gestor de podcast més alegre per Ubuntu"
531710
532−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
711+#: ../app/po/Podphoenix.desktop.in.h:2
533712msgid ""
534713"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
535714msgstr ""
715+"podcast;àudio;itunes;broadcast;digital;stream;podcatcher;vídeo;vodcast;"
po/cs.ponew file+685
@@ -0,0 +1,685 @@
1+# Czech translation for podphoenix
2+# Copyright (c) 2017 Rosetta Contributors and Canonical Ltd 2017
3+# This file is distributed under the same license as the podphoenix package.
4+# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
5+#
6+msgid ""
7+msgstr ""
8+"Project-Id-Version: podphoenix\n"
9+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-10-19 10:17+0000\n"
12+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13+"Language-Team: Czech <cs@li.org>\n"
14+"MIME-Version: 1.0\n"
15+"Content-Type: text/plain; charset=UTF-8\n"
16+"Content-Transfer-Encoding: 8bit\n"
17+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20+
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr ""
24+
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr ""
28+
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30+msgid "Podcasts"
31+msgstr ""
32+
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34+msgid "Settings"
35+msgstr ""
36+
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr ""
40+
41+#: ../app/podcasts.js:307
42+#, no-c-format, qt-format
43+msgid "%1 hr %2 min"
44+msgstr ""
45+
46+#: ../app/podcasts.js:316
47+#, no-c-format, qt-format
48+msgid "%1 hr"
49+msgstr ""
50+
51+#: ../app/podcasts.js:324
52+#, no-c-format, qt-format
53+msgid "%1 min"
54+msgstr ""
55+
56+#. TRANSLATORS: About as in information about the app
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
59+msgid "About"
60+msgstr ""
61+
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr ""
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
68+#, qt-format
69+msgid "Version %1"
70+msgstr ""
71+
72+#: ../app/settings/About.qml:113
73+msgid "Released under the terms of the GNU GPL v3"
74+msgstr ""
75+
76+#: ../app/settings/About.qml:123
77+#, qt-format
78+msgid "Source code available on %1"
79+msgstr ""
80+
81+#: ../app/settings/CleanSetting.qml:29
82+msgid "Delete older than"
83+msgstr ""
84+
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
86+msgid "Never"
87+msgstr ""
88+
89+#: ../app/settings/CleanSetting.qml:41
90+#, qt-format
91+msgid "%1 day"
92+msgid_plural "%1 days"
93+msgstr[0] ""
94+msgstr[1] ""
95+
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
98+#, qt-format
99+msgid "%1 month"
100+msgid_plural "%1 months"
101+msgstr[0] ""
102+msgstr[1] ""
103+
104+#: ../app/settings/CleanSetting.qml:45
105+#, qt-format
106+msgid "%1 year"
107+msgid_plural "%1 years"
108+msgstr[0] ""
109+msgstr[1] ""
110+
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
113+#, qt-format
114+msgid "%1 (Creator)"
115+msgstr ""
116+
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
118+msgid "Developers"
119+msgstr ""
120+
121+#: ../app/settings/Credits.qml:33
122+msgid "Designer"
123+msgstr ""
124+
125+#: ../app/settings/Credits.qml:34
126+msgid "Translators"
127+msgstr ""
128+
129+#: ../app/settings/DownloadSetting.qml:29
130+msgid "Download at most"
131+msgstr ""
132+
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
137+#, qt-format
138+msgid "%1 episode"
139+msgid_plural "%1 episodes"
140+msgstr[0] ""
141+msgstr[1] ""
142+
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144+msgid "Theme"
145+msgstr ""
146+
147+#. TRANSLATORS: Light Theme
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149+msgid "Light"
150+msgstr ""
151+
152+#. TRANSLATORS: Dark Theme
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154+msgid "Dark"
155+msgstr ""
156+
157+#: ../app/ui/EpisodesPage.qml:52
158+msgid "Podcast"
159+msgstr ""
160+
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
162+msgid "Search Episode"
163+msgstr ""
164+
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
167+msgid "Unsubscribe"
168+msgstr ""
169+
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] ""
176+msgstr[1] ""
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr ""
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr ""
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr ""
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr ""
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204+msgid "Search episode"
205+msgstr ""
206+
207+#: ../app/ui/EpisodesPage.qml:303
208+msgid "Unsubscribe Confirmation"
209+msgstr ""
210+
211+#: ../app/ui/EpisodesPage.qml:304
212+#, qt-format
213+msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214+msgstr ""
215+
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr ""
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222+msgid "Episode Description"
223+msgstr ""
224+
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227+msgid "Close"
228+msgstr ""
229+
230+#: ../app/ui/EpisodesPage.qml:384
231+msgid "No episodes found"
232+msgstr ""
233+
234+#: ../app/ui/EpisodesPage.qml:385
235+msgid "No episodes found matching the search term."
236+msgstr ""
237+
238+#: ../app/ui/EpisodesPage.qml:502
239+msgid "Unheard"
240+msgstr ""
241+
242+#: ../app/ui/EpisodesPage.qml:519
243+msgid "Listened"
244+msgstr ""
245+
246+#: ../app/ui/EpisodesPage.qml:538
247+msgid "Downloaded"
248+msgstr ""
249+
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr ""
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr ""
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr ""
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr ""
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr ""
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr ""
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr ""
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr ""
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr ""
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr ""
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr ""
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr ""
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr ""
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr ""
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr ""
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr ""
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr ""
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr ""
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr ""
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr ""
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr ""
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr ""
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr ""
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr ""
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr ""
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr ""
353+
354+#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
355+#: ../app/ui/FullPlayingView.qml:218
356+#, no-c-format, qt-format
357+msgid "-%1s"
358+msgstr ""
359+
360+#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
361+#: ../app/ui/FullPlayingView.qml:279
362+#, no-c-format, qt-format
363+msgid "+%1s"
364+msgstr ""
365+
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr ""
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr ""
377+
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr ""
381+
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr ""
386+
387+#: ../app/ui/PodcastsTab.qml:97
388+msgid "Search podcast"
389+msgstr ""
390+
391+#: ../app/ui/PodcastsTab.qml:127
392+msgid "No Podcast Subscriptions"
393+msgstr ""
394+
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
396+msgid "No Podcasts Found"
397+msgstr ""
398+
399+#: ../app/ui/PodcastsTab.qml:128
400+msgid ""
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
402+"page to add some."
403+msgstr ""
404+
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
406+msgid "No podcasts found matching the search term."
407+msgstr ""
408+
409+#: ../app/ui/PodcastsTab.qml:215
410+#, qt-format
411+msgid "%1 unheard episode"
412+msgid_plural "%1 unheard episodes"
413+msgstr[0] ""
414+msgstr[1] ""
415+
416+#: ../app/ui/SearchPage.qml:65
417+msgid "Add Podcast"
418+msgstr ""
419+
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
425+msgid "Save Podcast"
426+msgstr ""
427+
428+#: ../app/ui/SearchPage.qml:163
429+msgid "Feed URL"
430+msgstr ""
431+
432+#: ../app/ui/SearchPage.qml:191
433+msgid "Unable to subscribe"
434+msgstr ""
435+
436+#: ../app/ui/SearchPage.qml:192
437+msgid "Please check the URL and try again"
438+msgstr ""
439+
440+#: ../app/ui/SearchPage.qml:222
441+msgid "Looking to add a new podcast?"
442+msgstr ""
443+
444+#: ../app/ui/SearchPage.qml:223
445+msgid ""
446+"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
447+msgstr ""
448+
449+#: ../app/ui/SearchPage.qml:290
450+msgid "Subscribe"
451+msgstr ""
452+
453+#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
454+#. the podcast description.
455+#: ../app/ui/SearchPage.qml:328
456+#, qt-format
457+msgid ""
458+"Last Updated: %1\n"
459+"%2"
460+msgstr ""
461+
462+#: ../app/ui/SearchPage.qml:385
463+msgid "Not Available"
464+msgstr ""
465+
466+#: ../app/ui/SearchPage.qml:499
467+msgid "Please wait"
468+msgstr ""
469+
470+#: ../app/ui/SearchPage.qml:500
471+msgid "Importing podcasts..."
472+msgstr ""
473+
474+#: ../app/ui/SearchPage.qml:518
475+msgid "imported"
476+msgstr ""
477+
478+#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
479+#. want to seek forward when pressing on this button.
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
481+msgid "Skip forward"
482+msgstr ""
483+
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
486+#, qt-format
487+msgid "%1 seconds"
488+msgstr ""
489+
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
491+msgid "OK"
492+msgstr ""
493+
494+#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
495+#. want to seek backward when pressing on this button.
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
497+msgid "Skip back"
498+msgstr ""
499+
500+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
501+#. that doesn't fit into any other category.
502+#: ../app/ui/SettingsPage.qml:141
503+msgid "General Settings"
504+msgstr ""
505+
506+#: ../app/ui/SettingsPage.qml:154
507+msgid "Displays podcasts in a list view"
508+msgstr ""
509+
510+#: ../app/ui/SettingsPage.qml:166
511+msgid "Playback Settings"
512+msgstr ""
513+
514+#: ../app/ui/SettingsPage.qml:184
515+msgid "Podcast Episode Settings"
516+msgstr ""
517+
518+#: ../app/ui/SettingsPage.qml:190
519+msgid "Automatically delete old episodes"
520+msgstr ""
521+
522+#: ../app/ui/SettingsPage.qml:192
523+msgid ""
524+"Delete episodes that are older than a given number of days for each podcast"
525+msgstr ""
526+
527+#: ../app/ui/SettingsPage.qml:204
528+msgid "Automatically download new episodes"
529+msgstr ""
530+
531+#: ../app/ui/SettingsPage.qml:206
532+msgid "Default number of new episodes to download for each podcast"
533+msgstr ""
534+
535+#: ../app/ui/SettingsPage.qml:218
536+msgid "Only download over WiFi"
537+msgstr ""
538+
539+#: ../app/ui/SettingsPage.qml:220
540+msgid "Download episodes only when the device is using WiFi"
541+msgstr ""
542+
543+#: ../app/ui/SettingsPage.qml:240
544+msgid "Refresh podcast artwork"
545+msgstr ""
546+
547+#: ../app/ui/SettingsPage.qml:242
548+msgid "Update all podcasts artwork and fix missing ones"
549+msgstr ""
550+
551+#: ../app/ui/SettingsPage.qml:271
552+msgid "Storage Settings"
553+msgstr ""
554+
555+#: ../app/ui/SettingsPage.qml:282
556+msgid "Delete orphaned files and links"
557+msgstr ""
558+
559+#: ../app/ui/SettingsPage.qml:284
560+msgid "Free space by removing orphaned downloaded files and links"
561+msgstr ""
562+
563+#: ../app/ui/SettingsPage.qml:314
564+msgid "Removed orphaned files and links"
565+msgstr ""
566+
567+#: ../app/ui/SettingsPage.qml:314
568+msgid "No orphans found!"
569+msgstr ""
570+
571+#: ../app/ui/SettingsPage.qml:315
572+msgid ""
573+"All orphaned files have been deleted to recover disk space. Orphaned links "
574+"pointing at invalid files have also been cleaned up."
575+msgstr ""
576+
577+#: ../app/ui/SettingsPage.qml:317
578+msgid ""
579+"No orphaned files have been found to recover disk space. Podphoenix database is "
580+"clean."
581+msgstr ""
582+
583+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
584+#. that doesn't fit into any other category.
585+#: ../app/ui/SettingsPage.qml:332
586+msgid "Misc."
587+msgstr ""
588+
589+#: ../app/ui/SettingsPage.qml:348
590+msgid "Report Bug"
591+msgstr ""
592+
593+#: ../app/welcomewizard/Slide1.qml:42
594+msgid "Welcome to Podphoenix"
595+msgstr ""
596+
597+#: ../app/welcomewizard/Slide1.qml:53
598+msgid ""
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
600+"Ubuntu.\n"
601+"\n"
602+"Chirp Chirp..."
603+msgstr ""
604+
605+#: ../app/welcomewizard/Slide1.qml:82
606+msgid "Swipe to move between pages"
607+msgstr ""
608+
609+#: ../app/welcomewizard/Slide2.qml:45
610+msgid "Discover New Podcasts"
611+msgstr ""
612+
613+#: ../app/welcomewizard/Slide2.qml:62
614+msgid ""
615+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
616+"podcasts. You can also add podcasts by their URL."
617+msgstr ""
618+
619+#: ../app/welcomewizard/Slide3.qml:45
620+msgid "Smart Settings"
621+msgstr ""
622+
623+#: ../app/welcomewizard/Slide3.qml:62
624+msgid ""
625+"Podphoenix can optionally download new episodes and clean up old episodes "
626+"automatically, this can be enabled from the settings page."
627+msgstr ""
628+
629+#. TRANSLATORS: This text should be in a language different from the language set by the user.
630+#. For instance, if the app was in english, then it is appropriate to set this string as
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
632+#: ../app/welcomewizard/Slide4.qml:48
633+msgid "Hallo! Bonjour!"
634+msgstr ""
635+
636+#: ../app/welcomewizard/Slide4.qml:67
637+#, qt-format
638+msgid ""
639+"Podphoenix is available in over 15 languages and is translated by the %1 "
640+"community"
641+msgstr ""
642+
643+#: ../app/welcomewizard/Slide5.qml:45
644+msgid "Touch Gestures"
645+msgstr ""
646+
647+#: ../app/welcomewizard/Slide5.qml:64
648+msgid ""
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
652+msgstr ""
653+
654+#: ../app/welcomewizard/Slide6.qml:45
655+msgid "Support"
656+msgstr ""
657+
658+#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
659+#: ../app/welcomewizard/Slide6.qml:65
660+#, qt-format
661+msgid ""
662+"If you find any bugs or have any feature requests, let us know on our "
663+"project page at %1"
664+msgstr ""
665+
666+#: ../app/welcomewizard/Slide7.qml:45
667+msgid "Enjoy"
668+msgstr ""
669+
670+#: ../app/welcomewizard/Slide7.qml:62
671+msgid "We hope you enjoy using Podphoenix!"
672+msgstr ""
673+
674+#: ../app/welcomewizard/Slide7.qml:75
675+msgid "Finish"
676+msgstr ""
677+
678+#: ../app/po/Podphoenix.desktop.in.h:1
679+msgid "The chirpiest podcast manager for Ubuntu"
680+msgstr ""
681+
682+#: ../app/po/Podphoenix.desktop.in.h:2
683+msgid ""
684+"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
685+msgstr ""
po/da.po+393−232
@@ -1,349 +1,462 @@
1−# Danish translation for podbird
1+# Danish translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# Folmer Fredslund <folmerf+ubuntu@gmail.com>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-09-19 09:51+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2016-12-14 14:31+0000\n"
1212"Last-Translator: Folmer Fredslund <Unknown>\n"
1313"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Spring over"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Afsnit"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Dagens hørte podcasts: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Der er ikke afspillet podcasts i dag"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Tilføj nye podcasts"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Tilføj nye podcasts"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Indstillinger"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Spring over"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 t %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 t"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Om"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Tak til"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Version %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Udgivet under betingelserne i GNU GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Kildekode tilgængelig på %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Slet ældre end"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Aldrig"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 dag"
9594msgstr[1] "%1 dage"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 måned"
103102msgstr[1] "%1 måneder"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 år"
110109msgstr[1] "%1 år"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Tak til"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120−msgstr "%1 (skaber)"
115+msgstr "%1 (ophavsmand)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Udviklere"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Designer"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Oversættere"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Download højst"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 afsnit"
146141msgstr[1] "%1 afsnit"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Tema"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Genstart %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Du skal genstarte %1 for at skifte tema. Dette er for at undgå underlig "
167−"opførsel i appen. Vi beklager ulejligheden"
168−
169−#: ../app/settings/ThemeSetting.qml:45
170−msgid "Exit App"
171−msgstr "Luk appen"
172−
173147#. TRANSLATORS: Light Theme
174−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
175149msgid "Light"
176150msgstr "Lys"
177151
178152#. TRANSLATORS: Dark Theme
179−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
180154msgid "Dark"
181155msgstr "Mørk"
182156
183−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
184158msgid "Podcast"
185159msgstr "Podcast"
186160
187−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
188162msgid "Search Episode"
189−msgstr "Søg afsnit"
190−
191−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
192−msgid "Mark all listened"
193−msgstr "Markér alle hørt"
163+msgstr "Søg efter afsnit"
194164
195−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
196−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
197167msgid "Unsubscribe"
198−msgstr "Fjern abonnement"
168+msgstr "Afmeld abonnement"
199169
200−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
201−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
202−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
203−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
204−msgid "Cancel"
205−msgstr "Annullér"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 element markeret"
176+msgstr[1] "%1 elementer markeret"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Tilbage"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Markér som hørt"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Hent afsnit"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Slet afsnit"
206194
207−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Favoritafsnit"
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Tilføj til kø"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
208204msgid "Search episode"
209205msgstr "Søg afsnit"
210206
211−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
212208msgid "Unsubscribe Confirmation"
213−msgstr "Bekræft fjernelse af abonnement"
209+msgstr "Bekræft afmelding af abonnement"
214210
215−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
216212#, qt-format
217213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
218−msgstr "Er du sikker på at du vil fjerne abonnement <b>%1</b>?"
214+msgstr "Er du sikker på, at du vil fjerne abonnement <b>%1</b>?"
215+
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Annullér"
219220
220−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
221222msgid "Episode Description"
222223msgstr "Afsnitsbeskrivelse"
223224
224−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
225−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
226227msgid "Close"
227228msgstr "Luk"
228229
229−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
230231msgid "No episodes found"
231232msgstr "Ingen afsnit fundet"
232233
233−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
234235msgid "No episodes found matching the search term."
235−msgstr "Ingen afsnit fundet der svarer til søgningen."
236+msgstr "Ingen afsnit fundet i denne søgning."
236237
237−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
238239msgid "Unheard"
239240msgstr "Nye"
240241
241−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
242243msgid "Listened"
243244msgstr "Afspillede"
244245
245−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
246247msgid "Downloaded"
247248msgstr "Hentede"
248249
249−#: ../app/ui/NowPlayingPage.qml:29
250−msgid "Now Playing"
251−msgstr "Afspiller nu"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr ""
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Markér som afspillet"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Slet hentet fil"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Tilføjet til kø"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Hent"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Tilføj til afspilningsliste"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Fjern favorit"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Markér favorit"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Vis afsnitsbeskrivelse"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Seneste"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Hentede"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favoritter"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Fjern favoritmarkering for afsnit"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Ingen nye afsnit"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Ingen hentede afsnit"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Ingen favoritafsnit"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Ingen afsnit fundet"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Der er ikke flere afsnit at lytte til!"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Ingen afsnit er hentet til offlinebrug"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Ingen favoritafsnit."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Ingen afsnit fundet i denne søgning."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Overførsel i gang"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Hentede afsnit"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "I dag"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "I går"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Ældre"
252353
253354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
254−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
255356#, no-c-format, qt-format
256357msgid "-%1s"
257358msgstr "-%1s"
258359
259360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
260−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
261362#, no-c-format, qt-format
262363msgid "+%1s"
263364msgstr "+%1s"
264365
265−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
266−#: ../app/ui/SearchPage.qml:137
267−msgid "Search Podcast"
268−msgstr "Søg podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
269369
270−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
271−msgid "Grid View"
272−msgstr "Gittervisning"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Afspiller nu"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Helsidesvisning"
273377
274−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
275−msgid "List View"
276−msgstr "Listevisning"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Kø"
381+
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Søg efter podcast"
277386
278−#: ../app/ui/PodcastsTab.qml:101
387+#: ../app/ui/PodcastsTab.qml:97
279388msgid "Search podcast"
280−msgstr "Søg podcast"
389+msgstr "Søg efter podcast"
281390
282−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
283392msgid "No Podcast Subscriptions"
284393msgstr "Ingen podcastabonnementer"
285394
286−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
287396msgid "No Podcasts Found"
288397msgstr "Ingen podcasts fundet"
289398
290−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
291400msgid ""
292−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
293402"page to add some."
294403msgstr ""
295−"Du abonnerer ikke på nogen podcasts endnu, besøg siden 'Find nye podcasts' "
404+"Du abonnerer endnu ikke på nogen podcasts. Besøg siden \"Find nye podcasts\" "
296405"for at tilføje nogen."
297406
298−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
299408msgid "No podcasts found matching the search term."
300−msgstr "Ingen afsnit fundet der svarer til søgningen."
409+msgstr "Ingen afsnit fundet i denne søgning."
301410
302−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
303412#, qt-format
304413msgid "%1 unheard episode"
305414msgid_plural "%1 unheard episodes"
306415msgstr[0] "%1 nyt afsnit"
307416msgstr[1] "%1 nye afsnit"
308417
309−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
310419msgid "Add Podcast"
311420msgstr "Tilføj podcast"
312421
313−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
314427msgid "Save Podcast"
315428msgstr "Gem podcast"
316429
317−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
318431msgid "Feed URL"
319432msgstr "Feed-URL"
320433
321−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
322435msgid "Unable to subscribe"
323−msgstr "Kan ikke fjerne abonnement"
436+msgstr "Kan ikke oprette abonnement"
324437
325−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
326439msgid "Please check the URL and try again"
327440msgstr "Tjek venligst URL'en og prøv igen"
328441
329−#: ../app/ui/SearchPage.qml:185
330−msgid "Looking to add a new Podcast?"
331−msgstr "Prøver du at tilføje en ny podcast?"
332−
333−#: ../app/ui/SearchPage.qml:185
334−msgid "No Podcasts found"
335−msgstr "Ingen podcasts fundet"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "Vil du tilføje en ny podcast?"
336445
337−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
338447msgid ""
339448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
340449msgstr ""
341−"Klik på forstørrelsesglasset i toppen for at søge, eller 'plus' knappen for "
342−"at tilføje via URL"
450+"Klik på forstørrelsesglasset i toppen for at søge, eller \"plus\"-knappen "
451+"for at tilføje via URL"
452+
453+#: ../app/ui/SearchPage.qml:290
454+msgid "Subscribe"
455+msgstr "Abonnér"
343456
344457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
345458#. the podcast description.
346−#: ../app/ui/SearchPage.qml:222
459+#: ../app/ui/SearchPage.qml:328
347460#, qt-format
348461msgid ""
349462"Last Updated: %1\n"
@@ -352,139 +465,173 @@ msgstr ""
352465"Senest opdateret %1\n"
353466"%2"
354467
355−#: ../app/ui/SearchPage.qml:226
356−msgid "Subscribe"
357−msgstr "Abonnér"
358−
359−#: ../app/ui/SearchPage.qml:297
468+#: ../app/ui/SearchPage.qml:385
360469msgid "Not Available"
361470msgstr "Ikke tilgængelig"
362471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr ""
475+
476+#: ../app/ui/SearchPage.qml:500
477+msgid "Importing podcasts..."
478+msgstr ""
479+
480+#: ../app/ui/SearchPage.qml:518
481+msgid "imported"
482+msgstr ""
483+
363484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
364485#. want to seek forward when pressing on this button.
365−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
366487msgid "Skip forward"
367488msgstr "Søg fremad"
368489
369−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
370−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
371492#, qt-format
372493msgid "%1 seconds"
373494msgstr "%1 sekunder"
374495
375−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
376−msgid "Ok"
377−msgstr "Ok"
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
497+msgid "OK"
498+msgstr "OK"
378499
379500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
380501#. want to seek backward when pressing on this button.
381−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
382503msgid "Skip back"
383504msgstr "Søg baglæns"
384505
385506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
386507#. that doesn't fit into any other category.
387−#: ../app/ui/SettingsPage.qml:114
508+#: ../app/ui/SettingsPage.qml:141
388509msgid "General Settings"
389510msgstr "Generelle indstillinger"
390511
391−#: ../app/ui/SettingsPage.qml:125
512+#: ../app/ui/SettingsPage.qml:154
513+msgid "Displays podcasts in a list view"
514+msgstr "Viser podcasts i en liste"
515+
516+#: ../app/ui/SettingsPage.qml:166
392517msgid "Playback Settings"
393518msgstr "Afspilningsindstillinger"
394519
395−#: ../app/ui/SettingsPage.qml:143
520+#: ../app/ui/SettingsPage.qml:184
396521msgid "Podcast Episode Settings"
397522msgstr "Indstillinger for podcastafsnit"
398523
399−#: ../app/ui/SettingsPage.qml:147
524+#: ../app/ui/SettingsPage.qml:190
400525msgid "Automatically delete old episodes"
401526msgstr "Slet automatisk gamle afsnit"
402527
403−#: ../app/ui/SettingsPage.qml:148
528+#: ../app/ui/SettingsPage.qml:192
404529msgid ""
405530"Delete episodes that are older than a given number of days for each podcast"
406−msgstr "Slet afsnit der er ældre end et givent antal dage for hver podcast"
531+msgstr "Slet afsnit, der er ældre end et givent antal dage for hver podcast"
407532
408−#: ../app/ui/SettingsPage.qml:153
533+#: ../app/ui/SettingsPage.qml:204
409534msgid "Automatically download new episodes"
410535msgstr "Hent automatisk nye afsnit"
411536
412−#: ../app/ui/SettingsPage.qml:154
537+#: ../app/ui/SettingsPage.qml:206
413538msgid "Default number of new episodes to download for each podcast"
414−msgstr "Standard antal af nye afsnit som skal hentes for hver podcast"
539+msgstr "Antal nye afsnit, der som standard skal hentes for hver podcast"
415540
416−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
417−#. that doesn't fit into any other category.
418−#: ../app/ui/SettingsPage.qml:161
419−msgid "Misc."
420−msgstr "Div."
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr ""
421544
422−#: ../app/ui/SettingsPage.qml:177
423−msgid "Report Bug"
424−msgstr "Rapportér fejl"
545+#: ../app/ui/SettingsPage.qml:220
546+msgid "Download episodes only when the device is using WiFi"
547+msgstr "Hent kun afsnit, når enheden benytter wifi"
425548
426−#: ../app/ui/WhatsNewTab.qml:15
427−msgid "What's New"
428−msgstr "Hvad er nyt"
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Opdatér podcastbillede"
429552
430−#: ../app/ui/WhatsNewTab.qml:56
431−msgid "Download all"
432−msgstr "Hent alle"
553+#: ../app/ui/SettingsPage.qml:242
554+msgid "Update all podcasts artwork and fix missing ones"
555+msgstr "Opdatér alle podcastbilleder og hent de manglende"
433556
434−#: ../app/ui/WhatsNewTab.qml:125
435−msgid "No New Episodes"
436−msgstr "Ingen nye afsnit"
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Lagringsindstillinger"
437560
438−#: ../app/ui/WhatsNewTab.qml:125
439−msgid "No Episodes Found"
440−msgstr "Ingen afsnit fundet"
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Slet forældreløse filer og links"
441564
442−#: ../app/ui/WhatsNewTab.qml:126
443−msgid "No more episodes to listen to!"
444−msgstr "Ikke flere afsnit at lytte til!"
565+#: ../app/ui/SettingsPage.qml:284
566+msgid "Free space by removing orphaned downloaded files and links"
567+msgstr "Frigiv lagerplads ved at fjerne forældreløse filer og links"
445568
446−#: ../app/ui/WhatsNewTab.qml:126
447−msgid "No Episodes found matching the search term."
448−msgstr "Ingen afsnit fundet der svarer til søgningen."
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Forældreløse filer og links blev fjernet"
449572
450−#: ../app/ui/WhatsNewTab.qml:256
451−msgid "Today"
452−msgstr "I dag"
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Ingen forældreløse fundet!"
453576
454−#: ../app/ui/WhatsNewTab.qml:260
455−msgid "Yesterday"
456−msgstr "I går"
577+#: ../app/ui/SettingsPage.qml:315
578+msgid ""
579+"All orphaned files have been deleted to recover disk space. Orphaned links "
580+"pointing at invalid files have also been cleaned up."
581+msgstr ""
582+"Alle forældreløse filer er blevet slettet for at frigive\n"
583+"lagerplads. Forældreløse links, der peger på ugyldige filer, er også\n"
584+"blevet fjernet."
457585
458−#: ../app/ui/WhatsNewTab.qml:264
459−msgid "Older"
460−msgstr "Ældre"
586+#: ../app/ui/SettingsPage.qml:317
587+msgid ""
588+"No orphaned files have been found to recover disk space. Podphoenix database is "
589+"clean."
590+msgstr ""
591+"Ingen forældreløse filer kunne slettes for at frigive lagerplads. Podphoenix-"
592+"databasen\n"
593+"er ren."
594+
595+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
596+#. that doesn't fit into any other category.
597+#: ../app/ui/SettingsPage.qml:332
598+msgid "Misc."
599+msgstr "Div."
600+
601+#: ../app/ui/SettingsPage.qml:348
602+msgid "Report Bug"
603+msgstr "Rapportér fejl"
461604
462605#: ../app/welcomewizard/Slide1.qml:42
463−msgid "Welcome to Podbird"
464−msgstr "Velkommen til Podbird"
606+msgid "Welcome to Podphoenix"
607+msgstr "Velkommen til Podphoenix"
465608
466−#: ../app/welcomewizard/Slide1.qml:50
609+#: ../app/welcomewizard/Slide1.qml:53
467610msgid ""
468−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
611+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
469612"Ubuntu.\n"
470613"\n"
471614"Chirp Chirp..."
472615msgstr ""
616+"Nyd dine favoritudsendelser med Podphoenix, det fuglendte podcastprogram på "
617+"Ubuntu.\n"
618+"\n"
619+"Pip pip..."
473620
474−#: ../app/welcomewizard/Slide1.qml:72
621+#: ../app/welcomewizard/Slide1.qml:82
475622msgid "Swipe to move between pages"
476−msgstr "Stryg for at flytte mellem sider"
623+msgstr "Stryg for at bladre mellem sider"
477624
478625#: ../app/welcomewizard/Slide2.qml:45
479626msgid "Discover New Podcasts"
480−msgstr "Opdag nye podcasts"
627+msgstr "Find nye podcasts"
481628
482629#: ../app/welcomewizard/Slide2.qml:62
483630msgid ""
484−"Podbird uses the iTunes® database to provide access to a huge collection of "
631+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
485632"podcasts. You can also add podcasts by their URL."
486633msgstr ""
487−"Podbird bruger iTunes®-databasen for at give adgang til en stor samling af "
634+"Podphoenix bruger iTunes®-databasen til at give adgang til en stor samling af "
488635"podcasts. Du kan også tilføje podcasts med deres URL."
489636
490637#: ../app/welcomewizard/Slide3.qml:45
@@ -493,34 +640,48 @@ msgstr "Smarte indstillinger"
493640
494641#: ../app/welcomewizard/Slide3.qml:62
495642msgid ""
496−"Podbird can optionally download new episodes and clean up old episodes "
643+"Podphoenix can optionally download new episodes and clean up old episodes "
497644"automatically, this can be enabled from the settings page."
498645msgstr ""
499−"Podbird kan automatisk hente nye afsnit og rydde op i gamle, det kan "
646+"Podphoenix kan automatisk hente nye afsnit og rydde op i gamle. Dette kan "
500647"aktiveres i indstillingerne."
501648
502649#. TRANSLATORS: This text should be in a language different from the language set by the user.
503650#. For instance, if the app was in english, then it is appropriate to set this string as
504−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
651+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
505652#: ../app/welcomewizard/Slide4.qml:48
506653msgid "Hallo! Bonjour!"
507−msgstr "Hej! Bonjour!"
654+msgstr "Hola! Bonjour!"
508655
509656#: ../app/welcomewizard/Slide4.qml:67
510657#, qt-format
511658msgid ""
512−"Podbird is available in over 15 languages and is translated by the %1 "
659+"Podphoenix is available in over 15 languages and is translated by the %1 "
513660"community"
514661msgstr ""
515−"Podbird er tilgængelig i mere end 15 sprog og bliver oversat af %1-"
662+"Podphoenix er tilgængelig på mere end 15 sprog, og bliver oversat af %1-"
516663"fællesskabet"
517664
518665#: ../app/welcomewizard/Slide5.qml:45
666+msgid "Touch Gestures"
667+msgstr "Gestusser"
668+
669+#: ../app/welcomewizard/Slide5.qml:64
670+msgid ""
671+"Episodes can be swiped left to reveal more actions (or right click if you're "
672+"using a mouse). You can also multi-select them by long-pressing on an "
673+"episode."
674+msgstr ""
675+"Afsnit kan stryges til venstre for at vise flere handlinger (eller "
676+"højreklik, hvis du bruger en mus). Du kan også vælge flere ad gangen ved at "
677+"trykke lang tid på et afsnit."
678+
679+#: ../app/welcomewizard/Slide6.qml:45
519680msgid "Support"
520−msgstr "Support"
681+msgstr "Hjælp"
521682
522683#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
523−#: ../app/welcomewizard/Slide5.qml:65
684+#: ../app/welcomewizard/Slide6.qml:65
524685#, qt-format
525686msgid ""
526687"If you find any bugs or have any feature requests, let us know on our "
@@ -529,25 +690,25 @@ msgstr ""
529690"Hvis du finder nogen fejl eller har ønsker om flere funktioner, så skriv på "
530691"projektsiden på %1"
531692
532−#: ../app/welcomewizard/Slide6.qml:45
693+#: ../app/welcomewizard/Slide7.qml:45
533694msgid "Enjoy"
534695msgstr "Nyd det"
535696
536−#: ../app/welcomewizard/Slide6.qml:62
537−msgid "We hope you enjoy using Podbird!"
538−msgstr "Vi håber at du nyder at bruge Podbird!"
697+#: ../app/welcomewizard/Slide7.qml:62
698+msgid "We hope you enjoy using Podphoenix!"
699+msgstr "Vi håber at du nyder at bruge Podphoenix!"
539700
540−#: ../app/welcomewizard/Slide6.qml:76
701+#: ../app/welcomewizard/Slide7.qml:75
541702msgid "Finish"
542703msgstr "Færdig"
543704
544−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
705+#: ../app/po/Podphoenix.desktop.in.h:1
545706msgid "The chirpiest podcast manager for Ubuntu"
546−msgstr "Den mest kvidrende podcastmanager på Ubuntu"
707+msgstr "Det fuglendte podcastprogram på Ubuntu"
547708
548−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
709+#: ../app/po/Podphoenix.desktop.in.h:2
549710msgid ""
550711"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
551712msgstr ""
552713"podcast;audio;itunes;afspil;digital;strøm;podcatcher;vodcast;video;feed;strea"
553−"m"
714+"m;lyd"
po/de.po+373−218
@@ -1,350 +1,462 @@
1−# German translation for podbird
1+# German translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-09-16 18:11+0000\n"
12−"Last-Translator: Phillip Sz <Unknown>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2016-12-15 13:04+0000\n"
12+"Last-Translator: Alexander Dobetsberger <Unknown>\n"
1313"Language-Team: German <de@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Überspringen"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Episoden"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Heute gehörte Podcasts: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Heute keine Podcasts gehört"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Neue Podcasts hinzufügen"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Neue Podcasts hinzufügen"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Einstellungen"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Überspringen"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 h %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 h"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
60−msgstr "%1 Minute"
54+msgstr "%1 Min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Über"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Mitwirkende"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Version %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Veröffentlicht unter den Bedingungen der »GNU GPL v3«"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Quelltext verfügbar auf %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Älter als löschen"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Nie"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 Tag"
9594msgstr[1] "%1 Tage"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 Monat"
103102msgstr[1] "%1 Monate"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 Jahr"
110109msgstr[1] "%1 Jahre"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Mitwirkende"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (Urheber)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Entwickler"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Designer"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Übersetzer"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Maximal herunterladen"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 Episode"
146141msgstr[1] "%1 Episoden"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Stil"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "%1 neu starten"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Sie müssen %1 neu starten, um das Anwendungsthema zu ändern. Das ist "
167−"notwendig, um seltsames Verhalten in der App zu vermeiden. Wir entschuldigen "
168−"uns für die Unannehmlichkeiten."
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "App beenden"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Hell"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Dunkel"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Podcast"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Episode suchen"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Alle als gehört markieren"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Abbestellen"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Abbrechen"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 Element ausgewählt"
176+msgstr[1] "%1 Elemente ausgewählt"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Zurück"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Als gehört markieren"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Episode(n) downloaden"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Episode(n) löschen"
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Favoriten"
207198
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Zur Warteschlange hinzufügen"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Episode suchen"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Abbestellen bestätigen"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr "Sind Sie sicher, dass Sie <b>%1</b> abbestellen möchten?"
220215
221−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Abbrechen"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222222msgid "Episode Description"
223223msgstr "Episodenbeschreibung"
224224
225−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
226−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227227msgid "Close"
228228msgstr "Schließen"
229229
230−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
231231msgid "No episodes found"
232232msgstr "Keine Episoden gefunden"
233233
234−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
235235msgid "No episodes found matching the search term."
236236msgstr "Keine Episode gefunden die dem Suchkriterium entsprechen."
237237
238−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
239239msgid "Unheard"
240240msgstr "Nicht gehört"
241241
242−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
243243msgid "Listened"
244244msgstr "Gehört"
245245
246−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
247247msgid "Downloaded"
248248msgstr "Heruntergeladen"
249249
250−#: ../app/ui/NowPlayingPage.qml:29
251−msgid "Now Playing"
252−msgstr "Aktueller Titel"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Als ungehört markieren"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Als gehört markieren"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Heruntergeladene Datei löschen"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "In der Warteschlange"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Herunterladen"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Zur Wiedergabeliste hinzufügen"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Auf Favouriten entfernen"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Zu Favouriten hinzufügen"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Episodenbeschreibung anzeigen"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Kürzlich"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Downloads"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favoriten"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "unbeliebte Episode(n)"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Keine neuen Episoden"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Keine heruntergeladenen Episoden"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Keine Favoriten"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Keine Episoden gefunden"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Keine weiteren Episoden gefunden!"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Keine Episoden zum Hören heruntergeladen."
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Keine Episoden als Favoriten markiert."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Keine Episoden gefunden, die den Suchkriterien entsprechen."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Downloads werden durchgeführt"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Heruntergeladenen Episoden"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Heute"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Gestern"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Älter"
253353
254354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
255−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
256356#, no-c-format, qt-format
257357msgid "-%1s"
258358msgstr "-%1s"
259359
260360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
261−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
262362#, no-c-format, qt-format
263363msgid "+%1s"
264364msgstr "+%1s"
265365
266−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
267−#: ../app/ui/SearchPage.qml:137
268−msgid "Search Podcast"
269−msgstr "Podcast suchen"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
270369
271−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
272−msgid "Grid View"
273−msgstr "Gitteransicht"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Aktueller Titel"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Alles anzeigen"
274377
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "List View"
277−msgstr "Listenansicht"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Warteschlange"
278381
279−#: ../app/ui/PodcastsTab.qml:101
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Podcast suchen"
386+
387+#: ../app/ui/PodcastsTab.qml:97
280388msgid "Search podcast"
281389msgstr "Podcast suchen"
282390
283−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
284392msgid "No Podcast Subscriptions"
285393msgstr "Keine Podcast-Abonnements"
286394
287−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
288396msgid "No Podcasts Found"
289397msgstr "Keine Podcasts gefunden"
290398
291−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
292400msgid ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
294402"page to add some."
295403msgstr ""
296−"Sie haben noch keine Podcasts abonniert, zum hinzuzufügen bitte die Seite "
297−"»Neue Podcasts finden« öffnen."
404+"Sie haben noch keine Podcasts abonniert, zum hinzuzufügen öffnen Sie bitte "
405+"die Seite 'Neue Podcasts finden'."
298406
299−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
300408msgid "No podcasts found matching the search term."
301409msgstr "Keine Podcasts gefunden die den Suchkriterien entsprechen."
302410
303−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
304412#, qt-format
305413msgid "%1 unheard episode"
306414msgid_plural "%1 unheard episodes"
307415msgstr[0] "%1 ungehörte Episode"
308416msgstr[1] "%1 ungehörte Episoden"
309417
310−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
311419msgid "Add Podcast"
312420msgstr "Podcast hinzufügen"
313421
314−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
315427msgid "Save Podcast"
316428msgstr "Podcast speichern"
317429
318−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
319431msgid "Feed URL"
320432msgstr "Feed-URL"
321433
322−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
323435msgid "Unable to subscribe"
324436msgstr "Abonnieren fehlgeschlagen"
325437
326−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
327439msgid "Please check the URL and try again"
328440msgstr "Bitte die Adresse überprüfen und es erneut versuchen"
329441
330−#: ../app/ui/SearchPage.qml:185
331−msgid "Looking to add a new Podcast?"
332−msgstr "Wollen Sie neue Podcasts hinzufügen?"
333−
334−#: ../app/ui/SearchPage.qml:185
335−msgid "No Podcasts found"
336−msgstr "Keine Podcasts gefunden"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "Wollen Sie einen neuen Podcast hinzufügen?"
337445
338−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
339447msgid ""
340448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
341449msgstr ""
342450"Klicken Sie auf die »Lupe« am oberen Rand, um zu Suchen oder auf den »Plus«-"
343451"Knopf, um eine Adresse einzugeben"
344452
453+#: ../app/ui/SearchPage.qml:290
454+msgid "Subscribe"
455+msgstr "Abonnieren"
456+
345457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
346458#. the podcast description.
347−#: ../app/ui/SearchPage.qml:222
459+#: ../app/ui/SearchPage.qml:328
348460#, qt-format
349461msgid ""
350462"Last Updated: %1\n"
@@ -353,129 +465,158 @@ msgstr ""
353465"Letzte Aktualisierung:%1\n"
354466"%2"
355467
356−#: ../app/ui/SearchPage.qml:226
357−msgid "Subscribe"
358−msgstr "Abonnieren"
359−
360−#: ../app/ui/SearchPage.qml:297
468+#: ../app/ui/SearchPage.qml:385
361469msgid "Not Available"
362470msgstr "Nicht verfügbar"
363471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr ""
475+
476+#: ../app/ui/SearchPage.qml:500
477+msgid "Importing podcasts..."
478+msgstr ""
479+
480+#: ../app/ui/SearchPage.qml:518
481+msgid "imported"
482+msgstr ""
483+
364484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
365485#. want to seek forward when pressing on this button.
366−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
367487msgid "Skip forward"
368488msgstr "Vorwärts springen"
369489
370−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
371−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
372492#, qt-format
373493msgid "%1 seconds"
374494msgstr "%1 Sekunden"
375495
376−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
377−msgid "Ok"
378−msgstr "Ok"
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
497+msgid "OK"
498+msgstr "OK"
379499
380500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
381501#. want to seek backward when pressing on this button.
382−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
383503msgid "Skip back"
384504msgstr "Zurückspringen"
385505
386506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
387507#. that doesn't fit into any other category.
388−#: ../app/ui/SettingsPage.qml:114
508+#: ../app/ui/SettingsPage.qml:141
389509msgid "General Settings"
390510msgstr "Allgemeine Einstellungen"
391511
392−#: ../app/ui/SettingsPage.qml:125
512+#: ../app/ui/SettingsPage.qml:154
513+msgid "Displays podcasts in a list view"
514+msgstr "Podcasts in Listenansicht anzeigen"
515+
516+#: ../app/ui/SettingsPage.qml:166
393517msgid "Playback Settings"
394518msgstr "Wiedergabe-Einstellungen"
395519
396−#: ../app/ui/SettingsPage.qml:143
520+#: ../app/ui/SettingsPage.qml:184
397521msgid "Podcast Episode Settings"
398522msgstr "Podcast-Episoden-Einstellungen"
399523
400−#: ../app/ui/SettingsPage.qml:147
524+#: ../app/ui/SettingsPage.qml:190
401525msgid "Automatically delete old episodes"
402526msgstr "Automatisch alte Episoden löschen"
403527
404−#: ../app/ui/SettingsPage.qml:148
528+#: ../app/ui/SettingsPage.qml:192
405529msgid ""
406530"Delete episodes that are older than a given number of days for each podcast"
407531msgstr "Episoden die älter sind als eine gewisse Anzahl von Tagen löschen"
408532
409−#: ../app/ui/SettingsPage.qml:153
533+#: ../app/ui/SettingsPage.qml:204
410534msgid "Automatically download new episodes"
411535msgstr "Automatische neue Episoden herunterladen"
412536
413−#: ../app/ui/SettingsPage.qml:154
537+#: ../app/ui/SettingsPage.qml:206
414538msgid "Default number of new episodes to download for each podcast"
415539msgstr "Vorgabewert von neuen Episoden die heruntergeladen werden"
416540
417−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
418−#. that doesn't fit into any other category.
419−#: ../app/ui/SettingsPage.qml:161
420−msgid "Misc."
421−msgstr "Sonstiges"
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Nur über WiFi herunterladen"
422544
423−#: ../app/ui/SettingsPage.qml:177
424−msgid "Report Bug"
425−msgstr "Fehler melden"
545+#: ../app/ui/SettingsPage.qml:220
546+msgid "Download episodes only when the device is using WiFi"
547+msgstr "Episoden nur bei WiFi Verbindung herunterladen"
426548
427−#: ../app/ui/WhatsNewTab.qml:15
428−msgid "What's New"
429−msgstr "Was ist neu?"
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Podcast Titelbild aktualisieren"
430552
431−#: ../app/ui/WhatsNewTab.qml:56
432−msgid "Download all"
433−msgstr "Alle Herunterladen"
553+#: ../app/ui/SettingsPage.qml:242
554+msgid "Update all podcasts artwork and fix missing ones"
555+msgstr "Alle Podcast Titelbilder aktualisieren und fehlende reparieren"
434556
435−#: ../app/ui/WhatsNewTab.qml:125
436−msgid "No New Episodes"
437−msgstr "Keine neuen Episoden"
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Speichereinstellungen"
438560
439−#: ../app/ui/WhatsNewTab.qml:125
440−msgid "No Episodes Found"
441−msgstr "Keine Episoden gefunden"
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Verwaiste Dateien und Links bereinigen"
442564
443−#: ../app/ui/WhatsNewTab.qml:126
444−msgid "No more episodes to listen to!"
445−msgstr "Keine weiteren Episoden gefunden!"
565+#: ../app/ui/SettingsPage.qml:284
566+msgid "Free space by removing orphaned downloaded files and links"
567+msgstr "Platz freimachen durch bereinigen von verwaisten Dateien und Links"
446568
447−#: ../app/ui/WhatsNewTab.qml:126
448−msgid "No Episodes found matching the search term."
449−msgstr "Keine Episoden gefunden, die den Suchkriterien entsprechen."
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Verwaiste Dateien und Links entfernen"
450572
451−#: ../app/ui/WhatsNewTab.qml:256
452−msgid "Today"
453−msgstr "Heute"
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Keine verwaisten Dateien gefunden!"
454576
455−#: ../app/ui/WhatsNewTab.qml:260
456−msgid "Yesterday"
457−msgstr "Gestern"
577+#: ../app/ui/SettingsPage.qml:315
578+msgid ""
579+"All orphaned files have been deleted to recover disk space. Orphaned links "
580+"pointing at invalid files have also been cleaned up."
581+msgstr ""
582+"Alle verwaisten Dateien wurden gelöscht um Speicherplatz zu schaffen. "
583+"Verwaiste Links die auf ungültige Dateien verwisen haben wurden ebenfallst "
584+"entfernt."
458585
459−#: ../app/ui/WhatsNewTab.qml:264
460−msgid "Older"
461−msgstr "Älter"
586+#: ../app/ui/SettingsPage.qml:317
587+msgid ""
588+"No orphaned files have been found to recover disk space. Podphoenix database is "
589+"clean."
590+msgstr ""
591+"Es wurde keine verwaisten Dateien gefunden um Speicherplatz zu schaffen. Die "
592+"Podphoenix Datenbank ist sauber."
593+
594+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
595+#. that doesn't fit into any other category.
596+#: ../app/ui/SettingsPage.qml:332
597+msgid "Misc."
598+msgstr "Sonstiges"
599+
600+#: ../app/ui/SettingsPage.qml:348
601+msgid "Report Bug"
602+msgstr "Fehler melden"
462603
463604#: ../app/welcomewizard/Slide1.qml:42
464−msgid "Welcome to Podbird"
465−msgstr "Wilkommen bei Podbird"
605+msgid "Welcome to Podphoenix"
606+msgstr "Wilkommen bei Podphoenix"
466607
467−#: ../app/welcomewizard/Slide1.qml:50
608+#: ../app/welcomewizard/Slide1.qml:53
468609msgid ""
469−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
610+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
470611"Ubuntu.\n"
471612"\n"
472613"Chirp Chirp..."
473614msgstr ""
474−"Genießen Sie ihre Podcasts mit Podbird, der Podcast-Verwaltung für Ubuntu.\n"
615+"Genießen Sie ihre Podcasts mit Podphoenix, der Podcast-Verwaltung für Ubuntu.\n"
475616"\n"
476617"Zwitscher zwitscher …"
477618
478−#: ../app/welcomewizard/Slide1.qml:72
619+#: ../app/welcomewizard/Slide1.qml:82
479620msgid "Swipe to move between pages"
480621msgstr "Wischen um zwischen Seiten zu wechseln"
481622
@@ -485,10 +626,10 @@ msgstr "Neue Podcasts finden"
485626
486627#: ../app/welcomewizard/Slide2.qml:62
487628msgid ""
488−"Podbird uses the iTunes® database to provide access to a huge collection of "
629+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
489630"podcasts. You can also add podcasts by their URL."
490631msgstr ""
491−"Podbird benutzt die iTunes®-Datenbank, um Ihnen Zugriff auf eine riesige "
632+"Podphoenix benutzt die iTunes®-Datenbank, um Ihnen Zugriff auf eine riesige "
492633"Sammlung von Podcasts zu geben. Sie können Podcasts auch über eine Adresse "
493634"hinzufügen."
494635
@@ -498,15 +639,15 @@ msgstr "Intelligente Einstellungen"
498639
499640#: ../app/welcomewizard/Slide3.qml:62
500641msgid ""
501−"Podbird can optionally download new episodes and clean up old episodes "
642+"Podphoenix can optionally download new episodes and clean up old episodes "
502643"automatically, this can be enabled from the settings page."
503644msgstr ""
504−"Podbird kann optional neue Episoden herunterladen und alte automatisch "
645+"Podphoenix kann optional neue Episoden herunterladen und alte automatisch "
505646"bereinigen. Dieses können Sie in den Einstellungen aktivieren."
506647
507648#. TRANSLATORS: This text should be in a language different from the language set by the user.
508649#. For instance, if the app was in english, then it is appropriate to set this string as
509−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
510651#: ../app/welcomewizard/Slide4.qml:48
511652msgid "Hallo! Bonjour!"
512653msgstr "Hello! Bonjour!"
@@ -514,18 +655,32 @@ msgstr "Hello! Bonjour!"
514655#: ../app/welcomewizard/Slide4.qml:67
515656#, qt-format
516657msgid ""
517−"Podbird is available in over 15 languages and is translated by the %1 "
658+"Podphoenix is available in over 15 languages and is translated by the %1 "
518659"community"
519660msgstr ""
520−"Podbird ist in über 15 Sprachen verfügbar und wird von der %1-Gemeinschaft "
661+"Podphoenix ist in über 15 Sprachen verfügbar und wird von der %1-Gemeinschaft "
521662"übersetzt"
522663
523664#: ../app/welcomewizard/Slide5.qml:45
665+msgid "Touch Gestures"
666+msgstr "Berührungsgesten"
667+
668+#: ../app/welcomewizard/Slide5.qml:64
669+msgid ""
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
673+msgstr ""
674+"Episoden können nach links gewischt (oder mit der rechten Maustaste "
675+"angeklickt) werden, um mehr Aktionen anzuzeigen. Sie können außerdem "
676+"mehrere Episoden mit einem langen drücken darauf auswählen."
677+
678+#: ../app/welcomewizard/Slide6.qml:45
524679msgid "Support"
525680msgstr "Unterstützung"
526681
527682#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
528−#: ../app/welcomewizard/Slide5.qml:65
683+#: ../app/welcomewizard/Slide6.qml:65
529684#, qt-format
530685msgid ""
531686"If you find any bugs or have any feature requests, let us know on our "
@@ -534,23 +689,23 @@ msgstr ""
534689"Wenn Sie einen Fehler gefunden haben oder neue Funktionen hinzugefügt haben "
535690"möchten, teilen Sie es uns auf unsere Projektseite %1 mit"
536691
537−#: ../app/welcomewizard/Slide6.qml:45
692+#: ../app/welcomewizard/Slide7.qml:45
538693msgid "Enjoy"
539694msgstr "viel Spaß"
540695
541−#: ../app/welcomewizard/Slide6.qml:62
542−msgid "We hope you enjoy using Podbird!"
543−msgstr "Wir hoffen Sie genießen Podbird!"
696+#: ../app/welcomewizard/Slide7.qml:62
697+msgid "We hope you enjoy using Podphoenix!"
698+msgstr "Wir hoffen Sie genießen Podphoenix!"
544699
545−#: ../app/welcomewizard/Slide6.qml:76
700+#: ../app/welcomewizard/Slide7.qml:75
546701msgid "Finish"
547702msgstr "Fertig stellen"
548703
549−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
704+#: ../app/po/Podphoenix.desktop.in.h:1
550705msgid "The chirpiest podcast manager for Ubuntu"
551706msgstr "Die zwitschernde Podcast-Verwaltung für Ubuntu"
552707
553−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
708+#: ../app/po/Podphoenix.desktop.in.h:2
554709msgid ""
555710"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
556711msgstr ""
po/el.po+360−215
@@ -1,13 +1,13 @@
1−# Greek translation for podbird
1+# Greek translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
1111"PO-Revision-Date: 2015-12-08 17:30+0000\n"
1212"Last-Translator: Constantinos Koniaris <kostas291@yahoo.com>\n"
1313"Language-Team: Greek <el@li.org>\n"
@@ -15,338 +15,449 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-09 05:52+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Παράβλεψη"
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Φορητές εκπομπές που ακούστηκαν σήμερα: <b>%1</b>"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr ""
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Δεν ακούστηκαν φορητές εκπομπές σήμερα"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Προσθήκη νέων φορητών εκπομπών"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Φορητές εκπομπές"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Προσθήκη νέων φορητών εκπομπών"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Ρυθμίσεις"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Παράβλεψη"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 ώρες %2 λεπτά"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 ώρες"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 λεπτά"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Περί"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Μνεία"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Έκδοση %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Διατίθεται σύμφωνα με τους όρους της GNU GLP v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Ο πηγαίος κώδικας είναι διαθέσιμος στο %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Διαγραφή παλαιότερων από"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Ποτέ"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 ημέρα"
9594msgstr[1] "%1 ημέρες"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 μήνας"
103102msgstr[1] "%1 μήνες"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 έτος"
110109msgstr[1] "%1 έτη"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Μνεία"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (Δημιουργός)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Προγραμματιστές"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Σχεδιαστής"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Μεταφραστές"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Λήψη το πολύ μέχρι"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 επεισόδιο"
146141msgstr[1] "%1 επεισόδια"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Θέμα"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Επανεκκίνηση %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Απαιτείται επανεκκίνηση %1 για αλλαγή του θέματος εφαρμογής. Αυτό είναι "
167−"απαραίτητο, για να αποφευχθεί τυχόν παράξενη συμπεριφορά στην εφαρμογή. "
168−"Απολογούμαστε για την ενόχληση."
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "Έξοδος εφαρμογής"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Φωτεινό"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Σκοτεινό"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Φορητή εκπομπή"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Αναζήτηση επεισοδίου"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Σημείωση όλων ως ακουσμένα"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Κατάργηση συνδρομής"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Ακύρωση"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] ""
176+msgstr[1] ""
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr ""
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr ""
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr ""
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr ""
207202
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Αναζήτηση επεισοδίου"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Επιβεβαίωση κατάργησης συνδρομής"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr ""
220215"Είστε σίγουρος ότι θέλετε να καταργήσετε τη συνδρομή σας στο <b>%1</b>;"
221216
222−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
217+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
218+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
219+msgid "Cancel"
220+msgstr "Ακύρωση"
221+
222+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
223223msgid "Episode Description"
224224msgstr "Περιγραφή επεισοδίου"
225225
226−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
227−#: ../app/ui/WhatsNewTab.qml:215
226+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
227+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
228228msgid "Close"
229229msgstr "Κλείσιμο"
230230
231−#: ../app/ui/EpisodesPage.qml:277
231+#: ../app/ui/EpisodesPage.qml:384
232232msgid "No episodes found"
233233msgstr "Δε βρέθηκαν επεισόδια"
234234
235−#: ../app/ui/EpisodesPage.qml:278
235+#: ../app/ui/EpisodesPage.qml:385
236236msgid "No episodes found matching the search term."
237237msgstr "Δεν βρέθηκαν επεισόδια που να αντιστοιχούν στον όρο αναζήτησης."
238238
239−#: ../app/ui/EpisodesPage.qml:374
239+#: ../app/ui/EpisodesPage.qml:502
240240msgid "Unheard"
241241msgstr "Μη Ακουσμένα"
242242
243−#: ../app/ui/EpisodesPage.qml:401
243+#: ../app/ui/EpisodesPage.qml:519
244244msgid "Listened"
245245msgstr "Ακουσμένα"
246246
247−#: ../app/ui/EpisodesPage.qml:426
247+#: ../app/ui/EpisodesPage.qml:538
248248msgid "Downloaded"
249249msgstr "Ληφθέντα"
250250
251−#: ../app/ui/NowPlayingPage.qml:29
252−msgid "Now Playing"
253−msgstr "Αναπαράγεται τώρα"
251+#: ../app/ui/EpisodesPage.qml:605
252+msgid "Mark as unheard"
253+msgstr ""
254+
255+#: ../app/ui/EpisodesPage.qml:605
256+msgid "Mark as listened"
257+msgstr ""
258+
259+#: ../app/ui/EpisodesPage.qml:621
260+msgid "Delete downloaded file"
261+msgstr ""
262+
263+#: ../app/ui/EpisodesPage.qml:621
264+msgid "Queued"
265+msgstr ""
266+
267+#: ../app/ui/EpisodesPage.qml:621
268+msgid "Download"
269+msgstr ""
270+
271+#: ../app/ui/EpisodesPage.qml:646
272+msgid "Add to playlist"
273+msgstr ""
274+
275+#: ../app/ui/EpisodesPage.qml:655
276+msgid "Unfavourite"
277+msgstr ""
278+
279+#: ../app/ui/EpisodesPage.qml:655
280+msgid "Favourite"
281+msgstr ""
282+
283+#: ../app/ui/EpisodesPage.qml:670
284+msgid "Show episode description"
285+msgstr ""
286+
287+#: ../app/ui/EpisodesTab.qml:82
288+msgid "Recent"
289+msgstr ""
290+
291+#: ../app/ui/EpisodesTab.qml:82
292+msgid "Downloads"
293+msgstr ""
294+
295+#: ../app/ui/EpisodesTab.qml:82
296+msgid "Favourites"
297+msgstr ""
298+
299+#: ../app/ui/EpisodesTab.qml:247
300+msgid "Unfavourite episode(s)"
301+msgstr ""
302+
303+#: ../app/ui/EpisodesTab.qml:310
304+msgid "No New Episodes"
305+msgstr "Δεν υπάρχουν νέα επεισόδια"
306+
307+#: ../app/ui/EpisodesTab.qml:312
308+msgid "No Downloaded Episodes"
309+msgstr ""
310+
311+#: ../app/ui/EpisodesTab.qml:314
312+msgid "No Favourited Episodes"
313+msgstr ""
314+
315+#: ../app/ui/EpisodesTab.qml:316
316+msgid "No Episodes Found"
317+msgstr "Δε βρέθηκαν επεισόδια"
318+
319+#: ../app/ui/EpisodesTab.qml:322
320+msgid "No more episodes to listen to!"
321+msgstr "Δε υπάρχουν άλλα επεισόδια για ακρόαση!"
322+
323+#: ../app/ui/EpisodesTab.qml:324
324+msgid "No episodes have been downloaded for offline listening"
325+msgstr ""
326+
327+#: ../app/ui/EpisodesTab.qml:326
328+msgid "No episodes have been favourited."
329+msgstr ""
330+
331+#: ../app/ui/EpisodesTab.qml:328
332+msgid "No Episodes found matching the search term."
333+msgstr ""
334+"Δε βρέθηκαν επεισόδια που να αντιστοιχούν σε αυτόν τον όρο αναζήτησης."
335+
336+#: ../app/ui/EpisodesTab.qml:457
337+msgid "Downloads in progress"
338+msgstr ""
339+
340+#: ../app/ui/EpisodesTab.qml:497
341+msgid "Downloaded episodes"
342+msgstr ""
343+
344+#: ../app/ui/EpisodesTab.qml:507
345+msgid "Today"
346+msgstr "Σήμερα"
347+
348+#: ../app/ui/EpisodesTab.qml:511
349+msgid "Yesterday"
350+msgstr "Εχθές"
351+
352+#: ../app/ui/EpisodesTab.qml:515
353+msgid "Older"
354+msgstr "Παλαιότερο"
254355
255356#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
256−#: ../app/ui/NowPlayingPage.qml:199
357+#: ../app/ui/FullPlayingView.qml:218
257358#, no-c-format, qt-format
258359msgid "-%1s"
259360msgstr "-%1δ"
260361
261362#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
262−#: ../app/ui/NowPlayingPage.qml:260
363+#: ../app/ui/FullPlayingView.qml:279
263364#, no-c-format, qt-format
264365msgid "+%1s"
265366msgstr "+%1δ"
266367
267−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
268−#: ../app/ui/SearchPage.qml:137
269−msgid "Search Podcast"
270−msgstr "Αναζήτηση φορητής εκπομπής"
368+#: ../app/ui/ImportPage.qml:18
369+msgid "Choose"
370+msgstr ""
371+
372+#: ../app/ui/NowPlayingPage.qml:34
373+msgid "Now Playing"
374+msgstr "Αναπαράγεται τώρα"
375+
376+#: ../app/ui/NowPlayingPage.qml:73
377+msgid "Full view"
378+msgstr ""
271379
272−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
273−msgid "Grid View"
274−msgstr "Προβολή πλέγματος"
380+#: ../app/ui/NowPlayingPage.qml:73
381+msgid "Queue"
382+msgstr ""
275383
276−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
277−msgid "List View"
278−msgstr "Προβολή λίστας"
384+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
385+#: ../app/ui/SearchPage.qml:176
386+msgid "Search Podcast"
387+msgstr "Αναζήτηση φορητής εκπομπής"
279388
280−#: ../app/ui/PodcastsTab.qml:101
389+#: ../app/ui/PodcastsTab.qml:97
281390msgid "Search podcast"
282391msgstr "Αναζήτηση φορητής εκπομπής"
283392
284−#: ../app/ui/PodcastsTab.qml:133
393+#: ../app/ui/PodcastsTab.qml:127
285394msgid "No Podcast Subscriptions"
286395msgstr "Δεv υπάρχουν συνδρομές σε φορητές εκπομπές"
287396
288−#: ../app/ui/PodcastsTab.qml:133
397+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
289398msgid "No Podcasts Found"
290399msgstr "Δεν βρέθηκαν φορητές εκπομπές"
291400
292−#: ../app/ui/PodcastsTab.qml:134
401+#: ../app/ui/PodcastsTab.qml:128
293402msgid ""
294−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
403+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
295404"page to add some."
296405msgstr ""
297−"Δεν έχετε καμία συνδρομή σε φορητές εκπομπές ακόμα, επισκεφτείτε τη σελίδα "
298−"'Αναζήτηση νέων φορητών εκπομπών' για να προσθέσετε κάποιες."
299406
300−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
301408msgid "No podcasts found matching the search term."
302409msgstr ""
303410"Δεν βρέθηκαν φορητές εκπομπές που να αντιστοιχούν στον όρο αναζήτησης."
304411
305−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
412+#: ../app/ui/PodcastsTab.qml:215
306413#, qt-format
307414msgid "%1 unheard episode"
308415msgid_plural "%1 unheard episodes"
309416msgstr[0] "%1 μη ακουσμένο επεισόδιο"
310417msgstr[1] "%1 μη ακουσμένα επεισόδια"
311418
312−#: ../app/ui/SearchPage.qml:49
419+#: ../app/ui/SearchPage.qml:65
313420msgid "Add Podcast"
314421msgstr "Προσθήκη φορητής εκπομπής"
315422
316−#: ../app/ui/SearchPage.qml:90
423+#: ../app/ui/SearchPage.qml:73
424+msgid "Import Podcasts"
425+msgstr ""
426+
427+#: ../app/ui/SearchPage.qml:135
317428msgid "Save Podcast"
318429msgstr "Αποθήκευση φορητής εκπομπής"
319430
320−#: ../app/ui/SearchPage.qml:125
431+#: ../app/ui/SearchPage.qml:163
321432msgid "Feed URL"
322433msgstr "Διεύθυνση ροής"
323434
324−#: ../app/ui/SearchPage.qml:152
435+#: ../app/ui/SearchPage.qml:191
325436msgid "Unable to subscribe"
326437msgstr "Αδυναμία εγγραφής"
327438
328−#: ../app/ui/SearchPage.qml:153
439+#: ../app/ui/SearchPage.qml:192
329440msgid "Please check the URL and try again"
330441msgstr "Παρακαλώ ελέγξετε τη διεύθυνση URL και προσπαθήστε ξανά"
331442
332−#: ../app/ui/SearchPage.qml:185
333−msgid "Looking to add a new Podcast?"
334−msgstr "Επιθυμείτε να προσθέσετε νέα φορητή εκπομπή;"
335−
336−#: ../app/ui/SearchPage.qml:185
337−msgid "No Podcasts found"
338−msgstr "Δεν βρέθηκαν φορητές εκπομπές"
443+#: ../app/ui/SearchPage.qml:222
444+msgid "Looking to add a new podcast?"
445+msgstr ""
339446
340−#: ../app/ui/SearchPage.qml:186
447+#: ../app/ui/SearchPage.qml:223
341448msgid ""
342449"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
343450msgstr ""
344451"Επιλέγξετε τον 'μεγενθυτικό φακό' που είναι πάνω για να κάνετε αναζήτηση ή "
345452"το 'συν' κουμπί για να προσθέσετε από διεύθυνση URL"
346453
454+#: ../app/ui/SearchPage.qml:290
455+msgid "Subscribe"
456+msgstr "Εγγραφή"
457+
347458#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
348459#. the podcast description.
349−#: ../app/ui/SearchPage.qml:222
460+#: ../app/ui/SearchPage.qml:328
350461#, qt-format
351462msgid ""
352463"Last Updated: %1\n"
@@ -355,133 +466,156 @@ msgstr ""
355466"Τελευταία Ανανέωση: %1\n"
356467"%2"
357468
358−#: ../app/ui/SearchPage.qml:226
359−msgid "Subscribe"
360−msgstr "Εγγραφή"
361−
362−#: ../app/ui/SearchPage.qml:297
469+#: ../app/ui/SearchPage.qml:385
363470msgid "Not Available"
364471msgstr "Μη Διαθέσιμο"
365472
473+#: ../app/ui/SearchPage.qml:499
474+msgid "Please wait"
475+msgstr ""
476+
477+#: ../app/ui/SearchPage.qml:500
478+msgid "Importing podcasts..."
479+msgstr ""
480+
481+#: ../app/ui/SearchPage.qml:518
482+msgid "imported"
483+msgstr ""
484+
366485#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
367486#. want to seek forward when pressing on this button.
368−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
487+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
369488msgid "Skip forward"
370489msgstr "Μετάβαση προς τα εμπρός"
371490
372−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
373−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
491+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
492+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
374493#, qt-format
375494msgid "%1 seconds"
376495msgstr "%1 δευτερόλεπτα"
377496
378−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
379−msgid "Ok"
380−msgstr "Εντάξει"
497+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
498+msgid "OK"
499+msgstr ""
381500
382501#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
383502#. want to seek backward when pressing on this button.
384−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
503+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
385504msgid "Skip back"
386505msgstr "Μετάβαση προς τα πίσω"
387506
388507#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
389508#. that doesn't fit into any other category.
390−#: ../app/ui/SettingsPage.qml:114
509+#: ../app/ui/SettingsPage.qml:141
391510msgid "General Settings"
392511msgstr "Γενικές ρυθμίσεις"
393512
394−#: ../app/ui/SettingsPage.qml:125
513+#: ../app/ui/SettingsPage.qml:154
514+msgid "Displays podcasts in a list view"
515+msgstr ""
516+
517+#: ../app/ui/SettingsPage.qml:166
395518msgid "Playback Settings"
396519msgstr "Ρυθμίσεις αναπαραγωγής"
397520
398−#: ../app/ui/SettingsPage.qml:143
521+#: ../app/ui/SettingsPage.qml:184
399522msgid "Podcast Episode Settings"
400523msgstr "Ρυθμίσεις επεισοδίων φορητής εκπομπής"
401524
402−#: ../app/ui/SettingsPage.qml:147
525+#: ../app/ui/SettingsPage.qml:190
403526msgid "Automatically delete old episodes"
404527msgstr "Αυτόματη διαγραφή παλαιών επεισοδίων"
405528
406−#: ../app/ui/SettingsPage.qml:148
529+#: ../app/ui/SettingsPage.qml:192
407530msgid ""
408531"Delete episodes that are older than a given number of days for each podcast"
409532msgstr ""
410533"Διαγραφή επεισοδίων που είναι παλαιότερα ενός συγκεκριμένου αριθμού ημερών "
411534"για κάθε φορητή εκπομπή"
412535
413−#: ../app/ui/SettingsPage.qml:153
536+#: ../app/ui/SettingsPage.qml:204
414537msgid "Automatically download new episodes"
415538msgstr "Αυτόματη λήψη νέων επεισοδίων"
416539
417−#: ../app/ui/SettingsPage.qml:154
540+#: ../app/ui/SettingsPage.qml:206
418541msgid "Default number of new episodes to download for each podcast"
419542msgstr "Αρχικός αριθμός νέων επεισοδίων προς λήψη για κάθε φορητή εκπομπή"
420543
421−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
422−#. that doesn't fit into any other category.
423−#: ../app/ui/SettingsPage.qml:161
424−msgid "Misc."
425−msgstr "Διάφορα"
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr ""
426547
427−#: ../app/ui/SettingsPage.qml:177
428−msgid "Report Bug"
429−msgstr "Αναφορά σφάλματος"
548+#: ../app/ui/SettingsPage.qml:220
549+msgid "Download episodes only when the device is using WiFi"
550+msgstr ""
430551
431−#: ../app/ui/WhatsNewTab.qml:15
432−msgid "What's New"
433−msgstr "Τι νέο υπάρχει"
552+#: ../app/ui/SettingsPage.qml:240
553+msgid "Refresh podcast artwork"
554+msgstr ""
434555
435−#: ../app/ui/WhatsNewTab.qml:56
436−msgid "Download all"
437−msgstr "Λήψη όλων"
556+#: ../app/ui/SettingsPage.qml:242
557+msgid "Update all podcasts artwork and fix missing ones"
558+msgstr ""
438559
439−#: ../app/ui/WhatsNewTab.qml:125
440−msgid "No New Episodes"
441−msgstr "Δεν υπάρχουν νέα επεισόδια"
560+#: ../app/ui/SettingsPage.qml:271
561+msgid "Storage Settings"
562+msgstr ""
442563
443−#: ../app/ui/WhatsNewTab.qml:125
444−msgid "No Episodes Found"
445−msgstr "Δε βρέθηκαν επεισόδια"
564+#: ../app/ui/SettingsPage.qml:282
565+msgid "Delete orphaned files and links"
566+msgstr ""
446567
447−#: ../app/ui/WhatsNewTab.qml:126
448−msgid "No more episodes to listen to!"
449−msgstr "Δε υπάρχουν άλλα επεισόδια για ακρόαση!"
568+#: ../app/ui/SettingsPage.qml:284
569+msgid "Free space by removing orphaned downloaded files and links"
570+msgstr ""
450571
451−#: ../app/ui/WhatsNewTab.qml:126
452−msgid "No Episodes found matching the search term."
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "Removed orphaned files and links"
453574msgstr ""
454−"Δε βρέθηκαν επεισόδια που να αντιστοιχούν σε αυτόν τον όρο αναζήτησης."
455575
456−#: ../app/ui/WhatsNewTab.qml:256
457−msgid "Today"
458−msgstr "Σήμερα"
576+#: ../app/ui/SettingsPage.qml:314
577+msgid "No orphans found!"
578+msgstr ""
459579
460−#: ../app/ui/WhatsNewTab.qml:260
461−msgid "Yesterday"
462−msgstr "Εχθές"
580+#: ../app/ui/SettingsPage.qml:315
581+msgid ""
582+"All orphaned files have been deleted to recover disk space. Orphaned links "
583+"pointing at invalid files have also been cleaned up."
584+msgstr ""
463585
464−#: ../app/ui/WhatsNewTab.qml:264
465−msgid "Older"
466−msgstr "Παλαιότερο"
586+#: ../app/ui/SettingsPage.qml:317
587+msgid ""
588+"No orphaned files have been found to recover disk space. Podphoenix database is "
589+"clean."
590+msgstr ""
591+
592+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
593+#. that doesn't fit into any other category.
594+#: ../app/ui/SettingsPage.qml:332
595+msgid "Misc."
596+msgstr "Διάφορα"
597+
598+#: ../app/ui/SettingsPage.qml:348
599+msgid "Report Bug"
600+msgstr "Αναφορά σφάλματος"
467601
468602#: ../app/welcomewizard/Slide1.qml:42
469−msgid "Welcome to Podbird"
470−msgstr "Καλώς ήλθατε στο Podbird"
603+msgid "Welcome to Podphoenix"
604+msgstr "Καλώς ήλθατε στο Podphoenix"
471605
472−#: ../app/welcomewizard/Slide1.qml:50
606+#: ../app/welcomewizard/Slide1.qml:53
473607msgid ""
474−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
608+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
475609"Ubuntu.\n"
476610"\n"
477611"Chirp Chirp..."
478612msgstr ""
479−"Απολαύστε τα αγαπημένα σας προγράμματα με το Podbird, την πιο κελαηδιστή "
613+"Απολαύστε τα αγαπημένα σας προγράμματα με το Podphoenix, την πιο κελαηδιστή "
480614"εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu.\n"
481615"\n"
482616"Τσιρπ Τσιρπ..."
483617
484−#: ../app/welcomewizard/Slide1.qml:72
618+#: ../app/welcomewizard/Slide1.qml:82
485619msgid "Swipe to move between pages"
486620msgstr "Σύρετε για να αλλάξετε σελίδα"
487621
@@ -491,10 +625,10 @@ msgstr "Ανακαλύψτε νέες φορητές εκπομπές"
491625
492626#: ../app/welcomewizard/Slide2.qml:62
493627msgid ""
494−"Podbird uses the iTunes® database to provide access to a huge collection of "
628+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
495629"podcasts. You can also add podcasts by their URL."
496630msgstr ""
497−"Το Podbird χρησιμοποιεί τη βάση δεδομένων του iTunes® για να προσφέρει "
631+"Το Podphoenix χρησιμοποιεί τη βάση δεδομένων του iTunes® για να προσφέρει "
498632"πρόσβαση σε μια τεράστια συλλογή φορητών εκπομπών. Είναι επίσης δυνατή η "
499633"προσθήκη φορητών εκπομπών από την διεύθυνση URL τους."
500634
@@ -504,16 +638,16 @@ msgstr "Έξυπνες ρυθμίσεις"
504638
505639#: ../app/welcomewizard/Slide3.qml:62
506640msgid ""
507−"Podbird can optionally download new episodes and clean up old episodes "
641+"Podphoenix can optionally download new episodes and clean up old episodes "
508642"automatically, this can be enabled from the settings page."
509643msgstr ""
510−"Το Podbird μπορεί προαιρετικά να λαμβάνει νέα επεισόδια και να εκκαθαρίζει "
644+"Το Podphoenix μπορεί προαιρετικά να λαμβάνει νέα επεισόδια και να εκκαθαρίζει "
511645"τα παλιά αυτόματα, το παραπάνω μπορεί να ενεργοποιηθεί από τη σελίδα "
512646"ρυθμίσεων."
513647
514648#. TRANSLATORS: This text should be in a language different from the language set by the user.
515649#. For instance, if the app was in english, then it is appropriate to set this string as
516−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
517651#: ../app/welcomewizard/Slide4.qml:48
518652msgid "Hallo! Bonjour!"
519653msgstr "Hallo! Bonjour!"
@@ -521,18 +655,29 @@ msgstr "Hallo! Bonjour!"
521655#: ../app/welcomewizard/Slide4.qml:67
522656#, qt-format
523657msgid ""
524−"Podbird is available in over 15 languages and is translated by the %1 "
658+"Podphoenix is available in over 15 languages and is translated by the %1 "
525659"community"
526660msgstr ""
527−"Το Podbird είναι διαθέσιμο σε περισσότερες από 15 γλώσσες και μεταφράζεται "
661+"Το Podphoenix είναι διαθέσιμο σε περισσότερες από 15 γλώσσες και μεταφράζεται "
528662"από την κοινότητα %1"
529663
530664#: ../app/welcomewizard/Slide5.qml:45
665+msgid "Touch Gestures"
666+msgstr ""
667+
668+#: ../app/welcomewizard/Slide5.qml:64
669+msgid ""
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
673+msgstr ""
674+
675+#: ../app/welcomewizard/Slide6.qml:45
531676msgid "Support"
532677msgstr "Υποστήριξη"
533678
534679#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
535−#: ../app/welcomewizard/Slide5.qml:65
680+#: ../app/welcomewizard/Slide6.qml:65
536681#, qt-format
537682msgid ""
538683"If you find any bugs or have any feature requests, let us know on our "
@@ -541,23 +686,23 @@ msgstr ""
541686"Αν βρείτε τυχόν σφάλματα ή αν θέλετε να προτείνετε νέες λειτουργίες, "
542687"ενημερώστε μας στο ιστολόγιο της εφαρμογής στο %1"
543688
544−#: ../app/welcomewizard/Slide6.qml:45
689+#: ../app/welcomewizard/Slide7.qml:45
545690msgid "Enjoy"
546691msgstr "Απολαύστε"
547692
548−#: ../app/welcomewizard/Slide6.qml:62
549−msgid "We hope you enjoy using Podbird!"
550−msgstr "Ελπίζουμε ότι απολαμβάνετε την χρήση του Podbird!"
693+#: ../app/welcomewizard/Slide7.qml:62
694+msgid "We hope you enjoy using Podphoenix!"
695+msgstr "Ελπίζουμε ότι απολαμβάνετε την χρήση του Podphoenix!"
551696
552−#: ../app/welcomewizard/Slide6.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
553698msgid "Finish"
554699msgstr "Τέλος"
555700
556−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
557702msgid "The chirpiest podcast manager for Ubuntu"
558703msgstr "Η πιο κελαηδιστή εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu"
559704
560−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
561706msgid ""
562707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
563708msgstr ""
po/en_AU.po+335−187
@@ -1,13 +1,13 @@
1−# English (Australia) translation for podbird
1+# English (Australia) translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
1111"PO-Revision-Date: 2015-03-26 10:36+0000\n"
1212"Last-Translator: Joel Addison <jaddi27@gmail.com>\n"
1313"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,457 +15,594 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:39+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr ""
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
2923msgstr ""
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
3327msgstr ""
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34+msgid "Settings"
4135msgstr ""
4236
43−#: ../app/podbird.qml:289
44−msgid "Settings"
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
4539msgstr ""
4640
47−#: ../app/podcasts.js:180
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr ""
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr ""
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr ""
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr ""
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr ""
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr ""
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr ""
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr ""
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr ""
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr ""
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] ""
9594msgstr[1] ""
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] ""
103102msgstr[1] ""
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] ""
110109msgstr[1] ""
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr ""
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr ""
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr ""
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr ""
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr ""
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr ""
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] ""
146141msgstr[1] ""
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr ""
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr ""
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−
167−#: ../app/settings/ThemeSetting.qml:45
168−msgid "Exit App"
169−msgstr ""
170−
171147#. TRANSLATORS: Light Theme
172−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
173149msgid "Light"
174150msgstr ""
175151
176152#. TRANSLATORS: Dark Theme
177−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
178154msgid "Dark"
179155msgstr ""
180156
181−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
182158msgid "Podcast"
183159msgstr ""
184160
185−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
186162msgid "Search Episode"
187163msgstr "Search Episode"
188164
189−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
190−msgid "Mark all listened"
191−msgstr "Mark all listened"
192−
193−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
194−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
195167msgid "Unsubscribe"
196168msgstr "Unsubscribe"
197169
198−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
199−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
200−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
201−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
202−msgid "Cancel"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] ""
176+msgstr[1] ""
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr ""
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr ""
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
203197msgstr ""
204198
205−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr ""
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
206204msgid "Search episode"
207205msgstr ""
208206
209−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
210208msgid "Unsubscribe Confirmation"
211209msgstr "Unsubscribe Confirmation"
212210
213−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
214212#, qt-format
215213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
216214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
217215
218−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr ""
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
219222msgid "Episode Description"
220223msgstr ""
221224
222−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
223−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
224227msgid "Close"
225228msgstr "Close"
226229
227−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
228231msgid "No episodes found"
229232msgstr ""
230233
231−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
232235msgid "No episodes found matching the search term."
233236msgstr "No episodes found matching the search term."
234237
235−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
236239msgid "Unheard"
237240msgstr ""
238241
239−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
240243msgid "Listened"
241244msgstr ""
242245
243−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
244247msgid "Downloaded"
245248msgstr ""
246249
247−#: ../app/ui/NowPlayingPage.qml:29
248−msgid "Now Playing"
249−msgstr "Now Playing"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr ""
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr ""
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr ""
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr ""
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr ""
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr ""
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr ""
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr ""
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr ""
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr ""
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr ""
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr ""
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr ""
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr ""
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr ""
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr ""
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr ""
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr ""
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr ""
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr ""
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr ""
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr ""
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr ""
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr ""
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr ""
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr ""
250353
251354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
252−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
253356#, no-c-format, qt-format
254357msgid "-%1s"
255358msgstr ""
256359
257360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
258−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
259362#, no-c-format, qt-format
260363msgid "+%1s"
261364msgstr ""
262365
263−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
264−#: ../app/ui/SearchPage.qml:137
265−msgid "Search Podcast"
266−msgstr "Search Podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
267369
268−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
269−msgid "Grid View"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Now Playing"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
270376msgstr ""
271377
272−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
273−msgid "List View"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
274380msgstr ""
275381
276−#: ../app/ui/PodcastsTab.qml:101
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Search Podcast"
386+
387+#: ../app/ui/PodcastsTab.qml:97
277388msgid "Search podcast"
278389msgstr ""
279390
280−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
281392msgid "No Podcast Subscriptions"
282393msgstr "No Podcast Subscriptions"
283394
284−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
285396msgid "No Podcasts Found"
286397msgstr "No Podcasts Found"
287398
288−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
289400msgid ""
290−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
291402"page to add some."
292403msgstr ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
294−"page to add some."
295404
296−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
297406msgid "No podcasts found matching the search term."
298407msgstr "No podcasts found matching the search term."
299408
300−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
409+#: ../app/ui/PodcastsTab.qml:215
301410#, qt-format
302411msgid "%1 unheard episode"
303412msgid_plural "%1 unheard episodes"
304413msgstr[0] "%1 unheard episode"
305414msgstr[1] "%1 unheard episodes"
306415
307−#: ../app/ui/SearchPage.qml:49
416+#: ../app/ui/SearchPage.qml:65
308417msgid "Add Podcast"
309418msgstr "Add Podcast"
310419
311−#: ../app/ui/SearchPage.qml:90
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
312425msgid "Save Podcast"
313426msgstr "Save Podcast"
314427
315−#: ../app/ui/SearchPage.qml:125
428+#: ../app/ui/SearchPage.qml:163
316429msgid "Feed URL"
317430msgstr ""
318431
319−#: ../app/ui/SearchPage.qml:152
432+#: ../app/ui/SearchPage.qml:191
320433msgid "Unable to subscribe"
321434msgstr "Unable to subscribe"
322435
323−#: ../app/ui/SearchPage.qml:153
436+#: ../app/ui/SearchPage.qml:192
324437msgid "Please check the URL and try again"
325438msgstr "Please check the URL and try again"
326439
327−#: ../app/ui/SearchPage.qml:185
328−msgid "Looking to add a new Podcast?"
329−msgstr ""
330−
331−#: ../app/ui/SearchPage.qml:185
332−msgid "No Podcasts found"
440+#: ../app/ui/SearchPage.qml:222
441+msgid "Looking to add a new podcast?"
333442msgstr ""
334443
335−#: ../app/ui/SearchPage.qml:186
444+#: ../app/ui/SearchPage.qml:223
336445msgid ""
337446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
338447msgstr ""
339448
449+#: ../app/ui/SearchPage.qml:290
450+msgid "Subscribe"
451+msgstr "Subscribe"
452+
340453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
341454#. the podcast description.
342−#: ../app/ui/SearchPage.qml:222
455+#: ../app/ui/SearchPage.qml:328
343456#, qt-format
344457msgid ""
345458"Last Updated: %1\n"
346459"%2"
347460msgstr ""
348461
349−#: ../app/ui/SearchPage.qml:226
350−msgid "Subscribe"
351−msgstr "Subscribe"
352−
353−#: ../app/ui/SearchPage.qml:297
462+#: ../app/ui/SearchPage.qml:385
354463msgid "Not Available"
355464msgstr ""
356465
466+#: ../app/ui/SearchPage.qml:499
467+msgid "Please wait"
468+msgstr ""
469+
470+#: ../app/ui/SearchPage.qml:500
471+msgid "Importing podcasts..."
472+msgstr ""
473+
474+#: ../app/ui/SearchPage.qml:518
475+msgid "imported"
476+msgstr ""
477+
357478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
358479#. want to seek forward when pressing on this button.
359−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
360481msgid "Skip forward"
361482msgstr ""
362483
363−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
364−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
365486#, qt-format
366487msgid "%1 seconds"
367488msgstr ""
368489
369−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
370−msgid "Ok"
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
491+msgid "OK"
371492msgstr ""
372493
373494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
374495#. want to seek backward when pressing on this button.
375−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
376497msgid "Skip back"
377498msgstr ""
378499
379500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
380501#. that doesn't fit into any other category.
381−#: ../app/ui/SettingsPage.qml:114
502+#: ../app/ui/SettingsPage.qml:141
382503msgid "General Settings"
383504msgstr ""
384505
385−#: ../app/ui/SettingsPage.qml:125
506+#: ../app/ui/SettingsPage.qml:154
507+msgid "Displays podcasts in a list view"
508+msgstr ""
509+
510+#: ../app/ui/SettingsPage.qml:166
386511msgid "Playback Settings"
387512msgstr ""
388513
389−#: ../app/ui/SettingsPage.qml:143
514+#: ../app/ui/SettingsPage.qml:184
390515msgid "Podcast Episode Settings"
391516msgstr ""
392517
393−#: ../app/ui/SettingsPage.qml:147
518+#: ../app/ui/SettingsPage.qml:190
394519msgid "Automatically delete old episodes"
395520msgstr ""
396521
397−#: ../app/ui/SettingsPage.qml:148
522+#: ../app/ui/SettingsPage.qml:192
398523msgid ""
399524"Delete episodes that are older than a given number of days for each podcast"
400525msgstr ""
401526
402−#: ../app/ui/SettingsPage.qml:153
527+#: ../app/ui/SettingsPage.qml:204
403528msgid "Automatically download new episodes"
404529msgstr ""
405530
406−#: ../app/ui/SettingsPage.qml:154
531+#: ../app/ui/SettingsPage.qml:206
407532msgid "Default number of new episodes to download for each podcast"
408533msgstr ""
409534
410−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
411−#. that doesn't fit into any other category.
412−#: ../app/ui/SettingsPage.qml:161
413−msgid "Misc."
535+#: ../app/ui/SettingsPage.qml:218
536+msgid "Only download over WiFi"
414537msgstr ""
415538
416−#: ../app/ui/SettingsPage.qml:177
417−msgid "Report Bug"
539+#: ../app/ui/SettingsPage.qml:220
540+msgid "Download episodes only when the device is using WiFi"
418541msgstr ""
419542
420−#: ../app/ui/WhatsNewTab.qml:15
421−msgid "What's New"
543+#: ../app/ui/SettingsPage.qml:240
544+msgid "Refresh podcast artwork"
422545msgstr ""
423546
424−#: ../app/ui/WhatsNewTab.qml:56
425−msgid "Download all"
547+#: ../app/ui/SettingsPage.qml:242
548+msgid "Update all podcasts artwork and fix missing ones"
426549msgstr ""
427550
428−#: ../app/ui/WhatsNewTab.qml:125
429−msgid "No New Episodes"
551+#: ../app/ui/SettingsPage.qml:271
552+msgid "Storage Settings"
430553msgstr ""
431554
432−#: ../app/ui/WhatsNewTab.qml:125
433−msgid "No Episodes Found"
555+#: ../app/ui/SettingsPage.qml:282
556+msgid "Delete orphaned files and links"
434557msgstr ""
435558
436−#: ../app/ui/WhatsNewTab.qml:126
437−msgid "No more episodes to listen to!"
559+#: ../app/ui/SettingsPage.qml:284
560+msgid "Free space by removing orphaned downloaded files and links"
438561msgstr ""
439562
440−#: ../app/ui/WhatsNewTab.qml:126
441−msgid "No Episodes found matching the search term."
563+#: ../app/ui/SettingsPage.qml:314
564+msgid "Removed orphaned files and links"
442565msgstr ""
443566
444−#: ../app/ui/WhatsNewTab.qml:256
445−msgid "Today"
567+#: ../app/ui/SettingsPage.qml:314
568+msgid "No orphans found!"
446569msgstr ""
447570
448−#: ../app/ui/WhatsNewTab.qml:260
449−msgid "Yesterday"
571+#: ../app/ui/SettingsPage.qml:315
572+msgid ""
573+"All orphaned files have been deleted to recover disk space. Orphaned links "
574+"pointing at invalid files have also been cleaned up."
450575msgstr ""
451576
452−#: ../app/ui/WhatsNewTab.qml:264
453−msgid "Older"
577+#: ../app/ui/SettingsPage.qml:317
578+msgid ""
579+"No orphaned files have been found to recover disk space. Podphoenix database is "
580+"clean."
581+msgstr ""
582+
583+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
584+#. that doesn't fit into any other category.
585+#: ../app/ui/SettingsPage.qml:332
586+msgid "Misc."
587+msgstr ""
588+
589+#: ../app/ui/SettingsPage.qml:348
590+msgid "Report Bug"
454591msgstr ""
455592
456593#: ../app/welcomewizard/Slide1.qml:42
457−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
458595msgstr ""
459596
460−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
461598msgid ""
462−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
463600"Ubuntu.\n"
464601"\n"
465602"Chirp Chirp..."
466603msgstr ""
467604
468−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
469606msgid "Swipe to move between pages"
470607msgstr ""
471608
@@ -475,7 +612,7 @@ msgstr ""
475612
476613#: ../app/welcomewizard/Slide2.qml:62
477614msgid ""
478−"Podbird uses the iTunes® database to provide access to a huge collection of "
615+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
479616"podcasts. You can also add podcasts by their URL."
480617msgstr ""
481618
@@ -485,13 +622,13 @@ msgstr ""
485622
486623#: ../app/welcomewizard/Slide3.qml:62
487624msgid ""
488−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
489626"automatically, this can be enabled from the settings page."
490627msgstr ""
491628
492629#. TRANSLATORS: This text should be in a language different from the language set by the user.
493630#. For instance, if the app was in english, then it is appropriate to set this string as
494−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
495632#: ../app/welcomewizard/Slide4.qml:48
496633msgid "Hallo! Bonjour!"
497634msgstr ""
@@ -499,39 +636,50 @@ msgstr ""
499636#: ../app/welcomewizard/Slide4.qml:67
500637#, qt-format
501638msgid ""
502−"Podbird is available in over 15 languages and is translated by the %1 "
639+"Podphoenix is available in over 15 languages and is translated by the %1 "
503640"community"
504641msgstr ""
505642
506643#: ../app/welcomewizard/Slide5.qml:45
644+msgid "Touch Gestures"
645+msgstr ""
646+
647+#: ../app/welcomewizard/Slide5.qml:64
648+msgid ""
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
652+msgstr ""
653+
654+#: ../app/welcomewizard/Slide6.qml:45
507655msgid "Support"
508656msgstr ""
509657
510658#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
511−#: ../app/welcomewizard/Slide5.qml:65
659+#: ../app/welcomewizard/Slide6.qml:65
512660#, qt-format
513661msgid ""
514662"If you find any bugs or have any feature requests, let us know on our "
515663"project page at %1"
516664msgstr ""
517665
518−#: ../app/welcomewizard/Slide6.qml:45
666+#: ../app/welcomewizard/Slide7.qml:45
519667msgid "Enjoy"
520668msgstr ""
521669
522−#: ../app/welcomewizard/Slide6.qml:62
523−msgid "We hope you enjoy using Podbird!"
670+#: ../app/welcomewizard/Slide7.qml:62
671+msgid "We hope you enjoy using Podphoenix!"
524672msgstr ""
525673
526−#: ../app/welcomewizard/Slide6.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
527675msgid "Finish"
528676msgstr ""
529677
530−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
531679msgid "The chirpiest podcast manager for Ubuntu"
532680msgstr ""
533681
534−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
535683msgid ""
536684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
537685msgstr ""
po/en_GB.po+370−216
@@ -1,349 +1,461 @@
1−# English (United Kingdom) translation for podbird
1+# English (United Kingdom) translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-09-16 13:13+0000\n"
12−"Last-Translator: Michael Sheldon <michael.sheldon@canonical.com>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2021-06-14 20:48+0000\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
1313"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:39+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Skip"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Episodes"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Podcasts listened to today: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "No podcasts listened to today"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Add New Podcasts"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Add New Podcasts"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Settings"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Skip"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 hr %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 hr"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "About"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Credits"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Version %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Released under the terms of the GNU GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Source code available on %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Delete older than"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Never"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 day"
9594msgstr[1] "%1 days"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 month"
103102msgstr[1] "%1 months"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 year"
110109msgstr[1] "%1 years"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Credits"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (Creator)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Developers"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Designer"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Translators"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Download at most"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 episode"
146141msgstr[1] "%1 episodes"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Theme"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Restart %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"You will need to restart %1 to change the application theme. This is "
167−"necessary to avoid any strange behaviour in the app. We apologise for the "
168−"inconvenience"
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "Exit App"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Light"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Dark"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Podcast"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Search Episode"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Mark all listened"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Unsubscribe"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Cancel"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 item selected"
176+msgstr[1] "%1 items selected"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Back"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Mark Listened"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Download episode(s)"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Delete episode(s)"
207194
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Favourite episode(s)"
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Add to queue"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Search episode"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Unsubscribe Confirmation"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
220215
221−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Cancel"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222222msgid "Episode Description"
223223msgstr "Episode Description"
224224
225−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
226−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227227msgid "Close"
228228msgstr "Close"
229229
230−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
231231msgid "No episodes found"
232232msgstr "No episodes found"
233233
234−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
235235msgid "No episodes found matching the search term."
236236msgstr "No episodes found matching the search term."
237237
238−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
239239msgid "Unheard"
240240msgstr "Unheard"
241241
242−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
243243msgid "Listened"
244244msgstr "Listened"
245245
246−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
247247msgid "Downloaded"
248248msgstr "Downloaded"
249249
250−#: ../app/ui/NowPlayingPage.qml:29
251−msgid "Now Playing"
252−msgstr "Now Playing"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Mark as unheard"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Mark as listened"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Delete downloaded file"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Queued"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Download"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Add to playlist"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Unfavourite"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Favourite"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Show episode description"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Recent"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Downloads"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favourites"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Unfavourite episode(s)"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "No New Episodes"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "No Downloaded Episodes"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "No Favourited Episodes"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "No Episodes Found"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "No more episodes to listen to!"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "No episodes have been downloaded for offline listening"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "No episodes have been favourited."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "No Episodes found matching the search term."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Downloads in progress"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Downloaded episodes"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Today"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Yesterday"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Older"
253353
254354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
255−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
256356#, no-c-format, qt-format
257357msgid "-%1s"
258358msgstr "-%1s"
259359
260360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
261−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
262362#, no-c-format, qt-format
263363msgid "+%1s"
264364msgstr "+%1s"
265365
266−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
267−#: ../app/ui/SearchPage.qml:137
268−msgid "Search Podcast"
269−msgstr "Search Podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr "Choose"
270369
271−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
272−msgid "Grid View"
273−msgstr "Grid View"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Now Playing"
274373
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "List View"
277−msgstr "List View"
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Full view"
377+
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Queue"
381+
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Search Podcast"
278386
279−#: ../app/ui/PodcastsTab.qml:101
387+#: ../app/ui/PodcastsTab.qml:97
280388msgid "Search podcast"
281389msgstr "Search podcast"
282390
283−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
284392msgid "No Podcast Subscriptions"
285393msgstr "No Podcast Subscriptions"
286394
287−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
288396msgid "No Podcasts Found"
289397msgstr "No Podcasts Found"
290398
291−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
292400msgid ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
294402"page to add some."
295403msgstr ""
296−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
404+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
297405"page to add some."
298406
299−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
300408msgid "No podcasts found matching the search term."
301409msgstr "No podcasts found matching the search term."
302410
303−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
304412#, qt-format
305413msgid "%1 unheard episode"
306414msgid_plural "%1 unheard episodes"
307415msgstr[0] "%1 unheard episode"
308416msgstr[1] "%1 unheard episodes"
309417
310−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
311419msgid "Add Podcast"
312420msgstr "Add Podcast"
313421
314−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr "Import Podcasts"
425+
426+#: ../app/ui/SearchPage.qml:135
315427msgid "Save Podcast"
316428msgstr "Save Podcast"
317429
318−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
319431msgid "Feed URL"
320432msgstr "Feed URL"
321433
322−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
323435msgid "Unable to subscribe"
324436msgstr "Unable to subscribe"
325437
326−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
327439msgid "Please check the URL and try again"
328440msgstr "Please check the URL and try again"
329441
330−#: ../app/ui/SearchPage.qml:185
331−msgid "Looking to add a new Podcast?"
332−msgstr "Looking to add a new Podcast?"
333−
334−#: ../app/ui/SearchPage.qml:185
335−msgid "No Podcasts found"
336−msgstr "No Podcasts found"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "Looking to add a new podcast?"
337445
338−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
339447msgid ""
340448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
341449msgstr ""
342450"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
343451
452+#: ../app/ui/SearchPage.qml:290
453+msgid "Subscribe"
454+msgstr "Subscribe"
455+
344456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
345457#. the podcast description.
346−#: ../app/ui/SearchPage.qml:222
458+#: ../app/ui/SearchPage.qml:328
347459#, qt-format
348460msgid ""
349461"Last Updated: %1\n"
@@ -352,131 +464,159 @@ msgstr ""
352464"Last Updated: %1\n"
353465"%2"
354466
355−#: ../app/ui/SearchPage.qml:226
356−msgid "Subscribe"
357−msgstr "Subscribe"
358−
359−#: ../app/ui/SearchPage.qml:297
467+#: ../app/ui/SearchPage.qml:385
360468msgid "Not Available"
361469msgstr "Not Available"
362470
471+#: ../app/ui/SearchPage.qml:499
472+msgid "Please wait"
473+msgstr "Please wait"
474+
475+#: ../app/ui/SearchPage.qml:500
476+msgid "Importing podcasts..."
477+msgstr "Importing podcasts..."
478+
479+#: ../app/ui/SearchPage.qml:518
480+msgid "imported"
481+msgstr "imported"
482+
363483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
364484#. want to seek forward when pressing on this button.
365−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
366486msgid "Skip forward"
367487msgstr "Skip forward"
368488
369−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
370−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
371491#, qt-format
372492msgid "%1 seconds"
373493msgstr "%1 seconds"
374494
375−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
376−msgid "Ok"
377−msgstr "Ok"
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
496+msgid "OK"
497+msgstr "OK"
378498
379499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
380500#. want to seek backward when pressing on this button.
381−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
382502msgid "Skip back"
383503msgstr "Skip back"
384504
385505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
386506#. that doesn't fit into any other category.
387−#: ../app/ui/SettingsPage.qml:114
507+#: ../app/ui/SettingsPage.qml:141
388508msgid "General Settings"
389509msgstr "General Settings"
390510
391−#: ../app/ui/SettingsPage.qml:125
511+#: ../app/ui/SettingsPage.qml:154
512+msgid "Displays podcasts in a list view"
513+msgstr "Displays podcasts in a list view"
514+
515+#: ../app/ui/SettingsPage.qml:166
392516msgid "Playback Settings"
393517msgstr "Playback Settings"
394518
395−#: ../app/ui/SettingsPage.qml:143
519+#: ../app/ui/SettingsPage.qml:184
396520msgid "Podcast Episode Settings"
397521msgstr "Podcast Episode Settings"
398522
399−#: ../app/ui/SettingsPage.qml:147
523+#: ../app/ui/SettingsPage.qml:190
400524msgid "Automatically delete old episodes"
401525msgstr "Automatically delete old episodes"
402526
403−#: ../app/ui/SettingsPage.qml:148
527+#: ../app/ui/SettingsPage.qml:192
404528msgid ""
405529"Delete episodes that are older than a given number of days for each podcast"
406530msgstr ""
407531"Delete episodes that are older than a given number of days for each podcast"
408532
409−#: ../app/ui/SettingsPage.qml:153
533+#: ../app/ui/SettingsPage.qml:204
410534msgid "Automatically download new episodes"
411535msgstr "Automatically download new episodes"
412536
413−#: ../app/ui/SettingsPage.qml:154
537+#: ../app/ui/SettingsPage.qml:206
414538msgid "Default number of new episodes to download for each podcast"
415539msgstr "Default number of new episodes to download for each podcast"
416540
417−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
418−#. that doesn't fit into any other category.
419−#: ../app/ui/SettingsPage.qml:161
420−msgid "Misc."
421−msgstr "Misc."
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Only download over WiFi"
422544
423−#: ../app/ui/SettingsPage.qml:177
424−msgid "Report Bug"
425−msgstr "Report Bug"
545+#: ../app/ui/SettingsPage.qml:220
546+msgid "Download episodes only when the device is using WiFi"
547+msgstr "Download episodes only when the device is using WiFi"
426548
427−#: ../app/ui/WhatsNewTab.qml:15
428−msgid "What's New"
429−msgstr "What's New"
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Refresh podcast artwork"
430552
431−#: ../app/ui/WhatsNewTab.qml:56
432−msgid "Download all"
433−msgstr "Download all"
553+#: ../app/ui/SettingsPage.qml:242
554+msgid "Update all podcasts artwork and fix missing ones"
555+msgstr "Update all podcasts artwork and fix missing ones"
434556
435−#: ../app/ui/WhatsNewTab.qml:125
436−msgid "No New Episodes"
437−msgstr "No New Episodes"
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Storage Settings"
438560
439−#: ../app/ui/WhatsNewTab.qml:125
440−msgid "No Episodes Found"
441−msgstr "No Episodes Found"
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Delete orphaned files and links"
442564
443−#: ../app/ui/WhatsNewTab.qml:126
444−msgid "No more episodes to listen to!"
445−msgstr "No more episodes to listen to!"
565+#: ../app/ui/SettingsPage.qml:284
566+msgid "Free space by removing orphaned downloaded files and links"
567+msgstr "Free space by removing orphaned downloaded files and links"
446568
447−#: ../app/ui/WhatsNewTab.qml:126
448−msgid "No Episodes found matching the search term."
449−msgstr "No Episodes found matching the search term."
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Removed orphaned files and links"
450572
451−#: ../app/ui/WhatsNewTab.qml:256
452−msgid "Today"
453−msgstr "Today"
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "No orphans found!"
454576
455−#: ../app/ui/WhatsNewTab.qml:260
456−msgid "Yesterday"
457−msgstr "Yesterday"
577+#: ../app/ui/SettingsPage.qml:315
578+msgid ""
579+"All orphaned files have been deleted to recover disk space. Orphaned links "
580+"pointing at invalid files have also been cleaned up."
581+msgstr ""
582+"All orphaned files have been deleted to recover disk space. Orphaned links "
583+"pointing at invalid files have also been cleaned up."
458584
459−#: ../app/ui/WhatsNewTab.qml:264
460−msgid "Older"
461−msgstr "Older"
585+#: ../app/ui/SettingsPage.qml:317
586+msgid ""
587+"No orphaned files have been found to recover disk space. Podphoenix database is "
588+"clean."
589+msgstr ""
590+"No orphaned files have been found to recover disk space. Podphoenix database is "
591+"clean."
592+
593+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
594+#. that doesn't fit into any other category.
595+#: ../app/ui/SettingsPage.qml:332
596+msgid "Misc."
597+msgstr "Misc."
598+
599+#: ../app/ui/SettingsPage.qml:348
600+msgid "Report Bug"
601+msgstr "Report Bug"
462602
463603#: ../app/welcomewizard/Slide1.qml:42
464−msgid "Welcome to Podbird"
465−msgstr "Welcome to Podbird"
604+msgid "Welcome to Podphoenix"
605+msgstr "Welcome to Podphoenix"
466606
467−#: ../app/welcomewizard/Slide1.qml:50
607+#: ../app/welcomewizard/Slide1.qml:53
468608msgid ""
469−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
609+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
470610"Ubuntu.\n"
471611"\n"
472612"Chirp Chirp..."
473613msgstr ""
474−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
614+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
475615"Ubuntu.\n"
476616"\n"
477617"Chirp Chirp..."
478618
479−#: ../app/welcomewizard/Slide1.qml:72
619+#: ../app/welcomewizard/Slide1.qml:82
480620msgid "Swipe to move between pages"
481621msgstr "Swipe to move between pages"
482622
@@ -486,10 +626,10 @@ msgstr "Discover New Podcasts"
486626
487627#: ../app/welcomewizard/Slide2.qml:62
488628msgid ""
489−"Podbird uses the iTunes® database to provide access to a huge collection of "
629+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
490630"podcasts. You can also add podcasts by their URL."
491631msgstr ""
492−"Podbird uses the iTunes® database to provide access to a huge collection of "
632+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
493633"podcasts. You can also add podcasts by their URL."
494634
495635#: ../app/welcomewizard/Slide3.qml:45
@@ -498,15 +638,15 @@ msgstr "Smart Settings"
498638
499639#: ../app/welcomewizard/Slide3.qml:62
500640msgid ""
501−"Podbird can optionally download new episodes and clean up old episodes "
641+"Podphoenix can optionally download new episodes and clean up old episodes "
502642"automatically, this can be enabled from the settings page."
503643msgstr ""
504−"Podbird can optionally download new episodes and clean up old episodes "
644+"Podphoenix can optionally download new episodes and clean up old episodes "
505645"automatically, this can be enabled from the settings page."
506646
507647#. TRANSLATORS: This text should be in a language different from the language set by the user.
508648#. For instance, if the app was in english, then it is appropriate to set this string as
509−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
649+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
510650#: ../app/welcomewizard/Slide4.qml:48
511651msgid "Hallo! Bonjour!"
512652msgstr "Hallo! Bonjour!"
@@ -514,18 +654,32 @@ msgstr "Hallo! Bonjour!"
514654#: ../app/welcomewizard/Slide4.qml:67
515655#, qt-format
516656msgid ""
517−"Podbird is available in over 15 languages and is translated by the %1 "
657+"Podphoenix is available in over 15 languages and is translated by the %1 "
518658"community"
519659msgstr ""
520−"Podbird is available in over 15 languages and is translated by the %1 "
660+"Podphoenix is available in over 15 languages and is translated by the %1 "
521661"community"
522662
523663#: ../app/welcomewizard/Slide5.qml:45
664+msgid "Touch Gestures"
665+msgstr "Touch Gestures"
666+
667+#: ../app/welcomewizard/Slide5.qml:64
668+msgid ""
669+"Episodes can be swiped left to reveal more actions (or right click if you're "
670+"using a mouse). You can also multi-select them by long-pressing on an "
671+"episode."
672+msgstr ""
673+"Episodes can be swiped left to reveal more actions (or right click if you're "
674+"using a mouse). You can also multi-select them by long-pressing on an "
675+"episode."
676+
677+#: ../app/welcomewizard/Slide6.qml:45
524678msgid "Support"
525679msgstr "Support"
526680
527681#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
528−#: ../app/welcomewizard/Slide5.qml:65
682+#: ../app/welcomewizard/Slide6.qml:65
529683#, qt-format
530684msgid ""
531685"If you find any bugs or have any feature requests, let us know on our "
@@ -534,23 +688,23 @@ msgstr ""
534688"If you find any bugs or have any feature requests, let us know on our "
535689"project page at %1"
536690
537−#: ../app/welcomewizard/Slide6.qml:45
691+#: ../app/welcomewizard/Slide7.qml:45
538692msgid "Enjoy"
539693msgstr "Enjoy"
540694
541−#: ../app/welcomewizard/Slide6.qml:62
542−msgid "We hope you enjoy using Podbird!"
543−msgstr "We hope you enjoy using Podbird!"
695+#: ../app/welcomewizard/Slide7.qml:62
696+msgid "We hope you enjoy using Podphoenix!"
697+msgstr "We hope you enjoy using Podphoenix!"
544698
545−#: ../app/welcomewizard/Slide6.qml:76
699+#: ../app/welcomewizard/Slide7.qml:75
546700msgid "Finish"
547701msgstr "Finish"
548702
549−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
703+#: ../app/po/Podphoenix.desktop.in.h:1
550704msgid "The chirpiest podcast manager for Ubuntu"
551705msgstr "The chirpiest podcast manager for Ubuntu"
552706
553−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
707+#: ../app/po/Podphoenix.desktop.in.h:2
554708msgid ""
555709"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
556710msgstr ""
po/es.po+377−220
@@ -1,349 +1,462 @@
1−# Spanish translation for podbird
1+# Spanish translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-09-16 13:24+0000\n"
12−"Last-Translator: Víctor R. Ruiz <Unknown>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2019-01-18 19:21+0000\n"
12+"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
1313"Language-Team: Spanish <es@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:39+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Omitir"
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "<b>%1</b> podcasts escuchados hoy"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Episodios"
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "No se escuchó ningún podcast hoy"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Añadir podcasts nuevos"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Añadir podcasts"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Configuración"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Saltar"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 h %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 h"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Acerca de"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Créditos"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Versión %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Publicado bajo los términos de la licencia GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Código fuente disponible en %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Eliminar anteriores a"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Nunca"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 día"
9594msgstr[1] "%1 días"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 mes"
103102msgstr[1] "%1 meses"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 año"
110109msgstr[1] "%1 años"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Créditos"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120−msgstr "%1 (creador)"
115+msgstr "%1 (Creador)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Desarrolladores"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Diseñador"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Traductores"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Descargar como máximo"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 episodio"
146141msgstr[1] "%1 episodios"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Tema"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Reiniciar %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Reinicie %1 para que el cambio de tema surta efecto. Esto es necesario para "
167−"evitar comportamientos extraños. Disculpe la molestia"
168−
169−#: ../app/settings/ThemeSetting.qml:45
170−msgid "Exit App"
171−msgstr "Cerrar aplicación"
172−
173147#. TRANSLATORS: Light Theme
174−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
175149msgid "Light"
176150msgstr "Claro"
177151
178152#. TRANSLATORS: Dark Theme
179−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
180154msgid "Dark"
181155msgstr "Oscuro"
182156
183−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
184158msgid "Podcast"
185159msgstr "Podcast"
186160
187−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
188162msgid "Search Episode"
189163msgstr "Buscar episodio"
190164
191−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
192−msgid "Mark all listened"
193−msgstr "Marcar todo como escuchado"
194−
195−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
196−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
197167msgid "Unsubscribe"
198168msgstr "Anular suscripción"
199169
200−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
201−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
202−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
203−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
204−msgid "Cancel"
205−msgstr "Cancelar"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 elemento seleccionado"
176+msgstr[1] "%1 elementos seleccionados"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Atrás"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Marcar como escuchado"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Descargar episodios"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Eliminar episodios"
206194
207−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Marcar episodios como favoritos"
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Añadir a la cola"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
208204msgid "Search episode"
209205msgstr "Buscar episodio"
210206
211−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
212208msgid "Unsubscribe Confirmation"
213209msgstr "Confirmar anulación"
214210
215−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
216212#, qt-format
217213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
218214msgstr "¿Confirma que quiere cancelar la suscripción a <b>%1</b>?"
219215
220−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Cancelar"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
221222msgid "Episode Description"
222223msgstr "Descripción de episodios"
223224
224−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
225−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
226227msgid "Close"
227228msgstr "Cerrar"
228229
229−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
230231msgid "No episodes found"
231232msgstr "No se encontró ningún episodio"
232233
233−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
234235msgid "No episodes found matching the search term."
235236msgstr "No hay resultados que coincidan con la búsqueda."
236237
237−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
238239msgid "Unheard"
239240msgstr "No escuchados"
240241
241−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
242243msgid "Listened"
243244msgstr "Escuchados"
244245
245−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
246247msgid "Downloaded"
247248msgstr "Descargado"
248249
249−#: ../app/ui/NowPlayingPage.qml:29
250−msgid "Now Playing"
251−msgstr "En reproducción"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Marcar como pendiente"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Marcar como escuchado"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Eliminar archivo descargado"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "En cola"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Descargar"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Añadir a la lista de reproducción"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Desmarcar como favorito"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Marcar como favorito"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Mostrar la descripción del episodio"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Recientes"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Descargas"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favoritos"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Desmarcar episodios como favoritos"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "No hay episodios nuevos"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "No hay episodios descargados"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "No hay episodios favoritos"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "No se encontraron episodios"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "No quedan episodios por escuchar."
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "No se ha descargado ningún episodio para escucha sin conexión"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "No se ha marcado ningún episodio como favorito."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "No se encontraron resultados para el término buscado."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Descargas en curso"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Episodios descargados"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Hoy"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Ayer"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Más antiguos"
252353
253354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
254−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
255356#, no-c-format, qt-format
256357msgid "-%1s"
257358msgstr "−%1s"
258359
259360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
260−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
261362#, no-c-format, qt-format
262363msgid "+%1s"
263364msgstr "+%1s"
264365
265−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
266−#: ../app/ui/SearchPage.qml:137
267−msgid "Search Podcast"
268−msgstr "Buscar podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
269369
270−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
271−msgid "Grid View"
272−msgstr "Cuadrícula"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "En reproducción"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Vista completa"
377+
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Cola"
273381
274−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
275−msgid "List View"
276−msgstr "Lista"
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Buscar podcast"
277386
278−#: ../app/ui/PodcastsTab.qml:101
387+#: ../app/ui/PodcastsTab.qml:97
279388msgid "Search podcast"
280389msgstr "Buscar podcast"
281390
282−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
283392msgid "No Podcast Subscriptions"
284393msgstr "No hay suscripciones a podcasts"
285394
286−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
287396msgid "No Podcasts Found"
288397msgstr "No se encontraron podcasts"
289398
290−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
291400msgid ""
292−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
293402"page to add some."
294403msgstr ""
295−"No se ha suscrito a ningún podcast. Visite «Encontrar podcasts nuevos» para "
296−"añadir algunos."
404+"No está suscrito a ningún podcast, visite la página 'Añadir nuevos "
405+"podcasts\" para añadir algunos."
297406
298−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
299408msgid "No podcasts found matching the search term."
300409msgstr "No hay podcasts que coincidan con la búsqueda"
301410
302−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
303412#, qt-format
304413msgid "%1 unheard episode"
305414msgid_plural "%1 unheard episodes"
306415msgstr[0] "%1 episodio sin escuchar"
307416msgstr[1] "%1 episodios sin escuchar"
308417
309−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
310419msgid "Add Podcast"
311420msgstr "Añadir podcast"
312421
313−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
314427msgid "Save Podcast"
315428msgstr "Guardar podcast"
316429
317−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
318431msgid "Feed URL"
319432msgstr "URL del canal"
320433
321−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
322435msgid "Unable to subscribe"
323436msgstr "No se ha podido suscribir"
324437
325−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
326439msgid "Please check the URL and try again"
327−msgstr "Compruebe el URL e inténtelo de nuevo"
440+msgstr "Compruebe la URL e inténtelo de nuevo"
328441
329−#: ../app/ui/SearchPage.qml:185
330−msgid "Looking to add a new Podcast?"
331−msgstr "¿Busca añadir podcasts nuevos?"
332−
333−#: ../app/ui/SearchPage.qml:185
334−msgid "No Podcasts found"
335−msgstr "No se encontraron podcasts"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "¿Buscando añadir un nuevo podcast?"
336445
337−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
338447msgid ""
339448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
340449msgstr ""
341−"Toque el icono de la lupa en la parte superior para buscar. Toque el + para "
450+"Toque el icono de la lupa en la parte superior para buscar. Toque el botón + para "
342451"añadir por URL"
343452
453+#: ../app/ui/SearchPage.qml:290
454+msgid "Subscribe"
455+msgstr "Suscribirse"
456+
344457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
345458#. the podcast description.
346−#: ../app/ui/SearchPage.qml:222
459+#: ../app/ui/SearchPage.qml:328
347460#, qt-format
348461msgid ""
349462"Last Updated: %1\n"
@@ -352,133 +465,163 @@ msgstr ""
352465"Última actualización: %1\n"
353466"%2"
354467
355−#: ../app/ui/SearchPage.qml:226
356−msgid "Subscribe"
357−msgstr "Suscribir"
358−
359−#: ../app/ui/SearchPage.qml:297
468+#: ../app/ui/SearchPage.qml:385
360469msgid "Not Available"
361470msgstr "No disponible"
362471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr ""
475+
476+#: ../app/ui/SearchPage.qml:500
477+msgid "Importing podcasts..."
478+msgstr ""
479+
480+#: ../app/ui/SearchPage.qml:518
481+msgid "imported"
482+msgstr ""
483+
363484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
364485#. want to seek forward when pressing on this button.
365−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
366487msgid "Skip forward"
367488msgstr "Avanzar"
368489
369−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
370−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
371492#, qt-format
372493msgid "%1 seconds"
373494msgstr "%1 segundos"
374495
375−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
376−msgid "Ok"
377−msgstr "Aceptar"
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
497+msgid "OK"
498+msgstr "OK"
378499
379500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
380501#. want to seek backward when pressing on this button.
381−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
382503msgid "Skip back"
383504msgstr "Retroceder"
384505
385506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
386507#. that doesn't fit into any other category.
387−#: ../app/ui/SettingsPage.qml:114
508+#: ../app/ui/SettingsPage.qml:141
388509msgid "General Settings"
389510msgstr "Configuración general"
390511
391−#: ../app/ui/SettingsPage.qml:125
512+#: ../app/ui/SettingsPage.qml:154
513+msgid "Displays podcasts in a list view"
514+msgstr "Muestra los podcasts en una lista"
515+
516+#: ../app/ui/SettingsPage.qml:166
392517msgid "Playback Settings"
393518msgstr "Configuración de reproducción"
394519
395−#: ../app/ui/SettingsPage.qml:143
520+#: ../app/ui/SettingsPage.qml:184
396521msgid "Podcast Episode Settings"
397−msgstr "Configuración de episodios de podcast"
522+msgstr "Configuración de episodios de podcasts"
398523
399−#: ../app/ui/SettingsPage.qml:147
524+#: ../app/ui/SettingsPage.qml:190
400525msgid "Automatically delete old episodes"
401526msgstr "Eliminar episodios antiguos automáticamente"
402527
403−#: ../app/ui/SettingsPage.qml:148
528+#: ../app/ui/SettingsPage.qml:192
404529msgid ""
405530"Delete episodes that are older than a given number of days for each podcast"
406531msgstr ""
407532"Eliminar episodios anteriores a una cantidad determinada de días por cada "
408533"podcast"
409534
410−#: ../app/ui/SettingsPage.qml:153
535+#: ../app/ui/SettingsPage.qml:204
411536msgid "Automatically download new episodes"
412537msgstr "Descargar episodios nuevos automáticamente"
413538
414−#: ../app/ui/SettingsPage.qml:154
539+#: ../app/ui/SettingsPage.qml:206
415540msgid "Default number of new episodes to download for each podcast"
416541msgstr ""
417542"N.º predeterminado de episodios nuevos que descargar por cada podcast"
418543
419−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
420−#. that doesn't fit into any other category.
421−#: ../app/ui/SettingsPage.qml:161
422−msgid "Misc."
423−msgstr "Varios"
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr "Sólo descargar mediante WiFi"
424547
425−#: ../app/ui/SettingsPage.qml:177
426−msgid "Report Bug"
427−msgstr "Informar de un error"
548+#: ../app/ui/SettingsPage.qml:220
549+msgid "Download episodes only when the device is using WiFi"
550+msgstr "Descargar episodios sólo cuando se está usando wifi"
428551
429−#: ../app/ui/WhatsNewTab.qml:15
430−msgid "What's New"
431−msgstr "Novedades"
552+#: ../app/ui/SettingsPage.qml:240
553+msgid "Refresh podcast artwork"
554+msgstr "Refrescar la imagen del podcast"
432555
433−#: ../app/ui/WhatsNewTab.qml:56
434−msgid "Download all"
435−msgstr "Descargar todo"
556+#: ../app/ui/SettingsPage.qml:242
557+msgid "Update all podcasts artwork and fix missing ones"
558+msgstr ""
559+"Actualizar las imágenes de todos los podcasts y arreglar las que faltan."
436560
437−#: ../app/ui/WhatsNewTab.qml:125
438−msgid "No New Episodes"
439−msgstr "No hay episodios nuevos"
561+#: ../app/ui/SettingsPage.qml:271
562+msgid "Storage Settings"
563+msgstr "Configuración del almacenamiento"
440564
441−#: ../app/ui/WhatsNewTab.qml:125
442−msgid "No Episodes Found"
443−msgstr "No se encontraron episodios"
565+#: ../app/ui/SettingsPage.qml:282
566+msgid "Delete orphaned files and links"
567+msgstr "Eliminar archivos huérfanos y enlaces"
444568
445−#: ../app/ui/WhatsNewTab.qml:126
446−msgid "No more episodes to listen to!"
447−msgstr "No quedan episodios por escuchar."
569+#: ../app/ui/SettingsPage.qml:284
570+msgid "Free space by removing orphaned downloaded files and links"
571+msgstr "Liberar espacio eliminando archivos huérfanos descargados y enlaces"
448572
449−#: ../app/ui/WhatsNewTab.qml:126
450−msgid "No Episodes found matching the search term."
451−msgstr "No se encontraron resultados para el término buscado."
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "Removed orphaned files and links"
575+msgstr "Eliminar archivos huérfanos y enlaces"
452576
453−#: ../app/ui/WhatsNewTab.qml:256
454−msgid "Today"
455−msgstr "Hoy"
577+#: ../app/ui/SettingsPage.qml:314
578+msgid "No orphans found!"
579+msgstr "¡No se han encontrado huérfanos!"
456580
457−#: ../app/ui/WhatsNewTab.qml:260
458−msgid "Yesterday"
459−msgstr "Ayer"
581+#: ../app/ui/SettingsPage.qml:315
582+msgid ""
583+"All orphaned files have been deleted to recover disk space. Orphaned links "
584+"pointing at invalid files have also been cleaned up."
585+msgstr ""
586+"Todos los archivos huérfanos han sido eliminados para liberar espacio. Los "
587+"enlaces huérfanos que apuntaban a archivos no válidos también han sido "
588+"eliminados."
460589
461−#: ../app/ui/WhatsNewTab.qml:264
462−msgid "Older"
463−msgstr "Más antiguos"
590+#: ../app/ui/SettingsPage.qml:317
591+msgid ""
592+"No orphaned files have been found to recover disk space. Podphoenix database is "
593+"clean."
594+msgstr ""
595+"No se han encontrado archivos huérfanos para liberar espacio. La base de "
596+"datos de Podphoenix está limpia."
597+
598+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
599+#. that doesn't fit into any other category.
600+#: ../app/ui/SettingsPage.qml:332
601+msgid "Misc."
602+msgstr "Varios"
603+
604+#: ../app/ui/SettingsPage.qml:348
605+msgid "Report Bug"
606+msgstr "Informar de un error"
464607
465608#: ../app/welcomewizard/Slide1.qml:42
466−msgid "Welcome to Podbird"
467−msgstr "Esto es Podbird"
609+msgid "Welcome to Podphoenix"
610+msgstr "Esto es Podphoenix"
468611
469−#: ../app/welcomewizard/Slide1.qml:50
612+#: ../app/welcomewizard/Slide1.qml:53
470613msgid ""
471−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
614+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
472615"Ubuntu.\n"
473616"\n"
474617"Chirp Chirp..."
475618msgstr ""
476−"Disfrute de sus programas preferidos con Podbird, el gestor de podcasts para "
619+"Disfrute de sus programas preferidos con Podphoenix, el gestor de podcasts para "
477620"Ubuntu con más garra.\n"
478621"\n"
479622"Pío, pío…"
480623
481−#: ../app/welcomewizard/Slide1.qml:72
624+#: ../app/welcomewizard/Slide1.qml:82
482625msgid "Swipe to move between pages"
483626msgstr "Deslice para cambiar de página"
484627
@@ -488,11 +631,11 @@ msgstr "Descubrir podcasts nuevos"
488631
489632#: ../app/welcomewizard/Slide2.qml:62
490633msgid ""
491−"Podbird uses the iTunes® database to provide access to a huge collection of "
634+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
492635"podcasts. You can also add podcasts by their URL."
493636msgstr ""
494−"Podbird usa la base de datos de iTunes® para ofrecerle una gran colección de "
495−"podcasts. También puede añadir los suyos con un URL."
637+"Podphoenix usa la base de datos de iTunes® para ofrecerle una gran colección de "
638+"podcasts. También puede añadir los suyos con una URL."
496639
497640#: ../app/welcomewizard/Slide3.qml:45
498641msgid "Smart Settings"
@@ -500,7 +643,7 @@ msgstr "Configuración inteligente"
500643
501644#: ../app/welcomewizard/Slide3.qml:62
502645msgid ""
503−"Podbird can optionally download new episodes and clean up old episodes "
646+"Podphoenix can optionally download new episodes and clean up old episodes "
504647"automatically, this can be enabled from the settings page."
505648msgstr ""
506649"Es posible descargar episodios nuevos automáticamente y eliminar los "
@@ -508,7 +651,7 @@ msgstr ""
508651
509652#. TRANSLATORS: This text should be in a language different from the language set by the user.
510653#. For instance, if the app was in english, then it is appropriate to set this string as
511−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
654+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
512655#: ../app/welcomewizard/Slide4.qml:48
513656msgid "Hallo! Bonjour!"
514657msgstr "Kaixo! Bonjour! Niltze!"
@@ -516,17 +659,31 @@ msgstr "Kaixo! Bonjour! Niltze!"
516659#: ../app/welcomewizard/Slide4.qml:67
517660#, qt-format
518661msgid ""
519−"Podbird is available in over 15 languages and is translated by the %1 "
662+"Podphoenix is available in over 15 languages and is translated by the %1 "
520663"community"
521664msgstr ""
522−"Podbird está disponible en más de 15 lenguas gracias a la comunidad de %1"
665+"Podphoenix está disponible en más de 15 lenguas gracias a la comunidad de %1"
523666
524667#: ../app/welcomewizard/Slide5.qml:45
668+msgid "Touch Gestures"
669+msgstr "Gestos táctiles"
670+
671+#: ../app/welcomewizard/Slide5.qml:64
672+msgid ""
673+"Episodes can be swiped left to reveal more actions (or right click if you're "
674+"using a mouse). You can also multi-select them by long-pressing on an "
675+"episode."
676+msgstr ""
677+"Los episodios se pueden deslizar a la izquierda para mostrar más acciones (o "
678+"usando el botón derecho del ratón). También puede realizar una selección "
679+"múltiple con un toque largo en un episodio."
680+
681+#: ../app/welcomewizard/Slide6.qml:45
525682msgid "Support"
526683msgstr "Asistencia"
527684
528685#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
529−#: ../app/welcomewizard/Slide5.qml:65
686+#: ../app/welcomewizard/Slide6.qml:65
530687#, qt-format
531688msgid ""
532689"If you find any bugs or have any feature requests, let us know on our "
@@ -535,23 +692,23 @@ msgstr ""
535692"Si encuentra algún error o quiere hacernos una sugerencia, visite nuestra "
536693"página en %1 (inglés)"
537694
538−#: ../app/welcomewizard/Slide6.qml:45
695+#: ../app/welcomewizard/Slide7.qml:45
539696msgid "Enjoy"
540697msgstr "Disfrute"
541698
542−#: ../app/welcomewizard/Slide6.qml:62
543−msgid "We hope you enjoy using Podbird!"
544−msgstr "¡Esperamos que le guste Podbird!"
699+#: ../app/welcomewizard/Slide7.qml:62
700+msgid "We hope you enjoy using Podphoenix!"
701+msgstr "¡Esperamos que le guste Podphoenix!"
545702
546−#: ../app/welcomewizard/Slide6.qml:76
703+#: ../app/welcomewizard/Slide7.qml:75
547704msgid "Finish"
548705msgstr "Finalizar"
549706
550−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
707+#: ../app/po/Podphoenix.desktop.in.h:1
551708msgid "The chirpiest podcast manager for Ubuntu"
552709msgstr "El gestor de podcasts más dicharachero para Ubuntu"
553710
554−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
711+#: ../app/po/Podphoenix.desktop.in.h:2
555712msgid ""
556713"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
557714msgstr ""
po/fi.po+363−214
@@ -1,349 +1,460 @@
1−# Finnish translation for podbird
1+# Finnish translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-09-14 11:06+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-01-05 11:08+0000\n"
1212"Last-Translator: Jiri Grönroos <Unknown>\n"
1313"Language-Team: Finnish <fi@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Ohita"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Jaksot"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Podcasteja kuunneltu tänään: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Ei tänään kuunneltuja podcasteja"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Lisää uusia podcasteja"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcastit"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Lisää uusia podcasteja"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Asetukset"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Ohita"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 t %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 t"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Tietoja"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Tekijät"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Versio %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Julkaistu GNU GPL v3 -lisenssillä"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Lähdekoodi saatavilla - %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Poista vanhemmat kuin"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Ei koskaan"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 päivä"
9594msgstr[1] "%1 päivää"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 kuukausi"
103102msgstr[1] "%1 kuukautta"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 vuosi"
110109msgstr[1] "%1 vuotta"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Tekijät"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (Tekijä)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Kehittäjät"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Suunnittelija"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Kääntäjät"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Lataa enintään"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 jakso"
146141msgstr[1] "%1 jaksoa"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Teema"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Käynnistä %1 uudelleen"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"%1 on käynnistettävä uudelleen, jotta teemamuutos tulee voimaan. Näin "
167−"sovelluksen toiminta pyritään pitämään vailla häiriöitä. Pahoittelemme vaivaa"
168−
169−#: ../app/settings/ThemeSetting.qml:45
170−msgid "Exit App"
171−msgstr "Sulje sovellus"
172−
173147#. TRANSLATORS: Light Theme
174−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
175149msgid "Light"
176150msgstr "Vaalea"
177151
178152#. TRANSLATORS: Dark Theme
179−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
180154msgid "Dark"
181155msgstr "Tumma"
182156
183−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
184158msgid "Podcast"
185159msgstr "Podcast"
186160
187−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
188162msgid "Search Episode"
189163msgstr "Etsi jaksoa"
190164
191−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
192−msgid "Mark all listened"
193−msgstr "Merkitse kaikki kuunnelluiksi"
194−
195−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
196−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
197167msgid "Unsubscribe"
198168msgstr "Peru tilaus"
199169
200−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
201−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
202−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
203−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
204−msgid "Cancel"
205−msgstr "Peru"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 valittu kohde"
176+msgstr[1] "%1 valittua kohdetta"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Takaisin"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Merkitse kuunnelluksi"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr ""
206198
207−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Lisää jonoon"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
208204msgid "Search episode"
209205msgstr "Etsi jaksoa"
210206
211−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
212208msgid "Unsubscribe Confirmation"
213209msgstr "Tilauksen perumisen vahvistus"
214210
215−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
216212#, qt-format
217213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
218214msgstr "Haluatko varmasti poistaa tilauksen <b>%1</b>?"
219215
220−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Peru"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
221222msgid "Episode Description"
222223msgstr "Jakson kuvaus"
223224
224−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
225−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
226227msgid "Close"
227228msgstr "Sulje"
228229
229−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
230231msgid "No episodes found"
231232msgstr "Jaksoja ei löytynyt."
232233
233−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
234235msgid "No episodes found matching the search term."
235236msgstr "Hakuehtojasi vastaavia jaksoja ei löytynyt."
236237
237−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
238239msgid "Unheard"
239240msgstr "Kuuntelemattomat"
240241
241−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
242243msgid "Listened"
243244msgstr "Kuunnellut"
244245
245−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
246247msgid "Downloaded"
247248msgstr "Ladattu"
248249
249−#: ../app/ui/NowPlayingPage.qml:29
250−msgid "Now Playing"
251−msgstr "Nyt soi"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Merkitse kuuntelemattomaksi"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Merkitse kuunnelluksi"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Poista ladattu tiedosto"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Jonossa"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Lataa"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Lisää soittolistaan"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Poista suosikkimerkintä"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Merkitse suosikiksi"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Näytä jakson kuvaus"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Viimeisimmät"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Lataukset"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Suosikit"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr ""
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Ei uusia jaksoja"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Ei ladattuja jaksoja"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Ei suosikiksi merkittyjä jaksoja"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Jaksoja ei löytynyt"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Ei enempää kuunneltavia jaksoja!"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Jaksoja ei ole ladattu offline-kuuntelua varten."
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Ei suosikkijaksoja."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Hakuehtojasi vastaavia jaksoja ei löytynyt."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Latauksia käynnissä"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Ladatut jaksot"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Tänään"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Eilen"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Vanhempi"
252353
253354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
254−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
255356#, no-c-format, qt-format
256357msgid "-%1s"
257358msgstr "-%1 s"
258359
259360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
260−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
261362#, no-c-format, qt-format
262363msgid "+%1s"
263364msgstr "+%1 s"
264365
265−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
266−#: ../app/ui/SearchPage.qml:137
267−msgid "Search Podcast"
268−msgstr "Etsi podcastia"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
269369
270−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
271−msgid "Grid View"
272−msgstr "Ruudukkonäkymä"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Nyt soi"
273373
274−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
275−msgid "List View"
276−msgstr "Luettelonäkymä"
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Täysi näkymä"
277377
278−#: ../app/ui/PodcastsTab.qml:101
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Jono"
381+
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Etsi podcastia"
386+
387+#: ../app/ui/PodcastsTab.qml:97
279388msgid "Search podcast"
280389msgstr "Etsi podcastia"
281390
282−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
283392msgid "No Podcast Subscriptions"
284393msgstr "Ei podcast-tilauksia"
285394
286−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
287396msgid "No Podcasts Found"
288397msgstr "Podcasteja ei löytynyt"
289398
290−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
291400msgid ""
292−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
293402"page to add some."
294403msgstr ""
295−"Et ole vielä tilannut podcasteja. Siirry \"Etsi uusia podcasteja\"-sivulle "
296−"lisätäksesi tilauksia."
297404
298−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
299406msgid "No podcasts found matching the search term."
300407msgstr "Hakuehtoja vastaavia podcasteja ei löytynyt."
301408
302−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
409+#: ../app/ui/PodcastsTab.qml:215
303410#, qt-format
304411msgid "%1 unheard episode"
305412msgid_plural "%1 unheard episodes"
306413msgstr[0] "%1 kuuntelematon jakso"
307414msgstr[1] "%1 kuuntelematonta jaksoa"
308415
309−#: ../app/ui/SearchPage.qml:49
416+#: ../app/ui/SearchPage.qml:65
310417msgid "Add Podcast"
311418msgstr "Lisää podcast"
312419
313−#: ../app/ui/SearchPage.qml:90
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
314425msgid "Save Podcast"
315426msgstr "Tallenna podcast"
316427
317−#: ../app/ui/SearchPage.qml:125
428+#: ../app/ui/SearchPage.qml:163
318429msgid "Feed URL"
319430msgstr "Syötteen osoite"
320431
321−#: ../app/ui/SearchPage.qml:152
432+#: ../app/ui/SearchPage.qml:191
322433msgid "Unable to subscribe"
323434msgstr "Tilaus ei onnistunut"
324435
325−#: ../app/ui/SearchPage.qml:153
436+#: ../app/ui/SearchPage.qml:192
326437msgid "Please check the URL and try again"
327438msgstr "Tarkista osoite ja yritä uudelleen"
328439
329−#: ../app/ui/SearchPage.qml:185
330−msgid "Looking to add a new Podcast?"
331−msgstr "Aikeissa lisätä uusia podcasteja?"
332−
333−#: ../app/ui/SearchPage.qml:185
334−msgid "No Podcasts found"
335−msgstr "Podcasteja ei löytynyt"
440+#: ../app/ui/SearchPage.qml:222
441+msgid "Looking to add a new podcast?"
442+msgstr "Haluatko lisätä uuden podcastin?"
336443
337−#: ../app/ui/SearchPage.qml:186
444+#: ../app/ui/SearchPage.qml:223
338445msgid ""
339446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
340447msgstr ""
341448"Napauta ylhäällä olevan suurennuslasin kuvaketta tai + lisätäksesi "
342449"osoitteeseen."
343450
451+#: ../app/ui/SearchPage.qml:290
452+msgid "Subscribe"
453+msgstr "Tilaa"
454+
344455#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
345456#. the podcast description.
346−#: ../app/ui/SearchPage.qml:222
457+#: ../app/ui/SearchPage.qml:328
347458#, qt-format
348459msgid ""
349460"Last Updated: %1\n"
@@ -352,130 +463,154 @@ msgstr ""
352463"Viimeksi päivitetty: %1\n"
353464"%2"
354465
355−#: ../app/ui/SearchPage.qml:226
356−msgid "Subscribe"
357−msgstr "Tilaa"
358−
359−#: ../app/ui/SearchPage.qml:297
466+#: ../app/ui/SearchPage.qml:385
360467msgid "Not Available"
361468msgstr "Ei saatavilla"
362469
470+#: ../app/ui/SearchPage.qml:499
471+msgid "Please wait"
472+msgstr ""
473+
474+#: ../app/ui/SearchPage.qml:500
475+msgid "Importing podcasts..."
476+msgstr ""
477+
478+#: ../app/ui/SearchPage.qml:518
479+msgid "imported"
480+msgstr ""
481+
363482#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
364483#. want to seek forward when pressing on this button.
365−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
484+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
366485msgid "Skip forward"
367486msgstr "Kelaa eteenpäin"
368487
369−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
370−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
488+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
489+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
371490#, qt-format
372491msgid "%1 seconds"
373492msgstr "%1 sekuntia"
374493
375−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
376−msgid "Ok"
494+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
495+msgid "OK"
377496msgstr "OK"
378497
379498#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
380499#. want to seek backward when pressing on this button.
381−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
500+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
382501msgid "Skip back"
383502msgstr "Kelaa taaksepäin"
384503
385504#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
386505#. that doesn't fit into any other category.
387−#: ../app/ui/SettingsPage.qml:114
506+#: ../app/ui/SettingsPage.qml:141
388507msgid "General Settings"
389508msgstr "Yleiset asetukset"
390509
391−#: ../app/ui/SettingsPage.qml:125
510+#: ../app/ui/SettingsPage.qml:154
511+msgid "Displays podcasts in a list view"
512+msgstr "Näytä podcastit luettelonäkymässä"
513+
514+#: ../app/ui/SettingsPage.qml:166
392515msgid "Playback Settings"
393516msgstr "Toistoasetukset"
394517
395−#: ../app/ui/SettingsPage.qml:143
518+#: ../app/ui/SettingsPage.qml:184
396519msgid "Podcast Episode Settings"
397520msgstr "Podcast-jaksojen asetukset"
398521
399−#: ../app/ui/SettingsPage.qml:147
522+#: ../app/ui/SettingsPage.qml:190
400523msgid "Automatically delete old episodes"
401524msgstr "Poista automaattisesti vanhat jaksot"
402525
403−#: ../app/ui/SettingsPage.qml:148
526+#: ../app/ui/SettingsPage.qml:192
404527msgid ""
405528"Delete episodes that are older than a given number of days for each podcast"
406529msgstr ""
407530"Poista jaksot, jotka ovat vanhempia kuin asetettu määrä päiviä per podcast"
408531
409−#: ../app/ui/SettingsPage.qml:153
532+#: ../app/ui/SettingsPage.qml:204
410533msgid "Automatically download new episodes"
411534msgstr "Lataa automaattisesti uudet jaksot"
412535
413−#: ../app/ui/SettingsPage.qml:154
536+#: ../app/ui/SettingsPage.qml:206
414537msgid "Default number of new episodes to download for each podcast"
415538msgstr "Oletusmäärä jaksoja, jotka ladataan per podcast"
416539
417−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
418−#. that doesn't fit into any other category.
419−#: ../app/ui/SettingsPage.qml:161
420−msgid "Misc."
421−msgstr "Muut"
540+#: ../app/ui/SettingsPage.qml:218
541+msgid "Only download over WiFi"
542+msgstr "Lataa vain wifin välityksellä"
422543
423−#: ../app/ui/SettingsPage.qml:177
424−msgid "Report Bug"
425−msgstr "Ilmoita viasta"
544+#: ../app/ui/SettingsPage.qml:220
545+msgid "Download episodes only when the device is using WiFi"
546+msgstr "Lataa jaksot vain laitteen ollessa wifi-yhteydessä"
426547
427−#: ../app/ui/WhatsNewTab.qml:15
428−msgid "What's New"
429−msgstr "Uutuudet"
548+#: ../app/ui/SettingsPage.qml:240
549+msgid "Refresh podcast artwork"
550+msgstr "Päivitä podcast-kuvitus"
430551
431−#: ../app/ui/WhatsNewTab.qml:56
432−msgid "Download all"
433−msgstr "Lataa kaikki"
552+#: ../app/ui/SettingsPage.qml:242
553+msgid "Update all podcasts artwork and fix missing ones"
554+msgstr "Päivitä kaikkien podcastien kuvitus ja korjaa puuttuvat"
434555
435−#: ../app/ui/WhatsNewTab.qml:125
436−msgid "No New Episodes"
437−msgstr "Ei uusia jaksoja"
556+#: ../app/ui/SettingsPage.qml:271
557+msgid "Storage Settings"
558+msgstr "Tallennustilan asetukset"
438559
439−#: ../app/ui/WhatsNewTab.qml:125
440−msgid "No Episodes Found"
441−msgstr "Jaksoja ei löytynyt"
560+#: ../app/ui/SettingsPage.qml:282
561+msgid "Delete orphaned files and links"
562+msgstr "Poista hylätyt tiedostot ja linkit"
442563
443−#: ../app/ui/WhatsNewTab.qml:126
444−msgid "No more episodes to listen to!"
445−msgstr "Ei enempää kuunneltavia jaksoja!"
564+#: ../app/ui/SettingsPage.qml:284
565+msgid "Free space by removing orphaned downloaded files and links"
566+msgstr "Vapauta tilaa poistamalla hylätyt ladatut tiedostot ja linkit"
446567
447−#: ../app/ui/WhatsNewTab.qml:126
448−msgid "No Episodes found matching the search term."
449−msgstr "Hakuehtojasi vastaavia jaksoja ei löytynyt."
568+#: ../app/ui/SettingsPage.qml:314
569+msgid "Removed orphaned files and links"
570+msgstr "Poista hylätyt tiedostot ja linkit"
450571
451−#: ../app/ui/WhatsNewTab.qml:256
452−msgid "Today"
453−msgstr "Tänään"
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "No orphans found!"
574+msgstr "Hylättyjä ei löytynyt!"
454575
455−#: ../app/ui/WhatsNewTab.qml:260
456−msgid "Yesterday"
457−msgstr "Eilen"
576+#: ../app/ui/SettingsPage.qml:315
577+msgid ""
578+"All orphaned files have been deleted to recover disk space. Orphaned links "
579+"pointing at invalid files have also been cleaned up."
580+msgstr ""
458581
459−#: ../app/ui/WhatsNewTab.qml:264
460−msgid "Older"
461−msgstr "Vanhempi"
582+#: ../app/ui/SettingsPage.qml:317
583+msgid ""
584+"No orphaned files have been found to recover disk space. Podphoenix database is "
585+"clean."
586+msgstr ""
587+
588+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
589+#. that doesn't fit into any other category.
590+#: ../app/ui/SettingsPage.qml:332
591+msgid "Misc."
592+msgstr "Muut"
593+
594+#: ../app/ui/SettingsPage.qml:348
595+msgid "Report Bug"
596+msgstr "Ilmoita viasta"
462597
463598#: ../app/welcomewizard/Slide1.qml:42
464−msgid "Welcome to Podbird"
465−msgstr "Terveuloa Podbirdiin"
599+msgid "Welcome to Podphoenix"
600+msgstr "Terveuloa Podphoenixiin"
466601
467−#: ../app/welcomewizard/Slide1.qml:50
602+#: ../app/welcomewizard/Slide1.qml:53
468603msgid ""
469−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
604+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
470605"Ubuntu.\n"
471606"\n"
472607"Chirp Chirp..."
473608msgstr ""
474−"Nauti suosikkiohjelmistasi Podbirdiä käyttäen.\n"
609+"Nauti suosikkiohjelmistasi Podphoenixiä käyttäen.\n"
475610"\n"
476611"Tsirp tsirp..."
477612
478−#: ../app/welcomewizard/Slide1.qml:72
613+#: ../app/welcomewizard/Slide1.qml:82
479614msgid "Swipe to move between pages"
480615msgstr "Vedä vaihtaaksesi sivujen välillä"
481616
@@ -485,10 +620,10 @@ msgstr "Löydä uusia podcasteja"
485620
486621#: ../app/welcomewizard/Slide2.qml:62
487622msgid ""
488−"Podbird uses the iTunes® database to provide access to a huge collection of "
623+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
489624"podcasts. You can also add podcasts by their URL."
490625msgstr ""
491−"Podbird käyttää iTunes® -tietokantaa, joten sinulla on pääsy valtavaan "
626+"Podphoenix käyttää iTunes® -tietokantaa, joten sinulla on pääsy valtavaan "
492627"määrään eri podcasteja. Voit myös lisätä podcasteja antamalla osoitteen."
493628
494629#: ../app/welcomewizard/Slide3.qml:45
@@ -497,15 +632,15 @@ msgstr "Fiksut asetukset"
497632
498633#: ../app/welcomewizard/Slide3.qml:62
499634msgid ""
500−"Podbird can optionally download new episodes and clean up old episodes "
635+"Podphoenix can optionally download new episodes and clean up old episodes "
501636"automatically, this can be enabled from the settings page."
502637msgstr ""
503−"Podbird voi automaattisesti ladata uudet jaksot ja poistaa vanhat jaksot. "
638+"Podphoenix voi automaattisesti ladata uudet jaksot ja poistaa vanhat jaksot. "
504639"Tämän ominaisuuden voi ottaa käyttöön asetussivulla."
505640
506641#. TRANSLATORS: This text should be in a language different from the language set by the user.
507642#. For instance, if the app was in english, then it is appropriate to set this string as
508−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
643+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
509644#: ../app/welcomewizard/Slide4.qml:48
510645msgid "Hallo! Bonjour!"
511646msgstr "Hallo! Bonjour!"
@@ -513,16 +648,30 @@ msgstr "Hallo! Bonjour!"
513648#: ../app/welcomewizard/Slide4.qml:67
514649#, qt-format
515650msgid ""
516−"Podbird is available in over 15 languages and is translated by the %1 "
651+"Podphoenix is available in over 15 languages and is translated by the %1 "
517652"community"
518−msgstr "Podbird on saatavilla yli 15 kielellä, käännökset tuottaa %1-yhteisö"
653+msgstr "Podphoenix on saatavilla yli 15 kielellä, käännökset tuottaa %1-yhteisö"
519654
520655#: ../app/welcomewizard/Slide5.qml:45
656+msgid "Touch Gestures"
657+msgstr "Kosketuseleet"
658+
659+#: ../app/welcomewizard/Slide5.qml:64
660+msgid ""
661+"Episodes can be swiped left to reveal more actions (or right click if you're "
662+"using a mouse). You can also multi-select them by long-pressing on an "
663+"episode."
664+msgstr ""
665+"Voit vetää jakson kohdalla vasemmalle (tai hiireä käyttäessä oikealle) "
666+"nähdäksesi lisätoimintoja. Voit valita useamman jakson painamalla hetken "
667+"pohjassa yksittäisen jakson kohdalla."
668+
669+#: ../app/welcomewizard/Slide6.qml:45
521670msgid "Support"
522671msgstr "Tuki"
523672
524673#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
525−#: ../app/welcomewizard/Slide5.qml:65
674+#: ../app/welcomewizard/Slide6.qml:65
526675#, qt-format
527676msgid ""
528677"If you find any bugs or have any feature requests, let us know on our "
@@ -531,23 +680,23 @@ msgstr ""
531680"Jos huomaat vikoja tai kaipaat uusia ominaisuuksia, kerro siitä meille "
532681"projektisivustollamme %1"
533682
534−#: ../app/welcomewizard/Slide6.qml:45
683+#: ../app/welcomewizard/Slide7.qml:45
535684msgid "Enjoy"
536685msgstr "Nauti"
537686
538−#: ../app/welcomewizard/Slide6.qml:62
539−msgid "We hope you enjoy using Podbird!"
540−msgstr "Toivottavasti pidät Podbirdin käyttämisestä!"
687+#: ../app/welcomewizard/Slide7.qml:62
688+msgid "We hope you enjoy using Podphoenix!"
689+msgstr "Toivottavasti pidät Podphoenixin käyttämisestä!"
541690
542−#: ../app/welcomewizard/Slide6.qml:76
691+#: ../app/welcomewizard/Slide7.qml:75
543692msgid "Finish"
544693msgstr "Valmis"
545694
546−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
695+#: ../app/po/Podphoenix.desktop.in.h:1
547696msgid "The chirpiest podcast manager for Ubuntu"
548697msgstr "Ubuntun terävin podcast-sovellus"
549698
550−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
699+#: ../app/po/Podphoenix.desktop.in.h:2
551700msgid ""
552701"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
553702msgstr ""
po/fr.po+374−216
@@ -1,350 +1,462 @@
1−# French translation for podbird
1+# French translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-12-27 10:59+0000\n"
12−"Last-Translator: Anne <anneonyme017@gmail.com>\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2020-06-19 09:13+0000\n"
12+"Last-Translator: Anne017 <Unknown>\n"
1313"Language-Team: French <fr@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-28 05:30+0000\n"
19−"X-Generator: Launchpad (build 17865)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Passer"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Épisodes"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Podcasts écoutés aujourd'hui : <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Aucun podcast écouté aujourd'hui"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Ajouter de nouveaux podcasts"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Ajouter de nouveaux podcasts"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Paramètres"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Passer"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 h %2 min"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 h"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "À propos"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Contributeurs"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Version %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Distribué sous les termes de la licence GNU GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "Code source disponible sur %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Effacer ce qui est antérieur à"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Jamais"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 jour"
9594msgstr[1] "%1 jours"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 mois"
103102msgstr[1] "%1 mois"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 an"
110109msgstr[1] "%1 ans"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Contributeurs"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (Créateur)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Développeurs"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Concepteur"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Traducteurs"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Télécharger au maximum"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 épisode"
146141msgstr[1] "%1 épisodes"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Thème"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Redémarrer %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Vous aurez besoin de redémarrer %1 pour changer le thème de l'application. "
167−"Ceci est nécessaire pour éviter tout comportement inhabituel dans "
168−"l'application. Nous vous présentons nos excuses pour le désagrément."
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "Quitter l'application"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Clair"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Sombre"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Podcast"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Rechercher un épisode"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Tout marquer comme écouté"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Se désabonner"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Annuler"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 élément sélectionné"
176+msgstr[1] "%1 éléments sélectionnés"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Précédent"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Marquer comme écouté"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Télécharger le ou les épisodes"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Supprimer le ou les épisodes"
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Épisode(s) favori(s)"
207198
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Ajouter à la liste d'attente"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Rechercher un épisode"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Confirmation du désabonnement"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr "Êtes-vous sûr de vouloir vous désinscrire de <b>%1</b> ?"
220215
221−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Annuler"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222222msgid "Episode Description"
223223msgstr "Description de l'épisode"
224224
225−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
226−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227227msgid "Close"
228228msgstr "Fermer"
229229
230−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
231231msgid "No episodes found"
232232msgstr "Plus d'épisodes trouvés"
233233
234−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
235235msgid "No episodes found matching the search term."
236236msgstr "Aucun épisode correspondant aux critères de recherche n'a été trouvé"
237237
238−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
239239msgid "Unheard"
240240msgstr "Non écoutés"
241241
242−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
243243msgid "Listened"
244244msgstr "Écoutés"
245245
246−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
247247msgid "Downloaded"
248248msgstr "Téléchargés"
249249
250−#: ../app/ui/NowPlayingPage.qml:29
251−msgid "Now Playing"
252−msgstr "Lecture en cours"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Marquer comme non écouté"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Marquer comme écouté"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Supprimer le fichier téléchargé"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Mis en file d'attente"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Télécharger"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Ajouter à la liste de lecture"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Enlever des favoris"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Favoris"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Afficher la description de l'épisode"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Récents"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Téléchargements"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favoris"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Supprimer le ou les épisodes des favoris"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Aucun nouvel épisode"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Aucun épisode téléchargé"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Aucun épisode ajouté aux favoris"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Aucun épisode trouvé"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Plus d'épisodes à écouter !"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Aucun épisode n'a été téléchargé pour une écoute hors-ligne"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Aucun épisode n'a été marqué comme favori."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Aucun épisode trouvé correspondant au terme de recherche."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Téléchargements en cours"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Épisodes téléchargés"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Aujourd'hui"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Hier"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Plus ancien"
253353
254354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
255−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
256356#, no-c-format, qt-format
257357msgid "-%1s"
258358msgstr "-%1s"
259359
260360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
261−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
262362#, no-c-format, qt-format
263363msgid "+%1s"
264364msgstr "+%1s"
265365
266−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
267−#: ../app/ui/SearchPage.qml:137
268−msgid "Search Podcast"
269−msgstr "Chercher un podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr "Choisir"
270369
271−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
272−msgid "Grid View"
273−msgstr "Affichage en grille"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Lecture en cours"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Vue complète"
274377
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "List View"
277−msgstr "Affichage en liste"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "File d’attente"
278381
279−#: ../app/ui/PodcastsTab.qml:101
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Chercher un podcast"
386+
387+#: ../app/ui/PodcastsTab.qml:97
280388msgid "Search podcast"
281389msgstr "Rechercher un podcast"
282390
283−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
284392msgid "No Podcast Subscriptions"
285393msgstr "Aucun abonnement à des podcasts"
286394
287−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
288396msgid "No Podcasts Found"
289397msgstr "Aucun podcast trouvé"
290398
291−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
292400msgid ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
294402"page to add some."
295403msgstr ""
296−"Vous ne vous êtes pas encore abonné à un podcast, parcourez la page "
297−"« Trouver de nouveaux podcasts » pour en ajouter."
404+"Vous ne vous êtes pas encore abonné à des podcasts, visitez la page "
405+"« Ajouter de nouveaux podcasts » pour en ajouter."
298406
299−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
300408msgid "No podcasts found matching the search term."
301409msgstr "Aucun podcast correspondant aux termes de recherche n'a été trouvé."
302410
303−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
304412#, qt-format
305413msgid "%1 unheard episode"
306414msgid_plural "%1 unheard episodes"
307415msgstr[0] "%1 épisode non écouté"
308416msgstr[1] "%1 épisodes non écoutés"
309417
310−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
311419msgid "Add Podcast"
312420msgstr "Ajouter un podcast"
313421
314−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr "Importer des podcasts"
425+
426+#: ../app/ui/SearchPage.qml:135
315427msgid "Save Podcast"
316428msgstr "Enregistrer le podcast"
317429
318−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
319431msgid "Feed URL"
320432msgstr "URL du flux"
321433
322−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
323435msgid "Unable to subscribe"
324436msgstr "Impossible de s'abonner"
325437
326−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
327439msgid "Please check the URL and try again"
328440msgstr "Veuillez vérifier l'URL et réessayer"
329441
330−#: ../app/ui/SearchPage.qml:185
331−msgid "Looking to add a new Podcast?"
332−msgstr "Vous cherchez à ajouter un nouveau podcast ?"
333−
334−#: ../app/ui/SearchPage.qml:185
335−msgid "No Podcasts found"
336−msgstr "Aucun podcast trouvé"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "À la recherche de nouveaux podcasts ?"
337445
338−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
339447msgid ""
340448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
341449msgstr ""
342450"Cliquez sur la « loupe » en haut pour rechercher ou sur le bouton « plus » "
343451"pour ajouter par URL"
344452
453+#: ../app/ui/SearchPage.qml:290
454+msgid "Subscribe"
455+msgstr "S’abonner"
456+
345457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
346458#. the podcast description.
347−#: ../app/ui/SearchPage.qml:222
459+#: ../app/ui/SearchPage.qml:328
348460#, qt-format
349461msgid ""
350462"Last Updated: %1\n"
@@ -353,133 +465,165 @@ msgstr ""
353465"Dernier mis à jour : %1\n"
354466"%2"
355467
356−#: ../app/ui/SearchPage.qml:226
357−msgid "Subscribe"
358−msgstr "S’abonner"
359−
360−#: ../app/ui/SearchPage.qml:297
468+#: ../app/ui/SearchPage.qml:385
361469msgid "Not Available"
362470msgstr "Non disponible"
363471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr "Veuillez patienter"
475+
476+#: ../app/ui/SearchPage.qml:500
477+msgid "Importing podcasts..."
478+msgstr "Importation des podcasts..."
479+
480+#: ../app/ui/SearchPage.qml:518
481+msgid "imported"
482+msgstr "importé"
483+
364484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
365485#. want to seek forward when pressing on this button.
366−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
367487msgid "Skip forward"
368488msgstr "Saut en avant"
369489
370−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
371−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
372492#, qt-format
373493msgid "%1 seconds"
374494msgstr "%1 secondes"
375495
376−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
377−msgid "Ok"
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
497+msgid "OK"
378498msgstr "OK"
379499
380500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
381501#. want to seek backward when pressing on this button.
382−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
383503msgid "Skip back"
384504msgstr "Saut en arrière"
385505
386506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
387507#. that doesn't fit into any other category.
388−#: ../app/ui/SettingsPage.qml:114
508+#: ../app/ui/SettingsPage.qml:141
389509msgid "General Settings"
390510msgstr "Paramètres généraux"
391511
392−#: ../app/ui/SettingsPage.qml:125
512+#: ../app/ui/SettingsPage.qml:154
513+msgid "Displays podcasts in a list view"
514+msgstr "Affiche les podcasts dans une vue par liste"
515+
516+#: ../app/ui/SettingsPage.qml:166
393517msgid "Playback Settings"
394518msgstr "Paramètres de lecture"
395519
396−#: ../app/ui/SettingsPage.qml:143
520+#: ../app/ui/SettingsPage.qml:184
397521msgid "Podcast Episode Settings"
398522msgstr "Paramètres des épisodes de podcast"
399523
400−#: ../app/ui/SettingsPage.qml:147
524+#: ../app/ui/SettingsPage.qml:190
401525msgid "Automatically delete old episodes"
402526msgstr "Supprimer automatiquement les anciens épisodes"
403527
404−#: ../app/ui/SettingsPage.qml:148
528+#: ../app/ui/SettingsPage.qml:192
405529msgid ""
406530"Delete episodes that are older than a given number of days for each podcast"
407531msgstr ""
408532"Supprimer les épisodes qui sont antérieurs à un certain nombre de jours pour "
409533"chaque podcast"
410534
411−#: ../app/ui/SettingsPage.qml:153
535+#: ../app/ui/SettingsPage.qml:204
412536msgid "Automatically download new episodes"
413537msgstr "Télécharger automatiquement les nouveaux épisodes"
414538
415−#: ../app/ui/SettingsPage.qml:154
539+#: ../app/ui/SettingsPage.qml:206
416540msgid "Default number of new episodes to download for each podcast"
417541msgstr ""
418542"Nombre par défaut de nouveaux épisodes à télécharger pour chaque podcast"
419543
420−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
421−#. that doesn't fit into any other category.
422−#: ../app/ui/SettingsPage.qml:161
423−msgid "Misc."
424−msgstr "Divers"
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr "Télécharger uniquement via Wi-Fi"
425547
426−#: ../app/ui/SettingsPage.qml:177
427−msgid "Report Bug"
428−msgstr "Signaler une anomalie"
548+#: ../app/ui/SettingsPage.qml:220
549+msgid "Download episodes only when the device is using WiFi"
550+msgstr ""
551+"Télécharger les épisodes seulement lorsque l'appareil est connecté au Wi-Fi"
429552
430−#: ../app/ui/WhatsNewTab.qml:15
431−msgid "What's New"
432−msgstr "Quoi de neuf ?"
553+#: ../app/ui/SettingsPage.qml:240
554+msgid "Refresh podcast artwork"
555+msgstr "Actualiser les pochettes des podcasts"
433556
434−#: ../app/ui/WhatsNewTab.qml:56
435−msgid "Download all"
436−msgstr "Tout télécharger"
557+#: ../app/ui/SettingsPage.qml:242
558+msgid "Update all podcasts artwork and fix missing ones"
559+msgstr ""
560+"Actualiser toutes les pochettes des podcasts et récupérer celles manquantes"
437561
438−#: ../app/ui/WhatsNewTab.qml:125
439−msgid "No New Episodes"
440−msgstr "Aucun nouvel épisode"
562+#: ../app/ui/SettingsPage.qml:271
563+msgid "Storage Settings"
564+msgstr "Paramètres de stockage"
441565
442−#: ../app/ui/WhatsNewTab.qml:125
443−msgid "No Episodes Found"
444−msgstr "Aucun épisode trouvé"
566+#: ../app/ui/SettingsPage.qml:282
567+msgid "Delete orphaned files and links"
568+msgstr "Supprimer les fichiers et liens orphelins"
445569
446−#: ../app/ui/WhatsNewTab.qml:126
447−msgid "No more episodes to listen to!"
448−msgstr "Plus d'épisodes à écouter !"
570+#: ../app/ui/SettingsPage.qml:284
571+msgid "Free space by removing orphaned downloaded files and links"
572+msgstr ""
573+"Liberer de l'espace en supprimant les fichiers téléchargés et les liens"
449574
450−#: ../app/ui/WhatsNewTab.qml:126
451−msgid "No Episodes found matching the search term."
452−msgstr "Aucun épisode trouvé correspondant au terme de recherche."
575+#: ../app/ui/SettingsPage.qml:314
576+msgid "Removed orphaned files and links"
577+msgstr "Fichiers orphelins et liens supprimés"
453578
454−#: ../app/ui/WhatsNewTab.qml:256
455−msgid "Today"
456−msgstr "Aujourd'hui"
579+#: ../app/ui/SettingsPage.qml:314
580+msgid "No orphans found!"
581+msgstr "Aucun orphelin trouvé !"
457582
458−#: ../app/ui/WhatsNewTab.qml:260
459−msgid "Yesterday"
460−msgstr "Hier"
583+#: ../app/ui/SettingsPage.qml:315
584+msgid ""
585+"All orphaned files have been deleted to recover disk space. Orphaned links "
586+"pointing at invalid files have also been cleaned up."
587+msgstr ""
588+"Tous les fichiers orphelins ont été supprimés afin de récupérer de l'espace "
589+"disque. Les liens orphelins pointant sur des fichiers non valides ont aussi "
590+"été nettoyés."
461591
462−#: ../app/ui/WhatsNewTab.qml:264
463−msgid "Older"
464−msgstr "Plus ancien"
592+#: ../app/ui/SettingsPage.qml:317
593+msgid ""
594+"No orphaned files have been found to recover disk space. Podphoenix database is "
595+"clean."
596+msgstr ""
597+"Aucun fichier orphelin trouvé pour récupérer de l'espace disque. La base de "
598+"données de Podphoenix est saine."
599+
600+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
601+#. that doesn't fit into any other category.
602+#: ../app/ui/SettingsPage.qml:332
603+msgid "Misc."
604+msgstr "Divers"
605+
606+#: ../app/ui/SettingsPage.qml:348
607+msgid "Report Bug"
608+msgstr "Signaler une anomalie"
465609
466610#: ../app/welcomewizard/Slide1.qml:42
467−msgid "Welcome to Podbird"
468−msgstr "Bienvenue sur Podbird"
611+msgid "Welcome to Podphoenix"
612+msgstr "Bienvenue sur Podphoenix"
469613
470−#: ../app/welcomewizard/Slide1.qml:50
614+#: ../app/welcomewizard/Slide1.qml:53
471615msgid ""
472−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
616+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
473617"Ubuntu.\n"
474618"\n"
475619"Chirp Chirp..."
476620msgstr ""
477−"Profitez de vos émissions préférées avec Podbird, le gestionnaire de "
621+"Profitez de vos émissions préférées avec Podphoenix, le gestionnaire de "
478622"podcasts le plus gazouillant pour Ubuntu.\n"
479623"\n"
480624"Piou Piou..."
481625
482−#: ../app/welcomewizard/Slide1.qml:72
626+#: ../app/welcomewizard/Slide1.qml:82
483627msgid "Swipe to move between pages"
484628msgstr "Faites glisser votre doigt pour naviguer entre les pages"
485629
@@ -489,10 +633,10 @@ msgstr "Découvrir de nouveaux podcasts"
489633
490634#: ../app/welcomewizard/Slide2.qml:62
491635msgid ""
492−"Podbird uses the iTunes® database to provide access to a huge collection of "
636+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
493637"podcasts. You can also add podcasts by their URL."
494638msgstr ""
495−"Podbird utilise la base de données d'iTunes® pour vous fournir un accès à "
639+"Podphoenix utilise la base de données d'iTunes® pour vous fournir un accès à "
496640"une énorme collection de podcasts. Vous pouvez également ajouter des "
497641"podcasts via leurs URL."
498642
@@ -502,16 +646,16 @@ msgstr "Paramètres intelligents"
502646
503647#: ../app/welcomewizard/Slide3.qml:62
504648msgid ""
505−"Podbird can optionally download new episodes and clean up old episodes "
649+"Podphoenix can optionally download new episodes and clean up old episodes "
506650"automatically, this can be enabled from the settings page."
507651msgstr ""
508−"Podbird peut éventuellement télécharger les nouveaux épisodes et effacer les "
652+"Podphoenix peut éventuellement télécharger les nouveaux épisodes et effacer les "
509653"anciens automatiquement, ceci peut être activé à partir de la page de "
510654"paramètres."
511655
512656#. TRANSLATORS: This text should be in a language different from the language set by the user.
513657#. For instance, if the app was in english, then it is appropriate to set this string as
514−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
658+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
515659#: ../app/welcomewizard/Slide4.qml:48
516660msgid "Hallo! Bonjour!"
517661msgstr "Hallo! Hello!"
@@ -519,17 +663,31 @@ msgstr "Hallo! Hello!"
519663#: ../app/welcomewizard/Slide4.qml:67
520664#, qt-format
521665msgid ""
522−"Podbird is available in over 15 languages and is translated by the %1 "
666+"Podphoenix is available in over 15 languages and is translated by the %1 "
523667"community"
524668msgstr ""
525−"Podbird est disponible en plus de 15 langues et traduit par la communauté %1"
669+"Podphoenix est disponible en plus de 15 langues et traduit par la communauté %1"
526670
527671#: ../app/welcomewizard/Slide5.qml:45
672+msgid "Touch Gestures"
673+msgstr "Mouvements tactiles"
674+
675+#: ../app/welcomewizard/Slide5.qml:64
676+msgid ""
677+"Episodes can be swiped left to reveal more actions (or right click if you're "
678+"using a mouse). You can also multi-select them by long-pressing on an "
679+"episode."
680+msgstr ""
681+"Les épisodes peuvent être glissés afin de révéler plus d'actions (ou par "
682+"clic droit si vous utilisez une souris). Vous pouvez aussi faire une "
683+"sélection multiple en effectuant une pression longue sur un épisode."
684+
685+#: ../app/welcomewizard/Slide6.qml:45
528686msgid "Support"
529687msgstr "Assistance"
530688
531689#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
532−#: ../app/welcomewizard/Slide5.qml:65
690+#: ../app/welcomewizard/Slide6.qml:65
533691#, qt-format
534692msgid ""
535693"If you find any bugs or have any feature requests, let us know on our "
@@ -538,23 +696,23 @@ msgstr ""
538696"Si vous trouvez des anomalies ou si vous avez des demandes de "
539697"fonctionnalités, faites-le nous savoir dans notre page de projet sur %1"
540698
541−#: ../app/welcomewizard/Slide6.qml:45
699+#: ../app/welcomewizard/Slide7.qml:45
542700msgid "Enjoy"
543701msgstr "Profitez"
544702
545−#: ../app/welcomewizard/Slide6.qml:62
546−msgid "We hope you enjoy using Podbird!"
547−msgstr "Nous espérons que vous apprécierez l'utilisation de Podbird !"
703+#: ../app/welcomewizard/Slide7.qml:62
704+msgid "We hope you enjoy using Podphoenix!"
705+msgstr "Nous espérons que vous apprécierez l'utilisation de Podphoenix !"
548706
549−#: ../app/welcomewizard/Slide6.qml:76
707+#: ../app/welcomewizard/Slide7.qml:75
550708msgid "Finish"
551709msgstr "Terminer"
552710
553−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
711+#: ../app/po/Podphoenix.desktop.in.h:1
554712msgid "The chirpiest podcast manager for Ubuntu"
555713msgstr "Le gestionnaire de podcasts le plus gai pour Ubuntu"
556714
557−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
715+#: ../app/po/Podphoenix.desktop.in.h:2
558716msgid ""
559717"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
560718msgstr ""
po/gd.po+381−217
@@ -1,14 +1,14 @@
1−# Gaelic; Scottish translation for podbird
1+# Gaelic; Scottish translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5−# GunChleoc <fios@foramnagaidhlig.net>, 2015.
5+# GunChleoc <fios@foramnagaidhlig.net>, 2015, 2016, 2017.
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-11-20 05:04+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-03-09 20:53+0000\n"
1212"Last-Translator: GunChleoc <Unknown>\n"
1313"Language-Team: Fòram na Gàidhlig\n"
1414"MIME-Version: 1.0\n"
@@ -16,80 +16,79 @@ msgstr ""
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
1818"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
20−"X-Generator: Launchpad (build 17862)\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2121"Language: gd\n"
2222
23−#: ../app/components/Walkthrough.qml:90
24−msgid "Skip"
25−msgstr "Gearr leum thairis air"
23+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
24+msgid "Episodes"
25+msgstr "Eapasodan"
2626
27−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
28−#: ../app/podbird.qml:178
29−#, qt-format
30−msgid "Podcasts listened to today: <b>%1</b>"
31−msgstr "Na pod-chraolaidhean ris an do dh'èist thu an-diugh: <b>%1</b>"
32−
33−#: ../app/podbird.qml:179
34−msgid "No podcasts listened to today"
35−msgstr "Cha deach èisteachd ri pod-chraoladh an-diugh"
27+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
28+msgid "Add New Podcasts"
29+msgstr "Cuir pod-chraolaidhean ùra ris"
3630
37−#: ../app/podbird.qml:260
31+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3832msgid "Podcasts"
3933msgstr "Pod-chraolaidhean"
4034
41−#: ../app/podbird.qml:274
42−msgid "Add New Podcasts"
43−msgstr "Cuir pod-chraolaidhean ùra ris"
44−
45−#: ../app/podbird.qml:289
35+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4636msgid "Settings"
4737msgstr "Roghainnean"
4838
49−#: ../app/podcasts.js:180
39+#: ../app/components/Walkthrough.qml:89
40+msgid "Skip"
41+msgstr "Gearr leum thairis air"
42+
43+#: ../app/podcasts.js:307
5044#, no-c-format, qt-format
5145msgid "%1 hr %2 min"
5246msgstr "%1 uair %2 mion"
5347
54−#: ../app/podcasts.js:189
48+#: ../app/podcasts.js:316
5549#, no-c-format, qt-format
5650msgid "%1 hr"
5751msgstr "%1 uair"
5852
59−#: ../app/podcasts.js:197
53+#: ../app/podcasts.js:324
6054#, no-c-format, qt-format
6155msgid "%1 min"
6256msgstr "%1 mion"
6357
6458#. TRANSLATORS: About as in information about the app
65−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
59+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
60+#: ../app/ui/SettingsPage.qml:338
6661msgid "About"
6762msgstr "Mu dhèidhinn"
6863
69−#. TRANSLATORS: Podbird version number e.g Version 0.7
70−#: ../app/settings/About.qml:61
64+#: ../app/settings/About.qml:46
65+msgid "Credits"
66+msgstr "Urram"
67+
68+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
69+#: ../app/settings/About.qml:92
7170#, qt-format
7271msgid "Version %1"
7372msgstr "Tionndadh %1"
7473
75−#: ../app/settings/About.qml:82
74+#: ../app/settings/About.qml:113
7675msgid "Released under the terms of the GNU GPL v3"
7776msgstr "'Ga sgaoileadh fo theirmichean a' cheadachais GNU GPL v3"
7877
79−#: ../app/settings/About.qml:92
78+#: ../app/settings/About.qml:123
8079#, qt-format
8180msgid "Source code available on %1"
8281msgstr "Tha am bun-tùs ri fhaighinn air %1"
8382
84−#: ../app/settings/CleanSetting.qml:27
83+#: ../app/settings/CleanSetting.qml:29
8584msgid "Delete older than"
8685msgstr "Sguab às an fheadhainn nas sine na"
8786
88−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
87+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8988msgid "Never"
9089msgstr "Chan ann idir"
9190
92−#: ../app/settings/CleanSetting.qml:34
91+#: ../app/settings/CleanSetting.qml:41
9392#, qt-format
9493msgid "%1 day"
9594msgid_plural "%1 days"
@@ -98,8 +97,8 @@ msgstr[1] "%1 latha"
9897msgstr[2] "%1 làithean"
9998msgstr[3] "%1 latha"
10099
101−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
102−#: ../app/settings/CleanSetting.qml:37
100+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
101+#: ../app/settings/CleanSetting.qml:44
103102#, qt-format
104103msgid "%1 month"
105104msgid_plural "%1 months"
@@ -108,7 +107,7 @@ msgstr[1] "%1 mhìos"
108107msgstr[2] "%1 mìosan"
109108msgstr[3] "%1 mìos"
110109
111−#: ../app/settings/CleanSetting.qml:38
110+#: ../app/settings/CleanSetting.qml:45
112111#, qt-format
113112msgid "%1 year"
114113msgid_plural "%1 years"
@@ -117,36 +116,32 @@ msgstr[1] "%1 bhliadhna"
117116msgstr[2] "%1 bliadhnaichean"
118117msgstr[3] "%1 bliadhna"
119118
120−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
121−msgid "Credits"
122−msgstr "Urram"
123−
124−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
125−#: ../app/settings/Credits.qml:33
119+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
120+#: ../app/settings/Credits.qml:31
126121#, qt-format
127122msgid "%1 (Creator)"
128123msgstr "%1 (cruthadair)"
129124
130−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
125+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
131126msgid "Developers"
132127msgstr "Luchd-leasachaidh"
133128
134−#: ../app/settings/Credits.qml:35
129+#: ../app/settings/Credits.qml:33
135130msgid "Designer"
136131msgstr "Dealbhaiche"
137132
138−#: ../app/settings/Credits.qml:36
133+#: ../app/settings/Credits.qml:34
139134msgid "Translators"
140135msgstr "Eadar-theangadairean"
141136
142−#: ../app/settings/DownloadSetting.qml:27
137+#: ../app/settings/DownloadSetting.qml:29
143138msgid "Download at most"
144139msgstr "Luchdaich a-nuas air a char as motha"
145140
146−#: ../app/settings/DownloadSetting.qml:34
147−#: ../app/settings/DownloadSetting.qml:35
148−#: ../app/settings/DownloadSetting.qml:36
149−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
141+#: ../app/settings/DownloadSetting.qml:41
142+#: ../app/settings/DownloadSetting.qml:42
143+#: ../app/settings/DownloadSetting.qml:43
144+#: ../app/settings/DownloadSetting.qml:44
150145#, qt-format
151146msgid "%1 episode"
152147msgid_plural "%1 episodes"
@@ -155,164 +150,279 @@ msgstr[1] "%1 eapasod"
155150msgstr[2] "%1 eapasodan"
156151msgstr[3] "%1 eapasod"
157152
158−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
153+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
159154msgid "Theme"
160155msgstr "Ùrlar"
161156
162−#. TRANSLATORS: The argument here is the name of the application (Podbird)
163−#: ../app/settings/ThemeSetting.qml:40
164−#, qt-format
165−msgid "Restart %1"
166−msgstr "Ath-thòisich %1"
167−
168−#. TRANSLATORS: The argument here is the name of the application (Podbird)
169−#: ../app/settings/ThemeSetting.qml:42
170−#, qt-format
171−msgid ""
172−"You will need to restart %1 to change the application theme. This is "
173−"necessary to avoid any strange behaviour in the app. We apologize for the "
174−"inconvenience"
175−msgstr ""
176−"Feumaidh tu %1 ath-thòiseachadh gus ùrlar na h-aplacaid atharrachadh. Tha "
177−"feum air seo ach nach bi giùlan neònach aig an aplacaid. Tha sinn duilich "
178−"mun thrioblaid"
179−
180−#: ../app/settings/ThemeSetting.qml:45
181−msgid "Exit App"
182−msgstr "Fàg an aplacaid"
183−
184157#. TRANSLATORS: Light Theme
185−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
158+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
186159msgid "Light"
187160msgstr "Soilleir"
188161
189162#. TRANSLATORS: Dark Theme
190−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
163+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
191164msgid "Dark"
192165msgstr "Dorcha"
193166
194−#: ../app/ui/EpisodesPage.qml:34
167+#: ../app/ui/EpisodesPage.qml:52
195168msgid "Podcast"
196169msgstr "Pod-chraoladh"
197170
198−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
171+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
199172msgid "Search Episode"
200173msgstr "Lorg airson eapasod"
201174
202−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
203−msgid "Mark all listened"
204−msgstr "Cuir comharra gun deach èisteachd ris na h-uile"
205−
206−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
207−#: ../app/ui/SearchPage.qml:226
175+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
176+#: ../app/ui/SearchPage.qml:290
208177msgid "Unsubscribe"
209178msgstr "Cuir crìoch air an fh-sgrìobhadh"
210179
211−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
212−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
213−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
214−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
215−msgid "Cancel"
216−msgstr "Sguir dheth"
217−
218−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
180+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
181+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
182+#, qt-format
183+msgid "%1 item selected"
184+msgid_plural "%1 items selected"
185+msgstr[0] "%1 nì air a thaghadh"
186+msgstr[1] "%1 nì air a thaghadh"
187+msgstr[2] "%1 nithean air an taghadh"
188+msgstr[3] "%1 nì air a thaghadh"
189+
190+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
191+#: ../app/ui/NowPlayingPage.qml:42
192+msgid "Back"
193+msgstr "Air ais"
194+
195+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
196+msgid "Mark Listened"
197+msgstr "Cuir comharra gun deach èisteachd ris"
198+
199+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
200+msgid "Download episode(s)"
201+msgstr "Luchdaich a-nuas eapasod(an)"
202+
203+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
204+msgid "Delete episode(s)"
205+msgstr "Sguab às eapasod(an)"
206+
207+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
208+msgid "Favourite episode(s)"
209+msgstr "Cuir eapasod(an) ris na h-annsachdan"
210+
211+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
212+msgid "Add to queue"
213+msgstr "Cuir ris a' chiutha"
214+
215+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
219216msgid "Search episode"
220217msgstr "Lorg airson eapasod"
221218
222−#: ../app/ui/EpisodesPage.qml:193
219+#: ../app/ui/EpisodesPage.qml:303
223220msgid "Unsubscribe Confirmation"
224221msgstr "Dearbhadh air crìoch an fho-sgrìobhaidh"
225222
226−#: ../app/ui/EpisodesPage.qml:194
223+#: ../app/ui/EpisodesPage.qml:304
227224#, qt-format
228225msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
229226msgstr ""
230227"A bheil thu cinnteach gu cheil thu airson crìoch a chur air an fho-"
231228"sgrìobhadh gu <b>%1</b>?"
232229
233−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
230+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
231+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
232+msgid "Cancel"
233+msgstr "Sguir dheth"
234+
235+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
234236msgid "Episode Description"
235237msgstr "Tuairisgeul an eapasoid"
236238
237−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
238−#: ../app/ui/WhatsNewTab.qml:215
239+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
240+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
239241msgid "Close"
240242msgstr "Dùin"
241243
242−#: ../app/ui/EpisodesPage.qml:277
244+#: ../app/ui/EpisodesPage.qml:384
243245msgid "No episodes found"
244246msgstr "Cha deach eapasod a lorg"
245247
246−#: ../app/ui/EpisodesPage.qml:278
248+#: ../app/ui/EpisodesPage.qml:385
247249msgid "No episodes found matching the search term."
248250msgstr "Cha deach eapasod a lorg a fhreagras ris an fhacal-luirg."
249251
250−#: ../app/ui/EpisodesPage.qml:374
252+#: ../app/ui/EpisodesPage.qml:502
251253msgid "Unheard"
252254msgstr "Gun èisteachd ris"
253255
254−#: ../app/ui/EpisodesPage.qml:401
256+#: ../app/ui/EpisodesPage.qml:519
255257msgid "Listened"
256258msgstr "Air èisteachd ris"
257259
258−#: ../app/ui/EpisodesPage.qml:426
260+#: ../app/ui/EpisodesPage.qml:538
259261msgid "Downloaded"
260262msgstr "Air a luchdadh a-nuas"
261263
262−#: ../app/ui/NowPlayingPage.qml:29
263−msgid "Now Playing"
264−msgstr "'Ga chluich an-dràsta"
264+#: ../app/ui/EpisodesPage.qml:605
265+msgid "Mark as unheard"
266+msgstr "Cuir comharra nach deach èisteachd ris"
267+
268+#: ../app/ui/EpisodesPage.qml:605
269+msgid "Mark as listened"
270+msgstr "Cuir comharra gun deach èisteachd ris"
271+
272+#: ../app/ui/EpisodesPage.qml:621
273+msgid "Delete downloaded file"
274+msgstr "Sguab às faidhle air a luchdadh a-nuas"
275+
276+#: ../app/ui/EpisodesPage.qml:621
277+msgid "Queued"
278+msgstr "Sa chiutha"
279+
280+#: ../app/ui/EpisodesPage.qml:621
281+msgid "Download"
282+msgstr "Luchdaich a-nuas"
283+
284+#: ../app/ui/EpisodesPage.qml:646
285+msgid "Add to playlist"
286+msgstr "Cuir ris an liosta-chluiche"
287+
288+#: ../app/ui/EpisodesPage.qml:655
289+msgid "Unfavourite"
290+msgstr "Thoir air falbh o na h-annsachdan"
291+
292+#: ../app/ui/EpisodesPage.qml:655
293+msgid "Favourite"
294+msgstr "Cuir ris na h-annsachdan"
295+
296+#: ../app/ui/EpisodesPage.qml:670
297+msgid "Show episode description"
298+msgstr "Seall tuairisgeul an eapasoid"
299+
300+#: ../app/ui/EpisodesTab.qml:82
301+msgid "Recent"
302+msgstr "O chionn goirid"
303+
304+#: ../app/ui/EpisodesTab.qml:82
305+msgid "Downloads"
306+msgstr "Luchdaidhean a-nuas"
307+
308+#: ../app/ui/EpisodesTab.qml:82
309+msgid "Favourites"
310+msgstr "Na h-annsachdan"
311+
312+#: ../app/ui/EpisodesTab.qml:247
313+msgid "Unfavourite episode(s)"
314+msgstr "Thoir eapasod(an) air falbh o na h-annsachdan"
315+
316+#: ../app/ui/EpisodesTab.qml:310
317+msgid "No New Episodes"
318+msgstr "Chan eil eapasod ùr ann"
319+
320+#: ../app/ui/EpisodesTab.qml:312
321+msgid "No Downloaded Episodes"
322+msgstr "Cha deach gin a luchdadh a-nuas"
323+
324+#: ../app/ui/EpisodesTab.qml:314
325+msgid "No Favourited Episodes"
326+msgstr "Chan eil annsachd ann"
327+
328+#: ../app/ui/EpisodesTab.qml:316
329+msgid "No Episodes Found"
330+msgstr "Cha deach eapasod a lorg"
331+
332+#: ../app/ui/EpisodesTab.qml:322
333+msgid "No more episodes to listen to!"
334+msgstr "Chan eil barrachd eapasodan ri an èisteachd riutha ann!"
335+
336+#: ../app/ui/EpisodesTab.qml:324
337+msgid "No episodes have been downloaded for offline listening"
338+msgstr "Cha deach eapasod a luchdadh a-nuas a chum èisteachd far loidhne"
339+
340+#: ../app/ui/EpisodesTab.qml:326
341+msgid "No episodes have been favourited."
342+msgstr "Cha deach eapasod a chur ris na h-annsachdan."
343+
344+#: ../app/ui/EpisodesTab.qml:328
345+msgid "No Episodes found matching the search term."
346+msgstr "Cha deach eapasod a lorg a fhreagras ris an fhacal-luirg."
347+
348+#: ../app/ui/EpisodesTab.qml:457
349+msgid "Downloads in progress"
350+msgstr "Rudan 'gan luchdadh a-nuas"
351+
352+#: ../app/ui/EpisodesTab.qml:497
353+msgid "Downloaded episodes"
354+msgstr "Eapasodan a chaidh a luchdadh a-nuas"
355+
356+#: ../app/ui/EpisodesTab.qml:507
357+msgid "Today"
358+msgstr "An-diugh"
359+
360+#: ../app/ui/EpisodesTab.qml:511
361+msgid "Yesterday"
362+msgstr "An-dè"
363+
364+#: ../app/ui/EpisodesTab.qml:515
365+msgid "Older"
366+msgstr "Nas sine"
265367
266368#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
267−#: ../app/ui/NowPlayingPage.qml:199
369+#: ../app/ui/FullPlayingView.qml:218
268370#, no-c-format, qt-format
269371msgid "-%1s"
270372msgstr "-%1s"
271373
272374#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
273−#: ../app/ui/NowPlayingPage.qml:260
375+#: ../app/ui/FullPlayingView.qml:279
274376#, no-c-format, qt-format
275377msgid "+%1s"
276378msgstr "+%1s"
277379
278−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
279−#: ../app/ui/SearchPage.qml:137
280−msgid "Search Podcast"
281−msgstr "Lorg airson pod-chraoladh"
380+#: ../app/ui/ImportPage.qml:18
381+msgid "Choose"
382+msgstr ""
282383
283−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
284−msgid "Grid View"
285−msgstr "Sealladh griod"
384+#: ../app/ui/NowPlayingPage.qml:34
385+msgid "Now Playing"
386+msgstr "'Ga chluich an-dràsta"
286387
287−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
288−msgid "List View"
289−msgstr "Sealladh liosta"
388+#: ../app/ui/NowPlayingPage.qml:73
389+msgid "Full view"
390+msgstr "Sealladh slàn"
290391
291−#: ../app/ui/PodcastsTab.qml:101
392+#: ../app/ui/NowPlayingPage.qml:73
393+msgid "Queue"
394+msgstr "Ciutha"
395+
396+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
397+#: ../app/ui/SearchPage.qml:176
398+msgid "Search Podcast"
399+msgstr "Lorg airson pod-chraoladh"
400+
401+#: ../app/ui/PodcastsTab.qml:97
292402msgid "Search podcast"
293403msgstr "Lorg airson pod-chraoladh"
294404
295−#: ../app/ui/PodcastsTab.qml:133
405+#: ../app/ui/PodcastsTab.qml:127
296406msgid "No Podcast Subscriptions"
297407msgstr "Chan eil fo-sgrìobhadh pod-chraolaidh ann"
298408
299−#: ../app/ui/PodcastsTab.qml:133
409+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
300410msgid "No Podcasts Found"
301411msgstr "Cha deach pod-chraoladh a lorg"
302412
303−#: ../app/ui/PodcastsTab.qml:134
413+#: ../app/ui/PodcastsTab.qml:128
304414msgid ""
305−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
415+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
306416"page to add some."
307417msgstr ""
308418"Cha do rinn thu fo-sgrìobhadh gu pod-chraoladh fhathast, tadhail air an "
309−"duilleag \"Lorg pod-chraolaidhean ùra\" gus fear no dhà a chur ris."
419+"duilleag \"Cuir ris pod-chraolaidhean ùra\" gus fear no dhà a chur ris."
310420
311−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
421+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
312422msgid "No podcasts found matching the search term."
313423msgstr "Cha deach pod-chraoladh a lorg a fhreagras ris an fhacal-luirg."
314424
315−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
425+#: ../app/ui/PodcastsTab.qml:215
316426#, qt-format
317427msgid "%1 unheard episode"
318428msgid_plural "%1 unheard episodes"
@@ -321,44 +431,48 @@ msgstr[1] "%1 eapasod nach do dh'èist thu riutha"
321431msgstr[2] "%1 eapasodan nach do dh'èist thu riutha"
322432msgstr[3] "%1 eapasod nach do dh'èist thu riutha"
323433
324−#: ../app/ui/SearchPage.qml:49
434+#: ../app/ui/SearchPage.qml:65
325435msgid "Add Podcast"
326436msgstr "Cuir pod-chraoladh ris"
327437
328−#: ../app/ui/SearchPage.qml:90
438+#: ../app/ui/SearchPage.qml:73
439+msgid "Import Podcasts"
440+msgstr ""
441+
442+#: ../app/ui/SearchPage.qml:135
329443msgid "Save Podcast"
330444msgstr "Sàbhail am pod-chraoladh"
331445
332−#: ../app/ui/SearchPage.qml:125
446+#: ../app/ui/SearchPage.qml:163
333447msgid "Feed URL"
334448msgstr "URL an inbhir"
335449
336−#: ../app/ui/SearchPage.qml:152
450+#: ../app/ui/SearchPage.qml:191
337451msgid "Unable to subscribe"
338452msgstr "Cha ghabh crìoch a chur air an fho-sgrìobhadh"
339453
340−#: ../app/ui/SearchPage.qml:153
454+#: ../app/ui/SearchPage.qml:192
341455msgid "Please check the URL and try again"
342456msgstr "Thoir sùil air an URL is feuch ris a-rithist"
343457
344−#: ../app/ui/SearchPage.qml:185
345−msgid "Looking to add a new Podcast?"
346−msgstr "Am bu toil leat pod-chraoladh ùr a chur ris?"
347−
348−#: ../app/ui/SearchPage.qml:185
349−msgid "No Podcasts found"
350−msgstr "Cha deach pod-chraoladh a lorg"
458+#: ../app/ui/SearchPage.qml:222
459+msgid "Looking to add a new podcast?"
460+msgstr "Am bu toigh leat pod-chraoladh ùr a chur ris?"
351461
352−#: ../app/ui/SearchPage.qml:186
462+#: ../app/ui/SearchPage.qml:223
353463msgid ""
354464"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
355465msgstr ""
356466"Briog air a' \"mheudaichear\" aig a' bharr airson lorg no air a' phutan "
357467"\"plus\" gus URL a chur ris"
358468
469+#: ../app/ui/SearchPage.qml:290
470+msgid "Subscribe"
471+msgstr "Fo-sgrìobh"
472+
359473#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
360474#. the podcast description.
361−#: ../app/ui/SearchPage.qml:222
475+#: ../app/ui/SearchPage.qml:328
362476#, qt-format
363477msgid ""
364478"Last Updated: %1\n"
@@ -367,134 +481,170 @@ msgstr ""
367481"An t-ùrachadh mu dheireadh: %1\n"
368482"%2"
369483
370−#: ../app/ui/SearchPage.qml:226
371−msgid "Subscribe"
372−msgstr "Fo-sgrìobh"
373−
374−#: ../app/ui/SearchPage.qml:297
484+#: ../app/ui/SearchPage.qml:385
375485msgid "Not Available"
376486msgstr "Chan eil seo ri fhaighinn"
377487
488+#: ../app/ui/SearchPage.qml:499
489+msgid "Please wait"
490+msgstr ""
491+
492+#: ../app/ui/SearchPage.qml:500
493+msgid "Importing podcasts..."
494+msgstr ""
495+
496+#: ../app/ui/SearchPage.qml:518
497+msgid "imported"
498+msgstr ""
499+
378500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
379501#. want to seek forward when pressing on this button.
380−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
502+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
381503msgid "Skip forward"
382504msgstr "Leum air adhart"
383505
384−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
385−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
506+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
507+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
386508#, qt-format
387509msgid "%1 seconds"
388510msgstr "%1 diog(an)"
389511
390−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
391−msgid "Ok"
512+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
513+msgid "OK"
392514msgstr "Ceart ma-thà"
393515
394516#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
395517#. want to seek backward when pressing on this button.
396−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
518+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
397519msgid "Skip back"
398520msgstr "Leum air ais"
399521
400522#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
401523#. that doesn't fit into any other category.
402−#: ../app/ui/SettingsPage.qml:114
524+#: ../app/ui/SettingsPage.qml:141
403525msgid "General Settings"
404526msgstr "Roghainnean coitcheann"
405527
406−#: ../app/ui/SettingsPage.qml:125
528+#: ../app/ui/SettingsPage.qml:154
529+msgid "Displays podcasts in a list view"
530+msgstr "Seallaidh seo liosta dhe na pod-chaolaidhean"
531+
532+#: ../app/ui/SettingsPage.qml:166
407533msgid "Playback Settings"
408534msgstr "Roghainnean na cluiche"
409535
410−#: ../app/ui/SettingsPage.qml:143
536+#: ../app/ui/SettingsPage.qml:184
411537msgid "Podcast Episode Settings"
412538msgstr "Roghainnean eapasodan nam pod-chraolaidhean"
413539
414−#: ../app/ui/SettingsPage.qml:147
540+#: ../app/ui/SettingsPage.qml:190
415541msgid "Automatically delete old episodes"
416542msgstr "Sguab às seann eapasodan gu fèin-obrachail"
417543
418−#: ../app/ui/SettingsPage.qml:148
544+#: ../app/ui/SettingsPage.qml:192
419545msgid ""
420546"Delete episodes that are older than a given number of days for each podcast"
421547msgstr ""
422548"Sguab às eapasodan a tha nas sine na àireamh de làithean a shònraich thu "
423549"airson gach pod-chraolaidh"
424550
425−#: ../app/ui/SettingsPage.qml:153
551+#: ../app/ui/SettingsPage.qml:204
426552msgid "Automatically download new episodes"
427553msgstr "Luchdaich a-nuas eapasodan ùra gu fèin-obrachail"
428554
429−#: ../app/ui/SettingsPage.qml:154
555+#: ../app/ui/SettingsPage.qml:206
430556msgid "Default number of new episodes to download for each podcast"
431557msgstr ""
432558"An àireamh thùsail de dh'eapasodan ùra ri an luchdadh a-nuas airson gach pod-"
433559"chraolaidh"
434560
435−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
436−#. that doesn't fit into any other category.
437−#: ../app/ui/SettingsPage.qml:161
438−msgid "Misc."
439−msgstr "Measg."
561+#: ../app/ui/SettingsPage.qml:218
562+msgid "Only download over WiFi"
563+msgstr "Na luchdaich a-nuas ach le WiFi"
440564
441−#: ../app/ui/SettingsPage.qml:177
442−msgid "Report Bug"
443−msgstr "Dèan aithris air buga"
565+#: ../app/ui/SettingsPage.qml:220
566+msgid "Download episodes only when the device is using WiFi"
567+msgstr ""
568+"Na luchdaich a-nuas eapasodan ach nuair a bhios an t-uidheam a' cleachdadh "
569+"WiFi"
444570
445−#: ../app/ui/WhatsNewTab.qml:15
446−msgid "What's New"
447−msgstr "Na tha às ùr"
571+#: ../app/ui/SettingsPage.qml:240
572+msgid "Refresh podcast artwork"
573+msgstr "Ath-nuadhaich obair-ealain a' phod-chaolaidh"
448574
449−#: ../app/ui/WhatsNewTab.qml:56
450−msgid "Download all"
451−msgstr "Luchdaich a-nuas na h-uile"
575+#: ../app/ui/SettingsPage.qml:242
576+msgid "Update all podcasts artwork and fix missing ones"
577+msgstr ""
578+"Ùraich obair-ealain nam pod-chaolaidhean uile agus càraich an fheadhainn a "
579+"tha a dìth"
452580
453−#: ../app/ui/WhatsNewTab.qml:125
454−msgid "No New Episodes"
455−msgstr "Chan eil eapasod ùr ann"
581+#: ../app/ui/SettingsPage.qml:271
582+msgid "Storage Settings"
583+msgstr "Roghainnean an stòrais"
456584
457−#: ../app/ui/WhatsNewTab.qml:125
458−msgid "No Episodes Found"
459−msgstr "Cha deach eapasod a lorg"
585+#: ../app/ui/SettingsPage.qml:282
586+msgid "Delete orphaned files and links"
587+msgstr "Sguab às dìlleachdain de dh'fhaidhlichean is ceanglaichean"
460588
461−#: ../app/ui/WhatsNewTab.qml:126
462−msgid "No more episodes to listen to!"
463−msgstr "Chan eil barrachd eapasodan ri an èisteachd riutha ann!"
589+#: ../app/ui/SettingsPage.qml:284
590+msgid "Free space by removing orphaned downloaded files and links"
591+msgstr ""
592+"Saor àite a' sguabadh às dìlleachdain de dh'fhaidhlichean is ceanglaichean a "
593+"chaidh a luchdadh a-nuas"
464594
465−#: ../app/ui/WhatsNewTab.qml:126
466−msgid "No Episodes found matching the search term."
467−msgstr "Cha deach eapasod a lorg a fhreagras ris an fhacal-luirg."
595+#: ../app/ui/SettingsPage.qml:314
596+msgid "Removed orphaned files and links"
597+msgstr ""
598+"Chaidh dìlleachdain de dh'fhaidhlichean is ceanglaichean a thoirt air falbh"
468599
469−#: ../app/ui/WhatsNewTab.qml:256
470−msgid "Today"
471−msgstr "An-diugh"
600+#: ../app/ui/SettingsPage.qml:314
601+msgid "No orphans found!"
602+msgstr "Cha deach dìlleachdan a lorg!"
472603
473−#: ../app/ui/WhatsNewTab.qml:260
474−msgid "Yesterday"
475−msgstr "An-dè"
604+#: ../app/ui/SettingsPage.qml:315
605+msgid ""
606+"All orphaned files have been deleted to recover disk space. Orphaned links "
607+"pointing at invalid files have also been cleaned up."
608+msgstr ""
609+"Chaidh a h-uile dìlleachdan dhe dh'fhaidhle a sguabadh às gus àite a "
610+"shaoradh air an diosg. Chaidh ceanglaichean a thomh ri faidhlichean nach eil "
611+"ann tuilleadh a sgioblachadh cuideachd."
476612
477−#: ../app/ui/WhatsNewTab.qml:264
478−msgid "Older"
479−msgstr "Nas sine"
613+#: ../app/ui/SettingsPage.qml:317
614+msgid ""
615+"No orphaned files have been found to recover disk space. Podphoenix database is "
616+"clean."
617+msgstr ""
618+"Cha deach faidhle a lorg a tha 'na dhìlleachdan gus àite a shaoradh. Tha "
619+"stòr-dàta Podphoenix glan."
620+
621+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
622+#. that doesn't fit into any other category.
623+#: ../app/ui/SettingsPage.qml:332
624+msgid "Misc."
625+msgstr "Measg."
626+
627+#: ../app/ui/SettingsPage.qml:348
628+msgid "Report Bug"
629+msgstr "Dèan aithris air buga"
480630
481631#: ../app/welcomewizard/Slide1.qml:42
482−msgid "Welcome to Podbird"
483−msgstr "Fàilte gu Podbird"
632+msgid "Welcome to Podphoenix"
633+msgstr "Fàilte gu Podphoenix"
484634
485−#: ../app/welcomewizard/Slide1.qml:50
635+#: ../app/welcomewizard/Slide1.qml:53
486636msgid ""
487−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
637+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
488638"Ubuntu.\n"
489639"\n"
490640"Chirp Chirp..."
491641msgstr ""
492−"Gabh tlachd às na prògraman as fhearr leat le Podbird, manaidsear pod-"
642+"Gabh tlachd às na prògraman as fhearr leat le Podphoenix, manaidsear pod-"
493643"chraolaidhean airson Ubuntu.\n"
494644"\n"
495645"Bìd bìd..."
496646
497−#: ../app/welcomewizard/Slide1.qml:72
647+#: ../app/welcomewizard/Slide1.qml:82
498648msgid "Swipe to move between pages"
499649msgstr "Grad-shlaighd gus gluasad eadar duilleagan"
500650
@@ -504,10 +654,10 @@ msgstr "Lorg pod-chraolaidhean ùra"
504654
505655#: ../app/welcomewizard/Slide2.qml:62
506656msgid ""
507−"Podbird uses the iTunes® database to provide access to a huge collection of "
657+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
508658"podcasts. You can also add podcasts by their URL."
509659msgstr ""
510−"Cleachdaidh Podbirdan an stòr-dàta aig iTunes® gus cothrom fhaighinn air "
660+"Cleachdaidh Podphoenix an an stòr-dàta aig iTunes® gus cothrom fhaighinn air "
511661"cruinneachadh mòr de phod-chraolaidhean. 'S urrainn dhut pod-chraolaidhean a "
512662"chur ris leis an URL aca cuideachd."
513663
@@ -517,35 +667,49 @@ msgstr "Roghainnean glice"
517667
518668#: ../app/welcomewizard/Slide3.qml:62
519669msgid ""
520−"Podbird can optionally download new episodes and clean up old episodes "
670+"Podphoenix can optionally download new episodes and clean up old episodes "
521671"automatically, this can be enabled from the settings page."
522672msgstr ""
523−"Tha comas aig Podbird eapasodan ùra a luchdadh a-nuas is an t-seann "
673+"Tha comas aig Podphoenix eapasodan ùra a luchdadh a-nuas is an t-seann "
524674"fheadhainn a sgioblachadh gu fèin-obrachail, 's urrainn dhut seo a chur an "
525675"comas o dhuilleag nan roghainnean."
526676
527677#. TRANSLATORS: This text should be in a language different from the language set by the user.
528678#. For instance, if the app was in english, then it is appropriate to set this string as
529−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
679+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
530680#: ../app/welcomewizard/Slide4.qml:48
531681msgid "Hallo! Bonjour!"
532−msgstr "Bonjour!"
682+msgstr "Hallo! Bore da!"
533683
534684#: ../app/welcomewizard/Slide4.qml:67
535685#, qt-format
536686msgid ""
537−"Podbird is available in over 15 languages and is translated by the %1 "
687+"Podphoenix is available in over 15 languages and is translated by the %1 "
538688"community"
539689msgstr ""
540−"Tha Podbird ri fhaighinn ann an corr is 15 cànanan agus 'ga eadar-"
690+"Tha Podphoenix ri fhaighinn ann an corr is 15 cànanan agus 'ga eadar-"
541691"theangachadh leis a' choimhearsnachd %1"
542692
543693#: ../app/welcomewizard/Slide5.qml:45
694+msgid "Touch Gestures"
695+msgstr "Gluasadan suathaidh"
696+
697+#: ../app/welcomewizard/Slide5.qml:64
698+msgid ""
699+"Episodes can be swiped left to reveal more actions (or right click if you're "
700+"using a mouse). You can also multi-select them by long-pressing on an "
701+"episode."
702+msgstr ""
703+"Grad-shlaighd eapasod gun taobh chlì gus barrachd gnìomhan a nochdadh (no "
704+"dèan briogadh deas ma tha luchag agad). 'S urrainn dhut iomadh dhiubh a "
705+"thaghadh le brùthadh fada air eapasod."
706+
707+#: ../app/welcomewizard/Slide6.qml:45
544708msgid "Support"
545709msgstr "Taic"
546710
547711#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
548−#: ../app/welcomewizard/Slide5.qml:65
712+#: ../app/welcomewizard/Slide6.qml:65
549713#, qt-format
550714msgid ""
551715"If you find any bugs or have any feature requests, let us know on our "
@@ -554,23 +718,23 @@ msgstr ""
554718"Ma lorgas tu buga sam bith no ma tha iarrtas fearta agad, cuir fios thugainn "
555719"air duilleag a' phròiseact againn air %1"
556720
557−#: ../app/welcomewizard/Slide6.qml:45
721+#: ../app/welcomewizard/Slide7.qml:45
558722msgid "Enjoy"
559723msgstr "Gabh tlachd"
560724
561−#: ../app/welcomewizard/Slide6.qml:62
562−msgid "We hope you enjoy using Podbird!"
563−msgstr "Tha sinn an dòchas gun gabh thu tlachd le Podbird!"
725+#: ../app/welcomewizard/Slide7.qml:62
726+msgid "We hope you enjoy using Podphoenix!"
727+msgstr "Tha sinn an dòchas gun gabh thu tlachd le Podphoenix!"
564728
565−#: ../app/welcomewizard/Slide6.qml:76
729+#: ../app/welcomewizard/Slide7.qml:75
566730msgid "Finish"
567731msgstr "Crìochnaich"
568732
569−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
733+#: ../app/po/Podphoenix.desktop.in.h:1
570734msgid "The chirpiest podcast manager for Ubuntu"
571735msgstr "Manaidsear phod-chraolaidhean airson Ubuntu"
572736
573−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
737+#: ../app/po/Podphoenix.desktop.in.h:2
574738msgid ""
575739"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
576740msgstr ""
po/gl.po+369−215
@@ -1,349 +1,461 @@
1−# Galician translation for podbird
1+# Galician translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2016-01-30 05:13+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-01-18 01:50+0000\n"
1212"Last-Translator: Marcos Lans <Unknown>\n"
1313"Language-Team: Galician <gl@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-01-31 06:03+0000\n"
19−"X-Generator: Launchpad (build 17908)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Saltar"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Episodios"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Podcasts escoitados hoxe: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Hoxe non escoitou ningún podcast"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Novos podcasts"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcasts"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Novos podcasts"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Axustes"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Saltar"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 h. %2 min."
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 h."
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 min."
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Sobre"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Créditos"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Versión %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "Publicado baixo os termos da licenza GNU GPL v3"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "O código fonte está dispoñíbel en %1"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Eliminar anteriores a"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Nunca"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 día"
9594msgstr[1] "%1 días"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 mes"
103102msgstr[1] "%1 meses"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 ano"
110109msgstr[1] "%1 anos"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Créditos"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (creador)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Desenvolvedores"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Deseñador"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Tradutores"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Descargar un máximo de"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 episodio"
146141msgstr[1] "%1 episodios"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Tema"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "Reiniciar %1"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Precisará reiniciar %1 para cambiar o tema do aplicativo. Isto é necesario "
167−"para evitar comportamento estraños no programa. Pedímoslle desculpas pola "
168−"molestia."
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "Saír do aplicativo"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Claro"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Escuro"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Podcast"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Buscar epìsodio"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Todo escoitado"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Cancelar subscrición"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Cancelar"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "Escolleu %1 elemento"
176+msgstr[1] "Escolleu %1 elementos"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Volver"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Marcar como escoitado"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Descargar episodio(s)"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Eliminar episodio(s)"
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Facer favorito episodio(s)"
207198
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Engadir á cola"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Buscar episodio"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Confirmar a cancelación"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr "Confirma a cancelación da subscrición a <b>%1</b>?"
220215
221−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Cancelar"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222222msgid "Episode Description"
223223msgstr "Descrición do episodio"
224224
225−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
226−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227227msgid "Close"
228228msgstr "Pechar"
229229
230−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
231231msgid "No episodes found"
232232msgstr "Non se atoparon episodios"
233233
234−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
235235msgid "No episodes found matching the search term."
236236msgstr "Non hai episodios con ese termo de busca."
237237
238−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
239239msgid "Unheard"
240240msgstr "Sen escoitar"
241241
242−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
243243msgid "Listened"
244−msgstr "Escoitado"
244+msgstr "Escoitados"
245245
246−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
247247msgid "Downloaded"
248248msgstr "Descargado"
249249
250−#: ../app/ui/NowPlayingPage.qml:29
251−msgid "Now Playing"
252−msgstr "Soando"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Marcar non escoitado"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Marcar escoitado"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Eliminar ficheiro descargado"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Na cola"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Descargar"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Engadir á lista"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Non favorito"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Favorito"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Mostrar descrición do episodio"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Recentes"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Descargas"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Favoritos"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Retirar de favorito episodio(s)"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Non hai episodios novos"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Non hai episodios descargados"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Non hai episodios favoritos"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Non se atoparon episodios"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Non hai máis episodios que escoitar"
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Non se descargaron episodios para escoitar sen conexión"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Non hai episodios favoritos."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Non se atoparon episodios con ese termo"
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Descargas en proceso"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Episodios descargados"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Hoxe"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Onte"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Anteriores"
253353
254354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
255−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
256356#, no-c-format, qt-format
257357msgid "-%1s"
258358msgstr "-%1s"
259359
260360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
261−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
262362#, no-c-format, qt-format
263363msgid "+%1s"
264364msgstr "+%1s"
265365
266−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
267−#: ../app/ui/SearchPage.qml:137
268−msgid "Search Podcast"
269−msgstr "Buscar podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
270369
271−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
272−msgid "Grid View"
273−msgstr "Vista en grade"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Soando"
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Vista completa"
274377
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "List View"
277−msgstr "Vista en lista"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Cola"
278381
279−#: ../app/ui/PodcastsTab.qml:101
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Buscar podcast"
386+
387+#: ../app/ui/PodcastsTab.qml:97
280388msgid "Search podcast"
281389msgstr "Buscar podcast"
282390
283−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
284392msgid "No Podcast Subscriptions"
285393msgstr "Non hai subscricións ao podcast"
286394
287−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
288396msgid "No Podcasts Found"
289397msgstr "Non se atoparon podcasts"
290398
291−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
292400msgid ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
294402"page to add some."
295403msgstr ""
296−"Non se subscribiu a ningún podcast, vaia a «Novos podcasts» e engada algún."
404+"Aínda non se subscribiu a ningún podcast, en «Novos podcasts» pode comezar."
297405
298−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
406+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
299407msgid "No podcasts found matching the search term."
300408msgstr "Non hai podcasts con ese termo de busca."
301409
302−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
410+#: ../app/ui/PodcastsTab.qml:215
303411#, qt-format
304412msgid "%1 unheard episode"
305413msgid_plural "%1 unheard episodes"
306414msgstr[0] "%1 episodio sen escoitar"
307415msgstr[1] "%1 episodios sen escoitar"
308416
309−#: ../app/ui/SearchPage.qml:49
417+#: ../app/ui/SearchPage.qml:65
310418msgid "Add Podcast"
311419msgstr "Engadir podcast"
312420
313−#: ../app/ui/SearchPage.qml:90
421+#: ../app/ui/SearchPage.qml:73
422+msgid "Import Podcasts"
423+msgstr ""
424+
425+#: ../app/ui/SearchPage.qml:135
314426msgid "Save Podcast"
315427msgstr "Gardar podcast"
316428
317−#: ../app/ui/SearchPage.qml:125
429+#: ../app/ui/SearchPage.qml:163
318430msgid "Feed URL"
319431msgstr "URL da fonte"
320432
321−#: ../app/ui/SearchPage.qml:152
433+#: ../app/ui/SearchPage.qml:191
322434msgid "Unable to subscribe"
323435msgstr "Non foi posíbel subscribirse"
324436
325−#: ../app/ui/SearchPage.qml:153
437+#: ../app/ui/SearchPage.qml:192
326438msgid "Please check the URL and try again"
327439msgstr "Comprobe a URL e ténteo de novo"
328440
329−#: ../app/ui/SearchPage.qml:185
330−msgid "Looking to add a new Podcast?"
331−msgstr "Busca novos podcasts?"
332−
333−#: ../app/ui/SearchPage.qml:185
334−msgid "No Podcasts found"
335−msgstr "Non se atoparon podcasts"
441+#: ../app/ui/SearchPage.qml:222
442+msgid "Looking to add a new podcast?"
443+msgstr "Quere engadir un podcast novo?"
336444
337−#: ../app/ui/SearchPage.qml:186
445+#: ../app/ui/SearchPage.qml:223
338446msgid ""
339447"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
340448msgstr ""
341449"Para buscar, prema na lupa da banda superior ou no botón «+» para engadir "
342450"unha URL"
343451
452+#: ../app/ui/SearchPage.qml:290
453+msgid "Subscribe"
454+msgstr "Subscribir"
455+
344456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
345457#. the podcast description.
346−#: ../app/ui/SearchPage.qml:222
458+#: ../app/ui/SearchPage.qml:328
347459#, qt-format
348460msgid ""
349461"Last Updated: %1\n"
@@ -352,130 +464,158 @@ msgstr ""
352464"Última actualización: %1\n"
353465"%2"
354466
355−#: ../app/ui/SearchPage.qml:226
356−msgid "Subscribe"
357−msgstr "Subscribir"
358−
359−#: ../app/ui/SearchPage.qml:297
467+#: ../app/ui/SearchPage.qml:385
360468msgid "Not Available"
361469msgstr "Non dispoñíbel"
362470
471+#: ../app/ui/SearchPage.qml:499
472+msgid "Please wait"
473+msgstr ""
474+
475+#: ../app/ui/SearchPage.qml:500
476+msgid "Importing podcasts..."
477+msgstr ""
478+
479+#: ../app/ui/SearchPage.qml:518
480+msgid "imported"
481+msgstr ""
482+
363483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
364484#. want to seek forward when pressing on this button.
365−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
366486msgid "Skip forward"
367487msgstr "Avanzar"
368488
369−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
370−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
371491#, qt-format
372492msgid "%1 seconds"
373493msgstr "%1 segundos"
374494
375−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
376−msgid "Ok"
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
496+msgid "OK"
377497msgstr "Aceptar"
378498
379499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
380500#. want to seek backward when pressing on this button.
381−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
382502msgid "Skip back"
383503msgstr "Retroceder"
384504
385505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
386506#. that doesn't fit into any other category.
387−#: ../app/ui/SettingsPage.qml:114
507+#: ../app/ui/SettingsPage.qml:141
388508msgid "General Settings"
389509msgstr "Axustes xerais"
390510
391−#: ../app/ui/SettingsPage.qml:125
511+#: ../app/ui/SettingsPage.qml:154
512+msgid "Displays podcasts in a list view"
513+msgstr "Mostrar os podcasts como unha lista"
514+
515+#: ../app/ui/SettingsPage.qml:166
392516msgid "Playback Settings"
393517msgstr "Axustes da reprodución"
394518
395−#: ../app/ui/SettingsPage.qml:143
519+#: ../app/ui/SettingsPage.qml:184
396520msgid "Podcast Episode Settings"
397521msgstr "Axustes dos episodios dos podcasts"
398522
399−#: ../app/ui/SettingsPage.qml:147
523+#: ../app/ui/SettingsPage.qml:190
400524msgid "Automatically delete old episodes"
401525msgstr "Eliminar episodios antigos automaticamente"
402526
403−#: ../app/ui/SettingsPage.qml:148
527+#: ../app/ui/SettingsPage.qml:192
404528msgid ""
405529"Delete episodes that are older than a given number of days for each podcast"
406530msgstr "Eliminar episodios con máis dun número de días"
407531
408−#: ../app/ui/SettingsPage.qml:153
532+#: ../app/ui/SettingsPage.qml:204
409533msgid "Automatically download new episodes"
410534msgstr "Descargar novos episodios automaticamente"
411535
412−#: ../app/ui/SettingsPage.qml:154
536+#: ../app/ui/SettingsPage.qml:206
413537msgid "Default number of new episodes to download for each podcast"
414538msgstr "Número predeterminado de episodios a descargar por podcast"
415539
416−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
417−#. that doesn't fit into any other category.
418−#: ../app/ui/SettingsPage.qml:161
419−msgid "Misc."
420−msgstr "Varios"
540+#: ../app/ui/SettingsPage.qml:218
541+msgid "Only download over WiFi"
542+msgstr "Descargar só por wifi"
421543
422−#: ../app/ui/SettingsPage.qml:177
423−msgid "Report Bug"
424−msgstr "Informar dun fallo"
544+#: ../app/ui/SettingsPage.qml:220
545+msgid "Download episodes only when the device is using WiFi"
546+msgstr "Descargar episodios só cando o dispositivo estea usando a wifi"
425547
426−#: ../app/ui/WhatsNewTab.qml:15
427−msgid "What's New"
428−msgstr "Novidades"
548+#: ../app/ui/SettingsPage.qml:240
549+msgid "Refresh podcast artwork"
550+msgstr "Actualizar imaxes dos podcasts"
429551
430−#: ../app/ui/WhatsNewTab.qml:56
431−msgid "Download all"
432−msgstr "Descargar todo"
552+#: ../app/ui/SettingsPage.qml:242
553+msgid "Update all podcasts artwork and fix missing ones"
554+msgstr "Actualizar as imaxes dos podcasts e repoñer as que faltan"
433555
434−#: ../app/ui/WhatsNewTab.qml:125
435−msgid "No New Episodes"
436−msgstr "Non hai episodios novos"
556+#: ../app/ui/SettingsPage.qml:271
557+msgid "Storage Settings"
558+msgstr "Axustes do almacenamento"
437559
438−#: ../app/ui/WhatsNewTab.qml:125
439−msgid "No Episodes Found"
440−msgstr "Non se atoparon episodios"
560+#: ../app/ui/SettingsPage.qml:282
561+msgid "Delete orphaned files and links"
562+msgstr "Eliminar ficheiros e ligazóns orfos"
441563
442−#: ../app/ui/WhatsNewTab.qml:126
443−msgid "No more episodes to listen to!"
444−msgstr "Non hai máis episodios que escoitar"
564+#: ../app/ui/SettingsPage.qml:284
565+msgid "Free space by removing orphaned downloaded files and links"
566+msgstr "Liberar espazo eliminando ficheiros descargados e ligazóns orfos"
445567
446−#: ../app/ui/WhatsNewTab.qml:126
447−msgid "No Episodes found matching the search term."
448−msgstr "Non se atoparon episodios con ese termo"
568+#: ../app/ui/SettingsPage.qml:314
569+msgid "Removed orphaned files and links"
570+msgstr "Eliminados ficheiros e ligazóns orfos"
449571
450−#: ../app/ui/WhatsNewTab.qml:256
451−msgid "Today"
452−msgstr "Hoxe"
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "No orphans found!"
574+msgstr "Non se atoparon ficheiros orfos"
453575
454−#: ../app/ui/WhatsNewTab.qml:260
455−msgid "Yesterday"
456−msgstr "Onte"
576+#: ../app/ui/SettingsPage.qml:315
577+msgid ""
578+"All orphaned files have been deleted to recover disk space. Orphaned links "
579+"pointing at invalid files have also been cleaned up."
580+msgstr ""
581+"Elimináronse os ficheiros orfos para recuperar espazo no disco. Tamén se "
582+"eliminaron as ligazóns orfas apuntando a ficheiros non válidos."
457583
458−#: ../app/ui/WhatsNewTab.qml:264
459−msgid "Older"
460−msgstr "Anteriores"
584+#: ../app/ui/SettingsPage.qml:317
585+msgid ""
586+"No orphaned files have been found to recover disk space. Podphoenix database is "
587+"clean."
588+msgstr ""
589+"Non se atoparon ficheiros orfos para recuperar espazo no disco. A base de "
590+"datos de Podphoenix está limpa."
591+
592+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
593+#. that doesn't fit into any other category.
594+#: ../app/ui/SettingsPage.qml:332
595+msgid "Misc."
596+msgstr "Varios"
597+
598+#: ../app/ui/SettingsPage.qml:348
599+msgid "Report Bug"
600+msgstr "Informar dun fallo"
461601
462602#: ../app/welcomewizard/Slide1.qml:42
463−msgid "Welcome to Podbird"
464−msgstr "Benvido/a ao Podbird"
603+msgid "Welcome to Podphoenix"
604+msgstr "Benvido/a ao Podphoenix"
465605
466−#: ../app/welcomewizard/Slide1.qml:50
606+#: ../app/welcomewizard/Slide1.qml:53
467607msgid ""
468−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
608+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
469609"Ubuntu.\n"
470610"\n"
471611"Chirp Chirp..."
472612msgstr ""
473−"Goce dos seus programas favoritos co Podbird, o xestor de podcasts máis "
613+"Goce dos seus programas favoritos co Podphoenix, o xestor de podcasts máis "
474614"rechouchiante de Ubuntu.\n"
475615"\n"
476616"Pío pío..."
477617
478−#: ../app/welcomewizard/Slide1.qml:72
618+#: ../app/welcomewizard/Slide1.qml:82
479619msgid "Swipe to move between pages"
480620msgstr "Esvare o dedo para cambiar de páxina"
481621
@@ -485,10 +625,10 @@ msgstr "Descubrir novos podcasts"
485625
486626#: ../app/welcomewizard/Slide2.qml:62
487627msgid ""
488−"Podbird uses the iTunes® database to provide access to a huge collection of "
628+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
489629"podcasts. You can also add podcasts by their URL."
490630msgstr ""
491−"O Podbird usa a base de datos de iTunes® para permitirlle o acceso a unha "
631+"O Podphoenix usa a base de datos de iTunes® para permitirlle o acceso a unha "
492632"gran colección de podcasts. Tamén pode engadir un podcast mediante unha URL."
493633
494634#: ../app/welcomewizard/Slide3.qml:45
@@ -497,15 +637,15 @@ msgstr "Axustes intelixentes"
497637
498638#: ../app/welcomewizard/Slide3.qml:62
499639msgid ""
500−"Podbird can optionally download new episodes and clean up old episodes "
640+"Podphoenix can optionally download new episodes and clean up old episodes "
501641"automatically, this can be enabled from the settings page."
502642msgstr ""
503−"O Podbird tamén pode descargar novos episodios e eliminar os antigos "
643+"O Podphoenix tamén pode descargar novos episodios e eliminar os antigos "
504644"automaticamente. Esta opción actívase nos axustes."
505645
506646#. TRANSLATORS: This text should be in a language different from the language set by the user.
507647#. For instance, if the app was in english, then it is appropriate to set this string as
508−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
648+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
509649#: ../app/welcomewizard/Slide4.qml:48
510650msgid "Hallo! Bonjour!"
511651msgstr "Hallo! Bonjour!"
@@ -513,18 +653,32 @@ msgstr "Hallo! Bonjour!"
513653#: ../app/welcomewizard/Slide4.qml:67
514654#, qt-format
515655msgid ""
516−"Podbird is available in over 15 languages and is translated by the %1 "
656+"Podphoenix is available in over 15 languages and is translated by the %1 "
517657"community"
518658msgstr ""
519−"O Podbird está dispoñíbel en máis de 15 idiomas e é traducido pola "
659+"O Podphoenix está dispoñíbel en máis de 15 idiomas e é traducido pola "
520660"comunidade %1"
521661
522662#: ../app/welcomewizard/Slide5.qml:45
663+msgid "Touch Gestures"
664+msgstr "Movementos táctiles"
665+
666+#: ../app/welcomewizard/Slide5.qml:64
667+msgid ""
668+"Episodes can be swiped left to reveal more actions (or right click if you're "
669+"using a mouse). You can also multi-select them by long-pressing on an "
670+"episode."
671+msgstr ""
672+"Os episodios poden esvararse cara á esquerda para acceder a máis accións (ou "
673+"facendo clic dereito se está usando un rato). Tamén pode facer unha "
674+"selección múltiple facendo unha presión longa nun episodio."
675+
676+#: ../app/welcomewizard/Slide6.qml:45
523677msgid "Support"
524678msgstr "Asistencia"
525679
526680#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
527−#: ../app/welcomewizard/Slide5.qml:65
681+#: ../app/welcomewizard/Slide6.qml:65
528682#, qt-format
529683msgid ""
530684"If you find any bugs or have any feature requests, let us know on our "
@@ -533,23 +687,23 @@ msgstr ""
533687"Se descubre un erro ou desexa unha funcionalidade, fáganolo saber na nosa "
534688"páxina web en %1"
535689
536−#: ../app/welcomewizard/Slide6.qml:45
690+#: ../app/welcomewizard/Slide7.qml:45
537691msgid "Enjoy"
538692msgstr "Goce"
539693
540−#: ../app/welcomewizard/Slide6.qml:62
541−msgid "We hope you enjoy using Podbird!"
542−msgstr "Esperamos que goce co Podbird."
694+#: ../app/welcomewizard/Slide7.qml:62
695+msgid "We hope you enjoy using Podphoenix!"
696+msgstr "Esperamos que goce co Podphoenix."
543697
544−#: ../app/welcomewizard/Slide6.qml:76
698+#: ../app/welcomewizard/Slide7.qml:75
545699msgid "Finish"
546700msgstr "Rematar"
547701
548−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
702+#: ../app/po/Podphoenix.desktop.in.h:1
549703msgid "The chirpiest podcast manager for Ubuntu"
550704msgstr "O xestor de podcasts máis rechouchiante para Ubuntu"
551705
552−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
706+#: ../app/po/Podphoenix.desktop.in.h:2
553707msgid ""
554708"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
555709msgstr "podcast;audio;itunes;son;dixital;fluxo;stream;vídeo;vodcast;"
po/he.po+333−183
@@ -1,13 +1,13 @@
1−# Hebrew translation for podbird
1+# Hebrew translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
1111"PO-Revision-Date: 2015-09-17 12:39+0000\n"
1212"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
1313"Language-Team: Hebrew <he@li.org>\n"
@@ -15,455 +15,594 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "דילוג"
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
2923msgstr ""
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
3327msgstr ""
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr ""
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr ""
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "הגדרות"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "דילוג"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr ""
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr ""
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr ""
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr ""
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "תודות"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "גרסה %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr ""
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr ""
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr ""
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr ""
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] ""
9594msgstr[1] ""
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] ""
103102msgstr[1] ""
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] ""
110109msgstr[1] ""
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "תודות"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr ""
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "מפתחים"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr ""
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "מתרגמים"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr ""
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] ""
146141msgstr[1] ""
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "ערכת נושא"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "הפעלת %1 מחדש"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−
167−#: ../app/settings/ThemeSetting.qml:45
168−msgid "Exit App"
169−msgstr "יציאה מהיישום"
170−
171147#. TRANSLATORS: Light Theme
172−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
173149msgid "Light"
174150msgstr ""
175151
176152#. TRANSLATORS: Dark Theme
177−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
178154msgid "Dark"
179155msgstr ""
180156
181−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
182158msgid "Podcast"
183159msgstr ""
184160
185−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
186162msgid "Search Episode"
187163msgstr ""
188164
189−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
190−msgid "Mark all listened"
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
167+msgid "Unsubscribe"
191168msgstr ""
192169
193−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
194−#: ../app/ui/SearchPage.qml:226
195−msgid "Unsubscribe"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] ""
176+msgstr[1] ""
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
196181msgstr ""
197182
198−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
199−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
200−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
201−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
202−msgid "Cancel"
203−msgstr "ביטול"
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr ""
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
204194
205−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr ""
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr ""
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
206204msgid "Search episode"
207205msgstr ""
208206
209−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
210208msgid "Unsubscribe Confirmation"
211209msgstr ""
212210
213−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
214212#, qt-format
215213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
216214msgstr ""
217215
218−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "ביטול"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
219222msgid "Episode Description"
220223msgstr ""
221224
222−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
223−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
224227msgid "Close"
225228msgstr "סגירה"
226229
227−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
228231msgid "No episodes found"
229232msgstr ""
230233
231−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
232235msgid "No episodes found matching the search term."
233236msgstr ""
234237
235−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
236239msgid "Unheard"
237240msgstr ""
238241
239−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
240243msgid "Listened"
241244msgstr ""
242245
243−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
244247msgid "Downloaded"
245248msgstr ""
246249
247−#: ../app/ui/NowPlayingPage.qml:29
248−msgid "Now Playing"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr ""
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr ""
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr ""
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr ""
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr ""
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr ""
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr ""
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr ""
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr ""
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr ""
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr ""
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr ""
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr ""
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr ""
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr ""
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr ""
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr ""
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr ""
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr ""
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr ""
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr ""
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr ""
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr ""
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr ""
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr ""
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
249352msgstr ""
250353
251354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
252−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
253356#, no-c-format, qt-format
254357msgid "-%1s"
255358msgstr ""
256359
257360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
258−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
259362#, no-c-format, qt-format
260363msgid "+%1s"
261364msgstr ""
262365
263−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
264−#: ../app/ui/SearchPage.qml:137
265−msgid "Search Podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr ""
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
266376msgstr ""
267377
268−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
269−msgid "Grid View"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
270380msgstr ""
271381
272−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
273−msgid "List View"
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
274385msgstr ""
275386
276−#: ../app/ui/PodcastsTab.qml:101
387+#: ../app/ui/PodcastsTab.qml:97
277388msgid "Search podcast"
278389msgstr ""
279390
280−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
281392msgid "No Podcast Subscriptions"
282393msgstr ""
283394
284−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
285396msgid "No Podcasts Found"
286397msgstr ""
287398
288−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
289400msgid ""
290−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
291402"page to add some."
292403msgstr ""
293404
294−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
295406msgid "No podcasts found matching the search term."
296407msgstr ""
297408
298−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
409+#: ../app/ui/PodcastsTab.qml:215
299410#, qt-format
300411msgid "%1 unheard episode"
301412msgid_plural "%1 unheard episodes"
302413msgstr[0] ""
303414msgstr[1] ""
304415
305−#: ../app/ui/SearchPage.qml:49
416+#: ../app/ui/SearchPage.qml:65
306417msgid "Add Podcast"
307418msgstr ""
308419
309−#: ../app/ui/SearchPage.qml:90
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
310425msgid "Save Podcast"
311426msgstr ""
312427
313−#: ../app/ui/SearchPage.qml:125
428+#: ../app/ui/SearchPage.qml:163
314429msgid "Feed URL"
315430msgstr ""
316431
317−#: ../app/ui/SearchPage.qml:152
432+#: ../app/ui/SearchPage.qml:191
318433msgid "Unable to subscribe"
319434msgstr ""
320435
321−#: ../app/ui/SearchPage.qml:153
436+#: ../app/ui/SearchPage.qml:192
322437msgid "Please check the URL and try again"
323438msgstr ""
324439
325−#: ../app/ui/SearchPage.qml:185
326−msgid "Looking to add a new Podcast?"
327−msgstr ""
328−
329−#: ../app/ui/SearchPage.qml:185
330−msgid "No Podcasts found"
440+#: ../app/ui/SearchPage.qml:222
441+msgid "Looking to add a new podcast?"
331442msgstr ""
332443
333−#: ../app/ui/SearchPage.qml:186
444+#: ../app/ui/SearchPage.qml:223
334445msgid ""
335446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
336447msgstr ""
337448
449+#: ../app/ui/SearchPage.qml:290
450+msgid "Subscribe"
451+msgstr ""
452+
338453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
339454#. the podcast description.
340−#: ../app/ui/SearchPage.qml:222
455+#: ../app/ui/SearchPage.qml:328
341456#, qt-format
342457msgid ""
343458"Last Updated: %1\n"
344459"%2"
345460msgstr ""
346461
347−#: ../app/ui/SearchPage.qml:226
348−msgid "Subscribe"
462+#: ../app/ui/SearchPage.qml:385
463+msgid "Not Available"
349464msgstr ""
350465
351−#: ../app/ui/SearchPage.qml:297
352−msgid "Not Available"
466+#: ../app/ui/SearchPage.qml:499
467+msgid "Please wait"
468+msgstr ""
469+
470+#: ../app/ui/SearchPage.qml:500
471+msgid "Importing podcasts..."
472+msgstr ""
473+
474+#: ../app/ui/SearchPage.qml:518
475+msgid "imported"
353476msgstr ""
354477
355478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
356479#. want to seek forward when pressing on this button.
357−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
358481msgid "Skip forward"
359482msgstr ""
360483
361−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
362−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
363486#, qt-format
364487msgid "%1 seconds"
365488msgstr ""
366489
367−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
368−msgid "Ok"
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
491+msgid "OK"
369492msgstr ""
370493
371494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
372495#. want to seek backward when pressing on this button.
373−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
374497msgid "Skip back"
375498msgstr ""
376499
377500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
378501#. that doesn't fit into any other category.
379−#: ../app/ui/SettingsPage.qml:114
502+#: ../app/ui/SettingsPage.qml:141
380503msgid "General Settings"
381504msgstr ""
382505
383−#: ../app/ui/SettingsPage.qml:125
506+#: ../app/ui/SettingsPage.qml:154
507+msgid "Displays podcasts in a list view"
508+msgstr ""
509+
510+#: ../app/ui/SettingsPage.qml:166
384511msgid "Playback Settings"
385512msgstr ""
386513
387−#: ../app/ui/SettingsPage.qml:143
514+#: ../app/ui/SettingsPage.qml:184
388515msgid "Podcast Episode Settings"
389516msgstr ""
390517
391−#: ../app/ui/SettingsPage.qml:147
518+#: ../app/ui/SettingsPage.qml:190
392519msgid "Automatically delete old episodes"
393520msgstr ""
394521
395−#: ../app/ui/SettingsPage.qml:148
522+#: ../app/ui/SettingsPage.qml:192
396523msgid ""
397524"Delete episodes that are older than a given number of days for each podcast"
398525msgstr ""
399526
400−#: ../app/ui/SettingsPage.qml:153
527+#: ../app/ui/SettingsPage.qml:204
401528msgid "Automatically download new episodes"
402529msgstr ""
403530
404−#: ../app/ui/SettingsPage.qml:154
531+#: ../app/ui/SettingsPage.qml:206
405532msgid "Default number of new episodes to download for each podcast"
406533msgstr ""
407534
408−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
409−#. that doesn't fit into any other category.
410−#: ../app/ui/SettingsPage.qml:161
411−msgid "Misc."
535+#: ../app/ui/SettingsPage.qml:218
536+msgid "Only download over WiFi"
412537msgstr ""
413538
414−#: ../app/ui/SettingsPage.qml:177
415−msgid "Report Bug"
539+#: ../app/ui/SettingsPage.qml:220
540+msgid "Download episodes only when the device is using WiFi"
416541msgstr ""
417542
418−#: ../app/ui/WhatsNewTab.qml:15
419−msgid "What's New"
543+#: ../app/ui/SettingsPage.qml:240
544+msgid "Refresh podcast artwork"
420545msgstr ""
421546
422−#: ../app/ui/WhatsNewTab.qml:56
423−msgid "Download all"
547+#: ../app/ui/SettingsPage.qml:242
548+msgid "Update all podcasts artwork and fix missing ones"
424549msgstr ""
425550
426−#: ../app/ui/WhatsNewTab.qml:125
427−msgid "No New Episodes"
551+#: ../app/ui/SettingsPage.qml:271
552+msgid "Storage Settings"
428553msgstr ""
429554
430−#: ../app/ui/WhatsNewTab.qml:125
431−msgid "No Episodes Found"
555+#: ../app/ui/SettingsPage.qml:282
556+msgid "Delete orphaned files and links"
432557msgstr ""
433558
434−#: ../app/ui/WhatsNewTab.qml:126
435−msgid "No more episodes to listen to!"
559+#: ../app/ui/SettingsPage.qml:284
560+msgid "Free space by removing orphaned downloaded files and links"
436561msgstr ""
437562
438−#: ../app/ui/WhatsNewTab.qml:126
439−msgid "No Episodes found matching the search term."
563+#: ../app/ui/SettingsPage.qml:314
564+msgid "Removed orphaned files and links"
440565msgstr ""
441566
442−#: ../app/ui/WhatsNewTab.qml:256
443−msgid "Today"
567+#: ../app/ui/SettingsPage.qml:314
568+msgid "No orphans found!"
444569msgstr ""
445570
446−#: ../app/ui/WhatsNewTab.qml:260
447−msgid "Yesterday"
571+#: ../app/ui/SettingsPage.qml:315
572+msgid ""
573+"All orphaned files have been deleted to recover disk space. Orphaned links "
574+"pointing at invalid files have also been cleaned up."
448575msgstr ""
449576
450−#: ../app/ui/WhatsNewTab.qml:264
451−msgid "Older"
577+#: ../app/ui/SettingsPage.qml:317
578+msgid ""
579+"No orphaned files have been found to recover disk space. Podphoenix database is "
580+"clean."
581+msgstr ""
582+
583+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
584+#. that doesn't fit into any other category.
585+#: ../app/ui/SettingsPage.qml:332
586+msgid "Misc."
587+msgstr ""
588+
589+#: ../app/ui/SettingsPage.qml:348
590+msgid "Report Bug"
452591msgstr ""
453592
454593#: ../app/welcomewizard/Slide1.qml:42
455−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
456595msgstr ""
457596
458−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
459598msgid ""
460−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
461600"Ubuntu.\n"
462601"\n"
463602"Chirp Chirp..."
464603msgstr ""
465604
466−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
467606msgid "Swipe to move between pages"
468607msgstr ""
469608
@@ -473,7 +612,7 @@ msgstr ""
473612
474613#: ../app/welcomewizard/Slide2.qml:62
475614msgid ""
476−"Podbird uses the iTunes® database to provide access to a huge collection of "
615+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
477616"podcasts. You can also add podcasts by their URL."
478617msgstr ""
479618
@@ -483,13 +622,13 @@ msgstr ""
483622
484623#: ../app/welcomewizard/Slide3.qml:62
485624msgid ""
486−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
487626"automatically, this can be enabled from the settings page."
488627msgstr ""
489628
490629#. TRANSLATORS: This text should be in a language different from the language set by the user.
491630#. For instance, if the app was in english, then it is appropriate to set this string as
492−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
493632#: ../app/welcomewizard/Slide4.qml:48
494633msgid "Hallo! Bonjour!"
495634msgstr ""
@@ -497,39 +636,50 @@ msgstr ""
497636#: ../app/welcomewizard/Slide4.qml:67
498637#, qt-format
499638msgid ""
500−"Podbird is available in over 15 languages and is translated by the %1 "
639+"Podphoenix is available in over 15 languages and is translated by the %1 "
501640"community"
502641msgstr ""
503642
504643#: ../app/welcomewizard/Slide5.qml:45
644+msgid "Touch Gestures"
645+msgstr ""
646+
647+#: ../app/welcomewizard/Slide5.qml:64
648+msgid ""
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
652+msgstr ""
653+
654+#: ../app/welcomewizard/Slide6.qml:45
505655msgid "Support"
506656msgstr ""
507657
508658#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
509−#: ../app/welcomewizard/Slide5.qml:65
659+#: ../app/welcomewizard/Slide6.qml:65
510660#, qt-format
511661msgid ""
512662"If you find any bugs or have any feature requests, let us know on our "
513663"project page at %1"
514664msgstr ""
515665
516−#: ../app/welcomewizard/Slide6.qml:45
666+#: ../app/welcomewizard/Slide7.qml:45
517667msgid "Enjoy"
518668msgstr ""
519669
520−#: ../app/welcomewizard/Slide6.qml:62
521−msgid "We hope you enjoy using Podbird!"
670+#: ../app/welcomewizard/Slide7.qml:62
671+msgid "We hope you enjoy using Podphoenix!"
522672msgstr ""
523673
524−#: ../app/welcomewizard/Slide6.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
525675msgid "Finish"
526676msgstr ""
527677
528−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
529679msgid "The chirpiest podcast manager for Ubuntu"
530680msgstr ""
531681
532−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
533683msgid ""
534684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
535685msgstr ""
po/hu.po+366−214
@@ -1,350 +1,462 @@
1−# Hungarian translation for podbird
1+# Hungarian translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
11−"PO-Revision-Date: 2015-12-09 20:42+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11+"PO-Revision-Date: 2017-01-03 07:58+0000\n"
1212"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1313"Language-Team: Hungarian <hu@li.org>\n"
1414"MIME-Version: 1.0\n"
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2015-12-11 06:32+0000\n"
19−"X-Generator: Launchpad (build 17865)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr "Kihagyás"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
23+msgstr "Részek"
2424
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
29−msgstr "Ma meghallgatott podcastek: <b>%1</b>"
30−
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
33−msgstr "Nem hallgatott meg ma egy podcastet sem"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
27+msgstr "Podcast hozzáadása"
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr "Podcastek"
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
41−msgstr "Podcast hozzáadása"
42−
43−#: ../app/podbird.qml:289
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
4434msgid "Settings"
4535msgstr "Beállítások"
4636
47−#: ../app/podcasts.js:180
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
39+msgstr "Kihagyás"
40+
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr "%1 óra %2 perc"
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr "%1 óra"
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr "%1 perc"
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr "Névjegy"
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr "Közreműködők"
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr "Verzió: %1"
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr "A GNU GPL v3 feltételei alatt kiadva"
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr "A forráskód elérhető a %1 oldalon"
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr "Régebbiek törlése:"
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr "Soha"
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] "%1 napnál régebbi"
9594msgstr[1] "%1 napnál régebbi"
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] "%1 hónapnál régebbi"
103102msgstr[1] "%1 hónapnál régebbi"
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] "%1 évnél régebbi"
110109msgstr[1] "%1 évnél régebbi"
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr "Közreműködők"
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr "%1 (készítő)"
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr "Fejlesztők"
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr "Tervező"
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr "Fordítók"
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr "Legfeljebb letölthető:"
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] "%1 rész"
146141msgstr[1] "%1 rész"
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr "Téma"
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr "%1 újraindítása"
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−"Az témaváltoztatás miatt újra kell indítania a %1 alkalmazást. Ez azért "
167−"szükséges, hogy elkerüljük az alkalmazás hibás viselkedését. Elnézést kérünk "
168−"a kellemetlenségért."
169−
170−#: ../app/settings/ThemeSetting.qml:45
171−msgid "Exit App"
172−msgstr "Alkalmazás bezárása"
173−
174147#. TRANSLATORS: Light Theme
175−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
176149msgid "Light"
177150msgstr "Világos"
178151
179152#. TRANSLATORS: Dark Theme
180−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
181154msgid "Dark"
182155msgstr "Sötét"
183156
184−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
185158msgid "Podcast"
186159msgstr "Podcast"
187160
188−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
189162msgid "Search Episode"
190163msgstr "Részek keresése"
191164
192−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
193−msgid "Mark all listened"
194−msgstr "Hallgatottá alakít"
195−
196−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
197−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
198167msgid "Unsubscribe"
199168msgstr "Leiratkozás"
200169
201−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
202−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
203−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
204−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
205−msgid "Cancel"
206−msgstr "Mégse"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] "%1 elem kijelölve"
176+msgstr[1] "%1 elem kijelölve"
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr "Vissza"
182+
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr "Hallgatottnak jelölés"
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr "Rész(ek) letöltése"
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr "Rész(ek) törlése"
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr "Rész(ek) kedvelése"
207198
208−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr "Lejátszási sorhoz"
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209204msgid "Search episode"
210205msgstr "Rész keresése"
211206
212−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
213208msgid "Unsubscribe Confirmation"
214209msgstr "Leiratkozás megerősítése"
215210
216−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
217212#, qt-format
218213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219214msgstr "Biztos benne, hogy le szeretne iratkozni innen: <b>%1</b>?"
220215
221−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Mégse"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222222msgid "Episode Description"
223223msgstr "Rész leírása"
224224
225−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
226−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227227msgid "Close"
228228msgstr "Bezárás"
229229
230−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
231231msgid "No episodes found"
232232msgstr "Nem találhatóak részek"
233233
234−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
235235msgid "No episodes found matching the search term."
236236msgstr "Egy rész sem felelt meg a keresési feltételnek."
237237
238−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
239239msgid "Unheard"
240240msgstr "Nem hallgatott"
241241
242−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
243243msgid "Listened"
244244msgstr "Meghallgatott"
245245
246−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
247247msgid "Downloaded"
248248msgstr "Letöltve"
249249
250−#: ../app/ui/NowPlayingPage.qml:29
251−msgid "Now Playing"
252−msgstr "Most játszott"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Hallgatatlannak jelölés"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Hallgatottnak jelölés"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Letöltött fájl törlése"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Sorba állítva"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Letöltés"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Lejátszólistához"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Nem kedvenc"
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Kedvenc"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Részleírás megjelenítése"
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr "Legutóbbiak"
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr "Letöltések"
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr "Kedvencek"
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr "Rész(ek) törlése a kedvencektől"
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr "Nincsenek új részek"
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr "Nincsenek letöltött részek"
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr "Nincsenek kedvenc részek"
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr "Nem találhatóak részek"
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr "Sajnos nincs több hallgatni való."
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr "Nincs rész letöltve internet nélküli hallgatáshoz"
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr "Egy részt se jelölt még kedvencnek."
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr "Nem található olyan rész, ami megfelel a keresési feltételnek."
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr "Letöltések folyamatban"
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr "Letöltött részek"
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr "Ma"
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr "Tegnap"
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
352+msgstr "Régebbi"
253353
254354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
255−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
256356#, no-c-format, qt-format
257357msgid "-%1s"
258358msgstr "-%1mp"
259359
260360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
261−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
262362#, no-c-format, qt-format
263363msgid "+%1s"
264364msgstr "+%1mp"
265365
266−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
267−#: ../app/ui/SearchPage.qml:137
268−msgid "Search Podcast"
269−msgstr "Podcast keresése"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
270369
271−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
272−msgid "Grid View"
273−msgstr "Rácsnézet"
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr "Most játszott"
274373
275−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
276−msgid "List View"
277−msgstr "Listanézet"
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
376+msgstr "Teljes nézet"
278377
279−#: ../app/ui/PodcastsTab.qml:101
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
380+msgstr "Lejátszási sor"
381+
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
385+msgstr "Podcast keresése"
386+
387+#: ../app/ui/PodcastsTab.qml:97
280388msgid "Search podcast"
281389msgstr "Podcast keresése"
282390
283−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
284392msgid "No Podcast Subscriptions"
285393msgstr "Nincs feliratkozva semmire"
286394
287−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
288396msgid "No Podcasts Found"
289397msgstr "Nem találhatóak Podcastek"
290398
291−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
292400msgid ""
293−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
294402"page to add some."
295403msgstr ""
296−"Nem iratkozott fel még egy Podcastre sem, a „Podcast hozzáadása” oldalon "
297−"változtathat ezen."
404+"Még nem iratkozott fel egyetlen podcast-re sem. A „Podcast hozzáadása” "
405+"oldalon adhat hozzá újakat."
298406
299−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
300408msgid "No podcasts found matching the search term."
301409msgstr "Nem felelt meg egy Podcast sem a keresési feltételnek."
302410
303−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
411+#: ../app/ui/PodcastsTab.qml:215
304412#, qt-format
305413msgid "%1 unheard episode"
306414msgid_plural "%1 unheard episodes"
307415msgstr[0] "%1 meg nem hallgatott rész"
308416msgstr[1] "%1 meg nem hallgatott rész"
309417
310−#: ../app/ui/SearchPage.qml:49
418+#: ../app/ui/SearchPage.qml:65
311419msgid "Add Podcast"
312420msgstr "Podcast hozzáadása"
313421
314−#: ../app/ui/SearchPage.qml:90
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
315427msgid "Save Podcast"
316428msgstr "Podcast mentése"
317429
318−#: ../app/ui/SearchPage.qml:125
430+#: ../app/ui/SearchPage.qml:163
319431msgid "Feed URL"
320432msgstr "URL megadása"
321433
322−#: ../app/ui/SearchPage.qml:152
434+#: ../app/ui/SearchPage.qml:191
323435msgid "Unable to subscribe"
324436msgstr "Nem sikerült feliratkozni"
325437
326−#: ../app/ui/SearchPage.qml:153
438+#: ../app/ui/SearchPage.qml:192
327439msgid "Please check the URL and try again"
328440msgstr "Ellenőrizze az URL-t és próbálja újra"
329441
330−#: ../app/ui/SearchPage.qml:185
331−msgid "Looking to add a new Podcast?"
332−msgstr "Új Podcastet szeretne hozzáadni?"
333−
334−#: ../app/ui/SearchPage.qml:185
335−msgid "No Podcasts found"
336−msgstr "Nem található ilyen Podcast"
442+#: ../app/ui/SearchPage.qml:222
443+msgid "Looking to add a new podcast?"
444+msgstr "Új podcast-et szeretne hozzáadni?"
337445
338−#: ../app/ui/SearchPage.qml:186
446+#: ../app/ui/SearchPage.qml:223
339447msgid ""
340448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
341449msgstr ""
342450"A „nagyító” ikon segítségével kereshet új Podcasteket, a „plusz” ikonnal "
343451"pedig URL cím alapján adhat hozzá."
344452
453+#: ../app/ui/SearchPage.qml:290
454+msgid "Subscribe"
455+msgstr "Feliratkozás"
456+
345457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
346458#. the podcast description.
347−#: ../app/ui/SearchPage.qml:222
459+#: ../app/ui/SearchPage.qml:328
348460#, qt-format
349461msgid ""
350462"Last Updated: %1\n"
@@ -353,130 +465,156 @@ msgstr ""
353465"Utolsó frissítés: %1\n"
354466"%2"
355467
356−#: ../app/ui/SearchPage.qml:226
357−msgid "Subscribe"
358−msgstr "Feliratkozás"
359−
360−#: ../app/ui/SearchPage.qml:297
468+#: ../app/ui/SearchPage.qml:385
361469msgid "Not Available"
362470msgstr "Nem elérhető"
363471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr ""
475+
476+#: ../app/ui/SearchPage.qml:500
477+msgid "Importing podcasts..."
478+msgstr ""
479+
480+#: ../app/ui/SearchPage.qml:518
481+msgid "imported"
482+msgstr ""
483+
364484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
365485#. want to seek forward when pressing on this button.
366−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
367487msgid "Skip forward"
368488msgstr "Ugrás előre"
369489
370−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
371−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
372492#, qt-format
373493msgid "%1 seconds"
374494msgstr "%1 másodperc"
375495
376−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
377−msgid "Ok"
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
497+msgid "OK"
378498msgstr "OK"
379499
380500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
381501#. want to seek backward when pressing on this button.
382−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
383503msgid "Skip back"
384504msgstr "Ugrás vissza"
385505
386506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
387507#. that doesn't fit into any other category.
388−#: ../app/ui/SettingsPage.qml:114
508+#: ../app/ui/SettingsPage.qml:141
389509msgid "General Settings"
390510msgstr "Általános beállítások"
391511
392−#: ../app/ui/SettingsPage.qml:125
512+#: ../app/ui/SettingsPage.qml:154
513+msgid "Displays podcasts in a list view"
514+msgstr "Porcastek megjelenítése listanézetben"
515+
516+#: ../app/ui/SettingsPage.qml:166
393517msgid "Playback Settings"
394518msgstr "Lejátszási beállítások"
395519
396−#: ../app/ui/SettingsPage.qml:143
520+#: ../app/ui/SettingsPage.qml:184
397521msgid "Podcast Episode Settings"
398522msgstr "Podcast részek beállításai"
399523
400−#: ../app/ui/SettingsPage.qml:147
524+#: ../app/ui/SettingsPage.qml:190
401525msgid "Automatically delete old episodes"
402526msgstr "Régi részek automatikus törlése"
403527
404−#: ../app/ui/SettingsPage.qml:148
528+#: ../app/ui/SettingsPage.qml:192
405529msgid ""
406530"Delete episodes that are older than a given number of days for each podcast"
407531msgstr "A megadott napnál régebbi részek automatikus törlése"
408532
409−#: ../app/ui/SettingsPage.qml:153
533+#: ../app/ui/SettingsPage.qml:204
410534msgid "Automatically download new episodes"
411535msgstr "Új részek automatikus letöltése"
412536
413−#: ../app/ui/SettingsPage.qml:154
537+#: ../app/ui/SettingsPage.qml:206
414538msgid "Default number of new episodes to download for each podcast"
415−msgstr "A Podcastenként automatikusan letöltődő részek mennyisége"
539+msgstr "A Podcastenként automatikusan letöltődő részek száma"
416540
417−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
418−#. that doesn't fit into any other category.
419−#: ../app/ui/SettingsPage.qml:161
420−msgid "Misc."
421−msgstr "Egyéb"
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Csak WiFin keresztül töltse le"
422544
423−#: ../app/ui/SettingsPage.qml:177
424−msgid "Report Bug"
425−msgstr "Hiba jelentése"
545+#: ../app/ui/SettingsPage.qml:220
546+msgid "Download episodes only when the device is using WiFi"
547+msgstr "Részek letöltése csak WiFi kapcsolaton keresztül"
426548
427−#: ../app/ui/WhatsNewTab.qml:15
428−msgid "What's New"
429−msgstr "Újdonságok"
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Podcast grafikák letöltése"
430552
431−#: ../app/ui/WhatsNewTab.qml:56
432−msgid "Download all"
433−msgstr "Minden letöltése"
553+#: ../app/ui/SettingsPage.qml:242
554+msgid "Update all podcasts artwork and fix missing ones"
555+msgstr "Frissíti a meglévő és letölti a hiányzó podcast grafikákat."
434556
435−#: ../app/ui/WhatsNewTab.qml:125
436−msgid "No New Episodes"
437−msgstr "Nincsenek új részek"
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Tárhely beállítások"
438560
439−#: ../app/ui/WhatsNewTab.qml:125
440−msgid "No Episodes Found"
441−msgstr "Nem találhatóak részek"
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Felesleges fájlok és hivatkozások törlése"
442564
443−#: ../app/ui/WhatsNewTab.qml:126
444−msgid "No more episodes to listen to!"
445−msgstr "Sajnos nincs több hallgatni való."
565+#: ../app/ui/SettingsPage.qml:284
566+msgid "Free space by removing orphaned downloaded files and links"
567+msgstr "Helyet szabadít fel a felesleges fájlok és hivatkozások törlésével"
446568
447−#: ../app/ui/WhatsNewTab.qml:126
448−msgid "No Episodes found matching the search term."
449−msgstr "Nem található olyan rész, ami megfelel a keresési feltételnek."
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Felesleges fájlok és hivatkozások eltávolítása"
450572
451−#: ../app/ui/WhatsNewTab.qml:256
452−msgid "Today"
453−msgstr "Ma"
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Nincs felesleges fájl!"
454576
455−#: ../app/ui/WhatsNewTab.qml:260
456−msgid "Yesterday"
457−msgstr "Tegnap"
577+#: ../app/ui/SettingsPage.qml:315
578+msgid ""
579+"All orphaned files have been deleted to recover disk space. Orphaned links "
580+"pointing at invalid files have also been cleaned up."
581+msgstr ""
582+"Minden felesleges fájl és hivatkozás eltávolítása került, ezzel helyet "
583+"felszabadítva."
458584
459−#: ../app/ui/WhatsNewTab.qml:264
460−msgid "Older"
461−msgstr "Régebbi"
585+#: ../app/ui/SettingsPage.qml:317
586+msgid ""
587+"No orphaned files have been found to recover disk space. Podphoenix database is "
588+"clean."
589+msgstr "Nincsenek felesleges fájlok, teljesen tiszta a Podphoenix adatbázisa."
590+
591+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
592+#. that doesn't fit into any other category.
593+#: ../app/ui/SettingsPage.qml:332
594+msgid "Misc."
595+msgstr "Egyéb"
596+
597+#: ../app/ui/SettingsPage.qml:348
598+msgid "Report Bug"
599+msgstr "Hiba jelentése"
462600
463601#: ../app/welcomewizard/Slide1.qml:42
464−msgid "Welcome to Podbird"
465−msgstr "Üdvözli a Podbird!"
602+msgid "Welcome to Podphoenix"
603+msgstr "Üdvözli a Podphoenix!"
466604
467−#: ../app/welcomewizard/Slide1.qml:50
605+#: ../app/welcomewizard/Slide1.qml:53
468606msgid ""
469−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
607+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
470608"Ubuntu.\n"
471609"\n"
472610"Chirp Chirp..."
473611msgstr ""
474−"Élvezze kedvenc műsorait a Podbird, az Ubuntu legvidámabb podcastkezelője "
612+"Élvezze kedvenc műsorait a Podphoenix, az Ubuntu legvidámabb podcastkezelője "
475613"segítségével.\n"
476614"\n"
477615"Csip, csirip…"
478616
479−#: ../app/welcomewizard/Slide1.qml:72
617+#: ../app/welcomewizard/Slide1.qml:82
480618msgid "Swipe to move between pages"
481619msgstr "Húzással navigálhat az oldalak között"
482620
@@ -486,7 +624,7 @@ msgstr "Új Podcastek felfedezése"
486624
487625#: ../app/welcomewizard/Slide2.qml:62
488626msgid ""
489−"Podbird uses the iTunes® database to provide access to a huge collection of "
627+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
490628"podcasts. You can also add podcasts by their URL."
491629msgstr ""
492630"A Pordbird az iTunes® adatbázisának segítségével nyújt hozzáférést az egyik "
@@ -499,15 +637,15 @@ msgstr "Okos beállítások"
499637
500638#: ../app/welcomewizard/Slide3.qml:62
501639msgid ""
502−"Podbird can optionally download new episodes and clean up old episodes "
640+"Podphoenix can optionally download new episodes and clean up old episodes "
503641"automatically, this can be enabled from the settings page."
504642msgstr ""
505−"A Podbird lehetőséget kínál a részek automatikus letöltésére, illetve azok "
643+"A Podphoenix lehetőséget kínál a részek automatikus letöltésére, illetve azok "
506644"törlésére. Ezek a beállítások alatt engedélyezhetőek."
507645
508646#. TRANSLATORS: This text should be in a language different from the language set by the user.
509647#. For instance, if the app was in english, then it is appropriate to set this string as
510−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
648+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
511649#: ../app/welcomewizard/Slide4.qml:48
512650msgid "Hallo! Bonjour!"
513651msgstr "Hallo! Bonjour!"
@@ -515,17 +653,31 @@ msgstr "Hallo! Bonjour!"
515653#: ../app/welcomewizard/Slide4.qml:67
516654#, qt-format
517655msgid ""
518−"Podbird is available in over 15 languages and is translated by the %1 "
656+"Podphoenix is available in over 15 languages and is translated by the %1 "
519657"community"
520658msgstr ""
521659"A Pordbird több, mint 15 nyelven érhető el, hála a(z) %1 közösségnek."
522660
523661#: ../app/welcomewizard/Slide5.qml:45
662+msgid "Touch Gestures"
663+msgstr "Érintésgesztusok"
664+
665+#: ../app/welcomewizard/Slide5.qml:64
666+msgid ""
667+"Episodes can be swiped left to reveal more actions (or right click if you're "
668+"using a mouse). You can also multi-select them by long-pressing on an "
669+"episode."
670+msgstr ""
671+"A részek balra húzásával érhetőek el további műveletek (vagy egér esetén a "
672+"jobb egérgombbal). Több rész egyidejű kijelöléséhez tartsa hosszan az ujját "
673+"az egyes részeken."
674+
675+#: ../app/welcomewizard/Slide6.qml:45
524676msgid "Support"
525677msgstr "Támogatás"
526678
527679#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
528−#: ../app/welcomewizard/Slide5.qml:65
680+#: ../app/welcomewizard/Slide6.qml:65
529681#, qt-format
530682msgid ""
531683"If you find any bugs or have any feature requests, let us know on our "
@@ -534,23 +686,23 @@ msgstr ""
534686"Ha bármilyen hibát talál, vagy szeretne egy új funkciót, tudassa velünk a "
535687"projekt oldalán: %1"
536688
537−#: ../app/welcomewizard/Slide6.qml:45
689+#: ../app/welcomewizard/Slide7.qml:45
538690msgid "Enjoy"
539691msgstr "Élvezze"
540692
541−#: ../app/welcomewizard/Slide6.qml:62
542−msgid "We hope you enjoy using Podbird!"
543−msgstr "Reméljük a Podbird elnyeri a tetszését!"
693+#: ../app/welcomewizard/Slide7.qml:62
694+msgid "We hope you enjoy using Podphoenix!"
695+msgstr "Reméljük a Podphoenix elnyeri a tetszését!"
544696
545−#: ../app/welcomewizard/Slide6.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
546698msgid "Finish"
547699msgstr "Befejezés"
548700
549−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
550702msgid "The chirpiest podcast manager for Ubuntu"
551703msgstr "A legvidámabb podcast kezelő Ubuntuhoz"
552704
553−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
554706msgid ""
555707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
556708msgstr "podcast;audio;itunes;broadcast;digital;stream;video;vodcast;"
po/id.po+333−183
@@ -1,13 +1,13 @@
1−# Indonesian translation for podbird
1+# Indonesian translation for podphoenix
22# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
3−# This file is distributed under the same license as the podbird package.
3+# This file is distributed under the same license as the podphoenix package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
55#
66msgid ""
77msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
99"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2015-12-05 20:40+0000\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
1111"PO-Revision-Date: 2015-10-04 14:27+0000\n"
1212"Last-Translator: Deepak D. G <ghindwani@gmail.com>\n"
1313"Language-Team: Indonesian <id@li.org>\n"
@@ -15,455 +15,594 @@ msgstr ""
1515"Content-Type: text/plain; charset=UTF-8\n"
1616"Content-Transfer-Encoding: 8bit\n"
1717"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2015-12-06 06:38+0000\n"
19−"X-Generator: Launchpad (build 17862)\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
2020
21−#: ../app/components/Walkthrough.qml:90
22−msgid "Skip"
23−msgstr ""
24−
25−#. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string)
26−#: ../app/podbird.qml:178
27−#, qt-format
28−msgid "Podcasts listened to today: <b>%1</b>"
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22+msgid "Episodes"
2923msgstr ""
3024
31−#: ../app/podbird.qml:179
32−msgid "No podcasts listened to today"
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26+msgid "Add New Podcasts"
3327msgstr ""
3428
35−#: ../app/podbird.qml:260
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
3630msgid "Podcasts"
3731msgstr ""
3832
39−#: ../app/podbird.qml:274
40−msgid "Add New Podcasts"
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34+msgid "Settings"
4135msgstr ""
4236
43−#: ../app/podbird.qml:289
44−msgid "Settings"
37+#: ../app/components/Walkthrough.qml:89
38+msgid "Skip"
4539msgstr ""
4640
47−#: ../app/podcasts.js:180
41+#: ../app/podcasts.js:307
4842#, no-c-format, qt-format
4943msgid "%1 hr %2 min"
5044msgstr ""
5145
52−#: ../app/podcasts.js:189
46+#: ../app/podcasts.js:316
5347#, no-c-format, qt-format
5448msgid "%1 hr"
5549msgstr ""
5650
57−#: ../app/podcasts.js:197
51+#: ../app/podcasts.js:324
5852#, no-c-format, qt-format
5953msgid "%1 min"
6054msgstr ""
6155
6256#. TRANSLATORS: About as in information about the app
63−#: ../app/settings/About.qml:25 ../app/ui/SettingsPage.qml:166
57+#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58+#: ../app/ui/SettingsPage.qml:338
6459msgid "About"
6560msgstr ""
6661
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
68−#: ../app/settings/About.qml:61
62+#: ../app/settings/About.qml:46
63+msgid "Credits"
64+msgstr ""
65+
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67+#: ../app/settings/About.qml:92
6968#, qt-format
7069msgid "Version %1"
7170msgstr ""
7271
73−#: ../app/settings/About.qml:82
72+#: ../app/settings/About.qml:113
7473msgid "Released under the terms of the GNU GPL v3"
7574msgstr ""
7675
77−#: ../app/settings/About.qml:92
76+#: ../app/settings/About.qml:123
7877#, qt-format
7978msgid "Source code available on %1"
8079msgstr ""
8180
82−#: ../app/settings/CleanSetting.qml:27
81+#: ../app/settings/CleanSetting.qml:29
8382msgid "Delete older than"
8483msgstr ""
8584
86−#: ../app/settings/CleanSetting.qml:33 ../app/settings/DownloadSetting.qml:33
85+#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
8786msgid "Never"
8887msgstr ""
8988
90−#: ../app/settings/CleanSetting.qml:34
89+#: ../app/settings/CleanSetting.qml:41
9190#, qt-format
9291msgid "%1 day"
9392msgid_plural "%1 days"
9493msgstr[0] ""
9594msgstr[1] ""
9695
97−#: ../app/settings/CleanSetting.qml:35 ../app/settings/CleanSetting.qml:36
98−#: ../app/settings/CleanSetting.qml:37
96+#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97+#: ../app/settings/CleanSetting.qml:44
9998#, qt-format
10099msgid "%1 month"
101100msgid_plural "%1 months"
102101msgstr[0] ""
103102msgstr[1] ""
104103
105−#: ../app/settings/CleanSetting.qml:38
104+#: ../app/settings/CleanSetting.qml:45
106105#, qt-format
107106msgid "%1 year"
108107msgid_plural "%1 years"
109108msgstr[0] ""
110109msgstr[1] ""
111110
112−#: ../app/settings/Credits.qml:26 ../app/ui/SettingsPage.qml:172
113−msgid "Credits"
114−msgstr ""
115−
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
117−#: ../app/settings/Credits.qml:33
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112+#: ../app/settings/Credits.qml:31
118113#, qt-format
119114msgid "%1 (Creator)"
120115msgstr ""
121116
122−#: ../app/settings/Credits.qml:33 ../app/settings/Credits.qml:34
117+#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
123118msgid "Developers"
124119msgstr ""
125120
126−#: ../app/settings/Credits.qml:35
121+#: ../app/settings/Credits.qml:33
127122msgid "Designer"
128123msgstr ""
129124
130−#: ../app/settings/Credits.qml:36
125+#: ../app/settings/Credits.qml:34
131126msgid "Translators"
132127msgstr ""
133128
134−#: ../app/settings/DownloadSetting.qml:27
129+#: ../app/settings/DownloadSetting.qml:29
135130msgid "Download at most"
136131msgstr ""
137132
138−#: ../app/settings/DownloadSetting.qml:34
139−#: ../app/settings/DownloadSetting.qml:35
140−#: ../app/settings/DownloadSetting.qml:36
141−#: ../app/settings/DownloadSetting.qml:37 ../app/ui/EpisodesPage.qml:357
133+#: ../app/settings/DownloadSetting.qml:41
134+#: ../app/settings/DownloadSetting.qml:42
135+#: ../app/settings/DownloadSetting.qml:43
136+#: ../app/settings/DownloadSetting.qml:44
142137#, qt-format
143138msgid "%1 episode"
144139msgid_plural "%1 episodes"
145140msgstr[0] ""
146141msgstr[1] ""
147142
148−#: ../app/settings/ThemeSetting.qml:28 ../app/ui/SettingsPage.qml:119
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149144msgid "Theme"
150145msgstr ""
151146
152−#. TRANSLATORS: The argument here is the name of the application (Podbird)
153−#: ../app/settings/ThemeSetting.qml:40
154−#, qt-format
155−msgid "Restart %1"
156−msgstr ""
157−
158−#. TRANSLATORS: The argument here is the name of the application (Podbird)
159−#: ../app/settings/ThemeSetting.qml:42
160−#, qt-format
161−msgid ""
162−"You will need to restart %1 to change the application theme. This is "
163−"necessary to avoid any strange behaviour in the app. We apologize for the "
164−"inconvenience"
165−msgstr ""
166−
167−#: ../app/settings/ThemeSetting.qml:45
168−msgid "Exit App"
169−msgstr ""
170−
171147#. TRANSLATORS: Light Theme
172−#: ../app/settings/ThemeSetting.qml:59 ../app/ui/SettingsPage.qml:120
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
173149msgid "Light"
174150msgstr ""
175151
176152#. TRANSLATORS: Dark Theme
177−#: ../app/settings/ThemeSetting.qml:61 ../app/ui/SettingsPage.qml:120
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
178154msgid "Dark"
179155msgstr "Gelap"
180156
181−#: ../app/ui/EpisodesPage.qml:34
157+#: ../app/ui/EpisodesPage.qml:52
182158msgid "Podcast"
183159msgstr "Podcas"
184160
185−#: ../app/ui/EpisodesPage.qml:75 ../app/ui/WhatsNewTab.qml:33
161+#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
186162msgid "Search Episode"
187163msgstr "Cari Episod"
188164
189−#: ../app/ui/EpisodesPage.qml:84 ../app/ui/WhatsNewTab.qml:42
190−msgid "Mark all listened"
191−msgstr "tandai yang telah di dengar"
192−
193−#: ../app/ui/EpisodesPage.qml:95 ../app/ui/EpisodesPage.qml:196
194−#: ../app/ui/SearchPage.qml:226
165+#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166+#: ../app/ui/SearchPage.qml:290
195167msgid "Unsubscribe"
196168msgstr "Berhenti berlangganan"
197169
198−#: ../app/ui/EpisodesPage.qml:112 ../app/ui/EpisodesPage.qml:213
199−#: ../app/ui/PodcastsTab.qml:72 ../app/ui/SearchPage.qml:65
200−#: ../app/ui/SearchPage.qml:98 ../app/ui/SettingsPage.qml:59
201−#: ../app/ui/SettingsPage.qml:93 ../app/ui/WhatsNewTab.qml:79
202−msgid "Cancel"
203−msgstr "Batal"
170+#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
171+#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172+#, qt-format
173+msgid "%1 item selected"
174+msgid_plural "%1 items selected"
175+msgstr[0] ""
176+msgstr[1] ""
177+
178+#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179+#: ../app/ui/NowPlayingPage.qml:42
180+msgid "Back"
181+msgstr ""
204182
205−#: ../app/ui/EpisodesPage.qml:141 ../app/ui/WhatsNewTab.qml:101
183+#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184+msgid "Mark Listened"
185+msgstr ""
186+
187+#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188+msgid "Download episode(s)"
189+msgstr ""
190+
191+#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192+msgid "Delete episode(s)"
193+msgstr ""
194+
195+#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196+msgid "Favourite episode(s)"
197+msgstr ""
198+
199+#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200+msgid "Add to queue"
201+msgstr ""
202+
203+#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
206204msgid "Search episode"
207205msgstr "Cari Episod"
208206
209−#: ../app/ui/EpisodesPage.qml:193
207+#: ../app/ui/EpisodesPage.qml:303
210208msgid "Unsubscribe Confirmation"
211209msgstr "Konfirmasi batal berlangganan"
212210
213−#: ../app/ui/EpisodesPage.qml:194
211+#: ../app/ui/EpisodesPage.qml:304
214212#, qt-format
215213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
216214msgstr "Yakinkah anda untuk berhenti berlangganan dari <b>%1</b>?"
217215
218−#: ../app/ui/EpisodesPage.qml:235 ../app/ui/WhatsNewTab.qml:203
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218+msgid "Cancel"
219+msgstr "Batal"
220+
221+#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
219222msgid "Episode Description"
220223msgstr "Deskripsi Episod"
221224
222−#: ../app/ui/EpisodesPage.qml:247 ../app/ui/SearchPage.qml:155
223−#: ../app/ui/WhatsNewTab.qml:215
225+#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
224227msgid "Close"
225228msgstr ""
226229
227−#: ../app/ui/EpisodesPage.qml:277
230+#: ../app/ui/EpisodesPage.qml:384
228231msgid "No episodes found"
229232msgstr ""
230233
231−#: ../app/ui/EpisodesPage.qml:278
234+#: ../app/ui/EpisodesPage.qml:385
232235msgid "No episodes found matching the search term."
233236msgstr ""
234237
235−#: ../app/ui/EpisodesPage.qml:374
238+#: ../app/ui/EpisodesPage.qml:502
236239msgid "Unheard"
237240msgstr ""
238241
239−#: ../app/ui/EpisodesPage.qml:401
242+#: ../app/ui/EpisodesPage.qml:519
240243msgid "Listened"
241244msgstr ""
242245
243−#: ../app/ui/EpisodesPage.qml:426
246+#: ../app/ui/EpisodesPage.qml:538
244247msgid "Downloaded"
245248msgstr ""
246249
247−#: ../app/ui/NowPlayingPage.qml:29
248−msgid "Now Playing"
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr ""
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr ""
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr ""
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr ""
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr ""
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr ""
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr ""
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr ""
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr ""
285+
286+#: ../app/ui/EpisodesTab.qml:82
287+msgid "Recent"
288+msgstr ""
289+
290+#: ../app/ui/EpisodesTab.qml:82
291+msgid "Downloads"
292+msgstr ""
293+
294+#: ../app/ui/EpisodesTab.qml:82
295+msgid "Favourites"
296+msgstr ""
297+
298+#: ../app/ui/EpisodesTab.qml:247
299+msgid "Unfavourite episode(s)"
300+msgstr ""
301+
302+#: ../app/ui/EpisodesTab.qml:310
303+msgid "No New Episodes"
304+msgstr ""
305+
306+#: ../app/ui/EpisodesTab.qml:312
307+msgid "No Downloaded Episodes"
308+msgstr ""
309+
310+#: ../app/ui/EpisodesTab.qml:314
311+msgid "No Favourited Episodes"
312+msgstr ""
313+
314+#: ../app/ui/EpisodesTab.qml:316
315+msgid "No Episodes Found"
316+msgstr ""
317+
318+#: ../app/ui/EpisodesTab.qml:322
319+msgid "No more episodes to listen to!"
320+msgstr ""
321+
322+#: ../app/ui/EpisodesTab.qml:324
323+msgid "No episodes have been downloaded for offline listening"
324+msgstr ""
325+
326+#: ../app/ui/EpisodesTab.qml:326
327+msgid "No episodes have been favourited."
328+msgstr ""
329+
330+#: ../app/ui/EpisodesTab.qml:328
331+msgid "No Episodes found matching the search term."
332+msgstr ""
333+
334+#: ../app/ui/EpisodesTab.qml:457
335+msgid "Downloads in progress"
336+msgstr ""
337+
338+#: ../app/ui/EpisodesTab.qml:497
339+msgid "Downloaded episodes"
340+msgstr ""
341+
342+#: ../app/ui/EpisodesTab.qml:507
343+msgid "Today"
344+msgstr ""
345+
346+#: ../app/ui/EpisodesTab.qml:511
347+msgid "Yesterday"
348+msgstr ""
349+
350+#: ../app/ui/EpisodesTab.qml:515
351+msgid "Older"
249352msgstr ""
250353
251354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
252−#: ../app/ui/NowPlayingPage.qml:199
355+#: ../app/ui/FullPlayingView.qml:218
253356#, no-c-format, qt-format
254357msgid "-%1s"
255358msgstr ""
256359
257360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
258−#: ../app/ui/NowPlayingPage.qml:260
361+#: ../app/ui/FullPlayingView.qml:279
259362#, no-c-format, qt-format
260363msgid "+%1s"
261364msgstr ""
262365
263−#: ../app/ui/PodcastsTab.qml:50 ../app/ui/SearchPage.qml:41
264−#: ../app/ui/SearchPage.qml:137
265−msgid "Search Podcast"
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
370+#: ../app/ui/NowPlayingPage.qml:34
371+msgid "Now Playing"
372+msgstr ""
373+
374+#: ../app/ui/NowPlayingPage.qml:73
375+msgid "Full view"
266376msgstr ""
267377
268−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
269−msgid "Grid View"
378+#: ../app/ui/NowPlayingPage.qml:73
379+msgid "Queue"
270380msgstr ""
271381
272−#: ../app/ui/PodcastsTab.qml:58 ../app/ui/PodcastsTab.qml:80
273−msgid "List View"
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
383+#: ../app/ui/SearchPage.qml:176
384+msgid "Search Podcast"
274385msgstr ""
275386
276−#: ../app/ui/PodcastsTab.qml:101
387+#: ../app/ui/PodcastsTab.qml:97
277388msgid "Search podcast"
278389msgstr ""
279390
280−#: ../app/ui/PodcastsTab.qml:133
391+#: ../app/ui/PodcastsTab.qml:127
281392msgid "No Podcast Subscriptions"
282393msgstr ""
283394
284−#: ../app/ui/PodcastsTab.qml:133
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
285396msgid "No Podcasts Found"
286397msgstr ""
287398
288−#: ../app/ui/PodcastsTab.qml:134
399+#: ../app/ui/PodcastsTab.qml:128
289400msgid ""
290−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
401+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
291402"page to add some."
292403msgstr ""
293404
294−#: ../app/ui/PodcastsTab.qml:135 ../app/ui/SearchPage.qml:187
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
295406msgid "No podcasts found matching the search term."
296407msgstr ""
297408
298−#: ../app/ui/PodcastsTab.qml:168 ../app/ui/PodcastsTab.qml:211
409+#: ../app/ui/PodcastsTab.qml:215
299410#, qt-format
300411msgid "%1 unheard episode"
301412msgid_plural "%1 unheard episodes"
302413msgstr[0] ""
303414msgstr[1] ""
304415
305−#: ../app/ui/SearchPage.qml:49
416+#: ../app/ui/SearchPage.qml:65
306417msgid "Add Podcast"
307418msgstr ""
308419
309−#: ../app/ui/SearchPage.qml:90
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
310425msgid "Save Podcast"
311426msgstr ""
312427
313−#: ../app/ui/SearchPage.qml:125
428+#: ../app/ui/SearchPage.qml:163
314429msgid "Feed URL"
315430msgstr ""
316431
317−#: ../app/ui/SearchPage.qml:152
432+#: ../app/ui/SearchPage.qml:191
318433msgid "Unable to subscribe"
319434msgstr ""
320435
321−#: ../app/ui/SearchPage.qml:153
436+#: ../app/ui/SearchPage.qml:192
322437msgid "Please check the URL and try again"
323438msgstr ""
324439
325−#: ../app/ui/SearchPage.qml:185
326−msgid "Looking to add a new Podcast?"
327−msgstr ""
328−
329−#: ../app/ui/SearchPage.qml:185
330−msgid "No Podcasts found"
440+#: ../app/ui/SearchPage.qml:222
441+msgid "Looking to add a new podcast?"
331442msgstr ""
332443
333−#: ../app/ui/SearchPage.qml:186
444+#: ../app/ui/SearchPage.qml:223
334445msgid ""
335446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
336447msgstr ""
337448
449+#: ../app/ui/SearchPage.qml:290
450+msgid "Subscribe"
451+msgstr ""
452+
338453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
339454#. the podcast description.
340−#: ../app/ui/SearchPage.qml:222
455+#: ../app/ui/SearchPage.qml:328
341456#, qt-format
342457msgid ""
343458"Last Updated: %1\n"
344459"%2"
345460msgstr ""
346461
347−#: ../app/ui/SearchPage.qml:226
348−msgid "Subscribe"
462+#: ../app/ui/SearchPage.qml:385
463+msgid "Not Available"
349464msgstr ""
350465
351−#: ../app/ui/SearchPage.qml:297
352−msgid "Not Available"
466+#: ../app/ui/SearchPage.qml:499
467+msgid "Please wait"
468+msgstr ""
469+
470+#: ../app/ui/SearchPage.qml:500
471+msgid "Importing podcasts..."
472+msgstr ""
473+
474+#: ../app/ui/SearchPage.qml:518
475+msgid "imported"
353476msgstr ""
354477
355478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
356479#. want to seek forward when pressing on this button.
357−#: ../app/ui/SettingsPage.qml:40 ../app/ui/SettingsPage.qml:130
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
358481msgid "Skip forward"
359482msgstr ""
360483
361−#: ../app/ui/SettingsPage.qml:47 ../app/ui/SettingsPage.qml:81
362−#: ../app/ui/SettingsPage.qml:131 ../app/ui/SettingsPage.qml:138
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
363486#, qt-format
364487msgid "%1 seconds"
365488msgstr ""
366489
367−#: ../app/ui/SettingsPage.qml:51 ../app/ui/SettingsPage.qml:85
368−msgid "Ok"
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
491+msgid "OK"
369492msgstr ""
370493
371494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
372495#. want to seek backward when pressing on this button.
373−#: ../app/ui/SettingsPage.qml:74 ../app/ui/SettingsPage.qml:137
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
374497msgid "Skip back"
375498msgstr ""
376499
377500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
378501#. that doesn't fit into any other category.
379−#: ../app/ui/SettingsPage.qml:114
502+#: ../app/ui/SettingsPage.qml:141
380503msgid "General Settings"
381504msgstr ""
382505
383−#: ../app/ui/SettingsPage.qml:125
506+#: ../app/ui/SettingsPage.qml:154
507+msgid "Displays podcasts in a list view"
508+msgstr ""
509+
510+#: ../app/ui/SettingsPage.qml:166
384511msgid "Playback Settings"
385512msgstr ""
386513
387−#: ../app/ui/SettingsPage.qml:143
514+#: ../app/ui/SettingsPage.qml:184
388515msgid "Podcast Episode Settings"
389516msgstr ""
390517
391−#: ../app/ui/SettingsPage.qml:147
518+#: ../app/ui/SettingsPage.qml:190
392519msgid "Automatically delete old episodes"
393520msgstr ""
394521
395−#: ../app/ui/SettingsPage.qml:148
522+#: ../app/ui/SettingsPage.qml:192
396523msgid ""
397524"Delete episodes that are older than a given number of days for each podcast"
398525msgstr ""
399526
400−#: ../app/ui/SettingsPage.qml:153
527+#: ../app/ui/SettingsPage.qml:204
401528msgid "Automatically download new episodes"
402529msgstr ""
403530
404−#: ../app/ui/SettingsPage.qml:154
531+#: ../app/ui/SettingsPage.qml:206
405532msgid "Default number of new episodes to download for each podcast"
406533msgstr ""
407534
408−#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
409−#. that doesn't fit into any other category.
410−#: ../app/ui/SettingsPage.qml:161
411−msgid "Misc."
535+#: ../app/ui/SettingsPage.qml:218
536+msgid "Only download over WiFi"
412537msgstr ""
413538
414−#: ../app/ui/SettingsPage.qml:177
415−msgid "Report Bug"
539+#: ../app/ui/SettingsPage.qml:220
540+msgid "Download episodes only when the device is using WiFi"
416541msgstr ""
417542
418−#: ../app/ui/WhatsNewTab.qml:15
419−msgid "What's New"
543+#: ../app/ui/SettingsPage.qml:240
544+msgid "Refresh podcast artwork"
420545msgstr ""
421546
422−#: ../app/ui/WhatsNewTab.qml:56
423−msgid "Download all"
547+#: ../app/ui/SettingsPage.qml:242
548+msgid "Update all podcasts artwork and fix missing ones"
424549msgstr ""
425550
426−#: ../app/ui/WhatsNewTab.qml:125
427−msgid "No New Episodes"
551+#: ../app/ui/SettingsPage.qml:271
552+msgid "Storage Settings"
428553msgstr ""
429554
430−#: ../app/ui/WhatsNewTab.qml:125
431−msgid "No Episodes Found"
555+#: ../app/ui/SettingsPage.qml:282
556+msgid "Delete orphaned files and links"
432557msgstr ""
433558
434−#: ../app/ui/WhatsNewTab.qml:126
435−msgid "No more episodes to listen to!"
559+#: ../app/ui/SettingsPage.qml:284
560+msgid "Free space by removing orphaned downloaded files and links"
436561msgstr ""
437562
438−#: ../app/ui/WhatsNewTab.qml:126
439−msgid "No Episodes found matching the search term."
563+#: ../app/ui/SettingsPage.qml:314
564+msgid "Removed orphaned files and links"
440565msgstr ""
441566
442−#: ../app/ui/WhatsNewTab.qml:256
443−msgid "Today"
567+#: ../app/ui/SettingsPage.qml:314
568+msgid "No orphans found!"
444569msgstr ""
445570
446−#: ../app/ui/WhatsNewTab.qml:260
447−msgid "Yesterday"
571+#: ../app/ui/SettingsPage.qml:315
572+msgid ""
573+"All orphaned files have been deleted to recover disk space. Orphaned links "
574+"pointing at invalid files have also been cleaned up."
448575msgstr ""
449576
450−#: ../app/ui/WhatsNewTab.qml:264
451−msgid "Older"
577+#: ../app/ui/SettingsPage.qml:317
578+msgid ""
579+"No orphaned files have been found to recover disk space. Podphoenix database is "
580+"clean."
581+msgstr ""
582+
583+#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
584+#. that doesn't fit into any other category.
585+#: ../app/ui/SettingsPage.qml:332
586+msgid "Misc."
587+msgstr ""
588+
589+#: ../app/ui/SettingsPage.qml:348
590+msgid "Report Bug"
452591msgstr ""
453592
454593#: ../app/welcomewizard/Slide1.qml:42
455−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
456595msgstr ""
457596
458−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
459598msgid ""
460−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
461600"Ubuntu.\n"
462601"\n"
463602"Chirp Chirp..."
464603msgstr ""
465604
466−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
467606msgid "Swipe to move between pages"
468607msgstr ""
469608
@@ -473,7 +612,7 @@ msgstr ""
473612
474613#: ../app/welcomewizard/Slide2.qml:62
475614msgid ""
476−"Podbird uses the iTunes® database to provide access to a huge collection of "
615+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
477616"podcasts. You can also add podcasts by their URL."
478617msgstr ""
479618
@@ -483,13 +622,13 @@ msgstr ""
483622
484623#: ../app/welcomewizard/Slide3.qml:62
485624msgid ""
486−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
487626"automatically, this can be enabled from the settings page."
488627msgstr ""
489628
490629#. TRANSLATORS: This text should be in a language different from the language set by the user.
491630#. For instance, if the app was in english, then it is appropriate to set this string as
492−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
493632#: ../app/welcomewizard/Slide4.qml:48
494633msgid "Hallo! Bonjour!"
495634msgstr ""
@@ -497,39 +636,50 @@ msgstr ""
497636#: ../app/welcomewizard/Slide4.qml:67
498637#, qt-format
499638msgid ""
500−"Podbird is available in over 15 languages and is translated by the %1 "
639+"Podphoenix is available in over 15 languages and is translated by the %1 "
501640"community"
502641msgstr ""
503642
504643#: ../app/welcomewizard/Slide5.qml:45
644+msgid "Touch Gestures"
645+msgstr ""
646+
647+#: ../app/welcomewizard/Slide5.qml:64
648+msgid ""
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
652+msgstr ""
653+
654+#: ../app/welcomewizard/Slide6.qml:45
505655msgid "Support"
506656msgstr ""
507657
508658#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
509−#: ../app/welcomewizard/Slide5.qml:65
659+#: ../app/welcomewizard/Slide6.qml:65
510660#, qt-format
511661msgid ""
512662"If you find any bugs or have any feature requests, let us know on our "
513663"project page at %1"
514664msgstr ""
515665
516−#: ../app/welcomewizard/Slide6.qml:45
666+#: ../app/welcomewizard/Slide7.qml:45
517667msgid "Enjoy"
518668msgstr ""
519669
520−#: ../app/welcomewizard/Slide6.qml:62
521−msgid "We hope you enjoy using Podbird!"
670+#: ../app/welcomewizard/Slide7.qml:62
671+msgid "We hope you enjoy using Podphoenix!"
522672msgstr ""
523673
524−#: ../app/welcomewizard/Slide6.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
525675msgid "Finish"
526676msgstr ""
527677
528−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
529679msgid "The chirpiest podcast manager for Ubuntu"
530680msgstr ""
531681
532−#: /home/mike/src/podbird/build-podbird-Ubuntu_Device3_GCC_armhf_ubuntu_sdk_15_04_vivid-Default/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
533683msgid ""
534684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
535685msgstr ""
po/it.po+366−216

This diff is too big to show here.

po/lv.po+360−215

This diff is too big to show here.

po/nb.po+360−214

This diff is too big to show here.

po/nl.po+656−275

This diff is too big to show here.

po/pl.po+373−217

This diff is too big to show here.

po/pt.po+371−219

This diff is too big to show here.

po/pt_BR.po+335−187

This diff is too big to show here.

po/ro.po+331−181

This diff is too big to show here.

po/ru.po+361−213

This diff is too big to show here.

po/sc.ponew file+714

This diff is too big to show here.

po/sl.po+336−188

This diff is too big to show here.

po/soy.iko.podphoenix.potnew file+758

This diff is too big to show here.

po/sr.ponew file+689

This diff is too big to show here.

po/sv.po+361−215

This diff is too big to show here.

po/uk.po+371−214

This diff is too big to show here.

po/com.mikeasoft.podbird.pot → po/zh_CN.porenamed+184−82

This diff is too big to show here.

po/zh_TW.po+385−229

This diff is too big to show here.

podbird.pngdeleted

Binary file not shown.

podbird.svgdeleted−982

This diff is too big to show here.

splash.png

Binary file not shown.