git.iko.soy/maciek134/podphoenix
on main help sign in
.github/workflows/build.yamlnew file+33
since splitsnapshots
unifiedsplit
@@ -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)
1+project(podphoenix C CXX)
2−cmake_minimum_required(VERSION 2.8.9)
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")
3
11
4# Do not remove this line, its required for the correct functionality of the Ubuntu-SDK
12# Do not remove this line, its required for the correct functionality of the Ubuntu-SDK
5set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Tells QtCreator location and name of the manifest file")
13set(UBUNTU_MANIFEST_PATH "manifest.json.in" CACHE INTERNAL "Tells QtCreator location and name of the manifest file")
@@ -23,31 +31,31 @@ execute_process(
23
31
24option(INSTALL_TESTS "Install the tests on make install" on)
32option(INSTALL_TESTS "Install the tests on make install" on)
25
33
26−set(APP_NAME podbird)
34+set(APP_NAME Podphoenix)
27−set(APP_ID "com.mikeasoft.podbird")
35+set(APP_ID "soy.iko.podphoenix")
28if(DEFINED ENV{DESKTOP_BUILD})
36if(DEFINED ENV{DESKTOP_BUILD})
29− set(PODBIRD_DIR "/usr/share/podbird/qml/podbird")
37+ set(PODBIRD_DIR "/usr/share/podphoenix/qml/podphoenix")
30− set(ICON "/usr/share/podbird/podbird.png")
38+ set(ICON "/usr/share/podphoenix/logo.png")
31− set(SPLASH "/usr/share/podbird/splash.png")
39+ set(SPLASH "/usr/share/podphoenix/splash.png")
32 set(QT_IMPORTS_DIR "/usr/lib/${ARCH_TRIPLET}/qt5/qml/")
40 set(QT_IMPORTS_DIR "/usr/lib/${ARCH_TRIPLET}/qt5/qml/")
33else(DEFINED ENV{DESKTOP_BUILD})
41else(DEFINED ENV{DESKTOP_BUILD})
34− set(PODBIRD_DIR "share/qml/podbird")
42+ set(PODBIRD_DIR "share/qml/podphoenix")
35− set(ICON "podbird.png")
43+ set(ICON "logo.png")
36 set(SPLASH "splash.png")
44 set(SPLASH "splash.png")
37 set(QT_IMPORTS_DIR "lib/${ARCH_TRIPLET}")
45 set(QT_IMPORTS_DIR "lib/${ARCH_TRIPLET}")
38endif(DEFINED ENV{DESKTOP_BUILD})
46endif(DEFINED ENV{DESKTOP_BUILD})
39−set(MAIN_QML "podbird.qml")
47+set(MAIN_QML "podphoenix.qml")
40
48
41# Set install paths
49# Set install paths
42set(CMAKE_INSTALL_PREFIX /)
50set(CMAKE_INSTALL_PREFIX /)
43if(DEFINED ENV{DESKTOP_BUILD})
51if(DEFINED ENV{DESKTOP_BUILD})
44− set(DATA_DIR "/usr/share/podbird/")
52+ set(DATA_DIR "/usr/share/podphoenix/")
45 set(DESKTOP_DIR "/usr/share/applications/")
53 set(DESKTOP_DIR "/usr/share/applications/")
46else(DEFINED ENV{DESKTOP_BUILD})
54else(DEFINED ENV{DESKTOP_BUILD})
47 set(DATA_DIR /)
55 set(DATA_DIR /)
48 set(DESKTOP_DIR ${DATA_DIR})
56 set(DESKTOP_DIR ${DATA_DIR})
49endif(DEFINED ENV{DESKTOP_BUILD})
57endif(DEFINED ENV{DESKTOP_BUILD})
50−set(DESKTOP_FILE_NAME "Podbird.desktop")
58+set(DESKTOP_FILE_NAME "Podphoenix.desktop")
51
59
52set(EXEC "qmlscene $@ ${PODBIRD_DIR}/${MAIN_QML}")
60set(EXEC "qmlscene $@ ${PODBIRD_DIR}/${MAIN_QML}")
53
61
@@ -64,9 +72,9 @@ if(NOT DEFINED ENV{DESKTOP_BUILD})
64 DESTINATION ${CMAKE_INSTALL_PREFIX})
72 DESTINATION ${CMAKE_INSTALL_PREFIX})
65endif(NOT DEFINED ENV{DESKTOP_BUILD})
73endif(NOT DEFINED ENV{DESKTOP_BUILD})
66
74
67−install(FILES "podbird.png" DESTINATION ${DATA_DIR})
75+install(FILES "logo.png" DESTINATION ${DATA_DIR})
68install(FILES "splash.png" DESTINATION ${DATA_DIR})
76install(FILES "splash.png" DESTINATION ${DATA_DIR})
69−install(FILES "Podbird.apparmor" DESTINATION ${DATA_DIR})
77+install(FILES "Podphoenix.apparmor" DESTINATION ${DATA_DIR})
70
78
71add_subdirectory(app)
79add_subdirectory(app)
72add_subdirectory(backend)
80add_subdirectory(backend)
@@ -74,17 +82,16 @@ add_subdirectory(po)
74
82
75add_custom_target("autopilot" chmod +x ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
83add_custom_target("autopilot" chmod +x ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
76 COMMAND ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
84 COMMAND ${CMAKE_SOURCE_DIR}/app/tests/autopilot/run
77− DEPENDS podbirdbackend podbirdbackend-qmldir
85+ DEPENDS podphoenixbackend podphoenixbackend-qmldir
78 WORKING_DIRECTORY ./app)
86 WORKING_DIRECTORY ./app)
79
87
80#add_custom_target("check" /usr/bin/qmltestrunner -input ${CMAKE_SOURCE_DIR}/app/tests/unit -import ${CMAKE_BINARY_DIR}/backend
88#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
82# WORKING_DIRECTORY ./app)
90# WORKING_DIRECTORY ./app)
83
91
84−add_custom_target("run" /usr/bin/qmlscene -I ${CMAKE_BINARY_DIR}/backend ${CMAKE_SOURCE_DIR}/app/podbird.qml
92+add_custom_target("run" /usr/bin/qmlscene -I ${CMAKE_BINARY_DIR}/backend ${CMAKE_SOURCE_DIR}/app/podphoenix.qml
85− DEPENDS podbirdbackend podbirdbackend-qmldir
93+ DEPENDS podphoenixbackend podphoenixbackend-qmldir
86 WORKING_DIRECTORY ./app)
94 WORKING_DIRECTORY ./app)
87
95
88# No op custom target for all not compiled files, so they show up in the QtCreator project tree
96# 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")
97+add_custom_target("podphoenix_ClickFiles" ALL SOURCES "Podphoenix.apparmor" "manifest.json.in")
90−
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 @@
1file(GLOB QML_JS_FILES *.qml *.js)
1file(GLOB QML_JS_FILES *.qml *.js)
2
2
3# Make the files visible on qtcreator
3# 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})
5
5
6# Substitute variables in the desktop file
6# Substitute variables in the desktop file
7configure_file(${DESKTOP_FILE_NAME}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}.in)
7configure_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 @@
1[Desktop Entry]
1[Desktop Entry]
2−Name=Podbird
2+Name=Podphoenix
3_Comment=The chirpiest podcast manager for Ubuntu
3_Comment=The chirpiest podcast manager for Ubuntu
4_Keywords=podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;
4_Keywords=podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;
5Exec=@EXEC@
5Exec=@EXEC@
@@ -9,6 +9,3 @@ Type=Application
9X-Ubuntu-Touch=true
9X-Ubuntu-Touch=true
10X-Ubuntu-Splash-Image=@SPLASH@
10X-Ubuntu-Splash-Image=@SPLASH@
11X-Ubuntu-Splash-Color=#93E6FD
11X-Ubuntu-Splash-Color=#93E6FD
12−
13−
14−
app/components/ActionButton.qml+6−6
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -28,7 +28,7 @@ AbstractButton {
28 Rectangle {
28 Rectangle {
29 visible: abstractButton.pressed
29 visible: abstractButton.pressed
30 anchors.fill: parent
30 anchors.fill: parent
31− color: podbird.appTheme.hightlightListView
31+ color: podphoenix.appTheme.hightlightListView
32 }
32 }
33
33
34 Icon {
34 Icon {
@@ -36,6 +36,6 @@ AbstractButton {
36 width: units.gu(2.5)
36 width: units.gu(2.5)
37 height: width
37 height: width
38 anchors.centerIn: parent
38 anchors.centerIn: parent
39− color: podbird.appTheme.baseIcon
39+ color: podphoenix.appTheme.baseIcon
40 }
40 }
41}
41}
app/components/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB COMPONENTS_FILES *.qml)
1file(GLOB COMPONENTS_FILES *.qml)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${COMPONENTS_FILES} DESTINATION ${PODBIRD_DIR}/components)
6install(FILES ${COMPONENTS_FILES} DESTINATION ${PODBIRD_DIR}/components)
7
7
app/components/Card.qml+11−10
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ AbstractButton {
31
31
32 Image {
32 Image {
33 id: imgFrame
33 id: imgFrame
34− width: parent.width/1.2
34+ width: parent.width
35 height: width
35 height: width
36 anchors.top: parent.top
36 anchors.top: parent.top
37 anchors.horizontalCenter: parent.horizontalCenter
37 anchors.horizontalCenter: parent.horizontalCenter
@@ -40,19 +40,20 @@ AbstractButton {
40
40
41 Loader {
41 Loader {
42 id: hintLoader
42 id: hintLoader
43− anchors.verticalCenter: parent.top
43+ anchors.top: parent.top
44+ anchors.topMargin: units.gu(0.5)
44 anchors.right: parent.right
45 anchors.right: parent.right
45− anchors.rightMargin: units.gu(-0.5)
46+ anchors.rightMargin: units.gu(0.5)
46 sourceComponent: secondaryText !== "" ? hintComponent : undefined
47 sourceComponent: secondaryText !== "" ? hintComponent : undefined
47 }
48 }
48
49
49 Component {
50 Component {
50 id: hintComponent
51 id: hintComponent
51 Rectangle {
52 Rectangle {
52− color: podbird.appTheme.focusText
53+ color: podphoenix.appTheme.focusText
53 width: secondaryLabel.implicitWidth + units.gu(1)
54 width: secondaryLabel.implicitWidth + units.gu(1)
54 height: secondaryLabel.implicitHeight + units.gu(1)
55 height: secondaryLabel.implicitHeight + units.gu(1)
55− radius: units.gu(0.5)
56+ radius: units.gu(3)
56 visible: secondaryLabel.text !== ""
57 visible: secondaryLabel.text !== ""
57 Label {
58 Label {
58 id: secondaryLabel
59 id: secondaryLabel
@@ -74,7 +75,7 @@ AbstractButton {
74 right: imgFrame.right
75 right: imgFrame.right
75 margins: units.gu(1)
76 margins: units.gu(1)
76 }
77 }
77− color: podbird.appTheme.baseText
78+ color: podphoenix.appTheme.baseText
78 elide: Text.ElideRight
79 elide: Text.ElideRight
79 textSize: Label.Small
80 textSize: Label.Small
80 wrapMode: Text.WordWrap
81 wrapMode: Text.WordWrap
app/components/CardView.qml+3−3
@@ -23,7 +23,7 @@ GridView {
23
23
24 anchors {
24 anchors {
25 fill: parent
25 fill: parent
26− margins: units.gu(1)
26+ margins: units.gu(0)
27 }
27 }
28
28
29 cellHeight: cellSize + heightOffset
29 cellHeight: cellSize + heightOffset
@@ -31,12 +31,12 @@ GridView {
31
31
32 header: Item {
32 header: Item {
33 width: parent.width
33 width: parent.width
34− height: units.gu(2)
34+ height: units.gu(0)
35 }
35 }
36
36
37 readonly property int columns: parseInt(width / itemWidth) || 1 // never drop to 0
37 readonly property int columns: parseInt(width / itemWidth) || 1 // never drop to 0
38 readonly property int cellSize: width / columns
38 readonly property int cellSize: width / columns
39− property int itemWidth: units.gu(15)
39+ property int itemWidth: units.gu(13)
40 property int heightOffset: 0
40 property int heightOffset: 0
41 property int widthOffset: 0
41 property int widthOffset: 0
42
42
app/components/CustomProgressBar.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -34,7 +34,7 @@ Rectangle {
34 radius: parent.radius
34 radius: parent.radius
35 anchors.left: parent.left
35 anchors.left: parent.left
36 anchors.top: parent.top
36 anchors.top: parent.top
37− color: podbird.appTheme.focusText
37+ color: podphoenix.appTheme.focusText
38 width: progress >= 0 && progress <= 100 ? (progress / 100) * parent.width : parent.width / 6
38 width: progress >= 0 && progress <= 100 ? (progress / 100) * parent.width : parent.width / 6
39
39
40 SequentialAnimation {
40 SequentialAnimation {
app/components/CustomSectionHeader.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ Item {
31
31
32 Label {
32 Label {
33 id: headerText
33 id: headerText
34− color: podbird.appTheme.baseText
34+ color: podphoenix.appTheme.baseText
35 font.weight: Font.DemiBold
35 font.weight: Font.DemiBold
36 anchors { top: parent.top; topMargin: units.gu(2); bottom: parent.bottom; bottomMargin: units.gu(2) }
36 anchors { top: parent.top; topMargin: units.gu(2); bottom: parent.bottom; bottomMargin: units.gu(2) }
37 width: parent.width
37 width: parent.width
app/components/EmptyState.qml+3−3
@@ -38,7 +38,7 @@ Item {
38 id: emptyIcon
38 id: emptyIcon
39 width: units.gu(22)
39 width: units.gu(22)
40 height: units.gu(12)
40 height: units.gu(12)
41− color: podbird.appTheme.baseIcon
41+ color: podphoenix.appTheme.baseIcon
42 anchors.horizontalCenter: parent.horizontalCenter
42 anchors.horizontalCenter: parent.horizontalCenter
43 }
43 }
44
44
@@ -48,7 +48,7 @@ Item {
48 anchors.topMargin: units.gu(5)
48 anchors.topMargin: units.gu(5)
49 width: parent.width
49 width: parent.width
50 textSize: Label.Large
50 textSize: Label.Large
51− color: podbird.appTheme.baseText
51+ color: podphoenix.appTheme.baseText
52 horizontalAlignment: Text.AlignHCenter
52 horizontalAlignment: Text.AlignHCenter
53 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
53 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
54 }
54 }
@@ -57,7 +57,7 @@ Item {
57 id: emptySublabel
57 id: emptySublabel
58 width: parent.width
58 width: parent.width
59 anchors.top: emptyLabel.bottom
59 anchors.top: emptyLabel.bottom
60− color: podbird.appTheme.baseSubText
60+ color: podphoenix.appTheme.baseSubText
61 horizontalAlignment: Text.AlignHCenter
61 horizontalAlignment: Text.AlignHCenter
62 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
62 wrapMode: Text.WrapAtWordBoundaryOrAnywhere
63 }
63 }
app/components/HeaderListItem.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -31,7 +31,7 @@ ListItem {
31 ListItemLayout {
31 ListItemLayout {
32 id: headerText
32 id: headerText
33 title.text: " "
33 title.text: " "
34− title.color: podbird.appTheme.baseText
34+ title.color: podphoenix.appTheme.baseText
35 title.font.weight: Font.DemiBold
35 title.font.weight: Font.DemiBold
36 }
36 }
37}
37}
app/components/SingleValueListItem.qml+6−6
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -32,11 +32,11 @@ ListItem {
32 id: customItemLayout
32 id: customItemLayout
33
33
34 title.text: " "
34 title.text: " "
35− title.color: podbird.appTheme.baseText
35+ title.color: podphoenix.appTheme.baseText
36
36
37 Label {
37 Label {
38 id: _value
38 id: _value
39− color: podbird.appTheme.baseText
39+ color: podphoenix.appTheme.baseText
40 SlotsLayout.position: SlotsLayout.Trailing;
40 SlotsLayout.position: SlotsLayout.Trailing;
41 }
41 }
42
42
app/components/TabsList.qml+4−4
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
app/components/Walkthrough.qml+8−9
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Nekhelesh Ramananthan (UCS)
2 * Copyright 2015-2016 Nekhelesh Ramananthan (UCS)
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -32,13 +32,13 @@ Page {
32 property list<Component> model
32 property list<Component> model
33
33
34 // Property to set the color of bottom cirle to indicate the user's progress
34 // Property to set the color of bottom cirle to indicate the user's progress
35− property color completeColor: "green"
35+ property color completeColor: "#299ABF"
36
36
37 // Property to set the color of the bottom circle to indicate the slide still left to cover
37 // 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
39
39
40 // Property to set the color of the skip welcome wizard text
40 // Property to set the color of the skip welcome wizard text
41− property color skipTextColor: "grey"
41+ property color skipTextColor: theme.palette.normal.baseText
42
42
43 // Property to signal walkthrough completion
43 // Property to signal walkthrough completion
44 signal finished
44 signal finished
@@ -145,7 +145,7 @@ Page {
145 right: parent.right
145 right: parent.right
146 }
146 }
147
147
148− iconName: "chevron"
148+ iconName: "go-next"
149 visible: enabled
149 visible: enabled
150 enabled: listView.currentIndex !== listView.count-1
150 enabled: listView.currentIndex !== listView.count-1
151 onClicked: listView.currentIndex++
151 onClicked: listView.currentIndex++
@@ -162,8 +162,7 @@ Page {
162 left: parent.left
162 left: parent.left
163 }
163 }
164
164
165− iconName: "chevron"
165+ iconName: "go-previous"
166− rotation: 180
167 visible: enabled
166 visible: enabled
168 enabled: listView.currentIndex !== 0
167 enabled: listView.currentIndex !== 0
169 onClicked: listView.currentIndex--
168 onClicked: listView.currentIndex--
app/graphics/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB GRAPHIC_FILES *.png *.jpg *.svg)
1file(GLOB GRAPHIC_FILES *.png *.jpg *.svg)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${GRAPHIC_FILES} DESTINATION ${PODBIRD_DIR}/graphics)
6install(FILES ${GRAPHIC_FILES} DESTINATION ${PODBIRD_DIR}/graphics)
7
7
app/graphics/podbird.png → app/graphics/podphoenix.pngrenamed

Binary file not shown.

app/podcasts.js+134−56
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -17,52 +17,105 @@
17 */
17 */
18
18
19function init() {
19function 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);
21
21
22 db.transaction(function(tx) {
22 db.transaction(function(tx) {
23+ tx.executeSql(`
23− tx.executeSql('CREATE TABLE IF NOT EXISTS Podcast(artist TEXT, name TEXT, description TEXT, feed TEXT, image TEXT, lastupdate TIMESTAMP)');
24+ CREATE TABLE IF NOT EXISTS Podcast (
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+ artist text,
25− tx.executeSql('CREATE TABLE IF NOT EXISTS Queue(ind INTEGER NOT NULL, guid TEXT, image TEXT, name TEXT, artist TEXT, url 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+ `);
26 });
107 });
27
108
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−
56 return db;
109 return db;
57}
110}
58
111
59// Function to add item to queue
112// Function to add item to queue
60−function addItemToQueue(guid, image, name, artist, url) {
113+function addItemToQueue(guid, image, name, artist, url, position) {
61 var db = init()
114 var db = init()
62
115
63 db.transaction(function(tx) {
116 db.transaction(function(tx) {
64 var ind = getNextIndex(tx);
117 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]);
66 if (rs.rowsAffected > 0) {
119 if (rs.rowsAffected > 0) {
67 console.log("[LOG]: QUEUE add OK")
120 console.log("[LOG]: QUEUE add OK")
68 console.log("[LOG]: URL Added to queue: " + url)
121 console.log("[LOG]: URL Added to queue: " + url)
@@ -94,6 +147,10 @@ function clearQueue() {
94 db.transaction(function(tx) {
147 db.transaction(function(tx) {
95 tx.executeSql("DELETE FROM Queue");
148 tx.executeSql("DELETE FROM Queue");
96 });
149 });
150+
151+ db.transaction(function (tx) {
152+ tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
153+ });
97}
154}
98
155
99function lookup(source) {
156function lookup(source) {
@@ -103,19 +160,18 @@ function lookup(source) {
103 artist: "",
160 artist: "",
104 image: "",
161 image: "",
105 guid: "",
162 guid: "",
163+ position: 0,
106 }
164 }
107
165
108 db.transaction(function(tx) {
166 db.transaction(function(tx) {
109− var rs = tx.executeSql("SELECT * FROM Queue ORDER BY ind ASC");
167+ var rs = tx.executeSql("SELECT * FROM Queue WHERE url = ?", [source]);
110− for(var i = 0; i < rs.rows.length; i++) {
168+ if (rs.rows.length > 0) {
111− var episode = rs.rows.item(i);
169+ var episode = rs.rows.item(0);
112− if (source === episode.url) {
113− meta.name = episode.name
170+ meta.name = episode.name
114− meta.artist = episode.artist
171+ meta.artist = episode.artist
115− meta.image = episode.image
172+ meta.image = episode.image
116− meta.guid = episode.guid
173+ meta.guid = episode.guid
117− break
174+ meta.position = episode.position
118− }
119 }
175 }
120 });
176 });
121
177
@@ -171,7 +227,7 @@ function updateEpisodes(refreshModel) {
171 var db = Podcasts.init();
227 var db = Podcasts.init();
172 db.transaction(function(tx) {
228 db.transaction(function(tx) {
173 var rs = tx.executeSql("SELECT rowid, feed FROM Podcast");
229 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");
175 var xhr = [];
231 var xhr = [];
176 var xhrComplete = [];
232 var xhrComplete = [];
177 for(var i = 0; i < rs.rows.length; i++) {
233 for(var i = 0; i < rs.rows.length; i++) {
@@ -183,6 +239,18 @@ function updateEpisodes(refreshModel) {
183 xhr[i].open("GET", url);
239 xhr[i].open("GET", url);
184 xhr[i].onreadystatechange = function() {
240 xhr[i].onreadystatechange = function() {
185 if (xhr[i].readyState === XMLHttpRequest.DONE) {
241 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+ }
186 xhrComplete[i] = true;
254 xhrComplete[i] = true;
187
255
188 try {
256 try {
@@ -223,7 +291,8 @@ function updateEpisodes(refreshModel) {
223 if (!track.hasOwnProperty("guid")) {
291 if (!track.hasOwnProperty("guid")) {
224 track['guid'] = track.audiourl;
292 track['guid'] = track.audiourl;
225 }
293 }
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))
227 db.transaction(function(tx2) {
296 db.transaction(function(tx2) {
228 var ers = tx2.executeSql("SELECT rowid FROM Episode WHERE guid=?", [track.guid]);
297 var ers = tx2.executeSql("SELECT rowid FROM Episode WHERE guid=?", [track.guid]);
229 if (ers.rows.length === 0) {
298 if (ers.rows.length === 0) {
@@ -244,6 +313,7 @@ function updateEpisodes(refreshModel) {
244 }
313 }
245 }
314 }
246 } catch (error) {
315 } catch (error) {
316+ console.log("[LOG]: Response: " + xhr[i].response)
247 console.log("[WARNING]: Failed to parse " + rs.rows.item(i).feed + ": " + error);
317 console.log("[WARNING]: Failed to parse " + rs.rows.item(i).feed + ": " + error);
248 }
318 }
249 }
319 }
@@ -255,8 +325,11 @@ function updateEpisodes(refreshModel) {
255 }
325 }
256 }
326 }
257 if(allComplete) {
327 if(allComplete) {
328+ db.transaction(function(tx) {
329+ tx.executeSql("UPDATE Podcast SET lastupdate=CURRENT_TIMESTAMP");
330+ })
258 console.log("[LOG]: Finished checking for new episodes..")
331 console.log("[LOG]: Finished checking for new episodes..")
259− podbird.settings.lastUpdate = new Date();
332+ podphoenix.settings.lastUpdate = new Date();
260 refreshModel();
333 refreshModel();
261 }
334 }
262 }
335 }
@@ -340,7 +413,11 @@ function cleanUp(today, retentionDays) {
340 var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=?", [rs.rows.item(i).rowid]);
413 var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=?", [rs.rows.item(i).rowid]);
341 for (var j=0; j< rs2.rows.length; j++) {
414 for (var j=0; j< rs2.rows.length; j++) {
342 var diff = Math.floor((today - rs2.rows.item(j).published)/dayToMs)
415 var diff = Math.floor((today - rs2.rows.item(j).published)/dayToMs)
416+ var item = rs2.rows.item(j);
417+ if (!item.favourited && item.downloadedfile && (
343− if (rs2.rows.item(j).downloadedfile && diff > retentionDays) {
418+ diff > retentionDays
419+ || (podphoenix.settings.deleteListened && item.listened)
420+ )) {
344 fileManager.deleteFile(rs2.rows.item(j).downloadedfile)
421 fileManager.deleteFile(rs2.rows.item(j).downloadedfile)
345 tx.executeSql("UPDATE Episode SET downloadedfile = NULL WHERE guid = ?", [rs2.rows.item(j).guid]);
422 tx.executeSql("UPDATE Episode SET downloadedfile = NULL WHERE guid = ?", [rs2.rows.item(j).guid]);
346 }
423 }
@@ -356,12 +433,13 @@ function autoDownloadEpisodes(maxEpisodeDownload) {
356 var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
433 var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
357 for (var i=0; i < rs.rows.length; i++) {
434 for (var i=0; i < rs.rows.length; i++) {
358 var podcast = rs.rows.item(i);
435 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]);
360 var loopCount = maxEpisodeDownload > rs2.rows.length ? rs2.rows.length : maxEpisodeDownload
437 var loopCount = maxEpisodeDownload > rs2.rows.length ? rs2.rows.length : maxEpisodeDownload
361 for (var j=0; j < loopCount; j++) {
438 for (var j=0; j < loopCount; j++) {
439+ var episode = rs2.rows.item(j);
362− if (!rs2.rows.item(j).downloadedfile && !rs2.rows.item(j).listened && rs2.rows.item(j).audiourl) {
440+ if ( !episode.downloadedfile && !episode.listened && episode.audiourl && !episode.queued ) {
363− podbird.downloadEpisode(rs.rows.item(i).image, rs2.rows.item(j).name, rs2.rows.item(j).guid, rs2.rows.item(j).audiourl)
441+ podphoenix.downloadEpisode(podcast.image, episode.name, episode.guid, episode.audiourl, podphoenix.settings.downloadOverWifiOnly)
364− tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [rs2.rows.item(j).guid]);
442+ tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episode.guid]);
365 }
443 }
366 }
444 }
367 }
445 }
app/podbird.qml → app/podphoenix.qmlrenamed+149−53
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -16,23 +16,25 @@
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
17 */
18
18
19−import QtQuick 2.4
19+import QtQuick 2.9
20−import Podbird 1.0
20+import Podphoenix 1.0
21−import QtMultimedia 5.6
21+import QtMultimedia 5.9
22import Ubuntu.Connectivity 1.0
22import Ubuntu.Connectivity 1.0
23import Qt.labs.settings 1.0
23import Qt.labs.settings 1.0
24import Ubuntu.Components 1.3
24import Ubuntu.Components 1.3
25import QtQuick.LocalStorage 2.0
25import QtQuick.LocalStorage 2.0
26import Ubuntu.DownloadManager 1.2
26import Ubuntu.DownloadManager 1.2
27+import QtSystemInfo 5.5
28+import Ubuntu.Content 1.3
27import "ui"
29import "ui"
28import "themes" as Themes
30import "themes" as Themes
29import "podcasts.js" as Podcasts
31import "podcasts.js" as Podcasts
30
32
31MainView {
33MainView {
32− id: podbird
34+ id: podphoenix
33
35
34 objectName: "mainView"
36 objectName: "mainView"
35− applicationName: "com.mikeasoft.podbird"
37+ applicationName: "soy.iko.podphoenix"
36 anchorToKeyboard: true
38 anchorToKeyboard: true
37
39
38 width: units.gu(50)
40 width: units.gu(50)
@@ -42,12 +44,11 @@ MainView {
42 theme.name: settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
44 theme.name: settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
43 : "Ubuntu.Components.Themes.Ambiance"
45 : "Ubuntu.Components.Themes.Ambiance"
44
46
45− Component.onDestruction: {
47+ property bool episodesUpdating: false;
46− var db = Podcasts.init()
48+
47− db.transaction(function (tx) {
49+ ScreenSaver {
48− tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
50+ id: screenSaver
49− })
51+ screenSaverEnabled: !episodesUpdating
50− Podcasts.clearQueue()
51 }
52 }
52
53
53 // RefreshModel function to call refreshModel() function of the tab currently
54 // RefreshModel function to call refreshModel() function of the tab currently
@@ -58,32 +59,39 @@ MainView {
58 } else if (tabs.selectedTab === podcastTab) {
59 } else if (tabs.selectedTab === podcastTab) {
59 podcastPage.item.refreshModel()
60 podcastPage.item.refreshModel()
60 }
61 }
62+ episodesUpdating = false;
61 }
63 }
62
64
63 Component.onCompleted: {
65 Component.onCompleted: {
64 var db = Podcasts.init()
66 var db = Podcasts.init()
65− db.transaction(function (tx) {
66− tx.executeSql('UPDATE Episode SET queued=0 WHERE queued=1');
67− })
68
67
69 var today = new Date()
68 var today = new Date()
70 // Only automatically check for podcasts on launch once every 12 hours
69 // Only automatically check for podcasts on launch once every 12 hours
71− if (Math.floor((today - settings.lastUpdate)/86400000) >= 0.5) {
70+ if (Math.floor((today - settings.lastUpdate)/86400000) >= settings.refreshEpisodes/24.0) {
71+ episodesUpdating = true;
72 Podcasts.updateEpisodes(refreshModels)
72 Podcasts.updateEpisodes(refreshModels)
73 }
73 }
74− loadingIndicator.opacity = 0
75 // Only perform cleanup of old episodes once a day
74 // Only perform cleanup of old episodes once a day
76 if (Math.floor((today - settings.lastCheck)/86400000) >= 1 && settings.retentionDays !== -1) {
75 if (Math.floor((today - settings.lastCheck)/86400000) >= 1 && settings.retentionDays !== -1) {
77 Podcasts.cleanUp(today, settings.retentionDays)
76 Podcasts.cleanUp(today, settings.retentionDays)
78 settings.lastCheck = today
77 settings.lastCheck = today
79 }
78 }
80
79
80+ delayStartTimer.start();
81+ }
82+
83+ Timer {
84+ id: delayStartTimer
85+ interval: 500
86+ repeat: false
87+ onTriggered: {
81− if (!NetworkingStatus.online || settings.maxEpisodeDownload === -1) {
88+ if (!NetworkingStatus.online || podphoenix.settings.maxEpisodeDownload === -1) {
82− console.log("[LOG]: Skipped autodownloading of new episodes...")
89+ console.log("[LOG]: Skipped autodownloading of new episodes...")
83− console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
90+ console.log("[LOG]: Online connectivity: " + NetworkingStatus.online)
84− console.log("[LOG]: User settings (maxEpisodeDownload): " + settings.maxEpisodeDownload)
91+ console.log("[LOG]: User settings (maxEpisodeDownload): " + podphoenix.settings.maxEpisodeDownload)
85− } else {
92+ } else {
86− Podcasts.autoDownloadEpisodes(settings.maxEpisodeDownload)
93+ Podcasts.autoDownloadEpisodes(podphoenix.settings.maxEpisodeDownload)
94+ }
87 }
95 }
88 }
96 }
89
97
@@ -97,7 +105,7 @@ MainView {
97 id: themeManager
105 id: themeManager
98 source: settings.themeName
106 source: settings.themeName
99 onSourceChanged: {
107 onSourceChanged: {
100− podbird.theme.name = settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
108+ podphoenix.theme.name = settings.themeName == "Dark.qml" ? "Ubuntu.Components.Themes.SuruDark"
101 : "Ubuntu.Components.Themes.Ambiance"
109 : "Ubuntu.Components.Themes.Ambiance"
102 }
110 }
103 }
111 }
@@ -114,9 +122,14 @@ MainView {
114 property bool firstRun: true
122 property bool firstRun: true
115 property int maxEpisodeDownload: -1
123 property int maxEpisodeDownload: -1
116 property bool hideListened: false
124 property bool hideListened: false
125+ property bool deleteListened: false
117 property bool showListView: true
126 property bool showListView: true
118 property int skipForward: 30
127 property int skipForward: 30
119 property int skipBack: 10
128 property int skipBack: 10
129+ property int refreshEpisodes: 12
130+ property bool continueWhereStopped: true
131+ property int playlistIndex: -1
132+ property bool downloadOverWifiOnly: true
120 }
133 }
121
134
122 FileManager {
135 FileManager {
@@ -171,8 +184,13 @@ MainView {
171 }
184 }
172 }
185 }
173
186
174− function downloadEpisode(image, title, guid, url) {
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+
175− var singleDownload = singleDownloadComponent.createObject(podbird, {"image": image, "title": title, "guid": guid})
193+ var singleDownload = singleDownloadComponent.createObject(podphoenix, {"image": image, "title": title, "guid": guid, allowMobileDownload : !disableMobileDownload })
176 singleDownload.download(url)
194 singleDownload.download(url)
177 }
195 }
178
196
@@ -183,6 +201,16 @@ MainView {
183 property int progress: downloads.length > 0 ? downloads[0].progress : 0
201 property int progress: downloads.length > 0 ? downloads[0].progress : 0
184
202
185 cleanDownloads: true
203 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+
186 onDownloadFinished: {
214 onDownloadFinished: {
187 var db = Podcasts.init();
215 var db = Podcasts.init();
188 var finalLocation = fileManager.saveDownload(path);
216 var finalLocation = fileManager.saveDownload(path);
@@ -196,9 +224,27 @@ MainView {
196 }
224 }
197 }
225 }
198
226
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+
199 MediaPlayer {
241 MediaPlayer {
200 id: player
242 id: player
201
243
244+ onPositionChanged: {
245+ restorePosition()
246+ }
247+
202 // Wrapper function around decodeURIComponent() to prevent exceptions
248 // Wrapper function around decodeURIComponent() to prevent exceptions
203 // from bubbling up to the app.
249 // from bubbling up to the app.
204 function decodeFileURI(filename)
250 function decodeFileURI(filename)
@@ -220,6 +266,7 @@ MainView {
220 artist: "",
266 artist: "",
221 image: "",
267 image: "",
222 guid: "",
268 guid: "",
269+ position: 0,
223 }
270 }
224
271
225 source = source.toString()
272 source = source.toString()
@@ -230,26 +277,77 @@ MainView {
230 function toggle() {
277 function toggle() {
231 if (playbackState === MediaPlayer.PlayingState) {
278 if (playbackState === MediaPlayer.PlayingState) {
232 pause()
279 pause()
280+ // Save the current position when we pause
281+ savePosition()
233 } else {
282 } else {
234 play()
283 play()
235 }
284 }
236 }
285 }
237
286
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+
238− function playEpisode(guid, image, name, artist, url) {
331+ function playEpisode(guid, image, name, artist, url, position) {
332+ player.pause()
333+
239 // Clear current queue
334 // Clear current queue
240 player.playlist.clear()
335 player.playlist.clear()
241 Podcasts.clearQueue()
336 Podcasts.clearQueue()
242
337
338+ url = decodeFileURI(url)
243 // Add episode to queue
339 // Add episode to queue
244− Podcasts.addItemToQueue(guid, image, name, artist, url)
340+ Podcasts.addItemToQueue(guid, image, name, artist, url, position)
245 player.playlist.addItem(url)
341 player.playlist.addItem(url)
246
342
247 // Play episode
343 // Play episode
248− player.play()
344+ pendingSeek = position
345+ playStarter.restart()
249 }
346 }
250
347
251− function addEpisodeToQueue(guid, image, name, artist, url) {
348+ function addEpisodeToQueue(guid, image, name, artist, url, position) {
349+ url = decodeFileURI(url)
252− Podcasts.addItemToQueue(guid, image, name, artist, url)
350+ Podcasts.addItemToQueue(guid, image, name, artist, url, position)
253 player.playlist.addItem(url)
351 player.playlist.addItem(url)
254
352
255 // If added episode is the first one in the queue, then set the current metadata
353 // If added episode is the first one in the queue, then set the current metadata
@@ -261,11 +359,12 @@ MainView {
261 currentArtist = artist
359 currentArtist = artist
262 currentImage = image
360 currentImage = image
263 currentUrl = url
361 currentUrl = url
362+ pendingSeek = position
264 }
363 }
265 }
364 }
266
365
267 property bool endOfMedia: false
366 property bool endOfMedia: false
268− property double progress: 0
367+ property int pendingSeek: 0
269
368
270 playlist: Playlist {
369 playlist: Playlist {
271 playbackMode: Playlist.Sequential
370 playbackMode: Playlist.Sequential
@@ -280,6 +379,7 @@ MainView {
280 currentArtist = meta.artist
379 currentArtist = meta.artist
281 currentImage = meta.image
380 currentImage = meta.image
282 currentGuid = meta.guid
381 currentGuid = meta.guid
382+ player.pendingSeek = podphoenix.settings.continueWhereStopped && meta.position > 5000 ? meta.position : 0
283 }
383 }
284 }
384 }
285
385
@@ -288,6 +388,12 @@ MainView {
288 console.log("[LOG]: End of Media. Stopping.")
388 console.log("[LOG]: End of Media. Stopping.")
289 endOfMedia = true
389 endOfMedia = true
290 stop()
390 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+ })
291 }
397 }
292 }
398 }
293
399
@@ -300,14 +406,21 @@ MainView {
300 // Play then pause otherwise when we come from EndOfMedia
406 // Play then pause otherwise when we come from EndOfMedia
301 // it calls next() until EndOfMedia again.
407 // it calls next() until EndOfMedia again.
302 play()
408 play()
409+ pause()
303 }
410 }
304−
305− pause()
306 }
411 }
307
412
308 // Always reset endOfMedia
413 // Always reset endOfMedia
309 endOfMedia = false
414 endOfMedia = false
310 }
415 }
416+
417+ Component.onDestruction: {
418+ savePosition()
419+ }
420+
421+ Component.onCompleted: {
422+ restoreFromQueue()
423+ }
311 }
424 }
312
425
313 PageStack {
426 PageStack {
@@ -423,21 +536,4 @@ MainView {
423 }
536 }
424 ]
537 ]
425 }
538 }
426−
427− Rectangle {
428− id: loadingIndicator
429− color: podbird.appTheme.background
430− anchors.fill: parent
431−
432− ActivityIndicator {
433− anchors.centerIn: parent
434− running: true
435− }
436−
437− Behavior on opacity {
438− UbuntuNumberAnimation {
439− }
440− }
441− }
442−
443}
539}
app/settings/About.qml+13−13
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -28,7 +28,7 @@ Page {
28 title: i18n.tr("About")
28 title: i18n.tr("About")
29
29
30 StyleHints {
30 StyleHints {
31− backgroundColor: podbird.appTheme.background
31+ backgroundColor: podphoenix.appTheme.background
32 }
32 }
33
33
34 extension: Sections {
34 extension: Sections {
@@ -40,7 +40,7 @@ Page {
40 }
40 }
41
41
42 StyleHints {
42 StyleHints {
43− selectedSectionColor: podbird.appTheme.focusText
43+ selectedSectionColor: podphoenix.appTheme.focusText
44 }
44 }
45 // TRANSTORS: Credits as in the code and design contributors to the app
45 // TRANSTORS: Credits as in the code and design contributors to the app
46 model: [i18n.tr("About"), i18n.tr("Credits")]
46 model: [i18n.tr("About"), i18n.tr("Credits")]
@@ -72,7 +72,7 @@ Page {
72 Image {
72 Image {
73 height: width
73 height: width
74 width: Math.min(parent.width/2, parent.height/2)
74 width: Math.min(parent.width/2, parent.height/2)
75− source: "../graphics/podbird.png"
75+ source: "../graphics/logo.png"
76 anchors.horizontalCenter: parent.horizontalCenter
76 anchors.horizontalCenter: parent.horizontalCenter
77 }
77 }
78
78
@@ -83,13 +83,13 @@ Page {
83 textSize: Label.XLarge
83 textSize: Label.XLarge
84 font.weight: Font.DemiBold
84 font.weight: Font.DemiBold
85 horizontalAlignment: Text.AlignHCenter
85 horizontalAlignment: Text.AlignHCenter
86− text: "Podbird"
86+ text: "Podphoenix"
87 }
87 }
88 Label {
88 Label {
89 width: parent.width
89 width: parent.width
90 horizontalAlignment: Text.AlignHCenter
90 horizontalAlignment: Text.AlignHCenter
91− // TRANSLATORS: Podbird version number e.g Version 0.7
91+ // TRANSLATORS: Podphoenix version number e.g Version 0.8
92− text: i18n.tr("Version %1").arg("0.7")
92+ text: i18n.tr("Version %1").arg("0.1.2.2")
93 }
93 }
94 }
94 }
95
95
@@ -103,7 +103,7 @@ Page {
103 width: parent.width
103 width: parent.width
104 wrapMode: Text.WordWrap
104 wrapMode: Text.WordWrap
105 horizontalAlignment: Text.AlignHCenter
105 horizontalAlignment: Text.AlignHCenter
106− text: "(C) 2015 Podbird Team"
106+ text: "(C) 2026 Podphoenix Team"
107 }
107 }
108 Label {
108 Label {
109 textSize: Label.Small
109 textSize: Label.Small
@@ -119,8 +119,8 @@ Page {
119 wrapMode: Text.WordWrap
119 wrapMode: Text.WordWrap
120 textSize: Label.Small
120 textSize: Label.Small
121 horizontalAlignment: Text.AlignHCenter
121 horizontalAlignment: Text.AlignHCenter
122− linkColor: podbird.appTheme.linkText
122+ linkColor: podphoenix.appTheme.linkText
123− text: i18n.tr("Source code available on %1").arg("<a href=\"https://launchpad.net/podbird\">launchpad.net</a>")
123+ text: i18n.tr("Source code available on %1").arg("<a href=\"https://github.com/maciek134/podphoenix\">github.com</a>")
124 onLinkActivated: Qt.openUrlExternally(link)
124 onLinkActivated: Qt.openUrlExternally(link)
125 }
125 }
126 }
126 }
app/settings/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB SETTING_FILES *.qml)
1file(GLOB SETTING_FILES *.qml)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${SETTING_FILES} DESTINATION ${PODBIRD_DIR}/settings)
6install(FILES ${SETTING_FILES} DESTINATION ${PODBIRD_DIR}/settings)
7
7
app/settings/CleanSetting.qml+9−9
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
29 title: i18n.tr("Delete older than")
29 title: i18n.tr("Delete older than")
30 flickable: cleanup
30 flickable: cleanup
31 StyleHints {
31 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
33 }
33 }
34 }
34 }
35
35
@@ -64,20 +64,20 @@ Page {
64
64
65 ListItemLayout {
65 ListItemLayout {
66 title.text: model.name
66 title.text: model.name
67− title.color: podbird.appTheme.baseText
67+ title.color: podphoenix.appTheme.baseText
68
68
69 Icon {
69 Icon {
70 width: units.gu(2)
70 width: units.gu(2)
71 height: width
71 height: width
72 name: "ok"
72 name: "ok"
73− color: podbird.appTheme.baseText
73+ color: podphoenix.appTheme.baseText
74− visible: podbird.settings.retentionDays === model.value
74+ visible: podphoenix.settings.retentionDays === model.value
75 SlotsLayout.position: SlotsLayout.Trailing
75 SlotsLayout.position: SlotsLayout.Trailing
76 }
76 }
77 }
77 }
78
78
79 onClicked: {
79 onClicked: {
80− podbird.settings.retentionDays = model.value
80+ podphoenix.settings.retentionDays = model.value
81 }
81 }
82 }
82 }
83 }
83 }
app/settings/Credits.qml+12−9
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -27,11 +27,14 @@ Item {
27 id: creditsModel
27 id: creditsModel
28 Component.onCompleted: initialize()
28 Component.onCompleted: initialize()
29 function initialize() {
29 function initialize() {
30− // TRANSLATORS: The first argument is the name of creator of Podbird (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: "https://launchpad.net/~michael-sheldon" })
31+ creditsModel.append({ name: i18n.tr("%1 (Creator)").arg("Michael Sheldon"), title: i18n.tr("Developers"), url: "http://blog.mikeasoft.com" })
32 creditsModel.append({ name: "Nekhelesh Ramananthan", title: i18n.tr("Developers"), url: "https://launchpad.net/~nik90" })
32 creditsModel.append({ name: "Nekhelesh Ramananthan", title: i18n.tr("Developers"), url: "https://launchpad.net/~nik90" })
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" })
33− creditsModel.append({ name: "Kevin Feyder", title: i18n.tr("Designer"), url: "https://plus.google.com/116231235687734373591" })
36+ creditsModel.append({ name: "Kevin Feyder", title: i18n.tr("Designer"), url: "https://feyder.design/" })
34− creditsModel.append({ name: "Ubuntu Translators Community", title: i18n.tr("Translators"), url: "http://community.ubuntu.com/contribute/translations" })
37+ creditsModel.append({ name: "Ubuntu Translators Community", title: i18n.tr("Translators"), url: "https://discourse.ubuntu.com/t/translations/32" })
35 }
38 }
36 }
39 }
37
40
@@ -58,7 +61,7 @@ Item {
58 delegate: ListItem {
61 delegate: ListItem {
59 ListItemLayout {
62 ListItemLayout {
60 title.text: model.name
63 title.text: model.name
61− title.color: podbird.appTheme.baseText
64+ title.color: podphoenix.appTheme.baseText
62 ProgressionSlot {}
65 ProgressionSlot {}
63 }
66 }
64 divider.visible: false
67 divider.visible: false
app/settings/DownloadSetting.qml+9−9
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
29 title: i18n.tr("Download at most")
29 title: i18n.tr("Download at most")
30 flickable: download
30 flickable: download
31 StyleHints {
31 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
33 }
33 }
34 }
34 }
35
35
@@ -63,20 +63,20 @@ Page {
63
63
64 ListItemLayout {
64 ListItemLayout {
65 title.text: model.name
65 title.text: model.name
66− title.color: podbird.appTheme.baseText
66+ title.color: podphoenix.appTheme.baseText
67
67
68 Icon {
68 Icon {
69 width: units.gu(2)
69 width: units.gu(2)
70 height: width
70 height: width
71 name: "ok"
71 name: "ok"
72− color: podbird.appTheme.baseText
72+ color: podphoenix.appTheme.baseText
73− visible: podbird.settings.maxEpisodeDownload === model.value
73+ visible: podphoenix.settings.maxEpisodeDownload === model.value
74 SlotsLayout.position: SlotsLayout.Trailing
74 SlotsLayout.position: SlotsLayout.Trailing
75 }
75 }
76 }
76 }
77
77
78 onClicked: {
78 onClicked: {
79− podbird.settings.maxEpisodeDownload = model.value
79+ podphoenix.settings.maxEpisodeDownload = model.value
80 }
80 }
81 }
81 }
82 }
82 }
app/settings/ThemeSetting.qml+9−9
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -29,7 +29,7 @@ Page {
29 title: i18n.tr("Theme")
29 title: i18n.tr("Theme")
30 flickable: themes
30 flickable: themes
31 StyleHints {
31 StyleHints {
32− backgroundColor: podbird.appTheme.background
32+ backgroundColor: podphoenix.appTheme.background
33 }
33 }
34 }
34 }
35
35
@@ -64,20 +64,20 @@ Page {
64 id: themeLayout
64 id: themeLayout
65
65
66 title.text: model.name
66 title.text: model.name
67− title.color: podbird.appTheme.baseText
67+ title.color: podphoenix.appTheme.baseText
68
68
69 Icon {
69 Icon {
70 width: units.gu(2)
70 width: units.gu(2)
71 height: width
71 height: width
72 name: "ok"
72 name: "ok"
73− color: podbird.appTheme.baseText
73+ color: podphoenix.appTheme.baseText
74− visible: podbird.settings.themeName === model.file
74+ visible: podphoenix.settings.themeName === model.file
75 SlotsLayout.position: SlotsLayout.Trailing
75 SlotsLayout.position: SlotsLayout.Trailing
76 }
76 }
77 }
77 }
78
78
79 onClicked: {
79 onClicked: {
80− podbird.settings.themeName = model.file
80+ podphoenix.settings.themeName = model.file
81 }
81 }
82 }
82 }
83 }
83 }
app/tests/autopilot/podbird/main/test_main.py+2−2
@@ -7,13 +7,13 @@ from textwrap import dedent
7from testtools.matchers import Is, Not, Equals
7from testtools.matchers import Is, Not, Equals
8from testtools import skip
8from testtools import skip
9import os
9import os
10−from podbird import UbuntuTouchAppTestCase
10+from podphoenix import UbuntuTouchAppTestCase
11
11
12
12
13class MainTests(UbuntuTouchAppTestCase):
13class MainTests(UbuntuTouchAppTestCase):
14 """Generic tests for the Hello World"""
14 """Generic tests for the Hello World"""
15
15
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")
17
17
18 def test_0_can_select_mainView(self):
18 def test_0_can_select_mainView(self):
19 """Must be able to select the mainview."""
19 """Must be able to select the mainview."""
app/themes/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB THEME_FILES *.qml)
1file(GLOB THEME_FILES *.qml)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${THEME_FILES} DESTINATION ${PODBIRD_DIR}/themes)
6install(FILES ${THEME_FILES} DESTINATION ${PODBIRD_DIR}/themes)
7
7
app/themes/Dark.qml+7−7
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -21,13 +21,13 @@ import Ubuntu.Components 1.3
21
21
22QtObject {
22QtObject {
23 // MainView
23 // MainView
24− property color background: "#242423"
24+ property color background: "#000000"
25
25
26 // Main Text Colors
26 // Main Text Colors
27 property color baseText: "White"
27 property color baseText: "White"
28 property color baseSubText: "#999999"
28 property color baseSubText: "#999999"
29− property color focusText: "#35AF44"
29+ property color focusText: UbuntuColors.red
30− property color linkText: "Cyan"
30+ property color linkText: "Red"
31
31
32 // Icon Colors
32 // Icon Colors
33 property color baseIcon: "White"
33 property color baseIcon: "White"
app/themes/Light.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -26,7 +26,7 @@ QtObject {
26 // Main Text Colors
26 // Main Text Colors
27 property color baseText: UbuntuColors.darkGrey
27 property color baseText: UbuntuColors.darkGrey
28 property color baseSubText: "#999999"
28 property color baseSubText: "#999999"
29− property color focusText: "#35AF44"
29+ property color focusText: UbuntuColors.blue
30 property color linkText: "Blue"
30 property color linkText: "Blue"
31
31
32 // Icon Colors
32 // Icon Colors
app/themes/ThemeManager.qml+3−3
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015 Michael Hall <mhall119@ubuntu.com>
2 * Copyright 2015 Michael Hall <mhall119@ubuntu.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
app/ui/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB UI_QML_JS_FILES *.qml *.js)
1file(GLOB UI_QML_JS_FILES *.qml *.js)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${UI_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/ui)
6install(FILES ${UI_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/ui)
7
7
app/ui/EpisodesPage.qml+219−34
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -22,12 +22,20 @@ import Ubuntu.Components 1.3
22import QtQuick.LocalStorage 2.0
22import QtQuick.LocalStorage 2.0
23import Ubuntu.DownloadManager 1.2
23import Ubuntu.DownloadManager 1.2
24import Ubuntu.Components.Popups 1.3
24import Ubuntu.Components.Popups 1.3
25+import Lomiri.Components.Pickers 1.3
25import "../podcasts.js" as Podcasts
26import "../podcasts.js" as Podcasts
26import "../components"
27import "../components"
27
28
28Page {
29Page {
29 id: episodesPage
30 id: episodesPage
30
31
32+ enum DateFilter {
33+ None,
34+ EarlierThan,
35+ LaterThan,
36+ Between
37+ }
38+
31 visible: false
39 visible: false
32
40
33 property string episodeName
41 property string episodeName
@@ -36,8 +44,10 @@ Page {
36 property string episodeImage
44 property string episodeImage
37 property string tempGuid: "NULL"
45 property string tempGuid: "NULL"
38 property string mode: "listened"
46 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()
41
51
42 Component.onCompleted: {
52 Component.onCompleted: {
43 loadEpisodes(episodeId, episodeArtist, episodeImage)
53 loadEpisodes(episodeId, episodeArtist, episodeImage)
@@ -53,10 +63,26 @@ Page {
53 flickable: null
63 flickable: null
54
64
55 StyleHints {
65 StyleHints {
56− backgroundColor: podbird.appTheme.background
66+ backgroundColor: podphoenix.appTheme.background
57 }
67 }
58
68
69+ trailingActionBar.numberOfSlots: 4
59 trailingActionBar.actions: [
70 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+ },
60 Action {
86 Action {
61 iconName: "search"
87 iconName: "search"
62 text: i18n.tr("Search Episode")
88 text: i18n.tr("Search Episode")
@@ -91,7 +117,7 @@ Page {
91 }
117 }
92
118
93 StyleHints {
119 StyleHints {
94− backgroundColor: podbird.appTheme.background
120+ backgroundColor: podphoenix.appTheme.background
95 }
121 }
96
122
97 contents: Loader {
123 contents: Loader {
@@ -116,7 +142,7 @@ Page {
116 }
142 }
117
143
118 StyleHints {
144 StyleHints {
119− backgroundColor: podbird.appTheme.background
145+ backgroundColor: podphoenix.appTheme.background
120 }
146 }
121
147
122 leadingActionBar.actions: [
148 leadingActionBar.actions: [
@@ -166,7 +192,7 @@ Page {
166 episodeModel.setProperty(index, "queued", 1)
192 episodeModel.setProperty(index, "queued", 1)
167 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodeModel.get(index).guid]);
193 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodeModel.get(index).guid]);
168 if (episodeModel.get(index).audiourl) {
194 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)
170 } else {
196 } else {
171 console.log("[ERROR]: Invalid download url: " + episodeModel.get(index).audiourl)
197 console.log("[ERROR]: Invalid download url: " + episodeModel.get(index).audiourl)
172 }
198 }
@@ -234,7 +260,7 @@ Page {
234 var index = episodeList.ViewItems.selectedIndices[i]
260 var index = episodeList.ViewItems.selectedIndices[i]
235 if (episodeModel.get(index).audiourl) {
261 if (episodeModel.get(index).audiourl) {
236 var url = episodeModel.get(index).downloadedfile ? "file://" + episodeModel.get(index).downloadedfile : episodeModel.get(index).audiourl
262 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)
238 }
264 }
239 }
265 }
240
266
@@ -296,6 +322,112 @@ Page {
296 }
322 }
297 }
323 }
298
324
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+
299 Component {
431 Component {
300 id: confirmDeleteDialog
432 id: confirmDeleteDialog
301 Dialog {
433 Dialog {
@@ -304,7 +436,7 @@ Page {
304 text: i18n.tr("Are you sure you want to unsubscribe from <b>%1</b>?").arg(episodesPage.episodeName)
436 text: i18n.tr("Are you sure you want to unsubscribe from <b>%1</b>?").arg(episodesPage.episodeName)
305 Button {
437 Button {
306 text: i18n.tr("Unsubscribe")
438 text: i18n.tr("Unsubscribe")
307− color: podbird.appTheme.negativeActionButton
439+ color: podphoenix.appTheme.negativeActionButton
308 onClicked: {
440 onClicked: {
309 var db = Podcasts.init();
441 var db = Podcasts.init();
310 db.transaction(function (tx) {
442 db.transaction(function (tx) {
@@ -321,7 +453,7 @@ Page {
321 }
453 }
322 Button {
454 Button {
323 text: i18n.tr("Cancel")
455 text: i18n.tr("Cancel")
324− color: podbird.appTheme.neutralActionButton
456+ color: podphoenix.appTheme.neutralActionButton
325 onClicked: {
457 onClicked: {
326 PopupUtils.close(dialogInternal)
458 PopupUtils.close(dialogInternal)
327 }
459 }
@@ -354,7 +486,7 @@ Page {
354
486
355 Button {
487 Button {
356 text: i18n.tr("Close")
488 text: i18n.tr("Close")
357− color: podbird.appTheme.positiveActionButton
489+ color: podphoenix.appTheme.positiveActionButton
358 onClicked: {
490 onClicked: {
359 PopupUtils.close(dialogInternal)
491 PopupUtils.close(dialogInternal)
360 }
492 }
@@ -447,7 +579,7 @@ Page {
447 horizontalAlignment: Text.AlignHCenter
579 horizontalAlignment: Text.AlignHCenter
448 maximumLineCount: 2
580 maximumLineCount: 2
449 elide: Text.ElideRight
581 elide: Text.ElideRight
450− color: podbird.appTheme.baseText
582+ color: podphoenix.appTheme.baseText
451 anchors.top: cover.bottom
583 anchors.top: cover.bottom
452 anchors.topMargin: units.gu(2)
584 anchors.topMargin: units.gu(2)
453 }
585 }
@@ -482,7 +614,7 @@ Page {
482 height: units.gu(0.25)
614 height: units.gu(0.25)
483 radius: width/3
615 radius: width/3
484 width: sliderContainer.width/3
616 width: sliderContainer.width/3
485− color: podbird.appTheme.focusText
617+ color: podphoenix.appTheme.focusText
486 x: {
618 x: {
487 if (episodesPage.mode === "unheard")
619 if (episodesPage.mode === "unheard")
488 return units.gu(2)
620 return units.gu(2)
@@ -505,7 +637,7 @@ Page {
505 width: sliderContainer.width/3
637 width: sliderContainer.width/3
506 horizontalAlignment: Text.AlignHCenter
638 horizontalAlignment: Text.AlignHCenter
507 font.weight: Font.DemiBold
639 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
509
641
510 AbstractButton {
642 AbstractButton {
511 anchors.fill: parent
643 anchors.fill: parent
@@ -520,7 +652,7 @@ Page {
520 width: sliderContainer.width/3
652 width: sliderContainer.width/3
521 font.weight: Font.DemiBold
653 font.weight: Font.DemiBold
522 horizontalAlignment: Text.AlignHCenter
654 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
524
656
525 AbstractButton {
657 AbstractButton {
526 anchors.fill: parent
658 anchors.fill: parent
@@ -536,7 +668,7 @@ Page {
536 font.weight: Font.DemiBold
668 font.weight: Font.DemiBold
537 horizontalAlignment: Text.AlignHCenter
669 horizontalAlignment: Text.AlignHCenter
538 text: i18n.tr("Downloaded")
670 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
540
672
541 AbstractButton {
673 AbstractButton {
542 anchors.fill: parent
674 anchors.fill: parent
@@ -556,7 +688,7 @@ Page {
556 id: listItem
688 id: listItem
557
689
558 divider.visible: false
690 divider.visible: false
559− highlightColor: podbird.appTheme.hightlightListView
691+ highlightColor: podphoenix.appTheme.hightlightListView
560 height: visible ? listItemLayout.height + progressBarLoader.height + units.gu(1) : 0
692 height: visible ? listItemLayout.height + progressBarLoader.height + units.gu(1) : 0
561
693
562 visible: episodesPage.mode == "listened" ? model.listened
694 visible: episodesPage.mode == "listened" ? model.listened
@@ -567,16 +699,16 @@ Page {
567 id: listItemLayout
699 id: listItemLayout
568
700
569 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
701 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
570− title.color: downloader.downloadingGuid === model.guid ? podbird.appTheme.focusText
702+ title.color: downloader.downloadingGuid === model.guid ? podphoenix.appTheme.focusText
571− : podbird.appTheme.baseText
703+ : podphoenix.appTheme.baseText
572− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
704+ title.wrapMode: Text.WordWrap
573− title.maximumLineCount: 1
705+ title.maximumLineCount: 2
574
706
575 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
707 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
576 : Qt.formatDate(new Date(model.published), "MMM d, yyyy")
708 : 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")
709+ : model.downloadedfile ? "📎 " + (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + 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")
710+ : (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + Qt.formatDate(new Date(model.published), "MMM d, yyyy")
579− subtitle.color: podbird.appTheme.baseSubText
711+ subtitle.color: podphoenix.appTheme.baseSubText
580
712
581 padding.top: units.gu(1)
713 padding.top: units.gu(1)
582 padding.bottom: units.gu(0.5)
714 padding.bottom: units.gu(0.5)
@@ -602,7 +734,7 @@ Page {
602 actions: [
734 actions: [
603 Action {
735 Action {
604 iconName: model.listened ? "view-collapse" : "select"
736 iconName: model.listened ? "view-collapse" : "select"
605− text: model.listened ? i18n.tr("Make as unheard") : i18n.tr("Mark as listened")
737+ text: model.listened ? i18n.tr("Mark as unheard") : i18n.tr("Mark as listened")
606 onTriggered: {
738 onTriggered: {
607 var db = Podcasts.init();
739 var db = Podcasts.init();
608 db.transaction(function (tx) {
740 db.transaction(function (tx) {
@@ -633,7 +765,7 @@ Page {
633 });
765 });
634 episodeModel.setProperty(model.index, "queued", 1)
766 episodeModel.setProperty(model.index, "queued", 1)
635 if (model.audiourl) {
767 if (model.audiourl) {
636− podbird.downloadEpisode(model.image, model.name, model.guid, model.audiourl)
768+ podphoenix.downloadEpisode(model.image, model.name, model.guid, model.audiourl, false)
637 } else {
769 } else {
638 console.log("[ERROR]: Invalid download url: " + model.audiourl)
770 console.log("[ERROR]: Invalid download url: " + model.audiourl)
639 }
771 }
@@ -646,7 +778,7 @@ Page {
646 text: i18n.tr("Add to playlist")
778 text: i18n.tr("Add to playlist")
647 onTriggered: {
779 onTriggered: {
648 var url = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
780 var url = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
649− 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)
650 }
782 }
651 },
783 },
652
784
@@ -682,8 +814,18 @@ Page {
682 selected = !selected
814 selected = !selected
683 } else {
815 } else {
684 if (currentGuid !== model.guid) {
816 if (currentGuid !== model.guid) {
817+ player.savePosition()
685− currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl;
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+ }
686− player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl)
827+ player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl, position)
828+ });
687 }
829 }
688 }
830 }
689 }
831 }
@@ -711,7 +853,6 @@ Page {
711 Scrollbar {
853 Scrollbar {
712 flickableItem: episodeList
854 flickableItem: episodeList
713 align: Qt.AlignTrailing
855 align: Qt.AlignTrailing
714− StyleHints { sliderColor: podbird.appTheme.focusText }
715 }
856 }
716 }
857 }
717
858
@@ -729,7 +870,45 @@ Page {
729
870
730 var db = Podcasts.init();
871 var db = Podcasts.init();
731 db.transaction(function (tx) {
872 db.transaction(function (tx) {
732− 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);
733 for(i = 0; i < rs.rows.length; i++) {
912 for(i = 0; i < rs.rows.length; i++) {
734 episode = rs.rows.item(i);
913 episode = rs.rows.item(i);
735 if (!episode.listened) {
914 if (!episode.listened) {
@@ -743,6 +922,12 @@ Page {
743 }
922 }
744
923
745 function updateEpisodesDatabase() {
924 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+
746 episodesUpdating = true;
931 episodesUpdating = true;
747 Podcasts.updateEpisodes(refreshModel)
932 Podcasts.updateEpisodes(refreshModel)
748 }
933 }
app/ui/EpisodesTab.qml+95−105
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -31,7 +31,6 @@ Tab {
31 property var today: new Date()
31 property var today: new Date()
32 property int dayToMs: 86400000
32 property int dayToMs: 86400000
33 property string tempGuid: "NULL"
33 property string tempGuid: "NULL"
34− property bool episodesUpdating: false
35
34
36 TabsList {
35 TabsList {
37 id: tabsList
36 id: tabsList
@@ -48,7 +47,7 @@ Tab {
48 title: i18n.tr("Episodes")
47 title: i18n.tr("Episodes")
49
48
50 StyleHints {
49 StyleHints {
51− backgroundColor: podbird.appTheme.background
50+ backgroundColor: podphoenix.appTheme.background
52 }
51 }
53
52
54 leadingActionBar {
53 leadingActionBar {
@@ -76,7 +75,7 @@ Tab {
76 }
75 }
77
76
78 StyleHints {
77 StyleHints {
79− selectedSectionColor: podbird.appTheme.focusText
78+ selectedSectionColor: podphoenix.appTheme.focusText
80 }
79 }
81
80
82 model: [i18n.tr("Recent"), i18n.tr("Downloads"), i18n.tr("Favourites")]
81 model: [i18n.tr("Recent"), i18n.tr("Downloads"), i18n.tr("Favourites")]
@@ -91,7 +90,7 @@ Tab {
91 visible: episodesPage.header === searchHeader
90 visible: episodesPage.header === searchHeader
92
91
93 StyleHints {
92 StyleHints {
94− backgroundColor: podbird.appTheme.background
93+ backgroundColor: podphoenix.appTheme.background
95 }
94 }
96
95
97 contents: Loader {
96 contents: Loader {
@@ -134,7 +133,7 @@ Tab {
134 }
133 }
135
134
136 StyleHints {
135 StyleHints {
137− backgroundColor: podbird.appTheme.background
136+ backgroundColor: podphoenix.appTheme.background
138 }
137 }
139
138
140 leadingActionBar.actions: [
139 leadingActionBar.actions: [
@@ -183,7 +182,7 @@ Tab {
183 episodesModel.setProperty(index, "queued", 1)
182 episodesModel.setProperty(index, "queued", 1)
184 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodesModel.get(index).guid]);
183 tx.executeSql("UPDATE Episode SET queued=1 WHERE guid = ?", [episodesModel.get(index).guid]);
185 if (episodesModel.get(index).audiourl) {
184 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)
187 } else {
186 } else {
188 console.log("[ERROR]: Invalid download url: " + episodesModel.get(index).audiourl)
187 console.log("[ERROR]: Invalid download url: " + episodesModel.get(index).audiourl)
189 }
188 }
@@ -275,7 +274,7 @@ Tab {
275 var index = episodeList.ViewItems.selectedIndices[i]
274 var index = episodeList.ViewItems.selectedIndices[i]
276 if (episodesModel.get(index).audiourl) {
275 if (episodesModel.get(index).audiourl) {
277 var url = episodesModel.get(index).downloadedfile ? "file://" + episodesModel.get(index).downloadedfile : episodesModel.get(index).audiourl
276 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)
279 }
278 }
280 }
279 }
281
280
@@ -416,7 +415,7 @@ Tab {
416
415
417 Button {
416 Button {
418 text: i18n.tr("Close")
417 text: i18n.tr("Close")
419− color: podbird.appTheme.positiveActionButton
418+ color: podphoenix.appTheme.positiveActionButton
420 onClicked: {
419 onClicked: {
421 PopupUtils.close(dialogInternal)
420 PopupUtils.close(dialogInternal)
422 }
421 }
@@ -468,7 +467,7 @@ Tab {
468 Image {
467 Image {
469 height: width
468 height: width
470 width: units.gu(6)
469 width: units.gu(6)
471− source: modelData.metadata.custom.image !== undefined ? modelData.metadata.custom.image : Qt.resolvedUrl("../graphics/podbird.png")
470+ source: modelData.metadata.custom.image !== undefined ? modelData.metadata.custom.image : Qt.resolvedUrl("../graphics/logo.png")
472 SlotsLayout.position: SlotsLayout.Leading
471 SlotsLayout.position: SlotsLayout.Leading
473 sourceSize { width: width; height: height }
472 sourceSize { width: width; height: height }
474 }
473 }
@@ -530,28 +529,28 @@ Tab {
530 id: listItem
529 id: listItem
531
530
532 divider.visible: false
531 divider.visible: false
533− highlightColor: podbird.appTheme.hightlightListView
532+ highlightColor: podphoenix.appTheme.hightlightListView
534 height: downloader.downloadingGuid === model.guid ? listItemLayout.height + progressBarLoader.height + units.gu(1) : listItemLayout.height + units.gu(0.5)
533 height: downloader.downloadingGuid === model.guid ? listItemLayout.height + progressBarLoader.height + units.gu(1) : listItemLayout.height + units.gu(0.5)
535
534
536 ListItemLayout {
535 ListItemLayout {
537 id: listItemLayout
536 id: listItemLayout
538
537
539 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
538 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
540− title.color: downloader.downloadingGuid === model.guid ? podbird.appTheme.focusText
539+ title.color: downloader.downloadingGuid === model.guid ? podphoenix.appTheme.focusText
541− : podbird.appTheme.baseText
540+ : podphoenix.appTheme.baseText
542− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
541+ title.wrapMode: Text.WordWrap
543 title.maximumLineCount: 1
542 title.maximumLineCount: 1
544
543
545 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + model.artist
544 subtitle.text: model.duration === 0 || model.duration === undefined ? model.downloadedfile ? "📎 " + model.artist
546 : model.artist
545 : model.artist
547− : model.downloadedfile ? "📎 " + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
546+ : model.downloadedfile ? "📎 " + (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
548− : Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
547+ : (model.position ? Podcasts.formatEpisodeTime(model.position/1000) + "/" : "") + Podcasts.formatEpisodeTime(model.duration) + " | " + model.artist
549− subtitle.color: podbird.appTheme.baseSubText
548+ subtitle.color: podphoenix.appTheme.baseSubText
550
549
551 Image {
550 Image {
552 height: width
551 height: width
553 width: units.gu(6)
552 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")
555 SlotsLayout.position: SlotsLayout.Leading
554 SlotsLayout.position: SlotsLayout.Leading
556 sourceSize { width: width; height: height }
555 sourceSize { width: width; height: height }
557 }
556 }
@@ -578,6 +577,26 @@ Tab {
578
577
579 trailingActions: ListItemActions {
578 trailingActions: ListItemActions {
580 actions: [
579 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+
581 Action {
600 Action {
582 iconName: model.downloadedfile ? "delete" : (model.queued && downloader.downloadingGuid !== model.guid ? "history" : "save")
601 iconName: model.downloadedfile ? "delete" : (model.queued && downloader.downloadingGuid !== model.guid ? "history" : "save")
583 onTriggered: {
602 onTriggered: {
@@ -597,7 +616,7 @@ Tab {
597 });
616 });
598 episodesModel.setProperty(model.index, "queued", 1)
617 episodesModel.setProperty(model.index, "queued", 1)
599 if (model.audiourl) {
618 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)
601 } else {
620 } else {
602 console.log("[ERROR]: Invalid download url: " + model.audiourl)
621 console.log("[ERROR]: Invalid download url: " + model.audiourl)
603 }
622 }
@@ -605,31 +624,11 @@ Tab {
605 }
624 }
606 },
625 },
607
626
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−
628 Action {
627 Action {
629 iconName: "add-to-playlist"
628 iconName: "add-to-playlist"
630 onTriggered: {
629 onTriggered: {
631 var url = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl
630 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)
633 }
632 }
634 },
633 },
635
634
@@ -669,8 +668,18 @@ Tab {
669 selected = !selected
668 selected = !selected
670 } else {
669 } else {
671 if (currentGuid !== model.guid) {
670 if (currentGuid !== model.guid) {
671+ player.savePosition()
672− currentUrl = model.downloadedfile ? "file://" + model.downloadedfile : model.audiourl;
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+ }
673− player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl)
681+ player.playEpisode(model.guid, model.image, model.name, model.artist, currentUrl, position)
682+ });
674 }
683 }
675 }
684 }
676 }
685 }
@@ -693,7 +702,7 @@ Tab {
693 Scrollbar {
702 Scrollbar {
694 flickableItem: episodeList
703 flickableItem: episodeList
695 align: Qt.AlignTrailing
704 align: Qt.AlignTrailing
696− StyleHints { sliderColor: podbird.appTheme.focusText }
705+ StyleHints { sliderColor: podphoenix.appTheme.focusText }
697 }
706 }
698
707
699 PullToRefresh {
708 PullToRefresh {
@@ -711,60 +720,44 @@ Tab {
711
720
712 // Episode Model for the what's new view
721 // Episode Model for the what's new view
713 if (episodesPageHeaderSections.selectedIndex === 0) {
722 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−
721 db.transaction(function (tx) {
723 db.transaction(function (tx) {
722− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
724+ function getEpisodes(startTime, endTime, name) {
723− for (i=0; i < rs.rows.length; i++) {
725+ const todaysEpisodes = tx.executeSql(`
724− var podcast = rs.rows.item(i);
726+ SELECT e.*, p.image as image, p.artist as artist
725− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
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+
726− for (j=0; j < rs2.rows.length; j++) {
734+ for (i=0; i < todaysEpisodes.rows.length; i++) {
727− episode = rs2.rows.item(j)
735+ episode = todaysEpisodes.rows.item(i)
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"})
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})
738− }
739− } else if (diff >= 7){
740− break
741− }
742− }
743−
744− if (podcast.lastupdate === null && !episodesUpdating) {
745− updateEpisodesDatabase();
746 }
737 }
747 }
738 }
739+
740+ getEpisodes("-1 day", "0 hours", "Today")
741+ getEpisodes("-2 days", "-1 day", "Yesterday")
742+ getEpisodes("-7 days", "-2 day", "Older")
748 });
743 });
749 }
744 }
750
745
751 // Episode Model for the downloaded view
746 // Episode Model for the downloaded view
752 else if (episodesPageHeaderSections.selectedIndex === 1) {
747 else if (episodesPageHeaderSections.selectedIndex === 1) {
753 db.transaction(function (tx) {
748 db.transaction(function (tx) {
754− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
749+ const todaysEpisodes = tx.executeSql(`
755− for (i=0; i < rs.rows.length; i++) {
750+ SELECT e.*, p.image as image, p.artist as artist
756− var podcast = rs.rows.item(i);
751+ FROM Podcast as p
757− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
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 (j=0; j < rs2.rows.length; j++) {
758+ for (i=0; i < todaysEpisodes.rows.length; i++) {
759− episode = rs2.rows.item(j)
759+ episode = todaysEpisodes.rows.item(i)
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"})
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"})
762− }
763− }
764−
765− if (podcast.lastupdate === null && !episodesUpdating) {
766− updateEpisodesDatabase();
767− }
768 }
761 }
769 });
762 });
770 }
763 }
@@ -772,20 +765,18 @@ Tab {
772 // Episode Model for the favourites view
765 // Episode Model for the favourites view
773 else if (episodesPageHeaderSections.selectedIndex === 2) {
766 else if (episodesPageHeaderSections.selectedIndex === 2) {
774 db.transaction(function (tx) {
767 db.transaction(function (tx) {
775− var rs = tx.executeSql("SELECT rowid, * FROM Podcast ORDER BY name ASC");
768+ const todaysEpisodes = tx.executeSql(`
776− for (i=0; i < rs.rows.length; i++) {
769+ SELECT e.*, p.image as image, p.artist as artist
777− var podcast = rs.rows.item(i);
770+ FROM Podcast as p
778− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=? ORDER BY published DESC", [rs.rows.item(i).rowid]);
771+ JOIN Episode as e
772+ ON p.rowid = e.podcast
773+ WHERE e.favourited
774+ ORDER BY e.published DESC
775+ `)
776+
779− for (j=0; j < rs2.rows.length; j++) {
777+ for (i=0; i < todaysEpisodes.rows.length; i++) {
780− episode = rs2.rows.item(j)
778+ episode = todaysEpisodes.rows.item(i)
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"})
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"})
783− }
784− }
785−
786− if (podcast.lastupdate === null && !episodesUpdating) {
787− updateEpisodesDatabase();
788− }
789 }
780 }
790 });
781 });
791 }
782 }
@@ -799,4 +790,3 @@ Tab {
799 Podcasts.updateEpisodes(refreshModel)
790 Podcasts.updateEpisodes(refreshModel)
800 }
791 }
801}
792}
802−
app/ui/FullPlayingView.qml+57−28
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -103,7 +103,7 @@ Item {
103 textSize: Label.Large
103 textSize: Label.Large
104 maximumLineCount: 2
104 maximumLineCount: 2
105 wrapMode: Text.WordWrap
105 wrapMode: Text.WordWrap
106− color: podbird.appTheme.baseText
106+ color: podphoenix.appTheme.baseText
107 }
107 }
108
108
109 Label {
109 Label {
@@ -115,7 +115,7 @@ Item {
115 text: currentArtist
115 text: currentArtist
116 elide: Text.ElideRight
116 elide: Text.ElideRight
117 textSize: Label.Small
117 textSize: Label.Small
118− color: podbird.appTheme.baseSubText
118+ color: podphoenix.appTheme.baseSubText
119 }
119 }
120
120
121 Slider {
121 Slider {
@@ -133,20 +133,43 @@ Item {
133 maximumValue: player.duration
133 maximumValue: player.duration
134 value: player.position
134 value: player.position
135 height: units.gu(2)
135 height: units.gu(2)
136−
136+
137− onValueChanged: {
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+
138− if (pressed) {
149+ if (!pressed) {
150+ seeked = true
139− player.seek(value);
151+ player.seek(value)
152+
153+ startTime.text = Podcasts.formatTime(value / 1000)
140 }
154 }
141 }
155 }
142
156
143 function formatValue(v) { return Podcasts.formatTime(v/1000); }
157 function formatValue(v) { return Podcasts.formatTime(v/1000); }
144− StyleHints { foregroundColor: podbird.appTheme.focusText }
158+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
145 }
159 }
146
160
147 Connections {
161 Connections {
148 target: player
162 target: player
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+
149− onPositionChanged: scrubber.value = player.position
169+ scrubber.value = player.position
170+ }
171+ scrubber.seeked = false;
172+ }
150 }
173 }
151
174
152 Label {
175 Label {
@@ -154,7 +177,7 @@ Item {
154 textSize: Label.Small
177 textSize: Label.Small
155 anchors.left: scrubber.left
178 anchors.left: scrubber.left
156 anchors.top: scrubber.bottom
179 anchors.top: scrubber.bottom
157− color: podbird.appTheme.baseText
180+ color: podphoenix.appTheme.baseText
158 text: Podcasts.formatTime(player.position / 1000)
181 text: Podcasts.formatTime(player.position / 1000)
159 }
182 }
160
183
@@ -163,7 +186,7 @@ Item {
163 textSize: Label.Small
186 textSize: Label.Small
164 anchors.right: scrubber.right
187 anchors.right: scrubber.right
165 anchors.top: scrubber.bottom
188 anchors.top: scrubber.bottom
166− color: podbird.appTheme.baseText
189+ color: podphoenix.appTheme.baseText
167 text: Podcasts.formatTime(player.duration / 1000)
190 text: Podcasts.formatTime(player.duration / 1000)
168 }
191 }
169
192
@@ -181,14 +204,17 @@ Item {
181 anchors.verticalCenter: parent.verticalCenter
204 anchors.verticalCenter: parent.verticalCenter
182 enabled: player.playlist.canGoPrevious
205 enabled: player.playlist.canGoPrevious
183 opacity: enabled ? 1.0 : 0.4
206 opacity: enabled ? 1.0 : 0.4
207+ onClicked: {
208+ player.savePosition()
184− onClicked: player.playlist.previous()
209+ player.playlist.previous()
210+ }
185
211
186 Icon {
212 Icon {
187 id: mediaBackwardIcon
213 id: mediaBackwardIcon
188 width: units.gu(3)
214 width: units.gu(3)
189 height: width
215 height: width
190 anchors.centerIn: parent
216 anchors.centerIn: parent
191− color: podbird.appTheme.baseIcon
217+ color: podphoenix.appTheme.baseIcon
192 name: "media-skip-backward"
218 name: "media-skip-backward"
193 }
219 }
194 }
220 }
@@ -201,7 +227,7 @@ Item {
201 opacity: player.position === 0 ? 0.4 : 1.0
227 opacity: player.position === 0 ? 0.4 : 1.0
202 onClicked: {
228 onClicked: {
203 if (player.position > 0) {
229 if (player.position > 0) {
204− player.seek(player.position - podbird.settings.skipBack * 1000);
230+ player.seek(player.position - podphoenix.settings.skipBack * 1000);
205 }
231 }
206 }
232 }
207
233
@@ -212,9 +238,9 @@ Item {
212 Label {
238 Label {
213 // TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
239 // TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
214 // xgettext: no-c-format
240 // xgettext: no-c-format
215− text: i18n.tr("-%1s").arg(podbird.settings.skipBack)
241+ text: i18n.tr("-%1s").arg(podphoenix.settings.skipBack)
216 textSize: Label.XxSmall
242 textSize: Label.XxSmall
217− color: podbird.appTheme.baseText
243+ color: podphoenix.appTheme.baseText
218 anchors.verticalCenter: skipBackwardIcon.verticalCenter
244 anchors.verticalCenter: skipBackwardIcon.verticalCenter
219 }
245 }
220
246
@@ -223,7 +249,7 @@ Item {
223 width: units.gu(3)
249 width: units.gu(3)
224 height: width
250 height: width
225 name: "media-seek-backward"
251 name: "media-seek-backward"
226− color: podbird.appTheme.baseIcon
252+ color: podphoenix.appTheme.baseIcon
227 }
253 }
228 }
254 }
229 }
255 }
@@ -233,14 +259,14 @@ Item {
233 width: units.gu(10)
259 width: units.gu(10)
234 height: width
260 height: width
235 opacity: playButton.pressed ? 0.4 : 1.0
261 opacity: playButton.pressed ? 0.4 : 1.0
236− onClicked: player.playbackState === MediaPlayer.PlayingState ? player.pause() : player.play()
262+ onClicked: player.toggle()
237
263
238 Icon {
264 Icon {
239 id: playIcon
265 id: playIcon
240 width: units.gu(6)
266 width: units.gu(6)
241 height: width
267 height: width
242 anchors.centerIn: parent
268 anchors.centerIn: parent
243− color: podbird.appTheme.baseIcon
269+ color: podphoenix.appTheme.baseIcon
244 name: player.playbackState === MediaPlayer.PlayingState ? "media-playback-pause"
270 name: player.playbackState === MediaPlayer.PlayingState ? "media-playback-pause"
245 : "media-playback-start"
271 : "media-playback-start"
246 }
272 }
@@ -254,7 +280,7 @@ Item {
254 opacity: player.position === 0 ? 0.4 : 1.0
280 opacity: player.position === 0 ? 0.4 : 1.0
255 onClicked: {
281 onClicked: {
256 if (player.position > 0) {
282 if (player.position > 0) {
257− player.seek(player.position + podbird.settings.skipForward * 1000);
283+ player.seek(player.position + podphoenix.settings.skipForward * 1000);
258 }
284 }
259 }
285 }
260
286
@@ -267,15 +293,15 @@ Item {
267 width: units.gu(3)
293 width: units.gu(3)
268 height: width
294 height: width
269 name: "media-seek-forward"
295 name: "media-seek-forward"
270− color: podbird.appTheme.baseIcon
296+ color: podphoenix.appTheme.baseIcon
271 }
297 }
272
298
273 Label {
299 Label {
274 // TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
300 // TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
275 // xgettext: no-c-format
301 // xgettext: no-c-format
276− text: i18n.tr("+%1s").arg(podbird.settings.skipForward)
302+ text: i18n.tr("+%1s").arg(podphoenix.settings.skipForward)
277 textSize: Label.XxSmall
303 textSize: Label.XxSmall
278− color: podbird.appTheme.baseText
304+ color: podphoenix.appTheme.baseText
279 anchors.verticalCenter: skipForwardIcon.verticalCenter
305 anchors.verticalCenter: skipForwardIcon.verticalCenter
280 }
306 }
281 }
307 }
@@ -288,14 +314,17 @@ Item {
288 anchors.verticalCenter: parent.verticalCenter
314 anchors.verticalCenter: parent.verticalCenter
289 enabled: player.playlist.canGoNext
315 enabled: player.playlist.canGoNext
290 opacity: enabled ? 1.0 : 0.4
316 opacity: enabled ? 1.0 : 0.4
317+ onClicked: {
318+ player.savePosition()
291− onClicked: player.playlist.next()
319+ player.playlist.next()
320+ }
292
321
293 Icon {
322 Icon {
294 id: mediaForwardIcon
323 id: mediaForwardIcon
295 width: units.gu(3)
324 width: units.gu(3)
296 height: width
325 height: width
297 anchors.centerIn: parent
326 anchors.centerIn: parent
298− color: podbird.appTheme.baseIcon
327+ color: podphoenix.appTheme.baseIcon
299 name: "media-skip-forward"
328 name: "media-skip-forward"
300 }
329 }
301 }
330 }
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 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -34,7 +34,7 @@ Page {
34 title: i18n.tr("Now Playing")
34 title: i18n.tr("Now Playing")
35
35
36 StyleHints {
36 StyleHints {
37− backgroundColor: podbird.appTheme.background
37+ backgroundColor: podphoenix.appTheme.background
38 }
38 }
39
39
40 leadingActionBar.actions: Action {
40 leadingActionBar.actions: Action {
@@ -68,7 +68,7 @@ Page {
68 }
68 }
69
69
70 StyleHints {
70 StyleHints {
71− selectedSectionColor: podbird.appTheme.focusText
71+ selectedSectionColor: podphoenix.appTheme.focusText
72 }
72 }
73 model: [i18n.tr("Full view"), i18n.tr("Queue")]
73 model: [i18n.tr("Full view"), i18n.tr("Queue")]
74 }
74 }
app/ui/PlayerControls.qml+6−7
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -23,7 +23,7 @@ import Ubuntu.Components 1.3
23Rectangle {
23Rectangle {
24 id: controlRect
24 id: controlRect
25
25
26− color: podbird.appTheme.bottomBarBackground
26+ color: podphoenix.appTheme.bottomBarBackground
27
27
28 MouseArea {
28 MouseArea {
29 z: -1
29 z: -1
@@ -47,7 +47,7 @@ Rectangle {
47 id: progressBarHint
47 id: progressBarHint
48 anchors.left: parent.left
48 anchors.left: parent.left
49 anchors.top: cover.bottom
49 anchors.top: cover.bottom
50− color: podbird.appTheme.focusText
50+ color: podphoenix.appTheme.focusText
51 height: units.gu(0.25)
51 height: units.gu(0.25)
52 width: player.duration > 0 ? (player.position / player.duration) * parent.width : 0
52 width: player.duration > 0 ? (player.position / player.duration) * parent.width : 0
53 }
53 }
@@ -97,8 +97,7 @@ Rectangle {
97 visible: playButton.pressed
97 visible: playButton.pressed
98 }
98 }
99
99
100− onClicked: player.playbackState === MediaPlayer.PlayingState ? player.pause()
100+ onClicked: player.toggle()
101− : player.play()
102
101
103 Icon {
102 Icon {
104 color: "white"
103 color: "white"
app/ui/PodcastsTab.qml+23−22
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -28,8 +28,6 @@ import "../components"
28Page {
28Page {
29 id: podcastPage
29 id: podcastPage
30
30
31− property bool episodesUpdating: false;
32−
33 TabsList {
31 TabsList {
34 id: tabsList
32 id: tabsList
35 }
33 }
@@ -43,7 +41,7 @@ Page {
43 visible: podcastPage.header === standardHeader
41 visible: podcastPage.header === standardHeader
44
42
45 StyleHints {
43 StyleHints {
46− backgroundColor: podbird.appTheme.background
44+ backgroundColor: podphoenix.appTheme.background
47 }
45 }
48
46
49 leadingActionBar {
47 leadingActionBar {
@@ -68,7 +66,7 @@ Page {
68 visible: podcastPage.header === searchHeader
66 visible: podcastPage.header === searchHeader
69
67
70 StyleHints {
68 StyleHints {
71− backgroundColor: podbird.appTheme.background
69+ backgroundColor: podphoenix.appTheme.background
72 }
70 }
73
71
74 contents: Loader {
72 contents: Loader {
@@ -150,7 +148,7 @@ Page {
150 right: parent.right
148 right: parent.right
151 bottom: parent.bottom
149 bottom: parent.bottom
152 }
150 }
153− sourceComponent: podbird.settings.showListView ? listviewComponent : cardviewComponent
151+ sourceComponent: podphoenix.settings.showListView ? listviewComponent : cardviewComponent
154 }
152 }
155
153
156 Component {
154 Component {
@@ -158,13 +156,13 @@ Page {
158
156
159 CardView {
157 CardView {
160 id: cardView
158 id: cardView
161− clip: true
159+ clip: false
162− heightOffset: units.gu(4)
160+ heightOffset: units.gu(0)
161+ widthOffset: units.gu(0)
163 model: sortedPodcastModel
162 model: sortedPodcastModel
164 delegate: Card {
163 delegate: Card {
165 id: albumCard
164 id: albumCard
166− coverArt: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podbird.png")
165+ coverArt: model.image !== undefined ? model.image : Qt.resolvedUrl("../graphics/podphoenix.png")
167− primaryText: model.name !== undefined ? model.name.trim() : "Undefined"
168 secondaryText: model.episodeCount > 0 ? model.episodeCount
166 secondaryText: model.episodeCount > 0 ? model.episodeCount
169 : ""
167 : ""
170 onClicked: {
168 onClicked: {
@@ -207,19 +205,19 @@ Page {
207
205
208 height: listItemLayout.height
206 height: listItemLayout.height
209 divider.visible: false
207 divider.visible: false
210− highlightColor: podbird.appTheme.hightlightListView
208+ highlightColor: podphoenix.appTheme.hightlightListView
211
209
212 ListItemLayout {
210 ListItemLayout {
213 id: listItemLayout
211 id: listItemLayout
214 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
212 title.text: model.name !== undefined ? model.name.trim() : "Undefined"
215 summary.text: model.episodeCount > 0 ? i18n.tr("%1 unheard episode", "%1 unheard episodes", model.episodeCount).arg(model.episodeCount)
213 summary.text: model.episodeCount > 0 ? i18n.tr("%1 unheard episode", "%1 unheard episodes", model.episodeCount).arg(model.episodeCount)
216 : ""
214 : ""
217− summary.color: podbird.appTheme.baseSubText
215+ summary.color: podphoenix.appTheme.baseSubText
218
216
219 Image {
217 Image {
220 height: width
218 height: width
221 width: units.gu(6)
219 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")
223 SlotsLayout.position: SlotsLayout.Leading
221 SlotsLayout.position: SlotsLayout.Leading
224 sourceSize { width: width; height: height }
222 sourceSize { width: width; height: height }
225 }
223 }
@@ -257,7 +255,7 @@ Page {
257 Scrollbar {
255 Scrollbar {
258 flickableItem: listView
256 flickableItem: listView
259 align: Qt.AlignTrailing
257 align: Qt.AlignTrailing
260− StyleHints { sliderColor: podbird.appTheme.focusText }
258+ StyleHints { sliderColor: podphoenix.appTheme.focusText }
261 }
259 }
262
260
263 PullToRefresh {
261 PullToRefresh {
@@ -272,14 +270,17 @@ Page {
272
270
273 db.transaction(function (tx) {
271 db.transaction(function (tx) {
274 podcastModel.clear();
272 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+ `);
276 for(var i = 0; i < rs.rows.length; i++) {
281 for(var i = 0; i < rs.rows.length; i++) {
277 var podcast = rs.rows.item(i);
282 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});
283+ podcastModel.append({"id" : podcast.rowid, "name" : podcast.name, "artist" : podcast.artist, "image" : podcast.image, "episodeCount" : podcast.episodeCount});
280− if (podcast.lastupdate === null && !episodesUpdating) {
281− updateEpisodesDatabase();
282− }
283 }
284 }
284 });
285 });
285
286
app/ui/Queue.qml+10−9
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -56,13 +56,13 @@ ListView {
56 }
56 }
57
57
58 title.text: layout.metaModel.name
58 title.text: layout.metaModel.name
59− // #FIXME: Change this 2 to prevent title eliding when UITK is updated to rev > 1800
59+ title.wrapMode: Text.WordWrap
60− title.maximumLineCount: 1
60+ title.maximumLineCount: 2
61− title.color: player.playlist.currentIndex === index ? podbird.appTheme.focusText
61+ title.color: player.playlist.currentIndex === index ? podphoenix.appTheme.focusText
62− : podbird.appTheme.baseText
62+ : podphoenix.appTheme.baseText
63
63
64 subtitle.text: layout.metaModel.artist
64 subtitle.text: layout.metaModel.artist
65− subtitle.color: podbird.appTheme.baseSubText
65+ subtitle.color: podphoenix.appTheme.baseSubText
66 }
66 }
67
67
68 leadingActions: ListItemActions {
68 leadingActions: ListItemActions {
@@ -83,6 +83,7 @@ ListView {
83 if (player.playlist.currentIndex === index) {
83 if (player.playlist.currentIndex === index) {
84 player.toggle()
84 player.toggle()
85 } else {
85 } else {
86+ player.savePosition()
86 player.playlist.currentIndex = index
87 player.playlist.currentIndex = index
87 }
88 }
88 }
89 }
app/ui/SearchPage.qml+93−16
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015-2016 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -19,7 +19,9 @@
19import QtQuick 2.4
19import QtQuick 2.4
20import Ubuntu.Components 1.3
20import Ubuntu.Components 1.3
21import QtQuick.LocalStorage 2.0
21import QtQuick.LocalStorage 2.0
22+import QtQuick.XmlListModel 2.0
22import Ubuntu.Components.Popups 1.3
23import Ubuntu.Components.Popups 1.3
24+import Ubuntu.Content 1.3
23import "../podcasts.js" as Podcasts
25import "../podcasts.js" as Podcasts
24import "../components"
26import "../components"
25
27
@@ -41,7 +43,7 @@ Page {
41 title: i18n.tr("Add New Podcasts")
43 title: i18n.tr("Add New Podcasts")
42
44
43 StyleHints {
45 StyleHints {
44− backgroundColor: podbird.appTheme.background
46+ backgroundColor: podphoenix.appTheme.background
45 }
47 }
46
48
47 leadingActionBar {
49 leadingActionBar {
@@ -66,6 +68,17 @@ Page {
66 searchPage.header = addHeader
68 searchPage.header = addHeader
67 feedUrlField.item.forceActiveFocus()
69 feedUrlField.item.forceActiveFocus()
68 }
70 }
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+ }
69 }
82 }
70 ]
83 ]
71 }
84 }
@@ -76,7 +89,7 @@ Page {
76 visible: searchPage.header === searchHeader
89 visible: searchPage.header === searchHeader
77
90
78 StyleHints {
91 StyleHints {
79− backgroundColor: podbird.appTheme.background
92+ backgroundColor: podphoenix.appTheme.background
80 }
93 }
81
94
82 contents: Loader {
95 contents: Loader {
@@ -105,7 +118,7 @@ Page {
105 visible: searchPage.header === addHeader
118 visible: searchPage.header === addHeader
106
119
107 StyleHints {
120 StyleHints {
108− backgroundColor: podbird.appTheme.background
121+ backgroundColor: podphoenix.appTheme.background
109 }
122 }
110
123
111 contents: Loader {
124 contents: Loader {
@@ -145,11 +158,11 @@ Page {
145 Component {
158 Component {
146 id: feedUrlComponent
159 id: feedUrlComponent
147 TextField {
160 TextField {
148− inputMethodHints: Qt.ImhUrlCharactersOnly
161+ inputMethodHints: Qt.ImhUrlCharactersOnly | Qt.ImhNoPredictiveText
149 placeholderText: i18n.tr("Feed URL")
162 placeholderText: i18n.tr("Feed URL")
150 onAccepted: {
163 onAccepted: {
151 resultsView.forceActiveFocus()
164 resultsView.forceActiveFocus()
152− subscribeFromFeed(feedUrlField.text);
165+ subscribeFromFeed(feedUrlField.item.text);
153 }
166 }
154 }
167 }
155 }
168 }
@@ -177,7 +190,7 @@ Page {
177 text: i18n.tr("Please check the URL and try again")
190 text: i18n.tr("Please check the URL and try again")
178 Button {
191 Button {
179 text: i18n.tr("Close")
192 text: i18n.tr("Close")
180− color: podbird.appTheme.neutralActionButton
193+ color: podphoenix.appTheme.neutralActionButton
181 onClicked: {
194 onClicked: {
182 PopupUtils.close(dialogInternal)
195 PopupUtils.close(dialogInternal)
183 }
196 }
@@ -248,7 +261,7 @@ Page {
248 divider.visible: false
261 divider.visible: false
249 highlightColor: "Transparent"
262 highlightColor: "Transparent"
250 height: expanded ? listItemLayout.height + descriptionLoader.height + units.gu(1) : listItemLayout.height + units.gu(0.5)
263 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"
252
265
253 ListItemLayout {
266 ListItemLayout {
254 id: listItemLayout
267 id: listItemLayout
@@ -256,7 +269,7 @@ Page {
256 title.text: model.name
269 title.text: model.name
257
270
258 subtitle.text: model.artist
271 subtitle.text: model.artist
259− subtitle.color: podbird.appTheme.baseSubText
272+ subtitle.color: podphoenix.appTheme.baseSubText
260
273
261 padding.top: units.gu(1)
274 padding.top: units.gu(1)
262 padding.bottom: units.gu(0.5)
275 padding.bottom: units.gu(0.5)
@@ -292,7 +305,7 @@ Page {
292 }
305 }
293 });
306 });
294 }
307 }
295− tabs.selectedTabIndex = 2;
308+ model.subscribed=!model.subscribed;
296 }
309 }
297 }
310 }
298 }
311 }
@@ -313,8 +326,8 @@ Page {
313 text: i18n.tr("Last Updated: %1\n%2").arg(model.releaseDate.split("T")[0]).arg(model.description)
326 text: i18n.tr("Last Updated: %1\n%2").arg(model.releaseDate.split("T")[0]).arg(model.description)
314 wrapMode: Text.WordWrap
327 wrapMode: Text.WordWrap
315 textSize: Label.Small
328 textSize: Label.Small
316− color: podbird.appTheme.baseSubText
329+ color: podphoenix.appTheme.baseSubText
317− linkColor: podbird.appTheme.linkText
330+ linkColor: podphoenix.appTheme.linkText
318 height: expanded ? contentHeight : 0
331 height: expanded ? contentHeight : 0
319 onLinkActivated: Qt.openUrlExternally(link)
332 onLinkActivated: Qt.openUrlExternally(link)
320 Behavior on height {
333 Behavior on height {
@@ -381,6 +394,15 @@ Page {
381 xhr.open("GET", feedUrl);
394 xhr.open("GET", feedUrl);
382 xhr.onreadystatechange = function() {
395 xhr.onreadystatechange = function() {
383 if (xhr.readyState === XMLHttpRequest.DONE) {
396 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+
384 var e = xhr.responseXML.documentElement;
406 var e = xhr.responseXML.documentElement;
385 for(var h = 0; h < e.childNodes.length; h++) {
407 for(var h = 0; h < e.childNodes.length; h++) {
386 if(e.childNodes[h].nodeName === "channel") {
408 if(e.childNodes[h].nodeName === "channel") {
@@ -412,6 +434,8 @@ Page {
412 var artist = "";
434 var artist = "";
413 var image = "";
435 var image = "";
414 if (xhr.readyState === XMLHttpRequest.DONE) {
436 if (xhr.readyState === XMLHttpRequest.DONE) {
437+ if(loadingDialog)
438+ progressBar.value++
415 if (xhr.status < 200 || xhr.status > 299 || xhr.responseXML === null) {
439 if (xhr.status < 200 || xhr.status > 299 || xhr.responseXML === null) {
416 PopupUtils.open(subscribeFailedDialog);
440 PopupUtils.open(subscribeFailedDialog);
417 searchPage.header = addHeader
441 searchPage.header = addHeader
@@ -439,8 +463,9 @@ Page {
439
463
440 if(name != "") {
464 if(name != "") {
441 Podcasts.subscribe(artist, name, feed, image);
465 Podcasts.subscribe(artist, name, feed, image);
442− imageDownloader.addDownload(feed, image)
466+ imageDownloader.addDownload(feed, image);
467+ if (!loadingDialog)
443− tabs.selectedTabIndex = 2;
468+ tabs.selectedTabIndex = 2;
444 } else {
469 } else {
445 PopupUtils.open(subscribeFailedDialog);
470 PopupUtils.open(subscribeFailedDialog);
446 searchPage.header = addHeader
471 searchPage.header = addHeader
@@ -451,4 +476,56 @@ Page {
451 }
476 }
452 xhr.send();
477 xhr.send();
453 }
478 }
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+ }
454}
531}
app/ui/SettingsPage.qml+188−73
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015-2016 Podbird Team
2+ * Copyright 2015-2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -34,7 +34,7 @@ Page {
34 title: i18n.tr("Settings")
34 title: i18n.tr("Settings")
35
35
36 StyleHints {
36 StyleHints {
37− backgroundColor: podbird.appTheme.background
37+ backgroundColor: podphoenix.appTheme.background
38 }
38 }
39
39
40 leadingActionBar {
40 leadingActionBar {
@@ -68,22 +68,22 @@ Page {
68 width: parent.width
68 width: parent.width
69 minimumValue: 0
69 minimumValue: 0
70 maximumValue: 60
70 maximumValue: 60
71− value: podbird.settings.skipForward
71+ value: podphoenix.settings.skipForward
72 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
72 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
73− StyleHints { foregroundColor: podbird.appTheme.focusText }
73+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
74 }
74 }
75
75
76 Button {
76 Button {
77 text: i18n.tr("OK")
77 text: i18n.tr("OK")
78− color: podbird.appTheme.positiveActionButton
78+ color: podphoenix.appTheme.positiveActionButton
79 onClicked: {
79 onClicked: {
80− podbird.settings.skipForward = Math.round(slider.value)
80+ podphoenix.settings.skipForward = Math.round(slider.value)
81 PopupUtils.close(dialogInternal)
81 PopupUtils.close(dialogInternal)
82 }
82 }
83 }
83 }
84 Button {
84 Button {
85 text: i18n.tr("Cancel")
85 text: i18n.tr("Cancel")
86− color: podbird.appTheme.neutralActionButton
86+ color: podphoenix.appTheme.neutralActionButton
87 onClicked: {
87 onClicked: {
88 PopupUtils.close(dialogInternal)
88 PopupUtils.close(dialogInternal)
89 }
89 }
@@ -103,22 +103,57 @@ Page {
103 width: parent.width
103 width: parent.width
104 minimumValue: 0
104 minimumValue: 0
105 maximumValue: 60
105 maximumValue: 60
106− value: podbird.settings.skipBack
106+ value: podphoenix.settings.skipBack
107 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
107 function formatValue(v) { return i18n.tr("%1 seconds").arg(Math.round(v)) }
108− StyleHints { foregroundColor: podbird.appTheme.focusText }
108+ StyleHints { foregroundColor: podphoenix.appTheme.focusText }
109 }
109 }
110
110
111 Button {
111 Button {
112 text: i18n.tr("OK")
112 text: i18n.tr("OK")
113− color: podbird.appTheme.positiveActionButton
113+ color: podphoenix.appTheme.positiveActionButton
114 onClicked: {
114 onClicked: {
115− podbird.settings.skipBack = Math.round(slider.value)
115+ podphoenix.settings.skipBack = Math.round(slider.value)
116 PopupUtils.close(dialogInternal)
116 PopupUtils.close(dialogInternal)
117 }
117 }
118 }
118 }
119 Button {
119 Button {
120 text: i18n.tr("Cancel")
120 text: i18n.tr("Cancel")
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")
121− color: podbird.appTheme.neutralActionButton
156+ color: podphoenix.appTheme.neutralActionButton
122 onClicked: {
157 onClicked: {
123 PopupUtils.close(dialogInternal)
158 PopupUtils.close(dialogInternal)
124 }
159 }
@@ -144,7 +179,7 @@ Page {
144 SingleValueListItem {
179 SingleValueListItem {
145 divider.visible: false
180 divider.visible: false
146 title.text: i18n.tr("Theme")
181 title.text: i18n.tr("Theme")
147− 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")
148 onClicked: mainStack.push(Qt.resolvedUrl("../settings/ThemeSetting.qml"))
183 onClicked: mainStack.push(Qt.resolvedUrl("../settings/ThemeSetting.qml"))
149 }
184 }
150
185
@@ -154,8 +189,8 @@ Page {
154 title.text: i18n.tr("Displays podcasts in a list view")
189 title.text: i18n.tr("Displays podcasts in a list view")
155 Switch {
190 Switch {
156 SlotsLayout.position: SlotsLayout.Last
191 SlotsLayout.position: SlotsLayout.Last
157− checked: podbird.settings.showListView
192+ checked: podphoenix.settings.showListView
158− onClicked: podbird.settings.showListView = checked
193+ onClicked: podphoenix.settings.showListView = checked
159 }
194 }
160 }
195 }
161 divider.visible: false
196 divider.visible: false
@@ -169,28 +204,49 @@ Page {
169 SingleValueListItem {
204 SingleValueListItem {
170 divider.visible: false
205 divider.visible: false
171 title.text: i18n.tr("Skip forward")
206 title.text: i18n.tr("Skip forward")
172− value: i18n.tr("%1 seconds").arg(podbird.settings.skipForward)
207+ value: i18n.tr("%1 seconds").arg(podphoenix.settings.skipForward)
173 onClicked: PopupUtils.open(skipForwardDialog, settingsPage);
208 onClicked: PopupUtils.open(skipForwardDialog, settingsPage);
174 }
209 }
175
210
176 SingleValueListItem {
211 SingleValueListItem {
177 divider.visible: false
212 divider.visible: false
178 title.text: i18n.tr("Skip back")
213 title.text: i18n.tr("Skip back")
179− value: i18n.tr("%1 seconds").arg(podbird.settings.skipBack)
214+ value: i18n.tr("%1 seconds").arg(podphoenix.settings.skipBack)
180 onClicked: PopupUtils.open(skipBackDialog, settingsPage);
215 onClicked: PopupUtils.open(skipBackDialog, settingsPage);
181 }
216 }
182
217
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+
183 HeaderListItem {
232 HeaderListItem {
184 title.text: i18n.tr("Podcast Episode Settings")
233 title.text: i18n.tr("Podcast Episode Settings")
185 }
234 }
186
235
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+
187 ListItem {
243 ListItem {
188 ListItemLayout {
244 ListItemLayout {
189 id: deleteLayout
245 id: deleteLayout
190 title.text: i18n.tr("Automatically delete old episodes")
246 title.text: i18n.tr("Automatically delete old episodes")
191− title.color: podbird.appTheme.baseText
247+ title.color: podphoenix.appTheme.baseText
192 summary.text: i18n.tr("Delete episodes that are older than a given number of days for each podcast")
248 summary.text: i18n.tr("Delete episodes that are older than a given number of days for each podcast")
193− summary.color: podbird.appTheme.baseSubText
249+ summary.color: podphoenix.appTheme.baseSubText
194 ProgressionSlot {}
250 ProgressionSlot {}
195 }
251 }
196 divider.visible: false
252 divider.visible: false
@@ -202,9 +258,9 @@ Page {
202 ListItemLayout {
258 ListItemLayout {
203 id: downloadLayout
259 id: downloadLayout
204 title.text: i18n.tr("Automatically download new episodes")
260 title.text: i18n.tr("Automatically download new episodes")
205− title.color: podbird.appTheme.baseText
261+ title.color: podphoenix.appTheme.baseText
206 summary.text: i18n.tr("Default number of new episodes to download for each podcast")
262 summary.text: i18n.tr("Default number of new episodes to download for each podcast")
207− summary.color: podbird.appTheme.baseSubText
263+ summary.color: podphoenix.appTheme.baseSubText
208 ProgressionSlot{}
264 ProgressionSlot{}
209 }
265 }
210 divider.visible: false
266 divider.visible: false
@@ -212,6 +268,40 @@ Page {
212 onClicked: mainStack.push(Qt.resolvedUrl("../settings/DownloadSetting.qml"))
268 onClicked: mainStack.push(Qt.resolvedUrl("../settings/DownloadSetting.qml"))
213 }
269 }
214
270
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+
215 ListItem {
305 ListItem {
216 id: refreshArtListItem
306 id: refreshArtListItem
217
307
@@ -221,9 +311,9 @@ Page {
221 ListItemLayout {
311 ListItemLayout {
222 id: refreshArt
312 id: refreshArt
223 title.text: i18n.tr("Refresh podcast artwork")
313 title.text: i18n.tr("Refresh podcast artwork")
224− title.color: podbird.appTheme.baseText
314+ title.color: podphoenix.appTheme.baseText
225− summary.text: i18n.tr("Update all podcasts artwork and fix missing ones (this only works with podcasts added via iTunes® search)")
315+ summary.text: i18n.tr("Update all podcasts artwork and fix missing ones")
226− summary.color: podbird.appTheme.baseSubText
316+ summary.color: podphoenix.appTheme.baseSubText
227 summary.maximumLineCount: 3
317 summary.maximumLineCount: 3
228 ProgressionSlot{}
318 ProgressionSlot{}
229 }
319 }
@@ -263,9 +353,9 @@ Page {
263 ListItemLayout {
353 ListItemLayout {
264 id: orphanLayout
354 id: orphanLayout
265 title.text: i18n.tr("Delete orphaned files and links")
355 title.text: i18n.tr("Delete orphaned files and links")
266− title.color: podbird.appTheme.baseText
356+ title.color: podphoenix.appTheme.baseText
267 summary.text: i18n.tr("Free space by removing orphaned downloaded files and links")
357 summary.text: i18n.tr("Free space by removing orphaned downloaded files and links")
268− summary.color: podbird.appTheme.baseSubText
358+ summary.color: podphoenix.appTheme.baseSubText
269 ProgressionSlot {}
359 ProgressionSlot {}
270 }
360 }
271
361
@@ -294,14 +384,14 @@ Page {
294
384
295 property int orphanCount: 0
385 property int orphanCount: 0
296
386
297− title: orphanCount > 0 ? i18n.tr("Removed Orphaned files and links") : i18n.tr("No Orphans found!")
387+ title: orphanCount > 0 ? i18n.tr("Removed orphaned files and links") : i18n.tr("No orphans found!")
298 text: orphanCount > 0 ? i18n.tr("All orphaned files have been deleted to recover disk space. Orphaned links \
388 text: orphanCount > 0 ? i18n.tr("All orphaned files have been deleted to recover disk space. Orphaned links \
299pointing at invalid files have also been cleaned up.")
389pointing at invalid files have also been cleaned up.")
300− : i18n.tr("No orphaned files have been found to recover disk space. Podbird database is clean.")
390+ : i18n.tr("No orphaned files have been found to recover disk space. Podphoenix database is clean.")
301
391
302 Button {
392 Button {
303 text: i18n.tr("Close")
393 text: i18n.tr("Close")
304− color: podbird.appTheme.positiveActionButton
394+ color: podphoenix.appTheme.positiveActionButton
305 onClicked: {
395 onClicked: {
306 PopupUtils.close(dialogInternal)
396 PopupUtils.close(dialogInternal)
307 }
397 }
@@ -319,7 +409,7 @@ pointing at invalid files have also been cleaned up.")
319 ListItemLayout {
409 ListItemLayout {
320 // TRANSLATORS: About as in information about the app
410 // TRANSLATORS: About as in information about the app
321 title.text: i18n.tr("About")
411 title.text: i18n.tr("About")
322− title.color: podbird.appTheme.baseText
412+ title.color: podphoenix.appTheme.baseText
323 ProgressionSlot {}
413 ProgressionSlot {}
324 }
414 }
325 divider.visible: false
415 divider.visible: false
@@ -329,17 +419,23 @@ pointing at invalid files have also been cleaned up.")
329 ListItem {
419 ListItem {
330 ListItemLayout {
420 ListItemLayout {
331 title.text: i18n.tr("Report Bug")
421 title.text: i18n.tr("Report Bug")
332− title.color: podbird.appTheme.baseText
422+ title.color: podphoenix.appTheme.baseText
333 ProgressionSlot {}
423 ProgressionSlot {}
334 }
424 }
335 divider.visible: false
425 divider.visible: false
336− onClicked: Qt.openUrlExternally("https://bugs.launchpad.net/podbird/+filebug")
426+ onClicked: Qt.openUrlExternally("https://github.com/ilyakooo0/podphoenix/issues")
337 }
427 }
338 }
428 }
339 }
429 }
340
430
341 function getPodcastCoverArt(name, feedUrl, image) {
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) {
342− var coverArt
438+ var coverArt = ""
343 var url = "https://itunes.apple.com/search?term=" + name + "&media=podcast&entity=podcast"
439 var url = "https://itunes.apple.com/search?term=" + name + "&media=podcast&entity=podcast"
344 var xhr = new XMLHttpRequest;
440 var xhr = new XMLHttpRequest;
345 xhr.open("GET", url);
441 xhr.open("GET", url);
@@ -359,11 +455,51 @@ pointing at invalid files have also been cleaned up.")
359 }
455 }
360 }
456 }
361 }
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+ }
362 }
463 }
363 }
464 }
364 xhr.send();
465 xhr.send();
365 }
466 }
366
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+
367 function removeOrphans() {
503 function removeOrphans() {
368 var filelist = fileManager.getDownloadedEpisodes()
504 var filelist = fileManager.getDownloadedEpisodes()
369
505
@@ -376,54 +512,33 @@ pointing at invalid files have also been cleaned up.")
376
512
377 // Go through every downloaded file and check if they are orphaned
513 // Go through every downloaded file and check if they are orphaned
378 for (var l = 0; l < filelist.length; l++) {
514 for (var l = 0; l < filelist.length; l++) {
379− var isOrphanFile = true
380−
381− // Go through every podcast
382− for (var i=0; i < rs.rows.length; i++) {
383− var podcast = rs.rows.item(i);
384− var rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=?", [podcast.rowid]);
515+ var rs2 = tx.executeSql("SELECT rowid FROM Episode WHERE downloadedfile = ?", [fileManager.podcastDirectory + "/" + filelist[l]])
385−
386− // Go through every episode in the podcast
387− for (var j=0; j < rs2.rows.length; j++) {
388− var episode = rs2.rows.item(j);
389− if (episode.downloadedfile) {
390− if(fileManager.podcastDirectory + "/" + filelist[l] === episode.downloadedfile) {
391− isOrphanFile = false
392− }
393− }
394− }
395− }
396
516
397− if (isOrphanFile) {
517+ if (rs2.rows.length == 0) {
398 orphanListItem.fileCount++
518 orphanListItem.fileCount++
399 fileManager.deleteFile(fileManager.podcastDirectory + "/" + filelist[l])
519 fileManager.deleteFile(fileManager.podcastDirectory + "/" + filelist[l])
400 console.log("[LOG]: Removed Orphan File: " + fileManager.podcastDirectory + "/" + filelist[l])
520 console.log("[LOG]: Removed Orphan File: " + fileManager.podcastDirectory + "/" + filelist[l])
401 }
521 }
402 }
522 }
403
523
404− // Go through every podcast in the db and find orphaned links
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")
405− for (i=0; i < rs.rows.length; i++) {
526+ for (var i=0; i<rs2.rows.length; i++) {
406 var isOrphanLink = true
527 var isOrphanLink = true
407− podcast = rs.rows.item(i);
528+ var episode = rs2.rows.item(i);
408− rs2 = tx.executeSql("SELECT rowid, * FROM Episode WHERE podcast=?", [podcast.rowid]);
409−
410− // Go through every episode in the podcast
411− for (j=0; j < rs2.rows.length; j++) {
412− episode = rs2.rows.item(j);
413− if (episode.downloadedfile) {
414− for (l = 0; l < filelist.length; l++) {
415− if(episode.downloadedfile === fileManager.podcastDirectory + "/" + filelist[l]) {
416− isOrphanLink = false
417− }
418− }
419
529
530+ for (var l = 0; l < filelist.length; l++) {
531+ if(episode.downloadedfile === fileManager.podcastDirectory + "/" + filelist[l]) {
420− if (isOrphanLink) {
532+ isOrphanLink = false
421− orphanListItem.linkCount++
533+ break
422− tx.executeSql("UPDATE Episode SET downloadedfile = NULL WHERE guid = ?", [episode.guid]);
423− console.log("[LOG]: Removed Orphan Link: " + episode.downloadedfile)
424− }
425 }
534 }
426 }
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+ }
427 }
542 }
428 });
543 });
429 }
544 }
app/welcomewizard/CMakeLists.txt+1−1
@@ -1,7 +1,7 @@
1file(GLOB WELCOMEWIZARD_QML_JS_FILES *.qml *.js)
1file(GLOB WELCOMEWIZARD_QML_JS_FILES *.qml *.js)
2
2
3# Make the files visible in the qtcreator tree
3# 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})
5
5
6install(FILES ${WELCOMEWIZARD_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/welcomewizard)
6install(FILES ${WELCOMEWIZARD_QML_JS_FILES} DESTINATION ${PODBIRD_DIR}/welcomewizard)
7
7
app/welcomewizard/Slide1.qml+28−18
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -32,40 +32,50 @@ Component {
32 bottomMargin: units.gu(6)
32 bottomMargin: units.gu(6)
33 horizontalCenter: parent.horizontalCenter
33 horizontalCenter: parent.horizontalCenter
34 }
34 }
35− source: Qt.resolvedUrl("../graphics/podbird.png")
35+ source: Qt.resolvedUrl("../graphics/logo.png")
36 fillMode: Image.PreserveAspectFit
36 fillMode: Image.PreserveAspectFit
37 antialiasing: true
37 antialiasing: true
38 }
38 }
39
39
40 Label {
40 Label {
41 id: introductionText
41 id: introductionText
42− text: i18n.tr("Welcome to Podbird")
42+ text: i18n.tr("Welcome to Podphoenix")
43 textSize: Label.XLarge
43 textSize: Label.XLarge
44+ width: parent.width
44 height: contentHeight
45 height: contentHeight
45 anchors.centerIn: parent
46 anchors.centerIn: parent
47+ wrapMode: Text.WordWrap
48+ horizontalAlignment: Text.AlignHCenter
46 }
49 }
47
50
48 Label {
51 Label {
49 id: bodyText
52 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 \
51manager for Ubuntu.\n\nChirp Chirp...")
54manager for Ubuntu.\n\nChirp Chirp...")
55+
56+ anchors {
52− anchors.left: parent.left
57+ left: parent.left
53− anchors.right: parent.right
58+ right: parent.right
54− anchors.margins: units.gu(1)
59+ margins: units.gu(1)
55− anchors.top: introductionText.bottom
60+ top: introductionText.bottom
56− anchors.topMargin: units.gu(4)
61+ topMargin: units.gu(4)
57− anchors.bottom: swipeText.top
62+ bottom: swipeText.top
63+ }
64+
58 wrapMode: Text.WordWrap
65 wrapMode: Text.WordWrap
59 horizontalAlignment: Text.AlignHCenter
66 horizontalAlignment: Text.AlignHCenter
60 }
67 }
61
68
62 Label {
69 Label {
63 id: swipeText
70 id: swipeText
71+ anchors {
64− anchors.left: parent.left
72+ left: parent.left
65− anchors.right: parent.right
73+ right: parent.right
66− anchors.margins: units.gu(1)
74+ margins: units.gu(1)
67− anchors.bottom: parent.bottom
75+ bottom: parent.bottom
68− color: "grey"
76+ }
77+
78+ color: theme.palette.normal.baseText
69 textSize: Label.Small
79 textSize: Label.Small
70 wrapMode: Text.WordWrap
80 wrapMode: Text.WordWrap
71 horizontalAlignment: Text.AlignHCenter
81 horizontalAlignment: Text.AlignHCenter
app/welcomewizard/Slide2.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -59,7 +59,7 @@ Component {
59 topMargin: units.gu(4)
59 topMargin: units.gu(4)
60 }
60 }
61 horizontalAlignment: Text.AlignHCenter
61 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.")
63 wrapMode: Text.WordWrap
63 wrapMode: Text.WordWrap
64 }
64 }
65 }
65 }
app/welcomewizard/Slide3.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -59,7 +59,7 @@ Component {
59 topMargin: units.gu(4)
59 topMargin: units.gu(4)
60 }
60 }
61 horizontalAlignment: Text.AlignHCenter
61 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 \
63can be enabled from the settings page.")
63can be enabled from the settings page.")
64 wrapMode: Text.WordWrap
64 wrapMode: Text.WordWrap
65 }
65 }
app/welcomewizard/Slide4.qml+7−7
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -44,7 +44,7 @@ Component {
44 maximumLineCount: 2
44 maximumLineCount: 2
45 // TRANSLATORS: This text should be in a language different from the language set by the user.
45 // TRANSLATORS: This text should be in a language different from the language set by the user.
46 // For instance, if the app was in english, then it is appropriate to set this string as
46 // 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.
48 text: i18n.tr("Hallo! Bonjour!")
48 text: i18n.tr("Hallo! Bonjour!")
49 horizontalAlignment: Text.AlignHCenter
49 horizontalAlignment: Text.AlignHCenter
50 width: parent.width
50 width: parent.width
@@ -63,8 +63,8 @@ Component {
63 }
63 }
64 wrapMode: Text.WordWrap
64 wrapMode: Text.WordWrap
65 horizontalAlignment: Text.AlignHCenter
65 horizontalAlignment: Text.AlignHCenter
66− linkColor: podbird.appTheme.linkText
66+ linkColor: podphoenix.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>")
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>")
68 onLinkActivated: Qt.openUrlExternally(link)
68 onLinkActivated: Qt.openUrlExternally(link)
69 }
69 }
70 }
70 }
app/welcomewizard/Slide5.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2016 Podbird Team
2+ * Copyright 2016 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -60,7 +60,7 @@ Component {
60 }
60 }
61 wrapMode: Text.WordWrap
61 wrapMode: Text.WordWrap
62 horizontalAlignment: Text.AlignHCenter
62 horizontalAlignment: Text.AlignHCenter
63− linkColor: podbird.appTheme.linkText
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.")
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.")
65 onLinkActivated: Qt.openUrlExternally(link)
65 onLinkActivated: Qt.openUrlExternally(link)
66 }
66 }
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 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -19,9 +19,9 @@
19import QtQuick 2.4
19import QtQuick 2.4
20import Ubuntu.Components 1.3
20import Ubuntu.Components 1.3
21
21
22−// Slide 5
22+// Slide 6
23Component {
23Component {
24− id: slide5
24+ id: slide6
25 Item {
25 Item {
26 id: slide1Container
26 id: slide1Container
27
27
@@ -33,7 +33,7 @@ Component {
33 horizontalCenter: parent.horizontalCenter
33 horizontalCenter: parent.horizontalCenter
34 }
34 }
35 fillMode: Image.PreserveAspectFit
35 fillMode: Image.PreserveAspectFit
36− source: Qt.resolvedUrl("../graphics/support.png")
36+ source: Qt.resolvedUrl("../graphics/gift.png")
37 }
37 }
38
38
39 Label {
39 Label {
@@ -42,7 +42,7 @@ Component {
42 elide: Text.ElideRight
42 elide: Text.ElideRight
43 textSize: Label.XLarge
43 textSize: Label.XLarge
44 maximumLineCount: 2
44 maximumLineCount: 2
45− text: i18n.tr("Support")
45+ text: i18n.tr("Enjoy")
46 horizontalAlignment: Text.AlignHCenter
46 horizontalAlignment: Text.AlignHCenter
47 width: parent.width
47 width: parent.width
48 wrapMode: Text.WordWrap
48 wrapMode: Text.WordWrap
@@ -52,18 +52,28 @@ Component {
52 id: finalMessage
52 id: finalMessage
53 anchors {
53 anchors {
54 top: introductionText.bottom
54 top: introductionText.bottom
55− bottom: parent.bottom
55+ bottom: continueButton.top
56 left: parent.left
56 left: parent.left
57 right: parent.right
57 right: parent.right
58 margins: units.gu(1)
58 margins: units.gu(1)
59 topMargin: units.gu(4)
59 topMargin: units.gu(4)
60 }
60 }
61− wrapMode: Text.WordWrap
62 horizontalAlignment: Text.AlignHCenter
61 horizontalAlignment: Text.AlignHCenter
63− linkColor: podbird.appTheme.linkText
62+ text: i18n.tr("We hope you enjoy using Podphoenix!")
64− // TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
63+ wrapMode: Text.WordWrap
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>")
64+ }
66− onLinkActivated: Qt.openUrlExternally(link)
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()
67 }
77 }
68 }
78 }
69}
79}
app/welcomewizard/WelcomeWizard.qml+5−5
@@ -1,13 +1,13 @@
1/*
1/*
2− * Copyright 2015 Podbird Team
2+ * Copyright 2015 Podphoenix Team
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -23,7 +23,7 @@ import "../components"
23// Initial Walkthrough tutorial
23// Initial Walkthrough tutorial
24Walkthrough {
24Walkthrough {
25 id: walkthrough
25 id: walkthrough
26− appName: "Podbird"
26+ appName: "Podphoenix"
27 onFinished: {
27 onFinished: {
28 console.log("[LOG]: Welcome tour complete")
28 console.log("[LOG]: Welcome tour complete")
29 settings.firstRun = false
29 settings.firstRun = false
backend/CMakeLists.txt+13−13
@@ -3,27 +3,27 @@ include_directories(
3)
3)
4
4
5set(
5set(
6− Podbirdbackend_SRCS
6+ Podphoenixbackend_SRCS
7− modules/Podbird/backend.cpp
7+ modules/Podphoenix/backend.cpp
8− modules/Podbird/filemanager.cpp
8+ modules/Podphoenix/filemanager.cpp
9)
9)
10
10
11−add_library(Podbirdbackend MODULE
11+add_library(Podphoenixbackend MODULE
12− ${Podbirdbackend_SRCS}
12+ ${Podphoenixbackend_SRCS}
13)
13)
14
14
15−set_target_properties(Podbirdbackend PROPERTIES
15+set_target_properties(Podphoenixbackend PROPERTIES
16− LIBRARY_OUTPUT_DIRECTORY Podbird)
16+ LIBRARY_OUTPUT_DIRECTORY Podphoenix)
17
17
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)
19
20
20# Copy qmldir file to build dir for running in QtCreator
21# Copy qmldir file to build dir for running in QtCreator
21−add_custom_target(Podbirdbackend-qmldir ALL
22+add_custom_target(Podphoenixbackend-qmldir ALL
22− COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Podbird/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Podbird
23+ COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Podphoenix/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Podphoenix
23 DEPENDS ${QMLFILES}
24 DEPENDS ${QMLFILES}
24)
25)
25
26
26# Install plugin file
27# Install plugin file
27−install(TARGETS Podbirdbackend DESTINATION ${QT_IMPORTS_DIR}/Podbird/)
28+install(TARGETS Podphoenixbackend DESTINATION ${QT_IMPORTS_DIR}/Podphoenix/)
28−install(FILES modules/Podbird/qmldir DESTINATION ${QT_IMPORTS_DIR}/Podbird/)
29+install(FILES modules/Podphoenix/qmldir DESTINATION ${QT_IMPORTS_DIR}/Podphoenix/)
29−
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 @@
1/*
1/*
2 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -25,7 +25,7 @@
25
25
26void BackendPlugin::registerTypes(const char *uri)
26void BackendPlugin::registerTypes(const char *uri)
27{
27{
28− Q_ASSERT(uri == QLatin1String("Podbird"));
28+ Q_ASSERT(uri == QLatin1String("Podphoenix"));
29
29
30 qmlRegisterType<FileManager>(uri, 1, 0, "FileManager");
30 qmlRegisterType<FileManager>(uri, 1, 0, "FileManager");
31}
31}
backend/modules/Podbird/backend.h → backend/modules/Podphoenix/backend.hrenamed+3−3
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
backend/modules/Podbird/filemanager.cpp → backend/modules/Podphoenix/filemanager.cpprenamed+6−10
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2015 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
@@ -19,6 +19,7 @@
19#include <QFile>
19#include <QFile>
20#include <QDebug>
20#include <QDebug>
21#include <QDir>
21#include <QDir>
22+#include <QUrl>
22#include <QStandardPaths>
23#include <QStandardPaths>
23
24
24#include "filemanager.h"
25#include "filemanager.h"
@@ -27,12 +28,7 @@ FileManager::FileManager(QObject *parent):
27 QObject(parent),
28 QObject(parent),
28 m_podcastDir(QStandardPaths::writableLocation(QStandardPaths::DataLocation) + QDir::separator() + "podcasts")
29 m_podcastDir(QStandardPaths::writableLocation(QStandardPaths::DataLocation) + QDir::separator() + "podcasts")
29{
30{
30− // Remove any downloads that haven't been collected previously (because we were closed before they finished)
31+
31− QString downloadManagerPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QDir::separator() + "ubuntu-download-manager" + QDir::separator() + "com.mikeasoft.podbird";
32− QDir downloadDir(downloadManagerPath);
33− if (downloadDir.exists()) {
34− downloadDir.removeRecursively();
35− }
36}
32}
37
33
38FileManager::~FileManager() {
34FileManager::~FileManager() {
@@ -61,7 +57,7 @@ QString FileManager::saveDownload(QString origPath) {
61 QString filePath;
57 QString filePath;
62 int attempts = 0;
58 int attempts = 0;
63 do {
59 do {
64− filePath = m_podcastDir + QDir::separator() + fi.fileName();
60+ filePath = m_podcastDir + QDir::separator() + QUrl::fromPercentEncoding(fi.fileName().toUtf8());
65 if (attempts > 0) {
61 if (attempts > 0) {
66 filePath += "." + QString::number(attempts);
62 filePath += "." + QString::number(attempts);
67 }
63 }
backend/modules/Podbird/filemanager.h → backend/modules/Podphoenix/filemanager.hrenamed+3−3
@@ -1,13 +1,13 @@
1/*
1/*
2 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
2 * Copyright 2014 Michael Sheldon <mike@mikeasoft.com>
3 *
3 *
4− * This file is part of Podbird.
4+ * This file is part of Podphoenix.
5 *
5 *
6− * Podbird is free software; you can redistribute it and/or modify
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
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 3.
8 * the Free Software Foundation; version 3.
9 *
9 *
10− * Podbird is distributed in the hope that it will be useful,
10+ * Podphoenix is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
13 * GNU General Public License for more details.
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 @@
1import QtQuick 2.0
1import QtQuick 2.0
2import QtTest 1.0
2import QtTest 1.0
3import Ubuntu.Components 1.1
3import Ubuntu.Components 1.1
4−import Podbird 1.0
4+import Podphoenix 1.0
5
5
6// See more details @ http://qt-project.org/doc/qt-5.0/qtquick/qml-testcase.html
6// See more details @ http://qt-project.org/doc/qt-5.0/qtquick/qml-testcase.html
7
7
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+
1podbird (0.7) vivid; urgency=low
7podbird (0.7) vivid; urgency=low
2
8
3 * Update to version 0.7
9 * Update to version 0.7
debian/control+3−3
@@ -12,9 +12,9 @@ Build-Depends: cmake,
12 qtbase5-dev,
12 qtbase5-dev,
13 qtdeclarative5-dev,
13 qtdeclarative5-dev,
14Standards-Version: 3.9.5
14Standards-Version: 3.9.5
15−Homepage: https://launchpad.net/podbird
15+Homepage: https://github.com/ilyakooo0/podphoenix
16−Vcs-Bzr: https://code.launchpad.net/~michael-sheldon/podbird/trunk
16+Vcs-Bzr: https://github.com/ilyakooo0/podphoenix
17−Vcs-Browser: http://bazaar.launchpad.net/~michael-sheldon/podbird/trunk/files
17+Vcs-Browser: https://github.com/ilyakooo0/podphoenix
18
18
19Package: podbird
19Package: podbird
20Architecture: any
20Architecture: any
debian/podbird.install → debian/podphoenix.installrenamed

The content is the same.

debian/rules−6
@@ -8,9 +8,3 @@ export DESKTOP_BUILD=1
8
8
9%:
9%:
10 dh $@ --parallel --fail-missing --with translations
10 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 @@
1{
1{
2 "name": "@APP_ID@",
2 "name": "@APP_ID@",
3− "description": "Podcast manager",
3+ "description": "Podcast player — Podbird reborn",
4 "architecture": "@CLICK_ARCH@",
4 "architecture": "@CLICK_ARCH@",
5 "title": "@APP_NAME@",
5 "title": "@APP_NAME@",
6 "hooks": {
6 "hooks": {
7− "Podbird": {
7+ "Podphoenix": {
8− "apparmor": "Podbird.apparmor",
8+ "apparmor": "Podphoenix.apparmor",
9− "desktop": "Podbird.desktop"
9+ "desktop": "Podphoenix.desktop"
10 }
10 }
11 },
11 },
12− "version": "0.7",
12+ "version": "0.1.2.2",
13− "maintainer": "Michael Sheldon <mike@mikeasoft.com>",
13+ "maintainer": "Maciej Sopyło <me@klh.io>",
14− "framework": "ubuntu-sdk-15.04.5"
14+ "framework": "@CLICK_FRAMEWORK@"
15}
15}
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+184−98
@@ -1,13 +1,13 @@
1−# Bosnian translation for podbird
1+# Bosnian translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-09-12 16:08+0000\n"
11"PO-Revision-Date: 2015-09-12 16:08+0000\n"
12"Last-Translator: Kenan Gutić <Unknown>\n"
12"Last-Translator: Kenan Gutić <Unknown>\n"
13"Language-Team: Bosnian <bs@li.org>\n"
13"Language-Team: Bosnian <bs@li.org>\n"
@@ -16,22 +16,22 @@ msgstr ""
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
17"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
18"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20−"X-Generator: Launchpad (build 17967)\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
21
21
22−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
22+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
23msgid "Episodes"
23msgid "Episodes"
24msgstr ""
24msgstr ""
25
25
26−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
26+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
27msgid "Add New Podcasts"
27msgid "Add New Podcasts"
28msgstr "Dodaj novi podcast"
28msgstr "Dodaj novi podcast"
29
29
30−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
30+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
31msgid "Podcasts"
31msgid "Podcasts"
32msgstr "Podcastovi"
32msgstr "Podcastovi"
33
33
34−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
34+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
35msgid "Settings"
35msgid "Settings"
36msgstr "Postavke"
36msgstr "Postavke"
37
37
@@ -39,24 +39,24 @@ msgstr "Postavke"
39msgid "Skip"
39msgid "Skip"
40msgstr "Preskoči"
40msgstr "Preskoči"
41
41
42−#: ../app/podcasts.js:282
42+#: ../app/podcasts.js:307
43#, no-c-format, qt-format
43#, no-c-format, qt-format
44msgid "%1 hr %2 min"
44msgid "%1 hr %2 min"
45msgstr "%1 h %2 min"
45msgstr "%1 h %2 min"
46
46
47−#: ../app/podcasts.js:291
47+#: ../app/podcasts.js:316
48#, no-c-format, qt-format
48#, no-c-format, qt-format
49msgid "%1 hr"
49msgid "%1 hr"
50msgstr "%1 h"
50msgstr "%1 h"
51
51
52−#: ../app/podcasts.js:299
52+#: ../app/podcasts.js:324
53#, no-c-format, qt-format
53#, no-c-format, qt-format
54msgid "%1 min"
54msgid "%1 min"
55msgstr "%1 min"
55msgstr "%1 min"
56
56
57#. TRANSLATORS: About as in information about the app
57#. TRANSLATORS: About as in information about the app
58#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59−#: ../app/ui/SettingsPage.qml:222
59+#: ../app/ui/SettingsPage.qml:338
60msgid "About"
60msgid "About"
61msgstr "O aplikaciji"
61msgstr "O aplikaciji"
62
62
@@ -64,7 +64,7 @@ msgstr "O aplikaciji"
64msgid "Credits"
64msgid "Credits"
65msgstr "Zasluge"
65msgstr "Zasluge"
66
66
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
67+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
68#: ../app/settings/About.qml:92
68#: ../app/settings/About.qml:92
69#, qt-format
69#, qt-format
70msgid "Version %1"
70msgid "Version %1"
@@ -112,7 +112,7 @@ msgstr[0] "%1 godina"
112msgstr[1] "%1 godine"
112msgstr[1] "%1 godine"
113msgstr[2] "%1 godina"
113msgstr[2] "%1 godina"
114
114
115−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
115+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
116#: ../app/settings/Credits.qml:31
116#: ../app/settings/Credits.qml:31
117#, qt-format
117#, qt-format
118msgid "%1 (Creator)"
118msgid "%1 (Creator)"
@@ -145,17 +145,17 @@ msgstr[0] "%1 epizoda"
145msgstr[1] "%1 epizode"
145msgstr[1] "%1 epizode"
146msgstr[2] "%1 epizoda"
146msgstr[2] "%1 epizoda"
147
147
148−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
148+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149msgid "Theme"
149msgid "Theme"
150msgstr "Tema"
150msgstr "Tema"
151
151
152#. TRANSLATORS: Light Theme
152#. TRANSLATORS: Light Theme
153−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
154msgid "Light"
154msgid "Light"
155msgstr "Svijetla"
155msgstr "Svijetla"
156
156
157#. TRANSLATORS: Dark Theme
157#. TRANSLATORS: Dark Theme
158−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
158+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
159msgid "Dark"
159msgid "Dark"
160msgstr "Tamna"
160msgstr "Tamna"
161
161
@@ -168,7 +168,7 @@ msgid "Search Episode"
168msgstr "Traži epizode"
168msgstr "Traži epizode"
169
169
170#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
170#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
171−#: ../app/ui/SearchPage.qml:275
171+#: ../app/ui/SearchPage.qml:290
172msgid "Unsubscribe"
172msgid "Unsubscribe"
173msgstr "Otkaži pretplatu"
173msgstr "Otkaži pretplatu"
174
174
@@ -218,8 +218,8 @@ msgstr "Potvrda otkazivanja pretplate"
218msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
218msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219msgstr "Jeste li sigurni da želite otkazati pretplatu za <b>%1</b>?"
219msgstr "Jeste li sigurni da želite otkazati pretplatu za <b>%1</b>?"
220
220
221−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
221+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
222−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
222+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
223msgid "Cancel"
223msgid "Cancel"
224msgstr "Odustani"
224msgstr "Odustani"
225
225
@@ -228,7 +228,7 @@ msgid "Episode Description"
228msgstr "Opis epizode"
228msgstr "Opis epizode"
229
229
230#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
230#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
231−#: ../app/ui/SearchPage.qml:179
231+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
232msgid "Close"
232msgid "Close"
233msgstr "Zatvori"
233msgstr "Zatvori"
234
234
@@ -252,6 +252,42 @@ msgstr "Preslušano"
252msgid "Downloaded"
252msgid "Downloaded"
253msgstr "Preuzeto"
253msgstr "Preuzeto"
254
254
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+
255#: ../app/ui/EpisodesTab.qml:82
291#: ../app/ui/EpisodesTab.qml:82
256msgid "Recent"
292msgid "Recent"
257msgstr ""
293msgstr ""
@@ -321,17 +357,21 @@ msgid "Older"
321msgstr "Starije"
357msgstr "Starije"
322
358
323#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
359#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
324−#: ../app/ui/FullPlayingView.qml:215
360+#: ../app/ui/FullPlayingView.qml:218
325#, no-c-format, qt-format
361#, no-c-format, qt-format
326msgid "-%1s"
362msgid "-%1s"
327msgstr "-%1s"
363msgstr "-%1s"
328
364
329#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
365#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
330−#: ../app/ui/FullPlayingView.qml:276
366+#: ../app/ui/FullPlayingView.qml:279
331#, no-c-format, qt-format
367#, no-c-format, qt-format
332msgid "+%1s"
368msgid "+%1s"
333msgstr "+%1s"
369msgstr "+%1s"
334
370
371+#: ../app/ui/ImportPage.qml:18
372+msgid "Choose"
373+msgstr ""
374+
335#: ../app/ui/NowPlayingPage.qml:34
375#: ../app/ui/NowPlayingPage.qml:34
336msgid "Now Playing"
376msgid "Now Playing"
337msgstr "Sada svira"
377msgstr "Sada svira"
@@ -344,8 +384,8 @@ msgstr ""
344msgid "Queue"
384msgid "Queue"
345msgstr ""
385msgstr ""
346
386
347−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
387+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
348−#: ../app/ui/SearchPage.qml:161
388+#: ../app/ui/SearchPage.qml:176
349msgid "Search Podcast"
389msgid "Search Podcast"
350msgstr "Pretraži podcast"
390msgstr "Pretraži podcast"
351
391
@@ -357,19 +397,17 @@ msgstr "Pretraži podcast"
357msgid "No Podcast Subscriptions"
397msgid "No Podcast Subscriptions"
358msgstr "Nema podcast pretplata"
398msgstr "Nema podcast pretplata"
359
399
360−#: ../app/ui/PodcastsTab.qml:127
400+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
361msgid "No Podcasts Found"
401msgid "No Podcasts Found"
362msgstr "Nije pronađen nijedan podcast"
402msgstr "Nije pronađen nijedan podcast"
363
403
364#: ../app/ui/PodcastsTab.qml:128
404#: ../app/ui/PodcastsTab.qml:128
365msgid ""
405msgid ""
366−"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' "
367"page to add some."
407"page to add some."
368msgstr ""
408msgstr ""
369−"Niste se pretplatili ni na jedan podcast do sada, posjetite \"Nađi novi "
370−"podcast\" stranicu kako bi ste dodali neki."
371
409
372−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
410+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
373msgid "No podcasts found matching the search term."
411msgid "No podcasts found matching the search term."
374msgstr "Nema pronađenih podcasta koji se poklapaju sa traženim pojmom."
412msgstr "Nema pronađenih podcasta koji se poklapaju sa traženim pojmom."
375
413
@@ -381,48 +419,48 @@ msgstr[0] "%1 nepreslušana epizoda"
381msgstr[1] "%1 nepreslušane epizode"
419msgstr[1] "%1 nepreslušane epizode"
382msgstr[2] "%1 nepreslušanih epizoda"
420msgstr[2] "%1 nepreslušanih epizoda"
383
421
384−#: ../app/ui/SearchPage.qml:63
422+#: ../app/ui/SearchPage.qml:65
385msgid "Add Podcast"
423msgid "Add Podcast"
386msgstr "Dodaj podcast"
424msgstr "Dodaj podcast"
387
425
388−#: ../app/ui/SearchPage.qml:122
426+#: ../app/ui/SearchPage.qml:73
427+msgid "Import Podcasts"
428+msgstr ""
429+
430+#: ../app/ui/SearchPage.qml:135
389msgid "Save Podcast"
431msgid "Save Podcast"
390msgstr "Sačuvaj podcast"
432msgstr "Sačuvaj podcast"
391
433
392−#: ../app/ui/SearchPage.qml:149
434+#: ../app/ui/SearchPage.qml:163
393msgid "Feed URL"
435msgid "Feed URL"
394msgstr "Adresa"
436msgstr "Adresa"
395
437
396−#: ../app/ui/SearchPage.qml:176
438+#: ../app/ui/SearchPage.qml:191
397msgid "Unable to subscribe"
439msgid "Unable to subscribe"
398msgstr "Pretplata se ne može izvršiti"
440msgstr "Pretplata se ne može izvršiti"
399
441
400−#: ../app/ui/SearchPage.qml:177
442+#: ../app/ui/SearchPage.qml:192
401msgid "Please check the URL and try again"
443msgid "Please check the URL and try again"
402msgstr "Provjerite adresu i pokušajte ponovo"
444msgstr "Provjerite adresu i pokušajte ponovo"
403
445
404−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:222
405−msgid "Looking to add a new Podcast?"
447+msgid "Looking to add a new podcast?"
406−msgstr "Želite dodati novi podacast?"
448+msgstr ""
407−
408−#: ../app/ui/SearchPage.qml:207
409−msgid "No Podcasts found"
410−msgstr "Nema pronađenih podcasta"
411
449
412−#: ../app/ui/SearchPage.qml:208
450+#: ../app/ui/SearchPage.qml:223
413msgid ""
451msgid ""
414"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
452"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
415msgstr ""
453msgstr ""
416"Kliknite na \"povećalo\" na vrhu za pretragu ili \"plus\" tipku za dodavanje "
454"Kliknite na \"povećalo\" na vrhu za pretragu ili \"plus\" tipku za dodavanje "
417"adrese"
455"adrese"
418
456
419−#: ../app/ui/SearchPage.qml:275
457+#: ../app/ui/SearchPage.qml:290
420msgid "Subscribe"
458msgid "Subscribe"
421msgstr "Pretplati se"
459msgstr "Pretplati se"
422
460
423#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
461#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
424#. the podcast description.
462#. the podcast description.
425−#: ../app/ui/SearchPage.qml:314
463+#: ../app/ui/SearchPage.qml:328
426#, qt-format
464#, qt-format
427msgid ""
465msgid ""
428"Last Updated: %1\n"
466"Last Updated: %1\n"
@@ -431,95 +469,155 @@ msgstr ""
431"Zadnje ažuriranje: %1\n"
469"Zadnje ažuriranje: %1\n"
432"%2"
470"%2"
433
471
434−#: ../app/ui/SearchPage.qml:371
472+#: ../app/ui/SearchPage.qml:385
435msgid "Not Available"
473msgid "Not Available"
436msgstr "Nije dostupno"
474msgstr "Nije dostupno"
437
475
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+
438#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
488#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
439#. want to seek forward when pressing on this button.
489#. want to seek forward when pressing on this button.
440−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
490+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
441msgid "Skip forward"
491msgid "Skip forward"
442msgstr "Idi naprijed"
492msgstr "Idi naprijed"
443
493
444−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
494+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
445−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
495+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
446#, qt-format
496#, qt-format
447msgid "%1 seconds"
497msgid "%1 seconds"
448msgstr "%1 sekundi"
498msgstr "%1 sekundi"
449
499
450−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
500+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
451−msgid "Ok"
501+msgid "OK"
452−msgstr "Uredu"
502+msgstr ""
453
503
454#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
504#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
455#. want to seek backward when pressing on this button.
505#. want to seek backward when pressing on this button.
456−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
506+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
457msgid "Skip back"
507msgid "Skip back"
458msgstr "Idi nazad"
508msgstr "Idi nazad"
459
509
460#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
510#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
461#. that doesn't fit into any other category.
511#. that doesn't fit into any other category.
462−#: ../app/ui/SettingsPage.qml:139
512+#: ../app/ui/SettingsPage.qml:141
463msgid "General Settings"
513msgid "General Settings"
464msgstr "Opšte postavke"
514msgstr "Opšte postavke"
465
515
466−#: ../app/ui/SettingsPage.qml:152
516+#: ../app/ui/SettingsPage.qml:154
467msgid "Displays podcasts in a list view"
517msgid "Displays podcasts in a list view"
468msgstr ""
518msgstr ""
469
519
470−#: ../app/ui/SettingsPage.qml:164
520+#: ../app/ui/SettingsPage.qml:166
471msgid "Playback Settings"
521msgid "Playback Settings"
472msgstr "Postavke reprodukcije"
522msgstr "Postavke reprodukcije"
473
523
474−#: ../app/ui/SettingsPage.qml:182
524+#: ../app/ui/SettingsPage.qml:184
475msgid "Podcast Episode Settings"
525msgid "Podcast Episode Settings"
476msgstr "Postavke epizode podcasta"
526msgstr "Postavke epizode podcasta"
477
527
478−#: ../app/ui/SettingsPage.qml:188
528+#: ../app/ui/SettingsPage.qml:190
479msgid "Automatically delete old episodes"
529msgid "Automatically delete old episodes"
480msgstr "Automatski obriši stare epizode"
530msgstr "Automatski obriši stare epizode"
481
531
482−#: ../app/ui/SettingsPage.qml:190
532+#: ../app/ui/SettingsPage.qml:192
483msgid ""
533msgid ""
484"Delete episodes that are older than a given number of days for each podcast"
534"Delete episodes that are older than a given number of days for each podcast"
485msgstr ""
535msgstr ""
486"Obriši epizode koje su starije od određenog broja dana za svaki podcast"
536"Obriši epizode koje su starije od određenog broja dana za svaki podcast"
487
537
488−#: ../app/ui/SettingsPage.qml:202
538+#: ../app/ui/SettingsPage.qml:204
489msgid "Automatically download new episodes"
539msgid "Automatically download new episodes"
490msgstr "Automatski preuzmi nove epizode"
540msgstr "Automatski preuzmi nove epizode"
491
541
492−#: ../app/ui/SettingsPage.qml:204
542+#: ../app/ui/SettingsPage.qml:206
493msgid "Default number of new episodes to download for each podcast"
543msgid "Default number of new episodes to download for each podcast"
494msgstr "Početni broj novih epizoda za preuzimanje za svaki podcast"
544msgstr "Početni broj novih epizoda za preuzimanje za svaki podcast"
495
545
546+#: ../app/ui/SettingsPage.qml:218
547+msgid "Only download over WiFi"
548+msgstr ""
549+
550+#: ../app/ui/SettingsPage.qml:220
551+msgid "Download episodes only when the device is using WiFi"
552+msgstr ""
553+
554+#: ../app/ui/SettingsPage.qml:240
555+msgid "Refresh podcast artwork"
556+msgstr ""
557+
558+#: ../app/ui/SettingsPage.qml:242
559+msgid "Update all podcasts artwork and fix missing ones"
560+msgstr ""
561+
562+#: ../app/ui/SettingsPage.qml:271
563+msgid "Storage Settings"
564+msgstr ""
565+
566+#: ../app/ui/SettingsPage.qml:282
567+msgid "Delete orphaned files and links"
568+msgstr ""
569+
570+#: ../app/ui/SettingsPage.qml:284
571+msgid "Free space by removing orphaned downloaded files and links"
572+msgstr ""
573+
574+#: ../app/ui/SettingsPage.qml:314
575+msgid "Removed orphaned files and links"
576+msgstr ""
577+
578+#: ../app/ui/SettingsPage.qml:314
579+msgid "No orphans found!"
580+msgstr ""
581+
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 ""
587+
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+
496#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
594#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
497#. that doesn't fit into any other category.
595#. that doesn't fit into any other category.
498−#: ../app/ui/SettingsPage.qml:216
596+#: ../app/ui/SettingsPage.qml:332
499msgid "Misc."
597msgid "Misc."
500msgstr "Razno."
598msgstr "Razno."
501
599
502−#: ../app/ui/SettingsPage.qml:232
600+#: ../app/ui/SettingsPage.qml:348
503msgid "Report Bug"
601msgid "Report Bug"
504msgstr "Prijavi grešku"
602msgstr "Prijavi grešku"
505
603
506#: ../app/welcomewizard/Slide1.qml:42
604#: ../app/welcomewizard/Slide1.qml:42
507−msgid "Welcome to Podbird"
605+msgid "Welcome to Podphoenix"
508−msgstr "Dobrodošli u Podbird"
606+msgstr "Dobrodošli u Podphoenix"
509
607
510−#: ../app/welcomewizard/Slide1.qml:50
608+#: ../app/welcomewizard/Slide1.qml:53
511msgid ""
609msgid ""
512−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
610+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
513"Ubuntu.\n"
611"Ubuntu.\n"
514"\n"
612"\n"
515"Chirp Chirp..."
613"Chirp Chirp..."
516msgstr ""
614msgstr ""
517−"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 "
518"menadžer za Ubuntu.\n"
616"menadžer za Ubuntu.\n"
519"\n"
617"\n"
520"Da da, najpričljiviji..."
618"Da da, najpričljiviji..."
521
619
522−#: ../app/welcomewizard/Slide1.qml:72
620+#: ../app/welcomewizard/Slide1.qml:82
523msgid "Swipe to move between pages"
621msgid "Swipe to move between pages"
524msgstr "Prevucite za navigaciju između stranicu"
622msgstr "Prevucite za navigaciju između stranicu"
525
623
@@ -529,10 +627,10 @@ msgstr "Istraži nove podcaste"
529
627
530#: ../app/welcomewizard/Slide2.qml:62
628#: ../app/welcomewizard/Slide2.qml:62
531msgid ""
629msgid ""
532−"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 "
533"podcasts. You can also add podcasts by their URL."
631"podcasts. You can also add podcasts by their URL."
534msgstr ""
632msgstr ""
535−"Podbird koristi iTunes® bazu podataka i stoga ima pristup ogromnoj kolekciji "
633+"Podphoenix koristi iTunes® bazu podataka i stoga ima pristup ogromnoj kolekciji "
536"podcasta. Podcast također možete dodati i putem njegove URL adrese."
634"podcasta. Podcast također možete dodati i putem njegove URL adrese."
537
635
538#: ../app/welcomewizard/Slide3.qml:45
636#: ../app/welcomewizard/Slide3.qml:45
@@ -541,15 +639,15 @@ msgstr "Pametne postavke"
541
639
542#: ../app/welcomewizard/Slide3.qml:62
640#: ../app/welcomewizard/Slide3.qml:62
543msgid ""
641msgid ""
544−"Podbird can optionally download new episodes and clean up old episodes "
642+"Podphoenix can optionally download new episodes and clean up old episodes "
545"automatically, this can be enabled from the settings page."
643"automatically, this can be enabled from the settings page."
546msgstr ""
644msgstr ""
547−"Podbird opcionalno može preuzimati nove epizode i čistiti stare automatski, "
645+"Podphoenix opcionalno može preuzimati nove epizode i čistiti stare automatski, "
548"ovo može biti uključeno iz stranice za Postavke."
646"ovo može biti uključeno iz stranice za Postavke."
549
647
550#. TRANSLATORS: This text should be in a language different from the language set by the user.
648#. TRANSLATORS: This text should be in a language different from the language set by the user.
551#. For instance, if the app was in english, then it is appropriate to set this string as
649#. For instance, if the app was in english, then it is appropriate to set this string as
552−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
553#: ../app/welcomewizard/Slide4.qml:48
651#: ../app/welcomewizard/Slide4.qml:48
554msgid "Hallo! Bonjour!"
652msgid "Hallo! Bonjour!"
555msgstr "Zdravo! Ćao!"
653msgstr "Zdravo! Ćao!"
@@ -557,10 +655,10 @@ msgstr "Zdravo! Ćao!"
557#: ../app/welcomewizard/Slide4.qml:67
655#: ../app/welcomewizard/Slide4.qml:67
558#, qt-format
656#, qt-format
559msgid ""
657msgid ""
560−"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 "
561"community"
659"community"
562msgstr ""
660msgstr ""
563−"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 "
564"zajednice"
662"zajednice"
565
663
566#: ../app/welcomewizard/Slide5.qml:45
664#: ../app/welcomewizard/Slide5.qml:45
@@ -569,8 +667,9 @@ msgstr ""
569
667
570#: ../app/welcomewizard/Slide5.qml:64
668#: ../app/welcomewizard/Slide5.qml:64
571msgid ""
669msgid ""
572−"Episodes can be swiped left to reveal more actions. You can also multi-"
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
573−"select them by long-pressing on an episode."
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
574msgstr ""
673msgstr ""
575
674
576#: ../app/welcomewizard/Slide6.qml:45
675#: ../app/welcomewizard/Slide6.qml:45
@@ -592,32 +691,19 @@ msgid "Enjoy"
592msgstr "Uživajte"
691msgstr "Uživajte"
593
692
594#: ../app/welcomewizard/Slide7.qml:62
693#: ../app/welcomewizard/Slide7.qml:62
595−msgid "We hope you enjoy using Podbird!"
694+msgid "We hope you enjoy using Podphoenix!"
596−msgstr "Nadamo se da ste uživali koristeći Podbird!"
695+msgstr "Nadamo se da ste uživali koristeći Podphoenix!"
597
696
598−#: ../app/welcomewizard/Slide7.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
599msgid "Finish"
698msgid "Finish"
600msgstr "Završi"
699msgstr "Završi"
601
700
602−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
603msgid "The chirpiest podcast manager for Ubuntu"
702msgid "The chirpiest podcast manager for Ubuntu"
604msgstr "Najpričljiviji podcastmenadžer za Ubuntu"
703msgstr "Najpričljiviji podcastmenadžer za Ubuntu"
605
704
606−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
607msgid ""
706msgid ""
608"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
609msgstr ""
708msgstr ""
610"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
709"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
611−
612−#~ msgid "No podcasts listened to today"
613−#~ msgstr "Niste slušali nijedan podcast do danas"
614−
615−#, qt-format
616−#~ msgid "Podcasts listened to today: <b>%1</b>"
617−#~ msgstr "Podcastova slušanih do danas: <b>%1</b>"
618−
619−#~ msgid "Mark all listened"
620−#~ msgstr "Označi najslušanije"
621−
622−#~ msgid "Download all"
623−#~ msgstr "Preuzmi sve"
po/ca.po+272−147
@@ -1,36 +1,36 @@
1−# Catalan translation for podbird
1+# Catalan translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-04-24 18:45+0000\n"
11+"PO-Revision-Date: 2019-02-01 10:34+0000\n"
12−"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
12+"Last-Translator: Florenci Solà - Solatec <Unknown>\n"
13"Language-Team: Catalan <ca@li.org>\n"
13"Language-Team: Catalan <ca@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episodis"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Afegeix podcasts nous"
27msgstr "Afegeix podcasts nous"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Paràmetres"
35msgstr "Paràmetres"
36
36
@@ -38,24 +38,24 @@ msgstr "Paràmetres"
38msgid "Skip"
38msgid "Skip"
39msgstr "Omet"
39msgstr "Omet"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 m"
44msgstr "%1 h %2 m"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 m"
54msgstr "%1 m"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Quant a"
60msgstr "Quant a"
61
61
@@ -63,7 +63,7 @@ msgstr "Quant a"
63msgid "Credits"
63msgid "Credits"
64msgstr "Crèdits"
64msgstr "Crèdits"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -71,16 +71,16 @@ msgstr "Versió %1"
71
71
72#: ../app/settings/About.qml:113
72#: ../app/settings/About.qml:113
73msgid "Released under the terms of the GNU GPL v3"
73msgid "Released under the terms of the GNU GPL v3"
74−msgstr ""
74+msgstr "Publicat sota els termes de la llicència GNU GPL v3"
75
75
76#: ../app/settings/About.qml:123
76#: ../app/settings/About.qml:123
77#, qt-format
77#, qt-format
78msgid "Source code available on %1"
78msgid "Source code available on %1"
79−msgstr ""
79+msgstr "El codi font està disponible a %1"
80
80
81#: ../app/settings/CleanSetting.qml:29
81#: ../app/settings/CleanSetting.qml:29
82msgid "Delete older than"
82msgid "Delete older than"
83−msgstr ""
83+msgstr "Esborra els més antics que"
84
84
85#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
85#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
86msgid "Never"
86msgid "Never"
@@ -108,11 +108,11 @@ msgid_plural "%1 years"
108msgstr[0] "%1 anys"
108msgstr[0] "%1 anys"
109msgstr[1] "%1 anys"
109msgstr[1] "%1 anys"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
115−msgstr ""
115+msgstr "%1 (Creador)"
116
116
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
118msgid "Developers"
118msgid "Developers"
@@ -128,7 +128,7 @@ msgstr "Traductors"
128
128
129#: ../app/settings/DownloadSetting.qml:29
129#: ../app/settings/DownloadSetting.qml:29
130msgid "Download at most"
130msgid "Download at most"
131−msgstr ""
131+msgstr "Descarrega com a màxim"
132
132
133#: ../app/settings/DownloadSetting.qml:41
133#: ../app/settings/DownloadSetting.qml:41
134#: ../app/settings/DownloadSetting.qml:42
134#: ../app/settings/DownloadSetting.qml:42
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episodi"
140msgstr[0] "%1 episodi"
141msgstr[1] "%1 episodis"
141msgstr[1] "%1 episodis"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Clar"
150msgstr "Clar"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Fosc"
155msgstr "Fosc"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Cerca un episodi"
163msgstr "Cerca un episodi"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Cancel·la la subscripció"
168msgstr "Cancel·la la subscripció"
169
169
@@ -172,64 +172,64 @@ msgstr "Cancel·la la subscripció"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 element seleccionat"
176−msgstr[1] ""
176+msgstr[1] "%1 elements seleccionats"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Enrere"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Marca com a escoltat"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Descarrega l'episodi(s)"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Esborra l'espisodi(s)"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Episodi(s) a preferits"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Afegeix a la cua"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
205−msgstr ""
205+msgstr "Cerca l'episodi"
206
206
207#: ../app/ui/EpisodesPage.qml:303
207#: ../app/ui/EpisodesPage.qml:303
208msgid "Unsubscribe Confirmation"
208msgid "Unsubscribe Confirmation"
209−msgstr ""
209+msgstr "Confirmeu-ne la cancel·lació"
210
210
211#: ../app/ui/EpisodesPage.qml:304
211#: ../app/ui/EpisodesPage.qml:304
212#, qt-format
212#, qt-format
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214−msgstr ""
214+msgstr "Segur que voleu cancel·lar la subscripció a <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Cancel·la"
219msgstr "Cancel·la"
220
220
221#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
221#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
222msgid "Episode Description"
222msgid "Episode Description"
223−msgstr ""
223+msgstr "Descripció de l'episodi"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Tanca"
228msgstr "Tanca"
229
229
230#: ../app/ui/EpisodesPage.qml:384
230#: ../app/ui/EpisodesPage.qml:384
231msgid "No episodes found"
231msgid "No episodes found"
232−msgstr ""
232+msgstr "No s'ha trobat cap episodi"
233
233
234#: ../app/ui/EpisodesPage.qml:385
234#: ../app/ui/EpisodesPage.qml:385
235msgid "No episodes found matching the search term."
235msgid "No episodes found matching the search term."
@@ -245,63 +245,99 @@ msgstr "Escoltats"
245
245
246#: ../app/ui/EpisodesPage.qml:538
246#: ../app/ui/EpisodesPage.qml:538
247msgid "Downloaded"
247msgid "Downloaded"
248−msgstr ""
248+msgstr "Descarregats"
249+
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"
249
285
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recents"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Descàrregues"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Preferits"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Elimina l'episodi(s) dels preferits"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
268−msgstr ""
304+msgstr "Cap episodi nou"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Cap episodi descarregat"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Cap episodi a preferits"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
280−msgstr ""
316+msgstr "No s'ha trobat cap episodi"
281
317
282#: ../app/ui/EpisodesTab.qml:322
318#: ../app/ui/EpisodesTab.qml:322
283msgid "No more episodes to listen to!"
319msgid "No more episodes to listen to!"
284−msgstr ""
320+msgstr "No hi ha cap episodi per escoltar"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "No s'ha descarregat cap episodi per escoltar sense connexió"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "No hi ha cap episodi a preferits"
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
296−msgstr ""
332+msgstr "No s'ha trobat cap episodi que concordi amb la vostra cerca"
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Descàrregues en procés"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Episodis descarregats"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,15 +352,19 @@ msgid "Older"
316msgstr "Més antic"
352msgstr "Més antic"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322−msgstr ""
358+msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
364+msgstr "+%1s"
365+
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
328msgstr ""
368msgstr ""
329
369
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
@@ -333,222 +373,310 @@ msgstr "S'està reproduint"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Vista completa"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Cua"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345−msgstr ""
385+msgstr "Cerca un podcast"
346
386
347#: ../app/ui/PodcastsTab.qml:97
387#: ../app/ui/PodcastsTab.qml:97
348msgid "Search podcast"
388msgid "Search podcast"
349−msgstr ""
389+msgstr "Cerca un podcast"
350
390
351#: ../app/ui/PodcastsTab.qml:127
391#: ../app/ui/PodcastsTab.qml:127
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353−msgstr ""
393+msgstr "No hi ha subscripcions a cap podcast"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "No s'ha trobat cap podcast"
397msgstr "No s'ha trobat cap podcast"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
404+"No us heu subscrit a cap podcast encara, aneu a la pàgina «Afegeix podcasts "
405+"nous» per afegir-ne qualcun."
364
406
365−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
366msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
367−msgstr ""
409+msgstr "No s'ha trobat cap podcast que concordi amb la vostra cerca"
368
410
369#: ../app/ui/PodcastsTab.qml:215
411#: ../app/ui/PodcastsTab.qml:215
370#, qt-format
412#, qt-format
371msgid "%1 unheard episode"
413msgid "%1 unheard episode"
372msgid_plural "%1 unheard episodes"
414msgid_plural "%1 unheard episodes"
373−msgstr[0] ""
415+msgstr[0] "%1 episodi sense escoltar"
374−msgstr[1] ""
416+msgstr[1] "%1 episodis sense escoltar"
375
417
376−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
377msgid "Add Podcast"
419msgid "Add Podcast"
378msgstr "Afegeix un podcast"
420msgstr "Afegeix un podcast"
379
421
380−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
381−msgid "Save Podcast"
423+msgid "Import Podcasts"
382msgstr ""
424msgstr ""
383
425
384−#: ../app/ui/SearchPage.qml:149
426+#: ../app/ui/SearchPage.qml:135
427+msgid "Save Podcast"
428+msgstr "Desa el podcast"
429+
430+#: ../app/ui/SearchPage.qml:163
385msgid "Feed URL"
431msgid "Feed URL"
386msgstr "URL del canal"
432msgstr "URL del canal"
387
433
388−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
389msgid "Unable to subscribe"
435msgid "Unable to subscribe"
390msgstr "No s'ha pogut fer la subscripció"
436msgstr "No s'ha pogut fer la subscripció"
391
437
392−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
393msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
394msgstr "Comproveu l'URL i torneu-ho a intentar"
440msgstr "Comproveu l'URL i torneu-ho a intentar"
395
441
396−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
397−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
398−msgstr ""
444+msgstr "Provau d'afegir un podcast nou?"
399
445
400−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:223
401−msgid "No Podcasts found"
402−msgstr ""
403−
404−#: ../app/ui/SearchPage.qml:208
405msgid ""
447msgid ""
406"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
407msgstr ""
449msgstr ""
450+"Cliqueu la «lupa» de dalt per cercar-ne un o el «més» per afegir un URL"
408
451
409−#: ../app/ui/SearchPage.qml:275
452+#: ../app/ui/SearchPage.qml:290
410msgid "Subscribe"
453msgid "Subscribe"
411msgstr "Subscriu-m'hi"
454msgstr "Subscriu-m'hi"
412
455
413#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
414#. the podcast description.
457#. the podcast description.
415−#: ../app/ui/SearchPage.qml:314
458+#: ../app/ui/SearchPage.qml:328
416#, qt-format
459#, qt-format
417msgid ""
460msgid ""
418"Last Updated: %1\n"
461"Last Updated: %1\n"
419"%2"
462"%2"
420msgstr ""
463msgstr ""
464+"Darrera actualització: %1\n"
465+"%2"
421
466
422−#: ../app/ui/SearchPage.qml:371
467+#: ../app/ui/SearchPage.qml:385
423msgid "Not Available"
468msgid "Not Available"
424msgstr "No disponible"
469msgstr "No disponible"
425
470
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+
426#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
427#. want to seek forward when pressing on this button.
484#. want to seek forward when pressing on this button.
428−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
429msgid "Skip forward"
486msgid "Skip forward"
430−msgstr ""
487+msgstr "Salta endavant"
431
488
432−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
433−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
434#, qt-format
491#, qt-format
435msgid "%1 seconds"
492msgid "%1 seconds"
436−msgstr ""
493+msgstr "%1 segons"
437
494
438−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
439−msgid "Ok"
496+msgid "OK"
440−msgstr ""
497+msgstr "D'acord"
441
498
442#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
443#. want to seek backward when pressing on this button.
500#. want to seek backward when pressing on this button.
444−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
445msgid "Skip back"
502msgid "Skip back"
446−msgstr ""
503+msgstr "Salta enrere"
447
504
448#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
449#. that doesn't fit into any other category.
506#. that doesn't fit into any other category.
450−#: ../app/ui/SettingsPage.qml:139
507+#: ../app/ui/SettingsPage.qml:141
451msgid "General Settings"
508msgid "General Settings"
452msgstr "Paràmetres Generals"
509msgstr "Paràmetres Generals"
453
510
454−#: ../app/ui/SettingsPage.qml:152
511+#: ../app/ui/SettingsPage.qml:154
455msgid "Displays podcasts in a list view"
512msgid "Displays podcasts in a list view"
456−msgstr ""
513+msgstr "Mostra els podcast com una llista"
457
514
458−#: ../app/ui/SettingsPage.qml:164
515+#: ../app/ui/SettingsPage.qml:166
459msgid "Playback Settings"
516msgid "Playback Settings"
460−msgstr ""
517+msgstr "Opcions de reproducció"
461
518
462−#: ../app/ui/SettingsPage.qml:182
519+#: ../app/ui/SettingsPage.qml:184
463msgid "Podcast Episode Settings"
520msgid "Podcast Episode Settings"
464−msgstr ""
521+msgstr "Opcions d'episodi"
465
522
466−#: ../app/ui/SettingsPage.qml:188
523+#: ../app/ui/SettingsPage.qml:190
467msgid "Automatically delete old episodes"
524msgid "Automatically delete old episodes"
468−msgstr ""
525+msgstr "Esborra automàticament els episodis vells"
469
526
470−#: ../app/ui/SettingsPage.qml:190
527+#: ../app/ui/SettingsPage.qml:192
471msgid ""
528msgid ""
472"Delete episodes that are older than a given number of days for each podcast"
529"Delete episodes that are older than a given number of days for each podcast"
473msgstr ""
530msgstr ""
531+"Esborra els episodis que són més vells que un número de dies per cada podcast"
474
532
475−#: ../app/ui/SettingsPage.qml:202
533+#: ../app/ui/SettingsPage.qml:204
476msgid "Automatically download new episodes"
534msgid "Automatically download new episodes"
477−msgstr ""
535+msgstr "Descarrega automàticament els nous episodis"
478
536
479−#: ../app/ui/SettingsPage.qml:204
537+#: ../app/ui/SettingsPage.qml:206
480msgid "Default number of new episodes to download for each podcast"
538msgid "Default number of new episodes to download for each podcast"
539+msgstr "Nombre per defecte d'episodis nous a descarregar per cada podcast"
540+
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"
481msgstr ""
547msgstr ""
548+"Descarrega els episodis només quan el dispositiu faci servir una xarxa sense "
549+"fils"
550+
551+#: ../app/ui/SettingsPage.qml:240
552+msgid "Refresh podcast artwork"
553+msgstr "Actualitza les portades del podcasts"
554+
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"
558+
559+#: ../app/ui/SettingsPage.qml:271
560+msgid "Storage Settings"
561+msgstr "Configuració d'emmagatzematge"
562+
563+#: ../app/ui/SettingsPage.qml:282
564+msgid "Delete orphaned files and links"
565+msgstr "Elimina els arxius i enllaços orfes"
566+
567+#: ../app/ui/SettingsPage.qml:284
568+msgid "Free space by removing orphaned downloaded files and links"
569+msgstr ""
570+"Allibera espai eliminant els arxius descarregats i els enllaços orfes"
571+
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "Removed orphaned files and links"
574+msgstr "S'han eliminat els arxius i enllaços orfes"
575+
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."
584+msgstr ""
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."
587+
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."
482
595
483#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
596#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
484#. that doesn't fit into any other category.
597#. that doesn't fit into any other category.
485−#: ../app/ui/SettingsPage.qml:216
598+#: ../app/ui/SettingsPage.qml:332
486msgid "Misc."
599msgid "Misc."
487−msgstr ""
600+msgstr "Altres"
488
601
489−#: ../app/ui/SettingsPage.qml:232
602+#: ../app/ui/SettingsPage.qml:348
490msgid "Report Bug"
603msgid "Report Bug"
491msgstr "Informa d'un error"
604msgstr "Informa d'un error"
492
605
493#: ../app/welcomewizard/Slide1.qml:42
606#: ../app/welcomewizard/Slide1.qml:42
494−msgid "Welcome to Podbird"
607+msgid "Welcome to Podphoenix"
495−msgstr "Us donem la benvinguda al podbird"
608+msgstr "Us donem la benvinguda al Podphoenix"
496
609
497−#: ../app/welcomewizard/Slide1.qml:50
610+#: ../app/welcomewizard/Slide1.qml:53
498msgid ""
611msgid ""
499−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
612+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
500"Ubuntu.\n"
613"Ubuntu.\n"
501"\n"
614"\n"
502"Chirp Chirp..."
615"Chirp Chirp..."
503msgstr ""
616msgstr ""
617+"Gaudiu els vostres programes preferits amb Podphoenix, el gestor de podcast "
618+"més alegre per Ubuntu.\n"
619+"\n"
620+"Piu piu..."
504
621
505−#: ../app/welcomewizard/Slide1.qml:72
622+#: ../app/welcomewizard/Slide1.qml:82
506msgid "Swipe to move between pages"
623msgid "Swipe to move between pages"
507−msgstr ""
624+msgstr "Llisqueu per moure's entre pàgines"
508
625
509#: ../app/welcomewizard/Slide2.qml:45
626#: ../app/welcomewizard/Slide2.qml:45
510msgid "Discover New Podcasts"
627msgid "Discover New Podcasts"
511−msgstr ""
628+msgstr "Descobriu podcast nous"
512
629
513#: ../app/welcomewizard/Slide2.qml:62
630#: ../app/welcomewizard/Slide2.qml:62
514msgid ""
631msgid ""
515−"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 "
516"podcasts. You can also add podcasts by their URL."
633"podcasts. You can also add podcasts by their URL."
517msgstr ""
634msgstr ""
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."
518
638
519#: ../app/welcomewizard/Slide3.qml:45
639#: ../app/welcomewizard/Slide3.qml:45
520msgid "Smart Settings"
640msgid "Smart Settings"
521−msgstr ""
641+msgstr "Configuració intel·ligent"
522
642
523#: ../app/welcomewizard/Slide3.qml:62
643#: ../app/welcomewizard/Slide3.qml:62
524msgid ""
644msgid ""
525−"Podbird can optionally download new episodes and clean up old episodes "
645+"Podphoenix can optionally download new episodes and clean up old episodes "
526"automatically, this can be enabled from the settings page."
646"automatically, this can be enabled from the settings page."
527msgstr ""
647msgstr ""
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."
528
650
529#. TRANSLATORS: This text should be in a language different from the language set by the user.
651#. TRANSLATORS: This text should be in a language different from the language set by the user.
530#. For instance, if the app was in english, then it is appropriate to set this string as
652#. For instance, if the app was in english, then it is appropriate to set this string as
531−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
653+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
532#: ../app/welcomewizard/Slide4.qml:48
654#: ../app/welcomewizard/Slide4.qml:48
533msgid "Hallo! Bonjour!"
655msgid "Hallo! Bonjour!"
534−msgstr ""
656+msgstr "Hallo! Bonjour!"
535
657
536#: ../app/welcomewizard/Slide4.qml:67
658#: ../app/welcomewizard/Slide4.qml:67
537#, qt-format
659#, qt-format
538msgid ""
660msgid ""
539−"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 "
540"community"
662"community"
541msgstr ""
663msgstr ""
664+"El Podphoenix està disponible en més de quinze idiomes i l'ha traduït la "
665+"comunitat de %1"
542
666
543#: ../app/welcomewizard/Slide5.qml:45
667#: ../app/welcomewizard/Slide5.qml:45
544msgid "Touch Gestures"
668msgid "Touch Gestures"
545−msgstr ""
669+msgstr "Gests tàctils"
546
670
547#: ../app/welcomewizard/Slide5.qml:64
671#: ../app/welcomewizard/Slide5.qml:64
548msgid ""
672msgid ""
549−"Episodes can be swiped left to reveal more actions. You can also multi-"
673+"Episodes can be swiped left to reveal more actions (or right click if you're "
550−"select them by long-pressing on an episode."
674+"using a mouse). You can also multi-select them by long-pressing on an "
675+"episode."
551msgstr ""
676msgstr ""
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."
552
680
553#: ../app/welcomewizard/Slide6.qml:45
681#: ../app/welcomewizard/Slide6.qml:45
554msgid "Support"
682msgid "Support"
@@ -561,30 +689,27 @@ msgid ""
561"If you find any bugs or have any feature requests, let us know on our "
689"If you find any bugs or have any feature requests, let us know on our "
562"project page at %1"
690"project page at %1"
563msgstr ""
691msgstr ""
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"
564
694
565#: ../app/welcomewizard/Slide7.qml:45
695#: ../app/welcomewizard/Slide7.qml:45
566msgid "Enjoy"
696msgid "Enjoy"
567−msgstr ""
697+msgstr "Gaudiu-lo"
568
698
569#: ../app/welcomewizard/Slide7.qml:62
699#: ../app/welcomewizard/Slide7.qml:62
570−msgid "We hope you enjoy using Podbird!"
700+msgid "We hope you enjoy using Podphoenix!"
571−msgstr ""
701+msgstr "Desitjam que gaudiu fent servir el Podphoenix"
572
702
573−#: ../app/welcomewizard/Slide7.qml:76
703+#: ../app/welcomewizard/Slide7.qml:75
574msgid "Finish"
704msgid "Finish"
575msgstr "Finalitza"
705msgstr "Finalitza"
576
706
577−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
707+#: ../app/po/Podphoenix.desktop.in.h:1
578msgid "The chirpiest podcast manager for Ubuntu"
708msgid "The chirpiest podcast manager for Ubuntu"
579−msgstr ""
709+msgstr "El gestor de podcast més alegre per Ubuntu"
580
710
581−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
711+#: ../app/po/Podphoenix.desktop.in.h:2
582msgid ""
712msgid ""
583"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
713"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
584msgstr ""
714msgstr ""
585−
715+"podcast;àudio;itunes;broadcast;digital;stream;podcatcher;vídeo;vodcast;"
586−#~ msgid "Mark all listened"
587−#~ msgstr "Marca'ls tots com a escoltats"
588−
589−#~ msgid "No podcasts listened to today"
590−#~ msgstr "No heu escoltat cap podcast avui"
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+243−142
@@ -1,36 +1,36 @@
1−# Danish translation for podbird
1+# Danish translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# Folmer Fredslund <folmerf+ubuntu@gmail.com>, 2015.
4# Folmer Fredslund <folmerf+ubuntu@gmail.com>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-19 09:51+0000\n"
11+"PO-Revision-Date: 2016-12-14 14:31+0000\n"
12"Last-Translator: Folmer Fredslund <Unknown>\n"
12"Last-Translator: Folmer Fredslund <Unknown>\n"
13"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
13"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Afsnit"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Tilføj nye podcasts"
27msgstr "Tilføj nye podcasts"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Indstillinger"
35msgstr "Indstillinger"
36
36
@@ -38,24 +38,24 @@ msgstr "Indstillinger"
38msgid "Skip"
38msgid "Skip"
39msgstr "Spring over"
39msgstr "Spring over"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 t %2 min"
44msgstr "%1 t %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 t"
49msgstr "%1 t"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Om"
60msgstr "Om"
61
61
@@ -63,7 +63,7 @@ msgstr "Om"
63msgid "Credits"
63msgid "Credits"
64msgstr "Tak til"
64msgstr "Tak til"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,11 +108,11 @@ msgid_plural "%1 years"
108msgstr[0] "%1 år"
108msgstr[0] "%1 år"
109msgstr[1] "%1 år"
109msgstr[1] "%1 år"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
115−msgstr "%1 (skaber)"
115+msgstr "%1 (ophavsmand)"
116
116
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
118msgid "Developers"
118msgid "Developers"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 afsnit"
140msgstr[0] "%1 afsnit"
141msgstr[1] "%1 afsnit"
141msgstr[1] "%1 afsnit"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Lys"
150msgstr "Lys"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Mørk"
155msgstr "Mørk"
156
156
@@ -160,45 +160,45 @@ msgstr "Podcast"
160
160
161#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
161#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
162msgid "Search Episode"
162msgid "Search Episode"
163−msgstr "Søg afsnit"
163+msgstr "Søg efter afsnit"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168−msgstr "Fjern abonnement"
168+msgstr "Afmeld abonnement"
169
169
170#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
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
171#: ../app/ui/EpisodesPage.qml:110 ../app/ui/EpisodesTab.qml:128
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 element markeret"
176−msgstr[1] ""
176+msgstr[1] "%1 elementer markeret"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Tilbage"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Markér som hørt"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Hent afsnit"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Slet afsnit"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Favoritafsnit"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Tilføj til kø"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -206,15 +206,15 @@ msgstr "Søg afsnit"
206
206
207#: ../app/ui/EpisodesPage.qml:303
207#: ../app/ui/EpisodesPage.qml:303
208msgid "Unsubscribe Confirmation"
208msgid "Unsubscribe Confirmation"
209−msgstr "Bekræft fjernelse af abonnement"
209+msgstr "Bekræft afmelding af abonnement"
210
210
211#: ../app/ui/EpisodesPage.qml:304
211#: ../app/ui/EpisodesPage.qml:304
212#, qt-format
212#, qt-format
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214−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
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Annullér"
219msgstr "Annullér"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Afsnitsbeskrivelse"
223msgstr "Afsnitsbeskrivelse"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Luk"
228msgstr "Luk"
229
229
@@ -233,7 +233,7 @@ msgstr "Ingen afsnit fundet"
233
233
234#: ../app/ui/EpisodesPage.qml:385
234#: ../app/ui/EpisodesPage.qml:385
235msgid "No episodes found matching the search term."
235msgid "No episodes found matching the search term."
236−msgstr "Ingen afsnit fundet der svarer til søgningen."
236+msgstr "Ingen afsnit fundet i denne søgning."
237
237
238#: ../app/ui/EpisodesPage.qml:502
238#: ../app/ui/EpisodesPage.qml:502
239msgid "Unheard"
239msgid "Unheard"
@@ -247,21 +247,57 @@ msgstr "Afspillede"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Hentede"
248msgstr "Hentede"
249
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 "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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Seneste"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Hentede"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoritter"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Fjern favoritmarkering for afsnit"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Ingen nye afsnit"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Ingen hentede afsnit"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Ingen favoritafsnit"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -281,27 +317,27 @@ msgstr "Ingen afsnit fundet"
281
317
282#: ../app/ui/EpisodesTab.qml:322
318#: ../app/ui/EpisodesTab.qml:322
283msgid "No more episodes to listen to!"
319msgid "No more episodes to listen to!"
284−msgstr "Ikke flere afsnit at lytte til!"
320+msgstr "Der er ikke flere afsnit at lytte til!"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Ingen afsnit er hentet til offlinebrug"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Ingen favoritafsnit."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
296−msgstr "Ingen afsnit fundet der svarer til søgningen."
332+msgstr "Ingen afsnit fundet i denne søgning."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Overførsel i gang"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Hentede afsnit"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,57 +352,61 @@ msgid "Older"
316msgstr "Ældre"
352msgstr "Ældre"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Afspiller nu"
372msgstr "Afspiller nu"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Helsidesvisning"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Kø"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345−msgstr "Søg podcast"
385+msgstr "Søg efter podcast"
346
386
347#: ../app/ui/PodcastsTab.qml:97
387#: ../app/ui/PodcastsTab.qml:97
348msgid "Search podcast"
388msgid "Search podcast"
349−msgstr "Søg podcast"
389+msgstr "Søg efter podcast"
350
390
351#: ../app/ui/PodcastsTab.qml:127
391#: ../app/ui/PodcastsTab.qml:127
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Ingen podcastabonnementer"
393msgstr "Ingen podcastabonnementer"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Ingen podcasts fundet"
397msgstr "Ingen podcasts fundet"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"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\" "
365"for at tilføje nogen."
405"for at tilføje nogen."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369−msgstr "Ingen afsnit fundet der svarer til søgningen."
409+msgstr "Ingen afsnit fundet i denne søgning."
370
410
371#: ../app/ui/PodcastsTab.qml:215
411#: ../app/ui/PodcastsTab.qml:215
372#, qt-format
412#, qt-format
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 nyt afsnit"
415msgstr[0] "%1 nyt afsnit"
376msgstr[1] "%1 nye afsnit"
416msgstr[1] "%1 nye afsnit"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Tilføj podcast"
420msgstr "Tilføj podcast"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Gem podcast"
428msgstr "Gem podcast"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "Feed-URL"
432msgstr "Feed-URL"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392−msgstr "Kan ikke fjerne abonnement"
436+msgstr "Kan ikke oprette abonnement"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Tjek venligst URL'en og prøv igen"
440msgstr "Tjek venligst URL'en og prøv igen"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "Prøver du at tilføje en ny podcast?"
444+msgstr "Vil du tilføje en ny podcast?"
401
445
402−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:223
403−msgid "No Podcasts found"
404−msgstr "Ingen podcasts fundet"
405−
406−#: ../app/ui/SearchPage.qml:208
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410−"Klik på forstørrelsesglasset i toppen for at søge, eller 'plus' knappen for "
450+"Klik på forstørrelsesglasset i toppen for at søge, eller \"plus\"-knappen "
411−"at tilføje via URL"
451+"for at tilføje via URL"
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415msgstr "Abonnér"
455msgstr "Abonnér"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,103 +465,173 @@ msgstr ""
425"Senest opdateret %1\n"
465"Senest opdateret %1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "Ikke tilgængelig"
470msgstr "Ikke tilgængelig"
431
471
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Søg fremad"
488msgstr "Søg fremad"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 sekunder"
494msgstr "%1 sekunder"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446−msgstr "Ok"
498+msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Søg baglæns"
504msgstr "Søg baglæns"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Generelle indstillinger"
510msgstr "Generelle indstillinger"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Viser podcasts i en liste"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Afspilningsindstillinger"
518msgstr "Afspilningsindstillinger"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470msgstr "Indstillinger for podcastafsnit"
522msgstr "Indstillinger for podcastafsnit"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Slet automatisk gamle afsnit"
526msgstr "Slet automatisk gamle afsnit"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479−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"
480
532
481−#: ../app/ui/SettingsPage.qml:202
533+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
534msgid "Automatically download new episodes"
483msgstr "Hent automatisk nye afsnit"
535msgstr "Hent automatisk nye afsnit"
484
536
485−#: ../app/ui/SettingsPage.qml:204
537+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
538msgid "Default number of new episodes to download for each podcast"
487−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"
540+
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr ""
544+
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"
548+
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Opdatér podcastbillede"
552+
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"
556+
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Lagringsindstillinger"
560+
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Slet forældreløse filer og links"
564+
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"
568+
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Forældreløse filer og links blev fjernet"
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Ingen forældreløse fundet!"
576+
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."
585+
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."
488
594
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
595#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
596#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
597+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
598msgid "Misc."
493msgstr "Div."
599msgstr "Div."
494
600
495−#: ../app/ui/SettingsPage.qml:232
601+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
602msgid "Report Bug"
497msgstr "Rapportér fejl"
603msgstr "Rapportér fejl"
498
604
499#: ../app/welcomewizard/Slide1.qml:42
605#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
606+msgid "Welcome to Podphoenix"
501−msgstr "Velkommen til Podbird"
607+msgstr "Velkommen til Podphoenix"
502
608
503−#: ../app/welcomewizard/Slide1.qml:50
609+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
610msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
611+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
612"Ubuntu.\n"
507"\n"
613"\n"
508"Chirp Chirp..."
614"Chirp Chirp..."
509msgstr ""
615msgstr ""
616+"Nyd dine favoritudsendelser med Podphoenix, det fuglendte podcastprogram på "
617+"Ubuntu.\n"
618+"\n"
619+"Pip pip..."
510
620
511−#: ../app/welcomewizard/Slide1.qml:72
621+#: ../app/welcomewizard/Slide1.qml:82
512msgid "Swipe to move between pages"
622msgid "Swipe to move between pages"
513−msgstr "Stryg for at flytte mellem sider"
623+msgstr "Stryg for at bladre mellem sider"
514
624
515#: ../app/welcomewizard/Slide2.qml:45
625#: ../app/welcomewizard/Slide2.qml:45
516msgid "Discover New Podcasts"
626msgid "Discover New Podcasts"
517−msgstr "Opdag nye podcasts"
627+msgstr "Find nye podcasts"
518
628
519#: ../app/welcomewizard/Slide2.qml:62
629#: ../app/welcomewizard/Slide2.qml:62
520msgid ""
630msgid ""
521−"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 "
522"podcasts. You can also add podcasts by their URL."
632"podcasts. You can also add podcasts by their URL."
523msgstr ""
633msgstr ""
524−"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 "
525"podcasts. Du kan også tilføje podcasts med deres URL."
635"podcasts. Du kan også tilføje podcasts med deres URL."
526
636
527#: ../app/welcomewizard/Slide3.qml:45
637#: ../app/welcomewizard/Slide3.qml:45
@@ -530,41 +640,45 @@ msgstr "Smarte indstillinger"
530
640
531#: ../app/welcomewizard/Slide3.qml:62
641#: ../app/welcomewizard/Slide3.qml:62
532msgid ""
642msgid ""
533−"Podbird can optionally download new episodes and clean up old episodes "
643+"Podphoenix can optionally download new episodes and clean up old episodes "
534"automatically, this can be enabled from the settings page."
644"automatically, this can be enabled from the settings page."
535msgstr ""
645msgstr ""
536−"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 "
537"aktiveres i indstillingerne."
647"aktiveres i indstillingerne."
538
648
539#. TRANSLATORS: This text should be in a language different from the language set by the user.
649#. TRANSLATORS: This text should be in a language different from the language set by the user.
540#. For instance, if the app was in english, then it is appropriate to set this string as
650#. For instance, if the app was in english, then it is appropriate to set this string as
541−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
651+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
542#: ../app/welcomewizard/Slide4.qml:48
652#: ../app/welcomewizard/Slide4.qml:48
543msgid "Hallo! Bonjour!"
653msgid "Hallo! Bonjour!"
544−msgstr "Hej! Bonjour!"
654+msgstr "Hola! Bonjour!"
545
655
546#: ../app/welcomewizard/Slide4.qml:67
656#: ../app/welcomewizard/Slide4.qml:67
547#, qt-format
657#, qt-format
548msgid ""
658msgid ""
549−"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 "
550"community"
660"community"
551msgstr ""
661msgstr ""
552−"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-"
553"fællesskabet"
663"fællesskabet"
554
664
555#: ../app/welcomewizard/Slide5.qml:45
665#: ../app/welcomewizard/Slide5.qml:45
556msgid "Touch Gestures"
666msgid "Touch Gestures"
557−msgstr ""
667+msgstr "Gestusser"
558
668
559#: ../app/welcomewizard/Slide5.qml:64
669#: ../app/welcomewizard/Slide5.qml:64
560msgid ""
670msgid ""
561−"Episodes can be swiped left to reveal more actions. You can also multi-"
671+"Episodes can be swiped left to reveal more actions (or right click if you're "
562−"select them by long-pressing on an episode."
672+"using a mouse). You can also multi-select them by long-pressing on an "
673+"episode."
563msgstr ""
674msgstr ""
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."
564
678
565#: ../app/welcomewizard/Slide6.qml:45
679#: ../app/welcomewizard/Slide6.qml:45
566msgid "Support"
680msgid "Support"
567−msgstr "Support"
681+msgstr "Hjælp"
568
682
569#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
683#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
570#: ../app/welcomewizard/Slide6.qml:65
684#: ../app/welcomewizard/Slide6.qml:65
@@ -581,33 +695,20 @@ msgid "Enjoy"
581msgstr "Nyd det"
695msgstr "Nyd det"
582
696
583#: ../app/welcomewizard/Slide7.qml:62
697#: ../app/welcomewizard/Slide7.qml:62
584−msgid "We hope you enjoy using Podbird!"
698+msgid "We hope you enjoy using Podphoenix!"
585−msgstr "Vi håber at du nyder at bruge Podbird!"
699+msgstr "Vi håber at du nyder at bruge Podphoenix!"
586
700
587−#: ../app/welcomewizard/Slide7.qml:76
701+#: ../app/welcomewizard/Slide7.qml:75
588msgid "Finish"
702msgid "Finish"
589msgstr "Færdig"
703msgstr "Færdig"
590
704
591−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
705+#: ../app/po/Podphoenix.desktop.in.h:1
592msgid "The chirpiest podcast manager for Ubuntu"
706msgid "The chirpiest podcast manager for Ubuntu"
593−msgstr "Den mest kvidrende podcastmanager på Ubuntu"
707+msgstr "Det fuglendte podcastprogram på Ubuntu"
594
708
595−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
709+#: ../app/po/Podphoenix.desktop.in.h:2
596msgid ""
710msgid ""
597"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
711"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
598msgstr ""
712msgstr ""
599"podcast;audio;itunes;afspil;digital;strøm;podcatcher;vodcast;video;feed;strea"
713"podcast;audio;itunes;afspil;digital;strøm;podcatcher;vodcast;video;feed;strea"
600−"m"
714+"m;lyd"
601−
602−#, qt-format
603−#~ msgid "Podcasts listened to today: <b>%1</b>"
604−#~ msgstr "Dagens hørte podcasts: <b>%1</b>"
605−
606−#~ msgid "No podcasts listened to today"
607−#~ msgstr "Der er ikke afspillet podcasts i dag"
608−
609−#~ msgid "Mark all listened"
610−#~ msgstr "Markér alle hørt"
611−
612−#~ msgid "Download all"
613−#~ msgstr "Hent alle"
po/de.po+220−124
@@ -1,36 +1,36 @@
1−# German translation for podbird
1+# German translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-16 18:11+0000\n"
11+"PO-Revision-Date: 2016-12-15 13:04+0000\n"
12−"Last-Translator: Phillip Sz <Unknown>\n"
12+"Last-Translator: Alexander Dobetsberger <Unknown>\n"
13"Language-Team: German <de@li.org>\n"
13"Language-Team: German <de@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episoden"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Neue Podcasts hinzufügen"
27msgstr "Neue Podcasts hinzufügen"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Einstellungen"
35msgstr "Einstellungen"
36
36
@@ -38,24 +38,24 @@ msgstr "Einstellungen"
38msgid "Skip"
38msgid "Skip"
39msgstr "Überspringen"
39msgstr "Überspringen"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 min"
44msgstr "%1 h %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54−msgstr "%1 Minute"
54+msgstr "%1 Min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Über"
60msgstr "Über"
61
61
@@ -63,7 +63,7 @@ msgstr "Über"
63msgid "Credits"
63msgid "Credits"
64msgstr "Mitwirkende"
64msgstr "Mitwirkende"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 Jahr"
108msgstr[0] "%1 Jahr"
109msgstr[1] "%1 Jahre"
109msgstr[1] "%1 Jahre"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 Episode"
140msgstr[0] "%1 Episode"
141msgstr[1] "%1 Episoden"
141msgstr[1] "%1 Episoden"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Stil"
145msgstr "Stil"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Hell"
150msgstr "Hell"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Dunkel"
155msgstr "Dunkel"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Episode suchen"
163msgstr "Episode suchen"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Abbestellen"
168msgstr "Abbestellen"
169
169
@@ -172,33 +172,33 @@ msgstr "Abbestellen"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 Element ausgewählt"
176−msgstr[1] ""
176+msgstr[1] "%1 Elemente ausgewählt"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Zurück"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Als gehört markieren"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Episode(n) downloaden"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Episode(n) löschen"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Favoriten"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Zur Warteschlange hinzufügen"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Abbestellen bestätigen"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Sind Sie sicher, dass Sie <b>%1</b> abbestellen möchten?"
214msgstr "Sind Sie sicher, dass Sie <b>%1</b> abbestellen möchten?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Abbrechen"
219msgstr "Abbrechen"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Episodenbeschreibung"
223msgstr "Episodenbeschreibung"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Schließen"
228msgstr "Schließen"
229
229
@@ -247,21 +247,57 @@ msgstr "Gehört"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Heruntergeladen"
248msgstr "Heruntergeladen"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Kürzlich"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Downloads"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoriten"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "unbeliebte Episode(n)"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Keine neuen Episoden"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Keine heruntergeladenen Episoden"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Keine Favoriten"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Keine weiteren Episoden gefunden!"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Keine Episoden zum Hören heruntergeladen."
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Keine Episoden als Favoriten markiert."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Keine Episoden gefunden, die den Suchkriterien entsprechen."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Downloads werden durchgeführt"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Heruntergeladenen Episoden"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Älter"
352msgstr "Älter"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Aktueller Titel"
372msgstr "Aktueller Titel"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Alles anzeigen"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Warteschlange"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Podcast suchen"
385msgstr "Podcast suchen"
346
386
@@ -352,19 +392,19 @@ msgstr "Podcast suchen"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Keine Podcast-Abonnements"
393msgstr "Keine Podcast-Abonnements"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Keine Podcasts gefunden"
397msgstr "Keine Podcasts gefunden"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Sie haben noch keine Podcasts abonniert, zum hinzuzufügen bitte die Seite "
404+"Sie haben noch keine Podcasts abonniert, zum hinzuzufügen öffnen Sie bitte "
365−"»Neue Podcasts finden« öffnen."
405+"die Seite 'Neue Podcasts finden'."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "Keine Podcasts gefunden die den Suchkriterien entsprechen."
409msgstr "Keine Podcasts gefunden die den Suchkriterien entsprechen."
370
410
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 ungehörte Episode"
415msgstr[0] "%1 ungehörte Episode"
376msgstr[1] "%1 ungehörte Episoden"
416msgstr[1] "%1 ungehörte Episoden"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Podcast hinzufügen"
420msgstr "Podcast hinzufügen"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Podcast speichern"
428msgstr "Podcast speichern"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "Feed-URL"
432msgstr "Feed-URL"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "Abonnieren fehlgeschlagen"
436msgstr "Abonnieren fehlgeschlagen"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Bitte die Adresse überprüfen und es erneut versuchen"
440msgstr "Bitte die Adresse überprüfen und es erneut versuchen"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "Wollen Sie neue Podcasts hinzufügen?"
444+msgstr "Wollen Sie einen neuen Podcast hinzufügen?"
401
445
402−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:223
403−msgid "No Podcasts found"
404−msgstr "Keine Podcasts gefunden"
405−
406−#: ../app/ui/SearchPage.qml:208
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410"Klicken Sie auf die »Lupe« am oberen Rand, um zu Suchen oder auf den »Plus«-"
450"Klicken Sie auf die »Lupe« am oberen Rand, um zu Suchen oder auf den »Plus«-"
411"Knopf, um eine Adresse einzugeben"
451"Knopf, um eine Adresse einzugeben"
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415msgstr "Abonnieren"
455msgstr "Abonnieren"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,93 +465,158 @@ msgstr ""
425"Letzte Aktualisierung:%1\n"
465"Letzte Aktualisierung:%1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "Nicht verfügbar"
470msgstr "Nicht verfügbar"
431
471
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Vorwärts springen"
488msgstr "Vorwärts springen"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 Sekunden"
494msgstr "%1 Sekunden"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446−msgstr "Ok"
498+msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Zurückspringen"
504msgstr "Zurückspringen"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Allgemeine Einstellungen"
510msgstr "Allgemeine Einstellungen"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Podcasts in Listenansicht anzeigen"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Wiedergabe-Einstellungen"
518msgstr "Wiedergabe-Einstellungen"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470msgstr "Podcast-Episoden-Einstellungen"
522msgstr "Podcast-Episoden-Einstellungen"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Automatisch alte Episoden löschen"
526msgstr "Automatisch alte Episoden löschen"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479msgstr "Episoden die älter sind als eine gewisse Anzahl von Tagen löschen"
531msgstr "Episoden die älter sind als eine gewisse Anzahl von Tagen löschen"
480
532
481−#: ../app/ui/SettingsPage.qml:202
533+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
534msgid "Automatically download new episodes"
483msgstr "Automatische neue Episoden herunterladen"
535msgstr "Automatische neue Episoden herunterladen"
484
536
485−#: ../app/ui/SettingsPage.qml:204
537+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
538msgid "Default number of new episodes to download for each podcast"
487msgstr "Vorgabewert von neuen Episoden die heruntergeladen werden"
539msgstr "Vorgabewert von neuen Episoden die heruntergeladen werden"
488
540
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Nur über WiFi herunterladen"
544+
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"
548+
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Podcast Titelbild aktualisieren"
552+
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"
556+
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Speichereinstellungen"
560+
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Verwaiste Dateien und Links bereinigen"
564+
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"
568+
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Verwaiste Dateien und Links entfernen"
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Keine verwaisten Dateien gefunden!"
576+
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."
585+
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+
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
594#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
595#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
596+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
597msgid "Misc."
493msgstr "Sonstiges"
598msgstr "Sonstiges"
494
599
495−#: ../app/ui/SettingsPage.qml:232
600+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
601msgid "Report Bug"
497msgstr "Fehler melden"
602msgstr "Fehler melden"
498
603
499#: ../app/welcomewizard/Slide1.qml:42
604#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
605+msgid "Welcome to Podphoenix"
501−msgstr "Wilkommen bei Podbird"
606+msgstr "Wilkommen bei Podphoenix"
502
607
503−#: ../app/welcomewizard/Slide1.qml:50
608+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
609msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
610+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
611"Ubuntu.\n"
507"\n"
612"\n"
508"Chirp Chirp..."
613"Chirp Chirp..."
509msgstr ""
614msgstr ""
510−"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"
511"\n"
616"\n"
512"Zwitscher zwitscher …"
617"Zwitscher zwitscher …"
513
618
514−#: ../app/welcomewizard/Slide1.qml:72
619+#: ../app/welcomewizard/Slide1.qml:82
515msgid "Swipe to move between pages"
620msgid "Swipe to move between pages"
516msgstr "Wischen um zwischen Seiten zu wechseln"
621msgstr "Wischen um zwischen Seiten zu wechseln"
517
622
@@ -521,10 +626,10 @@ msgstr "Neue Podcasts finden"
521
626
522#: ../app/welcomewizard/Slide2.qml:62
627#: ../app/welcomewizard/Slide2.qml:62
523msgid ""
628msgid ""
524−"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 "
525"podcasts. You can also add podcasts by their URL."
630"podcasts. You can also add podcasts by their URL."
526msgstr ""
631msgstr ""
527−"Podbird benutzt die iTunes®-Datenbank, um Ihnen Zugriff auf eine riesige "
632+"Podphoenix benutzt die iTunes®-Datenbank, um Ihnen Zugriff auf eine riesige "
528"Sammlung von Podcasts zu geben. Sie können Podcasts auch über eine Adresse "
633"Sammlung von Podcasts zu geben. Sie können Podcasts auch über eine Adresse "
529"hinzufügen."
634"hinzufügen."
530
635
@@ -534,15 +639,15 @@ msgstr "Intelligente Einstellungen"
534
639
535#: ../app/welcomewizard/Slide3.qml:62
640#: ../app/welcomewizard/Slide3.qml:62
536msgid ""
641msgid ""
537−"Podbird can optionally download new episodes and clean up old episodes "
642+"Podphoenix can optionally download new episodes and clean up old episodes "
538"automatically, this can be enabled from the settings page."
643"automatically, this can be enabled from the settings page."
539msgstr ""
644msgstr ""
540−"Podbird kann optional neue Episoden herunterladen und alte automatisch "
645+"Podphoenix kann optional neue Episoden herunterladen und alte automatisch "
541"bereinigen. Dieses können Sie in den Einstellungen aktivieren."
646"bereinigen. Dieses können Sie in den Einstellungen aktivieren."
542
647
543#. TRANSLATORS: This text should be in a language different from the language set by the user.
648#. TRANSLATORS: This text should be in a language different from the language set by the user.
544#. For instance, if the app was in english, then it is appropriate to set this string as
649#. For instance, if the app was in english, then it is appropriate to set this string as
545−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
546#: ../app/welcomewizard/Slide4.qml:48
651#: ../app/welcomewizard/Slide4.qml:48
547msgid "Hallo! Bonjour!"
652msgid "Hallo! Bonjour!"
548msgstr "Hello! Bonjour!"
653msgstr "Hello! Bonjour!"
@@ -550,21 +655,25 @@ msgstr "Hello! Bonjour!"
550#: ../app/welcomewizard/Slide4.qml:67
655#: ../app/welcomewizard/Slide4.qml:67
551#, qt-format
656#, qt-format
552msgid ""
657msgid ""
553−"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 "
554"community"
659"community"
555msgstr ""
660msgstr ""
556−"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 "
557"übersetzt"
662"übersetzt"
558
663
559#: ../app/welcomewizard/Slide5.qml:45
664#: ../app/welcomewizard/Slide5.qml:45
560msgid "Touch Gestures"
665msgid "Touch Gestures"
561−msgstr ""
666+msgstr "Berührungsgesten"
562
667
563#: ../app/welcomewizard/Slide5.qml:64
668#: ../app/welcomewizard/Slide5.qml:64
564msgid ""
669msgid ""
565−"Episodes can be swiped left to reveal more actions. You can also multi-"
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
566−"select them by long-pressing on an episode."
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
567msgstr ""
673msgstr ""
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."
568
677
569#: ../app/welcomewizard/Slide6.qml:45
678#: ../app/welcomewizard/Slide6.qml:45
570msgid "Support"
679msgid "Support"
@@ -585,32 +694,19 @@ msgid "Enjoy"
585msgstr "viel Spaß"
694msgstr "viel Spaß"
586
695
587#: ../app/welcomewizard/Slide7.qml:62
696#: ../app/welcomewizard/Slide7.qml:62
588−msgid "We hope you enjoy using Podbird!"
697+msgid "We hope you enjoy using Podphoenix!"
589−msgstr "Wir hoffen Sie genießen Podbird!"
698+msgstr "Wir hoffen Sie genießen Podphoenix!"
590
699
591−#: ../app/welcomewizard/Slide7.qml:76
700+#: ../app/welcomewizard/Slide7.qml:75
592msgid "Finish"
701msgid "Finish"
593msgstr "Fertig stellen"
702msgstr "Fertig stellen"
594
703
595−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
704+#: ../app/po/Podphoenix.desktop.in.h:1
596msgid "The chirpiest podcast manager for Ubuntu"
705msgid "The chirpiest podcast manager for Ubuntu"
597msgstr "Die zwitschernde Podcast-Verwaltung für Ubuntu"
706msgstr "Die zwitschernde Podcast-Verwaltung für Ubuntu"
598
707
599−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
708+#: ../app/po/Podphoenix.desktop.in.h:2
600msgid ""
709msgid ""
601"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
710"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
602msgstr ""
711msgstr ""
603"Podcast;Audio;itunes;Broadcast;Digital;Stream;Podcatcher;Video;Vodcast;"
712"Podcast;Audio;itunes;Broadcast;Digital;Stream;Podcatcher;Video;Vodcast;"
604−
605−#~ msgid "Mark all listened"
606−#~ msgstr "Alle als gehört markieren"
607−
608−#~ msgid "No podcasts listened to today"
609−#~ msgstr "Heute keine Podcasts gehört"
610−
611−#~ msgid "Download all"
612−#~ msgstr "Alle Herunterladen"
613−
614−#, qt-format
615−#~ msgid "Podcasts listened to today: <b>%1</b>"
616−#~ msgstr "Heute gehörte Podcasts: <b>%1</b>"
po/el.po+184−98
@@ -1,13 +1,13 @@
1−# Greek translation for podbird
1+# Greek translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-12-08 17:30+0000\n"
11"PO-Revision-Date: 2015-12-08 17:30+0000\n"
12"Last-Translator: Constantinos Koniaris <kostas291@yahoo.com>\n"
12"Last-Translator: Constantinos Koniaris <kostas291@yahoo.com>\n"
13"Language-Team: Greek <el@li.org>\n"
13"Language-Team: Greek <el@li.org>\n"
@@ -15,22 +15,22 @@ msgstr ""
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23msgstr ""
23msgstr ""
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Προσθήκη νέων φορητών εκπομπών"
27msgstr "Προσθήκη νέων φορητών εκπομπών"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Φορητές εκπομπές"
31msgstr "Φορητές εκπομπές"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Ρυθμίσεις"
35msgstr "Ρυθμίσεις"
36
36
@@ -38,24 +38,24 @@ msgstr "Ρυθμίσεις"
38msgid "Skip"
38msgid "Skip"
39msgstr "Παράβλεψη"
39msgstr "Παράβλεψη"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 ώρες %2 λεπτά"
44msgstr "%1 ώρες %2 λεπτά"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 ώρες"
49msgstr "%1 ώρες"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 λεπτά"
54msgstr "%1 λεπτά"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Περί"
60msgstr "Περί"
61
61
@@ -63,7 +63,7 @@ msgstr "Περί"
63msgid "Credits"
63msgid "Credits"
64msgstr "Μνεία"
64msgstr "Μνεία"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 έτος"
108msgstr[0] "%1 έτος"
109msgstr[1] "%1 έτη"
109msgstr[1] "%1 έτη"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 επεισόδιο"
140msgstr[0] "%1 επεισόδιο"
141msgstr[1] "%1 επεισόδια"
141msgstr[1] "%1 επεισόδια"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Θέμα"
145msgstr "Θέμα"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Φωτεινό"
150msgstr "Φωτεινό"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Σκοτεινό"
155msgstr "Σκοτεινό"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Αναζήτηση επεισοδίου"
163msgstr "Αναζήτηση επεισοδίου"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Κατάργηση συνδρομής"
168msgstr "Κατάργηση συνδρομής"
169
169
@@ -214,8 +214,8 @@ msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr ""
214msgstr ""
215"Είστε σίγουρος ότι θέλετε να καταργήσετε τη συνδρομή σας στο <b>%1</b>;"
215"Είστε σίγουρος ότι θέλετε να καταργήσετε τη συνδρομή σας στο <b>%1</b>;"
216
216
217−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
217+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
218−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
218+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
219msgid "Cancel"
219msgid "Cancel"
220msgstr "Ακύρωση"
220msgstr "Ακύρωση"
221
221
@@ -224,7 +224,7 @@ msgid "Episode Description"
224msgstr "Περιγραφή επεισοδίου"
224msgstr "Περιγραφή επεισοδίου"
225
225
226#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
227−#: ../app/ui/SearchPage.qml:179
227+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
228msgid "Close"
228msgid "Close"
229msgstr "Κλείσιμο"
229msgstr "Κλείσιμο"
230
230
@@ -248,6 +248,42 @@ msgstr "Ακουσμένα"
248msgid "Downloaded"
248msgid "Downloaded"
249msgstr "Ληφθέντα"
249msgstr "Ληφθέντα"
250
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+
251#: ../app/ui/EpisodesTab.qml:82
287#: ../app/ui/EpisodesTab.qml:82
252msgid "Recent"
288msgid "Recent"
253msgstr ""
289msgstr ""
@@ -318,17 +354,21 @@ msgid "Older"
318msgstr "Παλαιότερο"
354msgstr "Παλαιότερο"
319
355
320#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
356#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
321−#: ../app/ui/FullPlayingView.qml:215
357+#: ../app/ui/FullPlayingView.qml:218
322#, no-c-format, qt-format
358#, no-c-format, qt-format
323msgid "-%1s"
359msgid "-%1s"
324msgstr "-%1δ"
360msgstr "-%1δ"
325
361
326#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
362#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
327−#: ../app/ui/FullPlayingView.qml:276
363+#: ../app/ui/FullPlayingView.qml:279
328#, no-c-format, qt-format
364#, no-c-format, qt-format
329msgid "+%1s"
365msgid "+%1s"
330msgstr "+%1δ"
366msgstr "+%1δ"
331
367
368+#: ../app/ui/ImportPage.qml:18
369+msgid "Choose"
370+msgstr ""
371+
332#: ../app/ui/NowPlayingPage.qml:34
372#: ../app/ui/NowPlayingPage.qml:34
333msgid "Now Playing"
373msgid "Now Playing"
334msgstr "Αναπαράγεται τώρα"
374msgstr "Αναπαράγεται τώρα"
@@ -341,8 +381,8 @@ msgstr ""
341msgid "Queue"
381msgid "Queue"
342msgstr ""
382msgstr ""
343
383
344−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
384+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
345−#: ../app/ui/SearchPage.qml:161
385+#: ../app/ui/SearchPage.qml:176
346msgid "Search Podcast"
386msgid "Search Podcast"
347msgstr "Αναζήτηση φορητής εκπομπής"
387msgstr "Αναζήτηση φορητής εκπομπής"
348
388
@@ -354,19 +394,17 @@ msgstr "Αναζήτηση φορητής εκπομπής"
354msgid "No Podcast Subscriptions"
394msgid "No Podcast Subscriptions"
355msgstr "Δεv υπάρχουν συνδρομές σε φορητές εκπομπές"
395msgstr "Δεv υπάρχουν συνδρομές σε φορητές εκπομπές"
356
396
357−#: ../app/ui/PodcastsTab.qml:127
397+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
358msgid "No Podcasts Found"
398msgid "No Podcasts Found"
359msgstr "Δεν βρέθηκαν φορητές εκπομπές"
399msgstr "Δεν βρέθηκαν φορητές εκπομπές"
360
400
361#: ../app/ui/PodcastsTab.qml:128
401#: ../app/ui/PodcastsTab.qml:128
362msgid ""
402msgid ""
363−"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' "
364"page to add some."
404"page to add some."
365msgstr ""
405msgstr ""
366−"Δεν έχετε καμία συνδρομή σε φορητές εκπομπές ακόμα, επισκεφτείτε τη σελίδα "
367−"'Αναζήτηση νέων φορητών εκπομπών' για να προσθέσετε κάποιες."
368
406
369−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
370msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
371msgstr ""
409msgstr ""
372"Δεν βρέθηκαν φορητές εκπομπές που να αντιστοιχούν στον όρο αναζήτησης."
410"Δεν βρέθηκαν φορητές εκπομπές που να αντιστοιχούν στον όρο αναζήτησης."
@@ -378,48 +416,48 @@ msgid_plural "%1 unheard episodes"
378msgstr[0] "%1 μη ακουσμένο επεισόδιο"
416msgstr[0] "%1 μη ακουσμένο επεισόδιο"
379msgstr[1] "%1 μη ακουσμένα επεισόδια"
417msgstr[1] "%1 μη ακουσμένα επεισόδια"
380
418
381−#: ../app/ui/SearchPage.qml:63
419+#: ../app/ui/SearchPage.qml:65
382msgid "Add Podcast"
420msgid "Add Podcast"
383msgstr "Προσθήκη φορητής εκπομπής"
421msgstr "Προσθήκη φορητής εκπομπής"
384
422
385−#: ../app/ui/SearchPage.qml:122
423+#: ../app/ui/SearchPage.qml:73
424+msgid "Import Podcasts"
425+msgstr ""
426+
427+#: ../app/ui/SearchPage.qml:135
386msgid "Save Podcast"
428msgid "Save Podcast"
387msgstr "Αποθήκευση φορητής εκπομπής"
429msgstr "Αποθήκευση φορητής εκπομπής"
388
430
389−#: ../app/ui/SearchPage.qml:149
431+#: ../app/ui/SearchPage.qml:163
390msgid "Feed URL"
432msgid "Feed URL"
391msgstr "Διεύθυνση ροής"
433msgstr "Διεύθυνση ροής"
392
434
393−#: ../app/ui/SearchPage.qml:176
435+#: ../app/ui/SearchPage.qml:191
394msgid "Unable to subscribe"
436msgid "Unable to subscribe"
395msgstr "Αδυναμία εγγραφής"
437msgstr "Αδυναμία εγγραφής"
396
438
397−#: ../app/ui/SearchPage.qml:177
439+#: ../app/ui/SearchPage.qml:192
398msgid "Please check the URL and try again"
440msgid "Please check the URL and try again"
399msgstr "Παρακαλώ ελέγξετε τη διεύθυνση URL και προσπαθήστε ξανά"
441msgstr "Παρακαλώ ελέγξετε τη διεύθυνση URL και προσπαθήστε ξανά"
400
442
401−#: ../app/ui/SearchPage.qml:207
443+#: ../app/ui/SearchPage.qml:222
402−msgid "Looking to add a new Podcast?"
444+msgid "Looking to add a new podcast?"
403−msgstr "Επιθυμείτε να προσθέσετε νέα φορητή εκπομπή;"
445+msgstr ""
404−
405−#: ../app/ui/SearchPage.qml:207
406−msgid "No Podcasts found"
407−msgstr "Δεν βρέθηκαν φορητές εκπομπές"
408
446
409−#: ../app/ui/SearchPage.qml:208
447+#: ../app/ui/SearchPage.qml:223
410msgid ""
448msgid ""
411"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
449"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
412msgstr ""
450msgstr ""
413"Επιλέγξετε τον 'μεγενθυτικό φακό' που είναι πάνω για να κάνετε αναζήτηση ή "
451"Επιλέγξετε τον 'μεγενθυτικό φακό' που είναι πάνω για να κάνετε αναζήτηση ή "
414"το 'συν' κουμπί για να προσθέσετε από διεύθυνση URL"
452"το 'συν' κουμπί για να προσθέσετε από διεύθυνση URL"
415
453
416−#: ../app/ui/SearchPage.qml:275
454+#: ../app/ui/SearchPage.qml:290
417msgid "Subscribe"
455msgid "Subscribe"
418msgstr "Εγγραφή"
456msgstr "Εγγραφή"
419
457
420#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
458#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
421#. the podcast description.
459#. the podcast description.
422−#: ../app/ui/SearchPage.qml:314
460+#: ../app/ui/SearchPage.qml:328
423#, qt-format
461#, qt-format
424msgid ""
462msgid ""
425"Last Updated: %1\n"
463"Last Updated: %1\n"
@@ -428,96 +466,156 @@ msgstr ""
428"Τελευταία Ανανέωση: %1\n"
466"Τελευταία Ανανέωση: %1\n"
429"%2"
467"%2"
430
468
431−#: ../app/ui/SearchPage.qml:371
469+#: ../app/ui/SearchPage.qml:385
432msgid "Not Available"
470msgid "Not Available"
433msgstr "Μη Διαθέσιμο"
471msgstr "Μη Διαθέσιμο"
434
472
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+
435#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
485#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
436#. want to seek forward when pressing on this button.
486#. want to seek forward when pressing on this button.
437−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
487+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
438msgid "Skip forward"
488msgid "Skip forward"
439msgstr "Μετάβαση προς τα εμπρός"
489msgstr "Μετάβαση προς τα εμπρός"
440
490
441−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
491+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
442−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
492+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
443#, qt-format
493#, qt-format
444msgid "%1 seconds"
494msgid "%1 seconds"
445msgstr "%1 δευτερόλεπτα"
495msgstr "%1 δευτερόλεπτα"
446
496
447−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
497+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
448−msgid "Ok"
498+msgid "OK"
449−msgstr "Εντάξει"
499+msgstr ""
450
500
451#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
501#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
452#. want to seek backward when pressing on this button.
502#. want to seek backward when pressing on this button.
453−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
503+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
454msgid "Skip back"
504msgid "Skip back"
455msgstr "Μετάβαση προς τα πίσω"
505msgstr "Μετάβαση προς τα πίσω"
456
506
457#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
507#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
458#. that doesn't fit into any other category.
508#. that doesn't fit into any other category.
459−#: ../app/ui/SettingsPage.qml:139
509+#: ../app/ui/SettingsPage.qml:141
460msgid "General Settings"
510msgid "General Settings"
461msgstr "Γενικές ρυθμίσεις"
511msgstr "Γενικές ρυθμίσεις"
462
512
463−#: ../app/ui/SettingsPage.qml:152
513+#: ../app/ui/SettingsPage.qml:154
464msgid "Displays podcasts in a list view"
514msgid "Displays podcasts in a list view"
465msgstr ""
515msgstr ""
466
516
467−#: ../app/ui/SettingsPage.qml:164
517+#: ../app/ui/SettingsPage.qml:166
468msgid "Playback Settings"
518msgid "Playback Settings"
469msgstr "Ρυθμίσεις αναπαραγωγής"
519msgstr "Ρυθμίσεις αναπαραγωγής"
470
520
471−#: ../app/ui/SettingsPage.qml:182
521+#: ../app/ui/SettingsPage.qml:184
472msgid "Podcast Episode Settings"
522msgid "Podcast Episode Settings"
473msgstr "Ρυθμίσεις επεισοδίων φορητής εκπομπής"
523msgstr "Ρυθμίσεις επεισοδίων φορητής εκπομπής"
474
524
475−#: ../app/ui/SettingsPage.qml:188
525+#: ../app/ui/SettingsPage.qml:190
476msgid "Automatically delete old episodes"
526msgid "Automatically delete old episodes"
477msgstr "Αυτόματη διαγραφή παλαιών επεισοδίων"
527msgstr "Αυτόματη διαγραφή παλαιών επεισοδίων"
478
528
479−#: ../app/ui/SettingsPage.qml:190
529+#: ../app/ui/SettingsPage.qml:192
480msgid ""
530msgid ""
481"Delete episodes that are older than a given number of days for each podcast"
531"Delete episodes that are older than a given number of days for each podcast"
482msgstr ""
532msgstr ""
483"Διαγραφή επεισοδίων που είναι παλαιότερα ενός συγκεκριμένου αριθμού ημερών "
533"Διαγραφή επεισοδίων που είναι παλαιότερα ενός συγκεκριμένου αριθμού ημερών "
484"για κάθε φορητή εκπομπή"
534"για κάθε φορητή εκπομπή"
485
535
486−#: ../app/ui/SettingsPage.qml:202
536+#: ../app/ui/SettingsPage.qml:204
487msgid "Automatically download new episodes"
537msgid "Automatically download new episodes"
488msgstr "Αυτόματη λήψη νέων επεισοδίων"
538msgstr "Αυτόματη λήψη νέων επεισοδίων"
489
539
490−#: ../app/ui/SettingsPage.qml:204
540+#: ../app/ui/SettingsPage.qml:206
491msgid "Default number of new episodes to download for each podcast"
541msgid "Default number of new episodes to download for each podcast"
492msgstr "Αρχικός αριθμός νέων επεισοδίων προς λήψη για κάθε φορητή εκπομπή"
542msgstr "Αρχικός αριθμός νέων επεισοδίων προς λήψη για κάθε φορητή εκπομπή"
493
543
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr ""
547+
548+#: ../app/ui/SettingsPage.qml:220
549+msgid "Download episodes only when the device is using WiFi"
550+msgstr ""
551+
552+#: ../app/ui/SettingsPage.qml:240
553+msgid "Refresh podcast artwork"
554+msgstr ""
555+
556+#: ../app/ui/SettingsPage.qml:242
557+msgid "Update all podcasts artwork and fix missing ones"
558+msgstr ""
559+
560+#: ../app/ui/SettingsPage.qml:271
561+msgid "Storage Settings"
562+msgstr ""
563+
564+#: ../app/ui/SettingsPage.qml:282
565+msgid "Delete orphaned files and links"
566+msgstr ""
567+
568+#: ../app/ui/SettingsPage.qml:284
569+msgid "Free space by removing orphaned downloaded files and links"
570+msgstr ""
571+
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "Removed orphaned files and links"
574+msgstr ""
575+
576+#: ../app/ui/SettingsPage.qml:314
577+msgid "No orphans found!"
578+msgstr ""
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."
584+msgstr ""
585+
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+
494#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
592#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
495#. that doesn't fit into any other category.
593#. that doesn't fit into any other category.
496−#: ../app/ui/SettingsPage.qml:216
594+#: ../app/ui/SettingsPage.qml:332
497msgid "Misc."
595msgid "Misc."
498msgstr "Διάφορα"
596msgstr "Διάφορα"
499
597
500−#: ../app/ui/SettingsPage.qml:232
598+#: ../app/ui/SettingsPage.qml:348
501msgid "Report Bug"
599msgid "Report Bug"
502msgstr "Αναφορά σφάλματος"
600msgstr "Αναφορά σφάλματος"
503
601
504#: ../app/welcomewizard/Slide1.qml:42
602#: ../app/welcomewizard/Slide1.qml:42
505−msgid "Welcome to Podbird"
603+msgid "Welcome to Podphoenix"
506−msgstr "Καλώς ήλθατε στο Podbird"
604+msgstr "Καλώς ήλθατε στο Podphoenix"
507
605
508−#: ../app/welcomewizard/Slide1.qml:50
606+#: ../app/welcomewizard/Slide1.qml:53
509msgid ""
607msgid ""
510−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
608+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
511"Ubuntu.\n"
609"Ubuntu.\n"
512"\n"
610"\n"
513"Chirp Chirp..."
611"Chirp Chirp..."
514msgstr ""
612msgstr ""
515−"Απολαύστε τα αγαπημένα σας προγράμματα με το Podbird, την πιο κελαηδιστή "
613+"Απολαύστε τα αγαπημένα σας προγράμματα με το Podphoenix, την πιο κελαηδιστή "
516"εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu.\n"
614"εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu.\n"
517"\n"
615"\n"
518"Τσιρπ Τσιρπ..."
616"Τσιρπ Τσιρπ..."
519
617
520−#: ../app/welcomewizard/Slide1.qml:72
618+#: ../app/welcomewizard/Slide1.qml:82
521msgid "Swipe to move between pages"
619msgid "Swipe to move between pages"
522msgstr "Σύρετε για να αλλάξετε σελίδα"
620msgstr "Σύρετε για να αλλάξετε σελίδα"
523
621
@@ -527,10 +625,10 @@ msgstr "Ανακαλύψτε νέες φορητές εκπομπές"
527
625
528#: ../app/welcomewizard/Slide2.qml:62
626#: ../app/welcomewizard/Slide2.qml:62
529msgid ""
627msgid ""
530−"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 "
531"podcasts. You can also add podcasts by their URL."
629"podcasts. You can also add podcasts by their URL."
532msgstr ""
630msgstr ""
533−"Το Podbird χρησιμοποιεί τη βάση δεδομένων του iTunes® για να προσφέρει "
631+"Το Podphoenix χρησιμοποιεί τη βάση δεδομένων του iTunes® για να προσφέρει "
534"πρόσβαση σε μια τεράστια συλλογή φορητών εκπομπών. Είναι επίσης δυνατή η "
632"πρόσβαση σε μια τεράστια συλλογή φορητών εκπομπών. Είναι επίσης δυνατή η "
535"προσθήκη φορητών εκπομπών από την διεύθυνση URL τους."
633"προσθήκη φορητών εκπομπών από την διεύθυνση URL τους."
536
634
@@ -540,16 +638,16 @@ msgstr "Έξυπνες ρυθμίσεις"
540
638
541#: ../app/welcomewizard/Slide3.qml:62
639#: ../app/welcomewizard/Slide3.qml:62
542msgid ""
640msgid ""
543−"Podbird can optionally download new episodes and clean up old episodes "
641+"Podphoenix can optionally download new episodes and clean up old episodes "
544"automatically, this can be enabled from the settings page."
642"automatically, this can be enabled from the settings page."
545msgstr ""
643msgstr ""
546−"Το Podbird μπορεί προαιρετικά να λαμβάνει νέα επεισόδια και να εκκαθαρίζει "
644+"Το Podphoenix μπορεί προαιρετικά να λαμβάνει νέα επεισόδια και να εκκαθαρίζει "
547"τα παλιά αυτόματα, το παραπάνω μπορεί να ενεργοποιηθεί από τη σελίδα "
645"τα παλιά αυτόματα, το παραπάνω μπορεί να ενεργοποιηθεί από τη σελίδα "
548"ρυθμίσεων."
646"ρυθμίσεων."
549
647
550#. TRANSLATORS: This text should be in a language different from the language set by the user.
648#. TRANSLATORS: This text should be in a language different from the language set by the user.
551#. For instance, if the app was in english, then it is appropriate to set this string as
649#. For instance, if the app was in english, then it is appropriate to set this string as
552−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
650+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
553#: ../app/welcomewizard/Slide4.qml:48
651#: ../app/welcomewizard/Slide4.qml:48
554msgid "Hallo! Bonjour!"
652msgid "Hallo! Bonjour!"
555msgstr "Hallo! Bonjour!"
653msgstr "Hallo! Bonjour!"
@@ -557,10 +655,10 @@ msgstr "Hallo! Bonjour!"
557#: ../app/welcomewizard/Slide4.qml:67
655#: ../app/welcomewizard/Slide4.qml:67
558#, qt-format
656#, qt-format
559msgid ""
657msgid ""
560−"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 "
561"community"
659"community"
562msgstr ""
660msgstr ""
563−"Το Podbird είναι διαθέσιμο σε περισσότερες από 15 γλώσσες και μεταφράζεται "
661+"Το Podphoenix είναι διαθέσιμο σε περισσότερες από 15 γλώσσες και μεταφράζεται "
564"από την κοινότητα %1"
662"από την κοινότητα %1"
565
663
566#: ../app/welcomewizard/Slide5.qml:45
664#: ../app/welcomewizard/Slide5.qml:45
@@ -569,8 +667,9 @@ msgstr ""
569
667
570#: ../app/welcomewizard/Slide5.qml:64
668#: ../app/welcomewizard/Slide5.qml:64
571msgid ""
669msgid ""
572−"Episodes can be swiped left to reveal more actions. You can also multi-"
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
573−"select them by long-pressing on an episode."
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
574msgstr ""
673msgstr ""
575
674
576#: ../app/welcomewizard/Slide6.qml:45
675#: ../app/welcomewizard/Slide6.qml:45
@@ -592,32 +691,19 @@ msgid "Enjoy"
592msgstr "Απολαύστε"
691msgstr "Απολαύστε"
593
692
594#: ../app/welcomewizard/Slide7.qml:62
693#: ../app/welcomewizard/Slide7.qml:62
595−msgid "We hope you enjoy using Podbird!"
694+msgid "We hope you enjoy using Podphoenix!"
596−msgstr "Ελπίζουμε ότι απολαμβάνετε την χρήση του Podbird!"
695+msgstr "Ελπίζουμε ότι απολαμβάνετε την χρήση του Podphoenix!"
597
696
598−#: ../app/welcomewizard/Slide7.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
599msgid "Finish"
698msgid "Finish"
600msgstr "Τέλος"
699msgstr "Τέλος"
601
700
602−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
603msgid "The chirpiest podcast manager for Ubuntu"
702msgid "The chirpiest podcast manager for Ubuntu"
604msgstr "Η πιο κελαηδιστή εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu"
703msgstr "Η πιο κελαηδιστή εφαρμογή διαχείρισης φορητών εκπομπών για το Ubuntu"
605
704
606−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
607msgid ""
706msgid ""
608"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
609msgstr ""
708msgstr ""
610"podcast;vodcast;podcatcher;itunes;ήχος;φορητή;εκπομπή;ψηφιακή;ροή;βίντεο;"
709"podcast;vodcast;podcatcher;itunes;ήχος;φορητή;εκπομπή;ψηφιακή;ροή;βίντεο;"
611−
612−#~ msgid "No podcasts listened to today"
613−#~ msgstr "Δεν ακούστηκαν φορητές εκπομπές σήμερα"
614−
615−#~ msgid "Download all"
616−#~ msgstr "Λήψη όλων"
617−
618−#~ msgid "Mark all listened"
619−#~ msgstr "Σημείωση όλων ως ακουσμένα"
620−
621−#, qt-format
622−#~ msgid "Podcasts listened to today: <b>%1</b>"
623−#~ msgstr "Φορητές εκπομπές που ακούστηκαν σήμερα: <b>%1</b>"
po/en_AU.po+176−80
@@ -1,13 +1,13 @@
1−# English (Australia) translation for podbird
1+# English (Australia) translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-03-26 10:36+0000\n"
11"PO-Revision-Date: 2015-03-26 10:36+0000\n"
12"Last-Translator: Joel Addison <jaddi27@gmail.com>\n"
12"Last-Translator: Joel Addison <jaddi27@gmail.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -15,22 +15,22 @@ msgstr ""
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23msgstr ""
23msgstr ""
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr ""
27msgstr ""
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr ""
35msgstr ""
36
36
@@ -38,24 +38,24 @@ msgstr ""
38msgid "Skip"
38msgid "Skip"
39msgstr ""
39msgstr ""
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr ""
44msgstr ""
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr ""
49msgstr ""
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr ""
54msgstr ""
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr ""
60msgstr ""
61
61
@@ -63,7 +63,7 @@ msgstr ""
63msgid "Credits"
63msgid "Credits"
64msgstr ""
64msgstr ""
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] ""
108msgstr[0] ""
109msgstr[1] ""
109msgstr[1] ""
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] ""
140msgstr[0] ""
141msgstr[1] ""
141msgstr[1] ""
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr ""
145msgstr ""
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr ""
150msgstr ""
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr ""
155msgstr ""
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Search Episode"
163msgstr "Search Episode"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Unsubscribe"
168msgstr "Unsubscribe"
169
169
@@ -213,8 +213,8 @@ msgstr "Unsubscribe Confirmation"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr ""
219msgstr ""
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr ""
223msgstr ""
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Close"
228msgstr "Close"
229
229
@@ -247,6 +247,42 @@ msgstr ""
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr ""
248msgstr ""
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252msgstr ""
288msgstr ""
@@ -316,17 +352,21 @@ msgid "Older"
316msgstr ""
352msgstr ""
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr ""
358msgstr ""
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr ""
364msgstr ""
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Now Playing"
372msgstr "Now Playing"
@@ -339,8 +379,8 @@ msgstr ""
339msgid "Queue"
379msgid "Queue"
340msgstr ""
380msgstr ""
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Search Podcast"
385msgstr "Search Podcast"
346
386
@@ -352,19 +392,17 @@ msgstr ""
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "No Podcast Subscriptions"
393msgstr "No Podcast Subscriptions"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "No Podcasts Found"
397msgstr "No Podcasts Found"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
365−"page to add some."
366
404
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
406msgid "No podcasts found matching the search term."
369msgstr "No podcasts found matching the search term."
407msgstr "No podcasts found matching the search term."
370
408
@@ -375,136 +413,196 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 unheard episode"
413msgstr[0] "%1 unheard episode"
376msgstr[1] "%1 unheard episodes"
414msgstr[1] "%1 unheard episodes"
377
415
378−#: ../app/ui/SearchPage.qml:63
416+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
417msgid "Add Podcast"
380msgstr "Add Podcast"
418msgstr "Add Podcast"
381
419
382−#: ../app/ui/SearchPage.qml:122
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
425msgid "Save Podcast"
384msgstr "Save Podcast"
426msgstr "Save Podcast"
385
427
386−#: ../app/ui/SearchPage.qml:149
428+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
429msgid "Feed URL"
388msgstr ""
430msgstr ""
389
431
390−#: ../app/ui/SearchPage.qml:176
432+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
433msgid "Unable to subscribe"
392msgstr "Unable to subscribe"
434msgstr "Unable to subscribe"
393
435
394−#: ../app/ui/SearchPage.qml:177
436+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
437msgid "Please check the URL and try again"
396msgstr "Please check the URL and try again"
438msgstr "Please check the URL and try again"
397
439
398−#: ../app/ui/SearchPage.qml:207
440+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
441+msgid "Looking to add a new podcast?"
400−msgstr ""
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404msgstr ""
442msgstr ""
405
443
406−#: ../app/ui/SearchPage.qml:208
444+#: ../app/ui/SearchPage.qml:223
407msgid ""
445msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
447msgstr ""
410
448
411−#: ../app/ui/SearchPage.qml:275
449+#: ../app/ui/SearchPage.qml:290
412msgid "Subscribe"
450msgid "Subscribe"
413msgstr "Subscribe"
451msgstr "Subscribe"
414
452
415#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
416#. the podcast description.
454#. the podcast description.
417−#: ../app/ui/SearchPage.qml:314
455+#: ../app/ui/SearchPage.qml:328
418#, qt-format
456#, qt-format
419msgid ""
457msgid ""
420"Last Updated: %1\n"
458"Last Updated: %1\n"
421"%2"
459"%2"
422msgstr ""
460msgstr ""
423
461
424−#: ../app/ui/SearchPage.qml:371
462+#: ../app/ui/SearchPage.qml:385
425msgid "Not Available"
463msgid "Not Available"
426msgstr ""
464msgstr ""
427
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+
428#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
429#. want to seek forward when pressing on this button.
479#. want to seek forward when pressing on this button.
430−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
431msgid "Skip forward"
481msgid "Skip forward"
432msgstr ""
482msgstr ""
433
483
434−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
435−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
436#, qt-format
486#, qt-format
437msgid "%1 seconds"
487msgid "%1 seconds"
438msgstr ""
488msgstr ""
439
489
440−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
441−msgid "Ok"
491+msgid "OK"
442msgstr ""
492msgstr ""
443
493
444#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
445#. want to seek backward when pressing on this button.
495#. want to seek backward when pressing on this button.
446−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
447msgid "Skip back"
497msgid "Skip back"
448msgstr ""
498msgstr ""
449
499
450#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
451#. that doesn't fit into any other category.
501#. that doesn't fit into any other category.
452−#: ../app/ui/SettingsPage.qml:139
502+#: ../app/ui/SettingsPage.qml:141
453msgid "General Settings"
503msgid "General Settings"
454msgstr ""
504msgstr ""
455
505
456−#: ../app/ui/SettingsPage.qml:152
506+#: ../app/ui/SettingsPage.qml:154
457msgid "Displays podcasts in a list view"
507msgid "Displays podcasts in a list view"
458msgstr ""
508msgstr ""
459
509
460−#: ../app/ui/SettingsPage.qml:164
510+#: ../app/ui/SettingsPage.qml:166
461msgid "Playback Settings"
511msgid "Playback Settings"
462msgstr ""
512msgstr ""
463
513
464−#: ../app/ui/SettingsPage.qml:182
514+#: ../app/ui/SettingsPage.qml:184
465msgid "Podcast Episode Settings"
515msgid "Podcast Episode Settings"
466msgstr ""
516msgstr ""
467
517
468−#: ../app/ui/SettingsPage.qml:188
518+#: ../app/ui/SettingsPage.qml:190
469msgid "Automatically delete old episodes"
519msgid "Automatically delete old episodes"
470msgstr ""
520msgstr ""
471
521
472−#: ../app/ui/SettingsPage.qml:190
522+#: ../app/ui/SettingsPage.qml:192
473msgid ""
523msgid ""
474"Delete episodes that are older than a given number of days for each podcast"
524"Delete episodes that are older than a given number of days for each podcast"
475msgstr ""
525msgstr ""
476
526
477−#: ../app/ui/SettingsPage.qml:202
527+#: ../app/ui/SettingsPage.qml:204
478msgid "Automatically download new episodes"
528msgid "Automatically download new episodes"
479msgstr ""
529msgstr ""
480
530
481−#: ../app/ui/SettingsPage.qml:204
531+#: ../app/ui/SettingsPage.qml:206
482msgid "Default number of new episodes to download for each podcast"
532msgid "Default number of new episodes to download for each podcast"
483msgstr ""
533msgstr ""
484
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+
485#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
583#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
486#. that doesn't fit into any other category.
584#. that doesn't fit into any other category.
487−#: ../app/ui/SettingsPage.qml:216
585+#: ../app/ui/SettingsPage.qml:332
488msgid "Misc."
586msgid "Misc."
489msgstr ""
587msgstr ""
490
588
491−#: ../app/ui/SettingsPage.qml:232
589+#: ../app/ui/SettingsPage.qml:348
492msgid "Report Bug"
590msgid "Report Bug"
493msgstr ""
591msgstr ""
494
592
495#: ../app/welcomewizard/Slide1.qml:42
593#: ../app/welcomewizard/Slide1.qml:42
496−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
497msgstr ""
595msgstr ""
498
596
499−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
500msgid ""
598msgid ""
501−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
502"Ubuntu.\n"
600"Ubuntu.\n"
503"\n"
601"\n"
504"Chirp Chirp..."
602"Chirp Chirp..."
505msgstr ""
603msgstr ""
506
604
507−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
508msgid "Swipe to move between pages"
606msgid "Swipe to move between pages"
509msgstr ""
607msgstr ""
510
608
@@ -514,7 +612,7 @@ msgstr ""
514
612
515#: ../app/welcomewizard/Slide2.qml:62
613#: ../app/welcomewizard/Slide2.qml:62
516msgid ""
614msgid ""
517−"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 "
518"podcasts. You can also add podcasts by their URL."
616"podcasts. You can also add podcasts by their URL."
519msgstr ""
617msgstr ""
520
618
@@ -524,13 +622,13 @@ msgstr ""
524
622
525#: ../app/welcomewizard/Slide3.qml:62
623#: ../app/welcomewizard/Slide3.qml:62
526msgid ""
624msgid ""
527−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
528"automatically, this can be enabled from the settings page."
626"automatically, this can be enabled from the settings page."
529msgstr ""
627msgstr ""
530
628
531#. TRANSLATORS: This text should be in a language different from the language set by the user.
629#. TRANSLATORS: This text should be in a language different from the language set by the user.
532#. For instance, if the app was in english, then it is appropriate to set this string as
630#. For instance, if the app was in english, then it is appropriate to set this string as
533−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
534#: ../app/welcomewizard/Slide4.qml:48
632#: ../app/welcomewizard/Slide4.qml:48
535msgid "Hallo! Bonjour!"
633msgid "Hallo! Bonjour!"
536msgstr ""
634msgstr ""
@@ -538,7 +636,7 @@ msgstr ""
538#: ../app/welcomewizard/Slide4.qml:67
636#: ../app/welcomewizard/Slide4.qml:67
539#, qt-format
637#, qt-format
540msgid ""
638msgid ""
541−"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 "
542"community"
640"community"
543msgstr ""
641msgstr ""
544
642
@@ -548,8 +646,9 @@ msgstr ""
548
646
549#: ../app/welcomewizard/Slide5.qml:64
647#: ../app/welcomewizard/Slide5.qml:64
550msgid ""
648msgid ""
551−"Episodes can be swiped left to reveal more actions. You can also multi-"
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
552−"select them by long-pressing on an episode."
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
553msgstr ""
652msgstr ""
554
653
555#: ../app/welcomewizard/Slide6.qml:45
654#: ../app/welcomewizard/Slide6.qml:45
@@ -569,21 +668,18 @@ msgid "Enjoy"
569msgstr ""
668msgstr ""
570
669
571#: ../app/welcomewizard/Slide7.qml:62
670#: ../app/welcomewizard/Slide7.qml:62
572−msgid "We hope you enjoy using Podbird!"
671+msgid "We hope you enjoy using Podphoenix!"
573msgstr ""
672msgstr ""
574
673
575−#: ../app/welcomewizard/Slide7.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
576msgid "Finish"
675msgid "Finish"
577msgstr ""
676msgstr ""
578
677
579−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
580msgid "The chirpiest podcast manager for Ubuntu"
679msgid "The chirpiest podcast manager for Ubuntu"
581msgstr ""
680msgstr ""
582
681
583−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
584msgid ""
683msgid ""
585"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
586msgstr ""
685msgstr ""
587−
588−#~ msgid "Mark all listened"
589−#~ msgstr "Mark all listened"
po/en_GB.po+217−122
@@ -1,36 +1,36 @@
1−# English (United Kingdom) translation for podbird
1+# English (United Kingdom) translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-16 13:13+0000\n"
11+"PO-Revision-Date: 2021-06-14 20:48+0000\n"
12−"Last-Translator: Michael Sheldon <michael.sheldon@canonical.com>\n"
12+"Last-Translator: Andi Chandler <Unknown>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episodes"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Add New Podcasts"
27msgstr "Add New Podcasts"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Settings"
35msgstr "Settings"
36
36
@@ -38,24 +38,24 @@ msgstr "Settings"
38msgid "Skip"
38msgid "Skip"
39msgstr "Skip"
39msgstr "Skip"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 hr %2 min"
44msgstr "%1 hr %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 hr"
49msgstr "%1 hr"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "About"
60msgstr "About"
61
61
@@ -63,7 +63,7 @@ msgstr "About"
63msgid "Credits"
63msgid "Credits"
64msgstr "Credits"
64msgstr "Credits"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 year"
108msgstr[0] "%1 year"
109msgstr[1] "%1 years"
109msgstr[1] "%1 years"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episode"
140msgstr[0] "%1 episode"
141msgstr[1] "%1 episodes"
141msgstr[1] "%1 episodes"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Theme"
145msgstr "Theme"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Light"
150msgstr "Light"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Dark"
155msgstr "Dark"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Search Episode"
163msgstr "Search Episode"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Unsubscribe"
168msgstr "Unsubscribe"
169
169
@@ -172,33 +172,33 @@ msgstr "Unsubscribe"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 item selected"
176−msgstr[1] ""
176+msgstr[1] "%1 items selected"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Back"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Mark Listened"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Download episode(s)"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Delete episode(s)"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Favourite episode(s)"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Add to queue"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Unsubscribe Confirmation"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Are you sure you want to unsubscribe from <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Cancel"
219msgstr "Cancel"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Episode Description"
223msgstr "Episode Description"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Close"
228msgstr "Close"
229
229
@@ -247,21 +247,57 @@ msgstr "Listened"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Downloaded"
248msgstr "Downloaded"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recent"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Downloads"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favourites"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Unfavourite episode(s)"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "No New Episodes"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "No Downloaded Episodes"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "No Favourited Episodes"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "No more episodes to listen to!"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "No episodes have been downloaded for offline listening"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "No episodes have been favourited."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "No Episodes found matching the search term."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Downloads in progress"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Downloaded episodes"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Older"
352msgstr "Older"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr "Choose"
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Now Playing"
372msgstr "Now Playing"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Full view"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Queue"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Search Podcast"
385msgstr "Search Podcast"
346
386
@@ -352,19 +392,19 @@ msgstr "Search podcast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "No Podcast Subscriptions"
393msgstr "No Podcast Subscriptions"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "No Podcasts Found"
397msgstr "No Podcasts Found"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"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' "
365"page to add some."
405"page to add some."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "No podcasts found matching the search term."
409msgstr "No podcasts found matching the search term."
370
410
@@ -375,47 +415,47 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 unheard episode"
415msgstr[0] "%1 unheard episode"
376msgstr[1] "%1 unheard episodes"
416msgstr[1] "%1 unheard episodes"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Add Podcast"
420msgstr "Add Podcast"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr "Import Podcasts"
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Save Podcast"
428msgstr "Save Podcast"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "Feed URL"
432msgstr "Feed URL"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "Unable to subscribe"
436msgstr "Unable to subscribe"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Please check the URL and try again"
440msgstr "Please check the URL and try again"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "Looking to add a new Podcast?"
444+msgstr "Looking to add a new podcast?"
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "No Podcasts found"
405
445
406−#: ../app/ui/SearchPage.qml:208
446+#: ../app/ui/SearchPage.qml:223
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
450"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
411
451
412−#: ../app/ui/SearchPage.qml:275
452+#: ../app/ui/SearchPage.qml:290
413msgid "Subscribe"
453msgid "Subscribe"
414msgstr "Subscribe"
454msgstr "Subscribe"
415
455
416#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
417#. the podcast description.
457#. the podcast description.
418−#: ../app/ui/SearchPage.qml:314
458+#: ../app/ui/SearchPage.qml:328
419#, qt-format
459#, qt-format
420msgid ""
460msgid ""
421"Last Updated: %1\n"
461"Last Updated: %1\n"
@@ -424,95 +464,159 @@ msgstr ""
424"Last Updated: %1\n"
464"Last Updated: %1\n"
425"%2"
465"%2"
426
466
427−#: ../app/ui/SearchPage.qml:371
467+#: ../app/ui/SearchPage.qml:385
428msgid "Not Available"
468msgid "Not Available"
429msgstr "Not Available"
469msgstr "Not Available"
430
470
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+
431#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
432#. want to seek forward when pressing on this button.
484#. want to seek forward when pressing on this button.
433−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
434msgid "Skip forward"
486msgid "Skip forward"
435msgstr "Skip forward"
487msgstr "Skip forward"
436
488
437−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
438−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
439#, qt-format
491#, qt-format
440msgid "%1 seconds"
492msgid "%1 seconds"
441msgstr "%1 seconds"
493msgstr "%1 seconds"
442
494
443−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
444−msgid "Ok"
496+msgid "OK"
445−msgstr "Ok"
497+msgstr "OK"
446
498
447#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
448#. want to seek backward when pressing on this button.
500#. want to seek backward when pressing on this button.
449−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
450msgid "Skip back"
502msgid "Skip back"
451msgstr "Skip back"
503msgstr "Skip back"
452
504
453#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
454#. that doesn't fit into any other category.
506#. that doesn't fit into any other category.
455−#: ../app/ui/SettingsPage.qml:139
507+#: ../app/ui/SettingsPage.qml:141
456msgid "General Settings"
508msgid "General Settings"
457msgstr "General Settings"
509msgstr "General Settings"
458
510
459−#: ../app/ui/SettingsPage.qml:152
511+#: ../app/ui/SettingsPage.qml:154
460msgid "Displays podcasts in a list view"
512msgid "Displays podcasts in a list view"
461−msgstr ""
513+msgstr "Displays podcasts in a list view"
462
514
463−#: ../app/ui/SettingsPage.qml:164
515+#: ../app/ui/SettingsPage.qml:166
464msgid "Playback Settings"
516msgid "Playback Settings"
465msgstr "Playback Settings"
517msgstr "Playback Settings"
466
518
467−#: ../app/ui/SettingsPage.qml:182
519+#: ../app/ui/SettingsPage.qml:184
468msgid "Podcast Episode Settings"
520msgid "Podcast Episode Settings"
469msgstr "Podcast Episode Settings"
521msgstr "Podcast Episode Settings"
470
522
471−#: ../app/ui/SettingsPage.qml:188
523+#: ../app/ui/SettingsPage.qml:190
472msgid "Automatically delete old episodes"
524msgid "Automatically delete old episodes"
473msgstr "Automatically delete old episodes"
525msgstr "Automatically delete old episodes"
474
526
475−#: ../app/ui/SettingsPage.qml:190
527+#: ../app/ui/SettingsPage.qml:192
476msgid ""
528msgid ""
477"Delete episodes that are older than a given number of days for each podcast"
529"Delete episodes that are older than a given number of days for each podcast"
478msgstr ""
530msgstr ""
479"Delete episodes that are older than a given number of days for each podcast"
531"Delete episodes that are older than a given number of days for each podcast"
480
532
481−#: ../app/ui/SettingsPage.qml:202
533+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
534msgid "Automatically download new episodes"
483msgstr "Automatically download new episodes"
535msgstr "Automatically download new episodes"
484
536
485−#: ../app/ui/SettingsPage.qml:204
537+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
538msgid "Default number of new episodes to download for each podcast"
487msgstr "Default number of new episodes to download for each podcast"
539msgstr "Default number of new episodes to download for each podcast"
488
540
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Only download over WiFi"
544+
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"
548+
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Refresh podcast artwork"
552+
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"
556+
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Storage Settings"
560+
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Delete orphaned files and links"
564+
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"
568+
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr "Removed orphaned files and links"
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "No orphans found!"
576+
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."
584+
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+
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
593#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
594#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
595+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
596msgid "Misc."
493msgstr "Misc."
597msgstr "Misc."
494
598
495−#: ../app/ui/SettingsPage.qml:232
599+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
600msgid "Report Bug"
497msgstr "Report Bug"
601msgstr "Report Bug"
498
602
499#: ../app/welcomewizard/Slide1.qml:42
603#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
604+msgid "Welcome to Podphoenix"
501−msgstr "Welcome to Podbird"
605+msgstr "Welcome to Podphoenix"
502
606
503−#: ../app/welcomewizard/Slide1.qml:50
607+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
608msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
609+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
610"Ubuntu.\n"
507"\n"
611"\n"
508"Chirp Chirp..."
612"Chirp Chirp..."
509msgstr ""
613msgstr ""
510−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
614+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
511"Ubuntu.\n"
615"Ubuntu.\n"
512"\n"
616"\n"
513"Chirp Chirp..."
617"Chirp Chirp..."
514
618
515−#: ../app/welcomewizard/Slide1.qml:72
619+#: ../app/welcomewizard/Slide1.qml:82
516msgid "Swipe to move between pages"
620msgid "Swipe to move between pages"
517msgstr "Swipe to move between pages"
621msgstr "Swipe to move between pages"
518
622
@@ -522,10 +626,10 @@ msgstr "Discover New Podcasts"
522
626
523#: ../app/welcomewizard/Slide2.qml:62
627#: ../app/welcomewizard/Slide2.qml:62
524msgid ""
628msgid ""
525−"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 "
526"podcasts. You can also add podcasts by their URL."
630"podcasts. You can also add podcasts by their URL."
527msgstr ""
631msgstr ""
528−"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 "
529"podcasts. You can also add podcasts by their URL."
633"podcasts. You can also add podcasts by their URL."
530
634
531#: ../app/welcomewizard/Slide3.qml:45
635#: ../app/welcomewizard/Slide3.qml:45
@@ -534,15 +638,15 @@ msgstr "Smart Settings"
534
638
535#: ../app/welcomewizard/Slide3.qml:62
639#: ../app/welcomewizard/Slide3.qml:62
536msgid ""
640msgid ""
537−"Podbird can optionally download new episodes and clean up old episodes "
641+"Podphoenix can optionally download new episodes and clean up old episodes "
538"automatically, this can be enabled from the settings page."
642"automatically, this can be enabled from the settings page."
539msgstr ""
643msgstr ""
540−"Podbird can optionally download new episodes and clean up old episodes "
644+"Podphoenix can optionally download new episodes and clean up old episodes "
541"automatically, this can be enabled from the settings page."
645"automatically, this can be enabled from the settings page."
542
646
543#. TRANSLATORS: This text should be in a language different from the language set by the user.
647#. TRANSLATORS: This text should be in a language different from the language set by the user.
544#. For instance, if the app was in english, then it is appropriate to set this string as
648#. For instance, if the app was in english, then it is appropriate to set this string as
545−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
649+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
546#: ../app/welcomewizard/Slide4.qml:48
650#: ../app/welcomewizard/Slide4.qml:48
547msgid "Hallo! Bonjour!"
651msgid "Hallo! Bonjour!"
548msgstr "Hallo! Bonjour!"
652msgstr "Hallo! Bonjour!"
@@ -550,21 +654,25 @@ msgstr "Hallo! Bonjour!"
550#: ../app/welcomewizard/Slide4.qml:67
654#: ../app/welcomewizard/Slide4.qml:67
551#, qt-format
655#, qt-format
552msgid ""
656msgid ""
553−"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 "
554"community"
658"community"
555msgstr ""
659msgstr ""
556−"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 "
557"community"
661"community"
558
662
559#: ../app/welcomewizard/Slide5.qml:45
663#: ../app/welcomewizard/Slide5.qml:45
560msgid "Touch Gestures"
664msgid "Touch Gestures"
561−msgstr ""
665+msgstr "Touch Gestures"
562
666
563#: ../app/welcomewizard/Slide5.qml:64
667#: ../app/welcomewizard/Slide5.qml:64
564msgid ""
668msgid ""
565−"Episodes can be swiped left to reveal more actions. You can also multi-"
669+"Episodes can be swiped left to reveal more actions (or right click if you're "
566−"select them by long-pressing on an episode."
670+"using a mouse). You can also multi-select them by long-pressing on an "
671+"episode."
567msgstr ""
672msgstr ""
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."
568
676
569#: ../app/welcomewizard/Slide6.qml:45
677#: ../app/welcomewizard/Slide6.qml:45
570msgid "Support"
678msgid "Support"
@@ -585,32 +693,19 @@ msgid "Enjoy"
585msgstr "Enjoy"
693msgstr "Enjoy"
586
694
587#: ../app/welcomewizard/Slide7.qml:62
695#: ../app/welcomewizard/Slide7.qml:62
588−msgid "We hope you enjoy using Podbird!"
696+msgid "We hope you enjoy using Podphoenix!"
589−msgstr "We hope you enjoy using Podbird!"
697+msgstr "We hope you enjoy using Podphoenix!"
590
698
591−#: ../app/welcomewizard/Slide7.qml:76
699+#: ../app/welcomewizard/Slide7.qml:75
592msgid "Finish"
700msgid "Finish"
593msgstr "Finish"
701msgstr "Finish"
594
702
595−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
703+#: ../app/po/Podphoenix.desktop.in.h:1
596msgid "The chirpiest podcast manager for Ubuntu"
704msgid "The chirpiest podcast manager for Ubuntu"
597msgstr "The chirpiest podcast manager for Ubuntu"
705msgstr "The chirpiest podcast manager for Ubuntu"
598
706
599−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
707+#: ../app/po/Podphoenix.desktop.in.h:2
600msgid ""
708msgid ""
601"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
709"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
602msgstr ""
710msgstr ""
603"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
711"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
604−
605−#~ msgid "No podcasts listened to today"
606−#~ msgstr "No podcasts listened to today"
607−
608−#, qt-format
609−#~ msgid "Podcasts listened to today: <b>%1</b>"
610−#~ msgstr "Podcasts listened to today: <b>%1</b>"
611−
612−#~ msgid "Mark all listened"
613−#~ msgstr "Mark all listened"
614−
615−#~ msgid "Download all"
616−#~ msgstr "Download all"
po/es.po+227−130
@@ -1,61 +1,61 @@
1−# Spanish translation for podbird
1+# Spanish translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-16 13:24+0000\n"
11+"PO-Revision-Date: 2019-01-18 19:21+0000\n"
12−"Last-Translator: Víctor R. Ruiz <Unknown>\n"
12+"Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
13"Language-Team: Spanish <es@li.org>\n"
13"Language-Team: Spanish <es@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episodios"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27−msgstr "Añadir podcasts"
27+msgstr "Añadir podcasts nuevos"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Configuración"
35msgstr "Configuración"
36
36
37#: ../app/components/Walkthrough.qml:89
37#: ../app/components/Walkthrough.qml:89
38msgid "Skip"
38msgid "Skip"
39−msgstr "Omitir"
39+msgstr "Saltar"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 min"
44msgstr "%1 h %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Acerca de"
60msgstr "Acerca de"
61
61
@@ -63,7 +63,7 @@ msgstr "Acerca de"
63msgid "Credits"
63msgid "Credits"
64msgstr "Créditos"
64msgstr "Créditos"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,11 +108,11 @@ msgid_plural "%1 years"
108msgstr[0] "%1 año"
108msgstr[0] "%1 año"
109msgstr[1] "%1 años"
109msgstr[1] "%1 años"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
115−msgstr "%1 (creador)"
115+msgstr "%1 (Creador)"
116
116
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
118msgid "Developers"
118msgid "Developers"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episodio"
140msgstr[0] "%1 episodio"
141msgstr[1] "%1 episodios"
141msgstr[1] "%1 episodios"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Claro"
150msgstr "Claro"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Oscuro"
155msgstr "Oscuro"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Buscar episodio"
163msgstr "Buscar episodio"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Anular suscripción"
168msgstr "Anular suscripción"
169
169
@@ -172,33 +172,33 @@ msgstr "Anular suscripción"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 elemento seleccionado"
176−msgstr[1] ""
176+msgstr[1] "%1 elementos seleccionados"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Atrás"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Marcar como escuchado"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Descargar episodios"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Eliminar episodios"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Marcar episodios como favoritos"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Añadir a la cola"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Confirmar anulación"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "¿Confirma que quiere cancelar la suscripción a <b>%1</b>?"
214msgstr "¿Confirma que quiere cancelar la suscripción a <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Cancelar"
219msgstr "Cancelar"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Descripción de episodios"
223msgstr "Descripción de episodios"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Cerrar"
228msgstr "Cerrar"
229
229
@@ -247,21 +247,57 @@ msgstr "Escuchados"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Descargado"
248msgstr "Descargado"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recientes"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Descargas"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoritos"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Desmarcar episodios como favoritos"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "No hay episodios nuevos"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "No hay episodios descargados"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "No hay episodios favoritos"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "No quedan episodios por escuchar."
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "No se ha descargado ningún episodio para escucha sin conexión"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "No se ha marcado ningún episodio como favorito."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "No se encontraron resultados para el término buscado."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Descargas en curso"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Episodios descargados"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Más antiguos"
352msgstr "Más antiguos"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "−%1s"
358msgstr "−%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "En reproducción"
372msgstr "En reproducción"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Vista completa"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Cola"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Buscar podcast"
385msgstr "Buscar podcast"
346
386
@@ -352,19 +392,19 @@ msgstr "Buscar podcast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "No hay suscripciones a podcasts"
393msgstr "No hay suscripciones a podcasts"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "No se encontraron podcasts"
397msgstr "No se encontraron podcasts"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"No se ha suscrito a ningún podcast. Visite «Encontrar podcasts nuevos» para "
404+"No está suscrito a ningún podcast, visite la página 'Añadir nuevos "
365−"añadir algunos."
405+"podcasts\" para añadir algunos."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "No hay podcasts que coincidan con la búsqueda"
409msgstr "No hay podcasts que coincidan con la búsqueda"
370
410
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 episodio sin escuchar"
415msgstr[0] "%1 episodio sin escuchar"
376msgstr[1] "%1 episodios sin escuchar"
416msgstr[1] "%1 episodios sin escuchar"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Añadir podcast"
420msgstr "Añadir podcast"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Guardar podcast"
428msgstr "Guardar podcast"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "URL del canal"
432msgstr "URL del canal"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "No se ha podido suscribir"
436msgstr "No se ha podido suscribir"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396−msgstr "Compruebe el URL e inténtelo de nuevo"
440+msgstr "Compruebe la URL e inténtelo de nuevo"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "¿Busca añadir podcasts nuevos?"
444+msgstr "¿Buscando añadir un nuevo podcast?"
401
445
402−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:223
403−msgid "No Podcasts found"
404−msgstr "No se encontraron podcasts"
405−
406−#: ../app/ui/SearchPage.qml:208
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410−"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 "
411"añadir por URL"
451"añadir por URL"
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415−msgstr "Suscribir"
455+msgstr "Suscribirse"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,97 +465,163 @@ msgstr ""
425"Última actualización: %1\n"
465"Última actualización: %1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "No disponible"
470msgstr "No disponible"
431
471
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Avanzar"
488msgstr "Avanzar"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 segundos"
494msgstr "%1 segundos"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446−msgstr "Aceptar"
498+msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Retroceder"
504msgstr "Retroceder"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Configuración general"
510msgstr "Configuración general"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Muestra los podcasts en una lista"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Configuración de reproducción"
518msgstr "Configuración de reproducción"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470−msgstr "Configuración de episodios de podcast"
522+msgstr "Configuración de episodios de podcasts"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Eliminar episodios antiguos automáticamente"
526msgstr "Eliminar episodios antiguos automáticamente"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479msgstr ""
531msgstr ""
480"Eliminar episodios anteriores a una cantidad determinada de días por cada "
532"Eliminar episodios anteriores a una cantidad determinada de días por cada "
481"podcast"
533"podcast"
482
534
483−#: ../app/ui/SettingsPage.qml:202
535+#: ../app/ui/SettingsPage.qml:204
484msgid "Automatically download new episodes"
536msgid "Automatically download new episodes"
485msgstr "Descargar episodios nuevos automáticamente"
537msgstr "Descargar episodios nuevos automáticamente"
486
538
487−#: ../app/ui/SettingsPage.qml:204
539+#: ../app/ui/SettingsPage.qml:206
488msgid "Default number of new episodes to download for each podcast"
540msgid "Default number of new episodes to download for each podcast"
489msgstr ""
541msgstr ""
490"N.º predeterminado de episodios nuevos que descargar por cada podcast"
542"N.º predeterminado de episodios nuevos que descargar por cada podcast"
491
543
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr "Sólo descargar mediante WiFi"
547+
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"
551+
552+#: ../app/ui/SettingsPage.qml:240
553+msgid "Refresh podcast artwork"
554+msgstr "Refrescar la imagen del podcast"
555+
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."
560+
561+#: ../app/ui/SettingsPage.qml:271
562+msgid "Storage Settings"
563+msgstr "Configuración del almacenamiento"
564+
565+#: ../app/ui/SettingsPage.qml:282
566+msgid "Delete orphaned files and links"
567+msgstr "Eliminar archivos huérfanos y enlaces"
568+
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"
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "Removed orphaned files and links"
575+msgstr "Eliminar archivos huérfanos y enlaces"
576+
577+#: ../app/ui/SettingsPage.qml:314
578+msgid "No orphans found!"
579+msgstr "¡No se han encontrado huérfanos!"
580+
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."
589+
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+
492#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
598#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
493#. that doesn't fit into any other category.
599#. that doesn't fit into any other category.
494−#: ../app/ui/SettingsPage.qml:216
600+#: ../app/ui/SettingsPage.qml:332
495msgid "Misc."
601msgid "Misc."
496msgstr "Varios"
602msgstr "Varios"
497
603
498−#: ../app/ui/SettingsPage.qml:232
604+#: ../app/ui/SettingsPage.qml:348
499msgid "Report Bug"
605msgid "Report Bug"
500msgstr "Informar de un error"
606msgstr "Informar de un error"
501
607
502#: ../app/welcomewizard/Slide1.qml:42
608#: ../app/welcomewizard/Slide1.qml:42
503−msgid "Welcome to Podbird"
609+msgid "Welcome to Podphoenix"
504−msgstr "Esto es Podbird"
610+msgstr "Esto es Podphoenix"
505
611
506−#: ../app/welcomewizard/Slide1.qml:50
612+#: ../app/welcomewizard/Slide1.qml:53
507msgid ""
613msgid ""
508−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
614+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
509"Ubuntu.\n"
615"Ubuntu.\n"
510"\n"
616"\n"
511"Chirp Chirp..."
617"Chirp Chirp..."
512msgstr ""
618msgstr ""
513−"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 "
514"Ubuntu con más garra.\n"
620"Ubuntu con más garra.\n"
515"\n"
621"\n"
516"Pío, pío…"
622"Pío, pío…"
517
623
518−#: ../app/welcomewizard/Slide1.qml:72
624+#: ../app/welcomewizard/Slide1.qml:82
519msgid "Swipe to move between pages"
625msgid "Swipe to move between pages"
520msgstr "Deslice para cambiar de página"
626msgstr "Deslice para cambiar de página"
521
627
@@ -525,11 +631,11 @@ msgstr "Descubrir podcasts nuevos"
525
631
526#: ../app/welcomewizard/Slide2.qml:62
632#: ../app/welcomewizard/Slide2.qml:62
527msgid ""
633msgid ""
528−"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 "
529"podcasts. You can also add podcasts by their URL."
635"podcasts. You can also add podcasts by their URL."
530msgstr ""
636msgstr ""
531−"Podbird usa la base de datos de iTunes® para ofrecerle una gran colección de "
637+"Podphoenix usa la base de datos de iTunes® para ofrecerle una gran colección de "
532−"podcasts. También puede añadir los suyos con un URL."
638+"podcasts. También puede añadir los suyos con una URL."
533
639
534#: ../app/welcomewizard/Slide3.qml:45
640#: ../app/welcomewizard/Slide3.qml:45
535msgid "Smart Settings"
641msgid "Smart Settings"
@@ -537,7 +643,7 @@ msgstr "Configuración inteligente"
537
643
538#: ../app/welcomewizard/Slide3.qml:62
644#: ../app/welcomewizard/Slide3.qml:62
539msgid ""
645msgid ""
540−"Podbird can optionally download new episodes and clean up old episodes "
646+"Podphoenix can optionally download new episodes and clean up old episodes "
541"automatically, this can be enabled from the settings page."
647"automatically, this can be enabled from the settings page."
542msgstr ""
648msgstr ""
543"Es posible descargar episodios nuevos automáticamente y eliminar los "
649"Es posible descargar episodios nuevos automáticamente y eliminar los "
@@ -545,7 +651,7 @@ msgstr ""
545
651
546#. TRANSLATORS: This text should be in a language different from the language set by the user.
652#. TRANSLATORS: This text should be in a language different from the language set by the user.
547#. For instance, if the app was in english, then it is appropriate to set this string as
653#. For instance, if the app was in english, then it is appropriate to set this string as
548−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
654+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
549#: ../app/welcomewizard/Slide4.qml:48
655#: ../app/welcomewizard/Slide4.qml:48
550msgid "Hallo! Bonjour!"
656msgid "Hallo! Bonjour!"
551msgstr "Kaixo! Bonjour! Niltze!"
657msgstr "Kaixo! Bonjour! Niltze!"
@@ -553,20 +659,24 @@ msgstr "Kaixo! Bonjour! Niltze!"
553#: ../app/welcomewizard/Slide4.qml:67
659#: ../app/welcomewizard/Slide4.qml:67
554#, qt-format
660#, qt-format
555msgid ""
661msgid ""
556−"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 "
557"community"
663"community"
558msgstr ""
664msgstr ""
559−"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"
560
666
561#: ../app/welcomewizard/Slide5.qml:45
667#: ../app/welcomewizard/Slide5.qml:45
562msgid "Touch Gestures"
668msgid "Touch Gestures"
563−msgstr ""
669+msgstr "Gestos táctiles"
564
670
565#: ../app/welcomewizard/Slide5.qml:64
671#: ../app/welcomewizard/Slide5.qml:64
566msgid ""
672msgid ""
567−"Episodes can be swiped left to reveal more actions. You can also multi-"
673+"Episodes can be swiped left to reveal more actions (or right click if you're "
568−"select them by long-pressing on an episode."
674+"using a mouse). You can also multi-select them by long-pressing on an "
675+"episode."
569msgstr ""
676msgstr ""
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."
570
680
571#: ../app/welcomewizard/Slide6.qml:45
681#: ../app/welcomewizard/Slide6.qml:45
572msgid "Support"
682msgid "Support"
@@ -587,32 +697,19 @@ msgid "Enjoy"
587msgstr "Disfrute"
697msgstr "Disfrute"
588
698
589#: ../app/welcomewizard/Slide7.qml:62
699#: ../app/welcomewizard/Slide7.qml:62
590−msgid "We hope you enjoy using Podbird!"
700+msgid "We hope you enjoy using Podphoenix!"
591−msgstr "¡Esperamos que le guste Podbird!"
701+msgstr "¡Esperamos que le guste Podphoenix!"
592
702
593−#: ../app/welcomewizard/Slide7.qml:76
703+#: ../app/welcomewizard/Slide7.qml:75
594msgid "Finish"
704msgid "Finish"
595msgstr "Finalizar"
705msgstr "Finalizar"
596
706
597−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
707+#: ../app/po/Podphoenix.desktop.in.h:1
598msgid "The chirpiest podcast manager for Ubuntu"
708msgid "The chirpiest podcast manager for Ubuntu"
599msgstr "El gestor de podcasts más dicharachero para Ubuntu"
709msgstr "El gestor de podcasts más dicharachero para Ubuntu"
600
710
601−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
711+#: ../app/po/Podphoenix.desktop.in.h:2
602msgid ""
712msgid ""
603"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
713"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
604msgstr ""
714msgstr ""
605"podcast;audio;itunes;retransmisión;digital;stream;podcatcher;video;vodcast;"
715"podcast;audio;itunes;retransmisión;digital;stream;podcatcher;video;vodcast;"
606−
607−#~ msgid "Mark all listened"
608−#~ msgstr "Marcar todo como escuchado"
609−
610−#~ msgid "No podcasts listened to today"
611−#~ msgstr "No se escuchó ningún podcast hoy"
612−
613−#~ msgid "Download all"
614−#~ msgstr "Descargar todo"
615−
616−#, qt-format
617−#~ msgid "Podcasts listened to today: <b>%1</b>"
618−#~ msgstr "<b>%1</b> podcasts escuchados hoy"
po/fi.po+206−117
@@ -1,36 +1,36 @@
1−# Finnish translation for podbird
1+# Finnish translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-14 11:06+0000\n"
11+"PO-Revision-Date: 2017-01-05 11:08+0000\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
12"Last-Translator: Jiri Grönroos <Unknown>\n"
13"Language-Team: Finnish <fi@li.org>\n"
13"Language-Team: Finnish <fi@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Jaksot"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Lisää uusia podcasteja"
27msgstr "Lisää uusia podcasteja"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcastit"
31msgstr "Podcastit"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Asetukset"
35msgstr "Asetukset"
36
36
@@ -38,24 +38,24 @@ msgstr "Asetukset"
38msgid "Skip"
38msgid "Skip"
39msgstr "Ohita"
39msgstr "Ohita"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 t %2 min"
44msgstr "%1 t %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 t"
49msgstr "%1 t"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Tietoja"
60msgstr "Tietoja"
61
61
@@ -63,7 +63,7 @@ msgstr "Tietoja"
63msgid "Credits"
63msgid "Credits"
64msgstr "Tekijät"
64msgstr "Tekijät"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 vuosi"
108msgstr[0] "%1 vuosi"
109msgstr[1] "%1 vuotta"
109msgstr[1] "%1 vuotta"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 jakso"
140msgstr[0] "%1 jakso"
141msgstr[1] "%1 jaksoa"
141msgstr[1] "%1 jaksoa"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Teema"
145msgstr "Teema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Vaalea"
150msgstr "Vaalea"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Tumma"
155msgstr "Tumma"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Etsi jaksoa"
163msgstr "Etsi jaksoa"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Peru tilaus"
168msgstr "Peru tilaus"
169
169
@@ -172,17 +172,17 @@ msgstr "Peru tilaus"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 valittu kohde"
176−msgstr[1] ""
176+msgstr[1] "%1 valittua kohdetta"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Takaisin"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Merkitse kuunnelluksi"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
@@ -198,7 +198,7 @@ msgstr ""
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Lisää jonoon"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Tilauksen perumisen vahvistus"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Haluatko varmasti poistaa tilauksen <b>%1</b>?"
214msgstr "Haluatko varmasti poistaa tilauksen <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Peru"
219msgstr "Peru"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Jakson kuvaus"
223msgstr "Jakson kuvaus"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Sulje"
228msgstr "Sulje"
229
229
@@ -247,17 +247,53 @@ msgstr "Kuunnellut"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Ladattu"
248msgstr "Ladattu"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Viimeisimmät"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Lataukset"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Suosikit"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
@@ -269,11 +305,11 @@ msgstr "Ei uusia jaksoja"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Ei ladattuja jaksoja"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Ei suosikiksi merkittyjä jaksoja"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Ei enempää kuunneltavia jaksoja!"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Jaksoja ei ole ladattu offline-kuuntelua varten."
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Ei suosikkijaksoja."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Hakuehtojasi vastaavia jaksoja ei löytynyt."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Latauksia käynnissä"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Ladatut jaksot"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Vanhempi"
352msgstr "Vanhempi"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1 s"
358msgstr "-%1 s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1 s"
364msgstr "+%1 s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Nyt soi"
372msgstr "Nyt soi"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Täysi näkymä"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Jono"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Etsi podcastia"
385msgstr "Etsi podcastia"
346
386
@@ -352,19 +392,17 @@ msgstr "Etsi podcastia"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Ei podcast-tilauksia"
393msgstr "Ei podcast-tilauksia"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Podcasteja ei löytynyt"
397msgstr "Podcasteja ei löytynyt"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Et ole vielä tilannut podcasteja. Siirry \"Etsi uusia podcasteja\"-sivulle "
365−"lisätäksesi tilauksia."
366
404
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
406msgid "No podcasts found matching the search term."
369msgstr "Hakuehtoja vastaavia podcasteja ei löytynyt."
407msgstr "Hakuehtoja vastaavia podcasteja ei löytynyt."
370
408
@@ -375,48 +413,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 kuuntelematon jakso"
413msgstr[0] "%1 kuuntelematon jakso"
376msgstr[1] "%1 kuuntelematonta jaksoa"
414msgstr[1] "%1 kuuntelematonta jaksoa"
377
415
378−#: ../app/ui/SearchPage.qml:63
416+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
417msgid "Add Podcast"
380msgstr "Lisää podcast"
418msgstr "Lisää podcast"
381
419
382−#: ../app/ui/SearchPage.qml:122
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
425msgid "Save Podcast"
384msgstr "Tallenna podcast"
426msgstr "Tallenna podcast"
385
427
386−#: ../app/ui/SearchPage.qml:149
428+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
429msgid "Feed URL"
388msgstr "Syötteen osoite"
430msgstr "Syötteen osoite"
389
431
390−#: ../app/ui/SearchPage.qml:176
432+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
433msgid "Unable to subscribe"
392msgstr "Tilaus ei onnistunut"
434msgstr "Tilaus ei onnistunut"
393
435
394−#: ../app/ui/SearchPage.qml:177
436+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
437msgid "Please check the URL and try again"
396msgstr "Tarkista osoite ja yritä uudelleen"
438msgstr "Tarkista osoite ja yritä uudelleen"
397
439
398−#: ../app/ui/SearchPage.qml:207
440+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
441+msgid "Looking to add a new podcast?"
400−msgstr "Aikeissa lisätä uusia podcasteja?"
442+msgstr "Haluatko lisätä uuden podcastin?"
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "Podcasteja ei löytynyt"
405
443
406−#: ../app/ui/SearchPage.qml:208
444+#: ../app/ui/SearchPage.qml:223
407msgid ""
445msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
447msgstr ""
410"Napauta ylhäällä olevan suurennuslasin kuvaketta tai + lisätäksesi "
448"Napauta ylhäällä olevan suurennuslasin kuvaketta tai + lisätäksesi "
411"osoitteeseen."
449"osoitteeseen."
412
450
413−#: ../app/ui/SearchPage.qml:275
451+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
452msgid "Subscribe"
415msgstr "Tilaa"
453msgstr "Tilaa"
416
454
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
455#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
456#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
457+#: ../app/ui/SearchPage.qml:328
420#, qt-format
458#, qt-format
421msgid ""
459msgid ""
422"Last Updated: %1\n"
460"Last Updated: %1\n"
@@ -425,94 +463,154 @@ msgstr ""
425"Viimeksi päivitetty: %1\n"
463"Viimeksi päivitetty: %1\n"
426"%2"
464"%2"
427
465
428−#: ../app/ui/SearchPage.qml:371
466+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
467msgid "Not Available"
430msgstr "Ei saatavilla"
468msgstr "Ei saatavilla"
431
469
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
482#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
483#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
484+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
485msgid "Skip forward"
436msgstr "Kelaa eteenpäin"
486msgstr "Kelaa eteenpäin"
437
487
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
488+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
489+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
490#, qt-format
441msgid "%1 seconds"
491msgid "%1 seconds"
442msgstr "%1 sekuntia"
492msgstr "%1 sekuntia"
443
493
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
494+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
495+msgid "OK"
446msgstr "OK"
496msgstr "OK"
447
497
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
498#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
499#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
500+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
501msgid "Skip back"
452msgstr "Kelaa taaksepäin"
502msgstr "Kelaa taaksepäin"
453
503
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
504#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
505#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
506+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
507msgid "General Settings"
458msgstr "Yleiset asetukset"
508msgstr "Yleiset asetukset"
459
509
460−#: ../app/ui/SettingsPage.qml:152
510+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
511msgid "Displays podcasts in a list view"
462−msgstr ""
512+msgstr "Näytä podcastit luettelonäkymässä"
463
513
464−#: ../app/ui/SettingsPage.qml:164
514+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
515msgid "Playback Settings"
466msgstr "Toistoasetukset"
516msgstr "Toistoasetukset"
467
517
468−#: ../app/ui/SettingsPage.qml:182
518+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
519msgid "Podcast Episode Settings"
470msgstr "Podcast-jaksojen asetukset"
520msgstr "Podcast-jaksojen asetukset"
471
521
472−#: ../app/ui/SettingsPage.qml:188
522+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
523msgid "Automatically delete old episodes"
474msgstr "Poista automaattisesti vanhat jaksot"
524msgstr "Poista automaattisesti vanhat jaksot"
475
525
476−#: ../app/ui/SettingsPage.qml:190
526+#: ../app/ui/SettingsPage.qml:192
477msgid ""
527msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
528"Delete episodes that are older than a given number of days for each podcast"
479msgstr ""
529msgstr ""
480"Poista jaksot, jotka ovat vanhempia kuin asetettu määrä päiviä per podcast"
530"Poista jaksot, jotka ovat vanhempia kuin asetettu määrä päiviä per podcast"
481
531
482−#: ../app/ui/SettingsPage.qml:202
532+#: ../app/ui/SettingsPage.qml:204
483msgid "Automatically download new episodes"
533msgid "Automatically download new episodes"
484msgstr "Lataa automaattisesti uudet jaksot"
534msgstr "Lataa automaattisesti uudet jaksot"
485
535
486−#: ../app/ui/SettingsPage.qml:204
536+#: ../app/ui/SettingsPage.qml:206
487msgid "Default number of new episodes to download for each podcast"
537msgid "Default number of new episodes to download for each podcast"
488msgstr "Oletusmäärä jaksoja, jotka ladataan per podcast"
538msgstr "Oletusmäärä jaksoja, jotka ladataan per podcast"
489
539
540+#: ../app/ui/SettingsPage.qml:218
541+msgid "Only download over WiFi"
542+msgstr "Lataa vain wifin välityksellä"
543+
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ä"
547+
548+#: ../app/ui/SettingsPage.qml:240
549+msgid "Refresh podcast artwork"
550+msgstr "Päivitä podcast-kuvitus"
551+
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"
555+
556+#: ../app/ui/SettingsPage.qml:271
557+msgid "Storage Settings"
558+msgstr "Tallennustilan asetukset"
559+
560+#: ../app/ui/SettingsPage.qml:282
561+msgid "Delete orphaned files and links"
562+msgstr "Poista hylätyt tiedostot ja linkit"
563+
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"
567+
568+#: ../app/ui/SettingsPage.qml:314
569+msgid "Removed orphaned files and links"
570+msgstr "Poista hylätyt tiedostot ja linkit"
571+
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "No orphans found!"
574+msgstr "Hylättyjä ei löytynyt!"
575+
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+
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+
490#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
588#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
491#. that doesn't fit into any other category.
589#. that doesn't fit into any other category.
492−#: ../app/ui/SettingsPage.qml:216
590+#: ../app/ui/SettingsPage.qml:332
493msgid "Misc."
591msgid "Misc."
494msgstr "Muut"
592msgstr "Muut"
495
593
496−#: ../app/ui/SettingsPage.qml:232
594+#: ../app/ui/SettingsPage.qml:348
497msgid "Report Bug"
595msgid "Report Bug"
498msgstr "Ilmoita viasta"
596msgstr "Ilmoita viasta"
499
597
500#: ../app/welcomewizard/Slide1.qml:42
598#: ../app/welcomewizard/Slide1.qml:42
501−msgid "Welcome to Podbird"
599+msgid "Welcome to Podphoenix"
502−msgstr "Terveuloa Podbirdiin"
600+msgstr "Terveuloa Podphoenixiin"
503
601
504−#: ../app/welcomewizard/Slide1.qml:50
602+#: ../app/welcomewizard/Slide1.qml:53
505msgid ""
603msgid ""
506−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
604+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
507"Ubuntu.\n"
605"Ubuntu.\n"
508"\n"
606"\n"
509"Chirp Chirp..."
607"Chirp Chirp..."
510msgstr ""
608msgstr ""
511−"Nauti suosikkiohjelmistasi Podbirdiä käyttäen.\n"
609+"Nauti suosikkiohjelmistasi Podphoenixiä käyttäen.\n"
512"\n"
610"\n"
513"Tsirp tsirp..."
611"Tsirp tsirp..."
514
612
515−#: ../app/welcomewizard/Slide1.qml:72
613+#: ../app/welcomewizard/Slide1.qml:82
516msgid "Swipe to move between pages"
614msgid "Swipe to move between pages"
517msgstr "Vedä vaihtaaksesi sivujen välillä"
615msgstr "Vedä vaihtaaksesi sivujen välillä"
518
616
@@ -522,10 +620,10 @@ msgstr "Löydä uusia podcasteja"
522
620
523#: ../app/welcomewizard/Slide2.qml:62
621#: ../app/welcomewizard/Slide2.qml:62
524msgid ""
622msgid ""
525−"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 "
526"podcasts. You can also add podcasts by their URL."
624"podcasts. You can also add podcasts by their URL."
527msgstr ""
625msgstr ""
528−"Podbird käyttää iTunes® -tietokantaa, joten sinulla on pääsy valtavaan "
626+"Podphoenix käyttää iTunes® -tietokantaa, joten sinulla on pääsy valtavaan "
529"määrään eri podcasteja. Voit myös lisätä podcasteja antamalla osoitteen."
627"määrään eri podcasteja. Voit myös lisätä podcasteja antamalla osoitteen."
530
628
531#: ../app/welcomewizard/Slide3.qml:45
629#: ../app/welcomewizard/Slide3.qml:45
@@ -534,15 +632,15 @@ msgstr "Fiksut asetukset"
534
632
535#: ../app/welcomewizard/Slide3.qml:62
633#: ../app/welcomewizard/Slide3.qml:62
536msgid ""
634msgid ""
537−"Podbird can optionally download new episodes and clean up old episodes "
635+"Podphoenix can optionally download new episodes and clean up old episodes "
538"automatically, this can be enabled from the settings page."
636"automatically, this can be enabled from the settings page."
539msgstr ""
637msgstr ""
540−"Podbird voi automaattisesti ladata uudet jaksot ja poistaa vanhat jaksot. "
638+"Podphoenix voi automaattisesti ladata uudet jaksot ja poistaa vanhat jaksot. "
541"Tämän ominaisuuden voi ottaa käyttöön asetussivulla."
639"Tämän ominaisuuden voi ottaa käyttöön asetussivulla."
542
640
543#. TRANSLATORS: This text should be in a language different from the language set by the user.
641#. TRANSLATORS: This text should be in a language different from the language set by the user.
544#. For instance, if the app was in english, then it is appropriate to set this string as
642#. For instance, if the app was in english, then it is appropriate to set this string as
545−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
643+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
546#: ../app/welcomewizard/Slide4.qml:48
644#: ../app/welcomewizard/Slide4.qml:48
547msgid "Hallo! Bonjour!"
645msgid "Hallo! Bonjour!"
548msgstr "Hallo! Bonjour!"
646msgstr "Hallo! Bonjour!"
@@ -550,19 +648,23 @@ msgstr "Hallo! Bonjour!"
550#: ../app/welcomewizard/Slide4.qml:67
648#: ../app/welcomewizard/Slide4.qml:67
551#, qt-format
649#, qt-format
552msgid ""
650msgid ""
553−"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 "
554"community"
652"community"
555−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ö"
556
654
557#: ../app/welcomewizard/Slide5.qml:45
655#: ../app/welcomewizard/Slide5.qml:45
558msgid "Touch Gestures"
656msgid "Touch Gestures"
559−msgstr ""
657+msgstr "Kosketuseleet"
560
658
561#: ../app/welcomewizard/Slide5.qml:64
659#: ../app/welcomewizard/Slide5.qml:64
562msgid ""
660msgid ""
563−"Episodes can be swiped left to reveal more actions. You can also multi-"
661+"Episodes can be swiped left to reveal more actions (or right click if you're "
564−"select them by long-pressing on an episode."
662+"using a mouse). You can also multi-select them by long-pressing on an "
663+"episode."
565msgstr ""
664msgstr ""
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."
566
668
567#: ../app/welcomewizard/Slide6.qml:45
669#: ../app/welcomewizard/Slide6.qml:45
568msgid "Support"
670msgid "Support"
@@ -583,33 +685,20 @@ msgid "Enjoy"
583msgstr "Nauti"
685msgstr "Nauti"
584
686
585#: ../app/welcomewizard/Slide7.qml:62
687#: ../app/welcomewizard/Slide7.qml:62
586−msgid "We hope you enjoy using Podbird!"
688+msgid "We hope you enjoy using Podphoenix!"
587−msgstr "Toivottavasti pidät Podbirdin käyttämisestä!"
689+msgstr "Toivottavasti pidät Podphoenixin käyttämisestä!"
588
690
589−#: ../app/welcomewizard/Slide7.qml:76
691+#: ../app/welcomewizard/Slide7.qml:75
590msgid "Finish"
692msgid "Finish"
591msgstr "Valmis"
693msgstr "Valmis"
592
694
593−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
695+#: ../app/po/Podphoenix.desktop.in.h:1
594msgid "The chirpiest podcast manager for Ubuntu"
696msgid "The chirpiest podcast manager for Ubuntu"
595msgstr "Ubuntun terävin podcast-sovellus"
697msgstr "Ubuntun terävin podcast-sovellus"
596
698
597−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
699+#: ../app/po/Podphoenix.desktop.in.h:2
598msgid ""
700msgid ""
599"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
701"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
600msgstr ""
702msgstr ""
601"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;ääni;s"
703"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;ääni;s"
602"triimi;suoratoisto;"
704"triimi;suoratoisto;"
603−
604−#~ msgid "Mark all listened"
605−#~ msgstr "Merkitse kaikki kuunnelluiksi"
606−
607−#~ msgid "No podcasts listened to today"
608−#~ msgstr "Ei tänään kuunneltuja podcasteja"
609−
610−#~ msgid "Download all"
611−#~ msgstr "Lataa kaikki"
612−
613−#, qt-format
614−#~ msgid "Podcasts listened to today: <b>%1</b>"
615−#~ msgstr "Podcasteja kuunneltu tänään: <b>%1</b>"
po/fr.po+221−122
@@ -1,36 +1,36 @@
1−# French translation for podbird
1+# French translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-12-27 10:59+0000\n"
11+"PO-Revision-Date: 2020-06-19 09:13+0000\n"
12−"Last-Translator: Anne <anneonyme017@gmail.com>\n"
12+"Last-Translator: Anne017 <Unknown>\n"
13"Language-Team: French <fr@li.org>\n"
13"Language-Team: French <fr@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n > 1;\n"
17"Plural-Forms: nplurals=2; plural=n > 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Épisodes"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Ajouter de nouveaux podcasts"
27msgstr "Ajouter de nouveaux podcasts"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Paramètres"
35msgstr "Paramètres"
36
36
@@ -38,24 +38,24 @@ msgstr "Paramètres"
38msgid "Skip"
38msgid "Skip"
39msgstr "Passer"
39msgstr "Passer"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 min"
44msgstr "%1 h %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "À propos"
60msgstr "À propos"
61
61
@@ -63,7 +63,7 @@ msgstr "À propos"
63msgid "Credits"
63msgid "Credits"
64msgstr "Contributeurs"
64msgstr "Contributeurs"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 an"
108msgstr[0] "%1 an"
109msgstr[1] "%1 ans"
109msgstr[1] "%1 ans"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 épisode"
140msgstr[0] "%1 épisode"
141msgstr[1] "%1 épisodes"
141msgstr[1] "%1 épisodes"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Thème"
145msgstr "Thème"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Clair"
150msgstr "Clair"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Sombre"
155msgstr "Sombre"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Rechercher un épisode"
163msgstr "Rechercher un épisode"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Se désabonner"
168msgstr "Se désabonner"
169
169
@@ -172,33 +172,33 @@ msgstr "Se désabonner"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 élément sélectionné"
176−msgstr[1] ""
176+msgstr[1] "%1 éléments sélectionnés"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Précédent"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Marquer comme écouté"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Télécharger le ou les épisodes"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Supprimer le ou les épisodes"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Épisode(s) favori(s)"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Ajouter à la liste d'attente"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Confirmation du désabonnement"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Êtes-vous sûr de vouloir vous désinscrire de <b>%1</b> ?"
214msgstr "Êtes-vous sûr de vouloir vous désinscrire de <b>%1</b> ?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Annuler"
219msgstr "Annuler"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Description de l'épisode"
223msgstr "Description de l'épisode"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Fermer"
228msgstr "Fermer"
229
229
@@ -247,21 +247,57 @@ msgstr "Écoutés"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Téléchargés"
248msgstr "Téléchargés"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Récents"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Téléchargements"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoris"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Supprimer le ou les épisodes des favoris"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Aucun nouvel épisode"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Aucun épisode téléchargé"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Aucun épisode ajouté aux favoris"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Plus d'épisodes à écouter !"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Aucun épisode n'a été téléchargé pour une écoute hors-ligne"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Aucun épisode n'a été marqué comme favori."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Aucun épisode trouvé correspondant au terme de recherche."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Téléchargements en cours"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Épisodes téléchargés"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Plus ancien"
352msgstr "Plus ancien"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr "Choisir"
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Lecture en cours"
372msgstr "Lecture en cours"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Vue complète"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "File d’attente"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Chercher un podcast"
385msgstr "Chercher un podcast"
346
386
@@ -352,19 +392,19 @@ msgstr "Rechercher un podcast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Aucun abonnement à des podcasts"
393msgstr "Aucun abonnement à des podcasts"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Aucun podcast trouvé"
397msgstr "Aucun podcast trouvé"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Vous ne vous êtes pas encore abonné à un podcast, parcourez la page "
404+"Vous ne vous êtes pas encore abonné à des podcasts, visitez la page "
365−"« Trouver de nouveaux podcasts » pour en ajouter."
405+"« Ajouter de nouveaux podcasts » pour en ajouter."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "Aucun podcast correspondant aux termes de recherche n'a été trouvé."
409msgstr "Aucun podcast correspondant aux termes de recherche n'a été trouvé."
370
410
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 épisode non écouté"
415msgstr[0] "%1 épisode non écouté"
376msgstr[1] "%1 épisodes non écoutés"
416msgstr[1] "%1 épisodes non écoutés"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Ajouter un podcast"
420msgstr "Ajouter un podcast"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr "Importer des podcasts"
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Enregistrer le podcast"
428msgstr "Enregistrer le podcast"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "URL du flux"
432msgstr "URL du flux"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "Impossible de s'abonner"
436msgstr "Impossible de s'abonner"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Veuillez vérifier l'URL et réessayer"
440msgstr "Veuillez vérifier l'URL et réessayer"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "Vous cherchez à ajouter un nouveau podcast ?"
444+msgstr "À la recherche de nouveaux podcasts ?"
401
445
402−#: ../app/ui/SearchPage.qml:207
446+#: ../app/ui/SearchPage.qml:223
403−msgid "No Podcasts found"
404−msgstr "Aucun podcast trouvé"
405−
406−#: ../app/ui/SearchPage.qml:208
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410"Cliquez sur la « loupe » en haut pour rechercher ou sur le bouton « plus » "
450"Cliquez sur la « loupe » en haut pour rechercher ou sur le bouton « plus » "
411"pour ajouter par URL"
451"pour ajouter par URL"
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415msgstr "S’abonner"
455msgstr "S’abonner"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,97 +465,165 @@ msgstr ""
425"Dernier mis à jour : %1\n"
465"Dernier mis à jour : %1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "Non disponible"
470msgstr "Non disponible"
431
471
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Saut en avant"
488msgstr "Saut en avant"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 secondes"
494msgstr "%1 secondes"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446msgstr "OK"
498msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Saut en arrière"
504msgstr "Saut en arrière"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Paramètres généraux"
510msgstr "Paramètres généraux"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Affiche les podcasts dans une vue par liste"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Paramètres de lecture"
518msgstr "Paramètres de lecture"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470msgstr "Paramètres des épisodes de podcast"
522msgstr "Paramètres des épisodes de podcast"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Supprimer automatiquement les anciens épisodes"
526msgstr "Supprimer automatiquement les anciens épisodes"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479msgstr ""
531msgstr ""
480"Supprimer les épisodes qui sont antérieurs à un certain nombre de jours pour "
532"Supprimer les épisodes qui sont antérieurs à un certain nombre de jours pour "
481"chaque podcast"
533"chaque podcast"
482
534
483−#: ../app/ui/SettingsPage.qml:202
535+#: ../app/ui/SettingsPage.qml:204
484msgid "Automatically download new episodes"
536msgid "Automatically download new episodes"
485msgstr "Télécharger automatiquement les nouveaux épisodes"
537msgstr "Télécharger automatiquement les nouveaux épisodes"
486
538
487−#: ../app/ui/SettingsPage.qml:204
539+#: ../app/ui/SettingsPage.qml:206
488msgid "Default number of new episodes to download for each podcast"
540msgid "Default number of new episodes to download for each podcast"
489msgstr ""
541msgstr ""
490"Nombre par défaut de nouveaux épisodes à télécharger pour chaque podcast"
542"Nombre par défaut de nouveaux épisodes à télécharger pour chaque podcast"
491
543
544+#: ../app/ui/SettingsPage.qml:218
545+msgid "Only download over WiFi"
546+msgstr "Télécharger uniquement via Wi-Fi"
547+
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"
552+
553+#: ../app/ui/SettingsPage.qml:240
554+msgid "Refresh podcast artwork"
555+msgstr "Actualiser les pochettes des podcasts"
556+
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"
561+
562+#: ../app/ui/SettingsPage.qml:271
563+msgid "Storage Settings"
564+msgstr "Paramètres de stockage"
565+
566+#: ../app/ui/SettingsPage.qml:282
567+msgid "Delete orphaned files and links"
568+msgstr "Supprimer les fichiers et liens orphelins"
569+
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"
574+
575+#: ../app/ui/SettingsPage.qml:314
576+msgid "Removed orphaned files and links"
577+msgstr "Fichiers orphelins et liens supprimés"
578+
579+#: ../app/ui/SettingsPage.qml:314
580+msgid "No orphans found!"
581+msgstr "Aucun orphelin trouvé !"
582+
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."
591+
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+
492#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
600#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
493#. that doesn't fit into any other category.
601#. that doesn't fit into any other category.
494−#: ../app/ui/SettingsPage.qml:216
602+#: ../app/ui/SettingsPage.qml:332
495msgid "Misc."
603msgid "Misc."
496msgstr "Divers"
604msgstr "Divers"
497
605
498−#: ../app/ui/SettingsPage.qml:232
606+#: ../app/ui/SettingsPage.qml:348
499msgid "Report Bug"
607msgid "Report Bug"
500msgstr "Signaler une anomalie"
608msgstr "Signaler une anomalie"
501
609
502#: ../app/welcomewizard/Slide1.qml:42
610#: ../app/welcomewizard/Slide1.qml:42
503−msgid "Welcome to Podbird"
611+msgid "Welcome to Podphoenix"
504−msgstr "Bienvenue sur Podbird"
612+msgstr "Bienvenue sur Podphoenix"
505
613
506−#: ../app/welcomewizard/Slide1.qml:50
614+#: ../app/welcomewizard/Slide1.qml:53
507msgid ""
615msgid ""
508−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
616+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
509"Ubuntu.\n"
617"Ubuntu.\n"
510"\n"
618"\n"
511"Chirp Chirp..."
619"Chirp Chirp..."
512msgstr ""
620msgstr ""
513−"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 "
514"podcasts le plus gazouillant pour Ubuntu.\n"
622"podcasts le plus gazouillant pour Ubuntu.\n"
515"\n"
623"\n"
516"Piou Piou..."
624"Piou Piou..."
517
625
518−#: ../app/welcomewizard/Slide1.qml:72
626+#: ../app/welcomewizard/Slide1.qml:82
519msgid "Swipe to move between pages"
627msgid "Swipe to move between pages"
520msgstr "Faites glisser votre doigt pour naviguer entre les pages"
628msgstr "Faites glisser votre doigt pour naviguer entre les pages"
521
629
@@ -525,10 +633,10 @@ msgstr "Découvrir de nouveaux podcasts"
525
633
526#: ../app/welcomewizard/Slide2.qml:62
634#: ../app/welcomewizard/Slide2.qml:62
527msgid ""
635msgid ""
528−"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 "
529"podcasts. You can also add podcasts by their URL."
637"podcasts. You can also add podcasts by their URL."
530msgstr ""
638msgstr ""
531−"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 à "
532"une énorme collection de podcasts. Vous pouvez également ajouter des "
640"une énorme collection de podcasts. Vous pouvez également ajouter des "
533"podcasts via leurs URL."
641"podcasts via leurs URL."
534
642
@@ -538,16 +646,16 @@ msgstr "Paramètres intelligents"
538
646
539#: ../app/welcomewizard/Slide3.qml:62
647#: ../app/welcomewizard/Slide3.qml:62
540msgid ""
648msgid ""
541−"Podbird can optionally download new episodes and clean up old episodes "
649+"Podphoenix can optionally download new episodes and clean up old episodes "
542"automatically, this can be enabled from the settings page."
650"automatically, this can be enabled from the settings page."
543msgstr ""
651msgstr ""
544−"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 "
545"anciens automatiquement, ceci peut être activé à partir de la page de "
653"anciens automatiquement, ceci peut être activé à partir de la page de "
546"paramètres."
654"paramètres."
547
655
548#. TRANSLATORS: This text should be in a language different from the language set by the user.
656#. TRANSLATORS: This text should be in a language different from the language set by the user.
549#. For instance, if the app was in english, then it is appropriate to set this string as
657#. For instance, if the app was in english, then it is appropriate to set this string as
550−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
658+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
551#: ../app/welcomewizard/Slide4.qml:48
659#: ../app/welcomewizard/Slide4.qml:48
552msgid "Hallo! Bonjour!"
660msgid "Hallo! Bonjour!"
553msgstr "Hallo! Hello!"
661msgstr "Hallo! Hello!"
@@ -555,20 +663,24 @@ msgstr "Hallo! Hello!"
555#: ../app/welcomewizard/Slide4.qml:67
663#: ../app/welcomewizard/Slide4.qml:67
556#, qt-format
664#, qt-format
557msgid ""
665msgid ""
558−"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 "
559"community"
667"community"
560msgstr ""
668msgstr ""
561−"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"
562
670
563#: ../app/welcomewizard/Slide5.qml:45
671#: ../app/welcomewizard/Slide5.qml:45
564msgid "Touch Gestures"
672msgid "Touch Gestures"
565−msgstr ""
673+msgstr "Mouvements tactiles"
566
674
567#: ../app/welcomewizard/Slide5.qml:64
675#: ../app/welcomewizard/Slide5.qml:64
568msgid ""
676msgid ""
569−"Episodes can be swiped left to reveal more actions. You can also multi-"
677+"Episodes can be swiped left to reveal more actions (or right click if you're "
570−"select them by long-pressing on an episode."
678+"using a mouse). You can also multi-select them by long-pressing on an "
679+"episode."
571msgstr ""
680msgstr ""
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."
572
684
573#: ../app/welcomewizard/Slide6.qml:45
685#: ../app/welcomewizard/Slide6.qml:45
574msgid "Support"
686msgid "Support"
@@ -589,33 +701,20 @@ msgid "Enjoy"
589msgstr "Profitez"
701msgstr "Profitez"
590
702
591#: ../app/welcomewizard/Slide7.qml:62
703#: ../app/welcomewizard/Slide7.qml:62
592−msgid "We hope you enjoy using Podbird!"
704+msgid "We hope you enjoy using Podphoenix!"
593−msgstr "Nous espérons que vous apprécierez l'utilisation de Podbird !"
705+msgstr "Nous espérons que vous apprécierez l'utilisation de Podphoenix !"
594
706
595−#: ../app/welcomewizard/Slide7.qml:76
707+#: ../app/welcomewizard/Slide7.qml:75
596msgid "Finish"
708msgid "Finish"
597msgstr "Terminer"
709msgstr "Terminer"
598
710
599−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
711+#: ../app/po/Podphoenix.desktop.in.h:1
600msgid "The chirpiest podcast manager for Ubuntu"
712msgid "The chirpiest podcast manager for Ubuntu"
601msgstr "Le gestionnaire de podcasts le plus gai pour Ubuntu"
713msgstr "Le gestionnaire de podcasts le plus gai pour Ubuntu"
602
714
603−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
715+#: ../app/po/Podphoenix.desktop.in.h:2
604msgid ""
716msgid ""
605"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
717"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
606msgstr ""
718msgstr ""
607"podcast;baladodiffusion;audio;itunes;émission;numérique;flux;podcatcher;vidéo"
719"podcast;baladodiffusion;audio;itunes;émission;numérique;flux;podcatcher;vidéo"
608";vodcast;"
720";vodcast;"
609−
610−#~ msgid "Mark all listened"
611−#~ msgstr "Tout marquer comme écouté"
612−
613−#~ msgid "No podcasts listened to today"
614−#~ msgstr "Aucun podcast écouté aujourd'hui"
615−
616−#~ msgid "Download all"
617−#~ msgstr "Tout télécharger"
618−
619−#, qt-format
620−#~ msgid "Podcasts listened to today: <b>%1</b>"
621−#~ msgstr "Podcasts écoutés aujourd'hui : <b>%1</b>"
po/gd.po+227−122
@@ -1,14 +1,14 @@
1−# Gaelic; Scottish translation for podbird
1+# Gaelic; Scottish translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5−# GunChleoc <fios@foramnagaidhlig.net>, 2015.
5+# GunChleoc <fios@foramnagaidhlig.net>, 2015, 2016, 2017.
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-11-20 05:04+0000\n"
11+"PO-Revision-Date: 2017-03-09 20:53+0000\n"
12"Last-Translator: GunChleoc <Unknown>\n"
12"Last-Translator: GunChleoc <Unknown>\n"
13"Language-Team: Fòram na Gàidhlig\n"
13"Language-Team: Fòram na Gàidhlig\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
@@ -16,23 +16,23 @@ msgstr ""
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
17"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
18"(n > 2 && n < 20) ? 2 : 3;\n"
18"(n > 2 && n < 20) ? 2 : 3;\n"
19−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20−"X-Generator: Launchpad (build 17967)\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
21"Language: gd\n"
21"Language: gd\n"
22
22
23−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
23+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
24msgid "Episodes"
24msgid "Episodes"
25−msgstr ""
25+msgstr "Eapasodan"
26
26
27−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
27+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
28msgid "Add New Podcasts"
28msgid "Add New Podcasts"
29msgstr "Cuir pod-chraolaidhean ùra ris"
29msgstr "Cuir pod-chraolaidhean ùra ris"
30
30
31−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
31+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
32msgid "Podcasts"
32msgid "Podcasts"
33msgstr "Pod-chraolaidhean"
33msgstr "Pod-chraolaidhean"
34
34
35−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
35+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
36msgid "Settings"
36msgid "Settings"
37msgstr "Roghainnean"
37msgstr "Roghainnean"
38
38
@@ -40,24 +40,24 @@ msgstr "Roghainnean"
40msgid "Skip"
40msgid "Skip"
41msgstr "Gearr leum thairis air"
41msgstr "Gearr leum thairis air"
42
42
43−#: ../app/podcasts.js:282
43+#: ../app/podcasts.js:307
44#, no-c-format, qt-format
44#, no-c-format, qt-format
45msgid "%1 hr %2 min"
45msgid "%1 hr %2 min"
46msgstr "%1 uair %2 mion"
46msgstr "%1 uair %2 mion"
47
47
48−#: ../app/podcasts.js:291
48+#: ../app/podcasts.js:316
49#, no-c-format, qt-format
49#, no-c-format, qt-format
50msgid "%1 hr"
50msgid "%1 hr"
51msgstr "%1 uair"
51msgstr "%1 uair"
52
52
53−#: ../app/podcasts.js:299
53+#: ../app/podcasts.js:324
54#, no-c-format, qt-format
54#, no-c-format, qt-format
55msgid "%1 min"
55msgid "%1 min"
56msgstr "%1 mion"
56msgstr "%1 mion"
57
57
58#. TRANSLATORS: About as in information about the app
58#. TRANSLATORS: About as in information about the app
59#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
60−#: ../app/ui/SettingsPage.qml:222
60+#: ../app/ui/SettingsPage.qml:338
61msgid "About"
61msgid "About"
62msgstr "Mu dhèidhinn"
62msgstr "Mu dhèidhinn"
63
63
@@ -65,7 +65,7 @@ msgstr "Mu dhèidhinn"
65msgid "Credits"
65msgid "Credits"
66msgstr "Urram"
66msgstr "Urram"
67
67
68−#. TRANSLATORS: Podbird version number e.g Version 0.7
68+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
69#: ../app/settings/About.qml:92
69#: ../app/settings/About.qml:92
70#, qt-format
70#, qt-format
71msgid "Version %1"
71msgid "Version %1"
@@ -116,7 +116,7 @@ msgstr[1] "%1 bhliadhna"
116msgstr[2] "%1 bliadhnaichean"
116msgstr[2] "%1 bliadhnaichean"
117msgstr[3] "%1 bliadhna"
117msgstr[3] "%1 bliadhna"
118
118
119−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
119+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
120#: ../app/settings/Credits.qml:31
120#: ../app/settings/Credits.qml:31
121#, qt-format
121#, qt-format
122msgid "%1 (Creator)"
122msgid "%1 (Creator)"
@@ -150,17 +150,17 @@ msgstr[1] "%1 eapasod"
150msgstr[2] "%1 eapasodan"
150msgstr[2] "%1 eapasodan"
151msgstr[3] "%1 eapasod"
151msgstr[3] "%1 eapasod"
152
152
153−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
153+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
154msgid "Theme"
154msgid "Theme"
155msgstr "Ùrlar"
155msgstr "Ùrlar"
156
156
157#. TRANSLATORS: Light Theme
157#. TRANSLATORS: Light Theme
158−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
158+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
159msgid "Light"
159msgid "Light"
160msgstr "Soilleir"
160msgstr "Soilleir"
161
161
162#. TRANSLATORS: Dark Theme
162#. TRANSLATORS: Dark Theme
163−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
163+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
164msgid "Dark"
164msgid "Dark"
165msgstr "Dorcha"
165msgstr "Dorcha"
166
166
@@ -173,7 +173,7 @@ msgid "Search Episode"
173msgstr "Lorg airson eapasod"
173msgstr "Lorg airson eapasod"
174
174
175#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
175#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
176−#: ../app/ui/SearchPage.qml:275
176+#: ../app/ui/SearchPage.qml:290
177msgid "Unsubscribe"
177msgid "Unsubscribe"
178msgstr "Cuir crìoch air an fh-sgrìobhadh"
178msgstr "Cuir crìoch air an fh-sgrìobhadh"
179
179
@@ -182,33 +182,35 @@ msgstr "Cuir crìoch air an fh-sgrìobhadh"
182#, qt-format
182#, qt-format
183msgid "%1 item selected"
183msgid "%1 item selected"
184msgid_plural "%1 items selected"
184msgid_plural "%1 items selected"
185−msgstr[0] ""
185+msgstr[0] "%1 nì air a thaghadh"
186−msgstr[1] ""
186+msgstr[1] "%1 nì air a thaghadh"
187+msgstr[2] "%1 nithean air an taghadh"
188+msgstr[3] "%1 nì air a thaghadh"
187
189
188#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
190#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
189#: ../app/ui/NowPlayingPage.qml:42
191#: ../app/ui/NowPlayingPage.qml:42
190msgid "Back"
192msgid "Back"
191−msgstr ""
193+msgstr "Air ais"
192
194
193#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
195#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
194msgid "Mark Listened"
196msgid "Mark Listened"
195−msgstr ""
197+msgstr "Cuir comharra gun deach èisteachd ris"
196
198
197#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
199#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
198msgid "Download episode(s)"
200msgid "Download episode(s)"
199−msgstr ""
201+msgstr "Luchdaich a-nuas eapasod(an)"
200
202
201#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
203#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
202msgid "Delete episode(s)"
204msgid "Delete episode(s)"
203−msgstr ""
205+msgstr "Sguab às eapasod(an)"
204
206
205#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
207#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
206msgid "Favourite episode(s)"
208msgid "Favourite episode(s)"
207−msgstr ""
209+msgstr "Cuir eapasod(an) ris na h-annsachdan"
208
210
209#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
211#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
210msgid "Add to queue"
212msgid "Add to queue"
211−msgstr ""
213+msgstr "Cuir ris a' chiutha"
212
214
213#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
215#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
214msgid "Search episode"
216msgid "Search episode"
@@ -225,8 +227,8 @@ msgstr ""
225"A bheil thu cinnteach gu cheil thu airson crìoch a chur air an fho-"
227"A bheil thu cinnteach gu cheil thu airson crìoch a chur air an fho-"
226"sgrìobhadh gu <b>%1</b>?"
228"sgrìobhadh gu <b>%1</b>?"
227
229
228−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
230+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
229−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
231+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
230msgid "Cancel"
232msgid "Cancel"
231msgstr "Sguir dheth"
233msgstr "Sguir dheth"
232
234
@@ -235,7 +237,7 @@ msgid "Episode Description"
235msgstr "Tuairisgeul an eapasoid"
237msgstr "Tuairisgeul an eapasoid"
236
238
237#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
239#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
238−#: ../app/ui/SearchPage.qml:179
240+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
239msgid "Close"
241msgid "Close"
240msgstr "Dùin"
242msgstr "Dùin"
241
243
@@ -259,21 +261,57 @@ msgstr "Air èisteachd ris"
259msgid "Downloaded"
261msgid "Downloaded"
260msgstr "Air a luchdadh a-nuas"
262msgstr "Air a luchdadh a-nuas"
261
263
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+
262#: ../app/ui/EpisodesTab.qml:82
300#: ../app/ui/EpisodesTab.qml:82
263msgid "Recent"
301msgid "Recent"
264−msgstr ""
302+msgstr "O chionn goirid"
265
303
266#: ../app/ui/EpisodesTab.qml:82
304#: ../app/ui/EpisodesTab.qml:82
267msgid "Downloads"
305msgid "Downloads"
268−msgstr ""
306+msgstr "Luchdaidhean a-nuas"
269
307
270#: ../app/ui/EpisodesTab.qml:82
308#: ../app/ui/EpisodesTab.qml:82
271msgid "Favourites"
309msgid "Favourites"
272−msgstr ""
310+msgstr "Na h-annsachdan"
273
311
274#: ../app/ui/EpisodesTab.qml:247
312#: ../app/ui/EpisodesTab.qml:247
275msgid "Unfavourite episode(s)"
313msgid "Unfavourite episode(s)"
276−msgstr ""
314+msgstr "Thoir eapasod(an) air falbh o na h-annsachdan"
277
315
278#: ../app/ui/EpisodesTab.qml:310
316#: ../app/ui/EpisodesTab.qml:310
279msgid "No New Episodes"
317msgid "No New Episodes"
@@ -281,11 +319,11 @@ msgstr "Chan eil eapasod ùr ann"
281
319
282#: ../app/ui/EpisodesTab.qml:312
320#: ../app/ui/EpisodesTab.qml:312
283msgid "No Downloaded Episodes"
321msgid "No Downloaded Episodes"
284−msgstr ""
322+msgstr "Cha deach gin a luchdadh a-nuas"
285
323
286#: ../app/ui/EpisodesTab.qml:314
324#: ../app/ui/EpisodesTab.qml:314
287msgid "No Favourited Episodes"
325msgid "No Favourited Episodes"
288−msgstr ""
326+msgstr "Chan eil annsachd ann"
289
327
290#: ../app/ui/EpisodesTab.qml:316
328#: ../app/ui/EpisodesTab.qml:316
291msgid "No Episodes Found"
329msgid "No Episodes Found"
@@ -297,11 +335,11 @@ msgstr "Chan eil barrachd eapasodan ri an èisteachd riutha ann!"
297
335
298#: ../app/ui/EpisodesTab.qml:324
336#: ../app/ui/EpisodesTab.qml:324
299msgid "No episodes have been downloaded for offline listening"
337msgid "No episodes have been downloaded for offline listening"
300−msgstr ""
338+msgstr "Cha deach eapasod a luchdadh a-nuas a chum èisteachd far loidhne"
301
339
302#: ../app/ui/EpisodesTab.qml:326
340#: ../app/ui/EpisodesTab.qml:326
303msgid "No episodes have been favourited."
341msgid "No episodes have been favourited."
304−msgstr ""
342+msgstr "Cha deach eapasod a chur ris na h-annsachdan."
305
343
306#: ../app/ui/EpisodesTab.qml:328
344#: ../app/ui/EpisodesTab.qml:328
307msgid "No Episodes found matching the search term."
345msgid "No Episodes found matching the search term."
@@ -309,11 +347,11 @@ msgstr "Cha deach eapasod a lorg a fhreagras ris an fhacal-luirg."
309
347
310#: ../app/ui/EpisodesTab.qml:457
348#: ../app/ui/EpisodesTab.qml:457
311msgid "Downloads in progress"
349msgid "Downloads in progress"
312−msgstr ""
350+msgstr "Rudan 'gan luchdadh a-nuas"
313
351
314#: ../app/ui/EpisodesTab.qml:497
352#: ../app/ui/EpisodesTab.qml:497
315msgid "Downloaded episodes"
353msgid "Downloaded episodes"
316−msgstr ""
354+msgstr "Eapasodan a chaidh a luchdadh a-nuas"
317
355
318#: ../app/ui/EpisodesTab.qml:507
356#: ../app/ui/EpisodesTab.qml:507
319msgid "Today"
357msgid "Today"
@@ -328,31 +366,35 @@ msgid "Older"
328msgstr "Nas sine"
366msgstr "Nas sine"
329
367
330#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
368#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
331−#: ../app/ui/FullPlayingView.qml:215
369+#: ../app/ui/FullPlayingView.qml:218
332#, no-c-format, qt-format
370#, no-c-format, qt-format
333msgid "-%1s"
371msgid "-%1s"
334msgstr "-%1s"
372msgstr "-%1s"
335
373
336#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
374#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
337−#: ../app/ui/FullPlayingView.qml:276
375+#: ../app/ui/FullPlayingView.qml:279
338#, no-c-format, qt-format
376#, no-c-format, qt-format
339msgid "+%1s"
377msgid "+%1s"
340msgstr "+%1s"
378msgstr "+%1s"
341
379
380+#: ../app/ui/ImportPage.qml:18
381+msgid "Choose"
382+msgstr ""
383+
342#: ../app/ui/NowPlayingPage.qml:34
384#: ../app/ui/NowPlayingPage.qml:34
343msgid "Now Playing"
385msgid "Now Playing"
344msgstr "'Ga chluich an-dràsta"
386msgstr "'Ga chluich an-dràsta"
345
387
346#: ../app/ui/NowPlayingPage.qml:73
388#: ../app/ui/NowPlayingPage.qml:73
347msgid "Full view"
389msgid "Full view"
348−msgstr ""
390+msgstr "Sealladh slàn"
349
391
350#: ../app/ui/NowPlayingPage.qml:73
392#: ../app/ui/NowPlayingPage.qml:73
351msgid "Queue"
393msgid "Queue"
352−msgstr ""
394+msgstr "Ciutha"
353
395
354−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
396+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
355−#: ../app/ui/SearchPage.qml:161
397+#: ../app/ui/SearchPage.qml:176
356msgid "Search Podcast"
398msgid "Search Podcast"
357msgstr "Lorg airson pod-chraoladh"
399msgstr "Lorg airson pod-chraoladh"
358
400
@@ -364,19 +406,19 @@ msgstr "Lorg airson pod-chraoladh"
364msgid "No Podcast Subscriptions"
406msgid "No Podcast Subscriptions"
365msgstr "Chan eil fo-sgrìobhadh pod-chraolaidh ann"
407msgstr "Chan eil fo-sgrìobhadh pod-chraolaidh ann"
366
408
367−#: ../app/ui/PodcastsTab.qml:127
409+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
368msgid "No Podcasts Found"
410msgid "No Podcasts Found"
369msgstr "Cha deach pod-chraoladh a lorg"
411msgstr "Cha deach pod-chraoladh a lorg"
370
412
371#: ../app/ui/PodcastsTab.qml:128
413#: ../app/ui/PodcastsTab.qml:128
372msgid ""
414msgid ""
373−"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' "
374"page to add some."
416"page to add some."
375msgstr ""
417msgstr ""
376"Cha do rinn thu fo-sgrìobhadh gu pod-chraoladh fhathast, tadhail air an "
418"Cha do rinn thu fo-sgrìobhadh gu pod-chraoladh fhathast, tadhail air an "
377−"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."
378
420
379−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
421+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
380msgid "No podcasts found matching the search term."
422msgid "No podcasts found matching the search term."
381msgstr "Cha deach pod-chraoladh a lorg a fhreagras ris an fhacal-luirg."
423msgstr "Cha deach pod-chraoladh a lorg a fhreagras ris an fhacal-luirg."
382
424
@@ -389,48 +431,48 @@ msgstr[1] "%1 eapasod nach do dh'èist thu riutha"
389msgstr[2] "%1 eapasodan nach do dh'èist thu riutha"
431msgstr[2] "%1 eapasodan nach do dh'èist thu riutha"
390msgstr[3] "%1 eapasod nach do dh'èist thu riutha"
432msgstr[3] "%1 eapasod nach do dh'èist thu riutha"
391
433
392−#: ../app/ui/SearchPage.qml:63
434+#: ../app/ui/SearchPage.qml:65
393msgid "Add Podcast"
435msgid "Add Podcast"
394msgstr "Cuir pod-chraoladh ris"
436msgstr "Cuir pod-chraoladh ris"
395
437
396−#: ../app/ui/SearchPage.qml:122
438+#: ../app/ui/SearchPage.qml:73
439+msgid "Import Podcasts"
440+msgstr ""
441+
442+#: ../app/ui/SearchPage.qml:135
397msgid "Save Podcast"
443msgid "Save Podcast"
398msgstr "Sàbhail am pod-chraoladh"
444msgstr "Sàbhail am pod-chraoladh"
399
445
400−#: ../app/ui/SearchPage.qml:149
446+#: ../app/ui/SearchPage.qml:163
401msgid "Feed URL"
447msgid "Feed URL"
402msgstr "URL an inbhir"
448msgstr "URL an inbhir"
403
449
404−#: ../app/ui/SearchPage.qml:176
450+#: ../app/ui/SearchPage.qml:191
405msgid "Unable to subscribe"
451msgid "Unable to subscribe"
406msgstr "Cha ghabh crìoch a chur air an fho-sgrìobhadh"
452msgstr "Cha ghabh crìoch a chur air an fho-sgrìobhadh"
407
453
408−#: ../app/ui/SearchPage.qml:177
454+#: ../app/ui/SearchPage.qml:192
409msgid "Please check the URL and try again"
455msgid "Please check the URL and try again"
410msgstr "Thoir sùil air an URL is feuch ris a-rithist"
456msgstr "Thoir sùil air an URL is feuch ris a-rithist"
411
457
412−#: ../app/ui/SearchPage.qml:207
458+#: ../app/ui/SearchPage.qml:222
413−msgid "Looking to add a new Podcast?"
459+msgid "Looking to add a new podcast?"
414−msgstr "Am bu toil leat pod-chraoladh ùr a chur ris?"
460+msgstr "Am bu toigh leat pod-chraoladh ùr a chur ris?"
415−
416−#: ../app/ui/SearchPage.qml:207
417−msgid "No Podcasts found"
418−msgstr "Cha deach pod-chraoladh a lorg"
419
461
420−#: ../app/ui/SearchPage.qml:208
462+#: ../app/ui/SearchPage.qml:223
421msgid ""
463msgid ""
422"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
464"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
423msgstr ""
465msgstr ""
424"Briog air a' \"mheudaichear\" aig a' bharr airson lorg no air a' phutan "
466"Briog air a' \"mheudaichear\" aig a' bharr airson lorg no air a' phutan "
425"\"plus\" gus URL a chur ris"
467"\"plus\" gus URL a chur ris"
426
468
427−#: ../app/ui/SearchPage.qml:275
469+#: ../app/ui/SearchPage.qml:290
428msgid "Subscribe"
470msgid "Subscribe"
429msgstr "Fo-sgrìobh"
471msgstr "Fo-sgrìobh"
430
472
431#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
473#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
432#. the podcast description.
474#. the podcast description.
433−#: ../app/ui/SearchPage.qml:314
475+#: ../app/ui/SearchPage.qml:328
434#, qt-format
476#, qt-format
435msgid ""
477msgid ""
436"Last Updated: %1\n"
478"Last Updated: %1\n"
@@ -439,98 +481,170 @@ msgstr ""
439"An t-ùrachadh mu dheireadh: %1\n"
481"An t-ùrachadh mu dheireadh: %1\n"
440"%2"
482"%2"
441
483
442−#: ../app/ui/SearchPage.qml:371
484+#: ../app/ui/SearchPage.qml:385
443msgid "Not Available"
485msgid "Not Available"
444msgstr "Chan eil seo ri fhaighinn"
486msgstr "Chan eil seo ri fhaighinn"
445
487
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+
446#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
447#. want to seek forward when pressing on this button.
501#. want to seek forward when pressing on this button.
448−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
502+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
449msgid "Skip forward"
503msgid "Skip forward"
450msgstr "Leum air adhart"
504msgstr "Leum air adhart"
451
505
452−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
506+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
453−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
507+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
454#, qt-format
508#, qt-format
455msgid "%1 seconds"
509msgid "%1 seconds"
456msgstr "%1 diog(an)"
510msgstr "%1 diog(an)"
457
511
458−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
512+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
459−msgid "Ok"
513+msgid "OK"
460msgstr "Ceart ma-thà"
514msgstr "Ceart ma-thà"
461
515
462#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
516#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
463#. want to seek backward when pressing on this button.
517#. want to seek backward when pressing on this button.
464−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
518+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
465msgid "Skip back"
519msgid "Skip back"
466msgstr "Leum air ais"
520msgstr "Leum air ais"
467
521
468#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
522#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
469#. that doesn't fit into any other category.
523#. that doesn't fit into any other category.
470−#: ../app/ui/SettingsPage.qml:139
524+#: ../app/ui/SettingsPage.qml:141
471msgid "General Settings"
525msgid "General Settings"
472msgstr "Roghainnean coitcheann"
526msgstr "Roghainnean coitcheann"
473
527
474−#: ../app/ui/SettingsPage.qml:152
528+#: ../app/ui/SettingsPage.qml:154
475msgid "Displays podcasts in a list view"
529msgid "Displays podcasts in a list view"
476−msgstr ""
530+msgstr "Seallaidh seo liosta dhe na pod-chaolaidhean"
477
531
478−#: ../app/ui/SettingsPage.qml:164
532+#: ../app/ui/SettingsPage.qml:166
479msgid "Playback Settings"
533msgid "Playback Settings"
480msgstr "Roghainnean na cluiche"
534msgstr "Roghainnean na cluiche"
481
535
482−#: ../app/ui/SettingsPage.qml:182
536+#: ../app/ui/SettingsPage.qml:184
483msgid "Podcast Episode Settings"
537msgid "Podcast Episode Settings"
484msgstr "Roghainnean eapasodan nam pod-chraolaidhean"
538msgstr "Roghainnean eapasodan nam pod-chraolaidhean"
485
539
486−#: ../app/ui/SettingsPage.qml:188
540+#: ../app/ui/SettingsPage.qml:190
487msgid "Automatically delete old episodes"
541msgid "Automatically delete old episodes"
488msgstr "Sguab às seann eapasodan gu fèin-obrachail"
542msgstr "Sguab às seann eapasodan gu fèin-obrachail"
489
543
490−#: ../app/ui/SettingsPage.qml:190
544+#: ../app/ui/SettingsPage.qml:192
491msgid ""
545msgid ""
492"Delete episodes that are older than a given number of days for each podcast"
546"Delete episodes that are older than a given number of days for each podcast"
493msgstr ""
547msgstr ""
494"Sguab às eapasodan a tha nas sine na àireamh de làithean a shònraich thu "
548"Sguab às eapasodan a tha nas sine na àireamh de làithean a shònraich thu "
495"airson gach pod-chraolaidh"
549"airson gach pod-chraolaidh"
496
550
497−#: ../app/ui/SettingsPage.qml:202
551+#: ../app/ui/SettingsPage.qml:204
498msgid "Automatically download new episodes"
552msgid "Automatically download new episodes"
499msgstr "Luchdaich a-nuas eapasodan ùra gu fèin-obrachail"
553msgstr "Luchdaich a-nuas eapasodan ùra gu fèin-obrachail"
500
554
501−#: ../app/ui/SettingsPage.qml:204
555+#: ../app/ui/SettingsPage.qml:206
502msgid "Default number of new episodes to download for each podcast"
556msgid "Default number of new episodes to download for each podcast"
503msgstr ""
557msgstr ""
504"An àireamh thùsail de dh'eapasodan ùra ri an luchdadh a-nuas airson gach pod-"
558"An àireamh thùsail de dh'eapasodan ùra ri an luchdadh a-nuas airson gach pod-"
505"chraolaidh"
559"chraolaidh"
506
560
561+#: ../app/ui/SettingsPage.qml:218
562+msgid "Only download over WiFi"
563+msgstr "Na luchdaich a-nuas ach le WiFi"
564+
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"
570+
571+#: ../app/ui/SettingsPage.qml:240
572+msgid "Refresh podcast artwork"
573+msgstr "Ath-nuadhaich obair-ealain a' phod-chaolaidh"
574+
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"
580+
581+#: ../app/ui/SettingsPage.qml:271
582+msgid "Storage Settings"
583+msgstr "Roghainnean an stòrais"
584+
585+#: ../app/ui/SettingsPage.qml:282
586+msgid "Delete orphaned files and links"
587+msgstr "Sguab às dìlleachdain de dh'fhaidhlichean is ceanglaichean"
588+
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"
594+
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"
599+
600+#: ../app/ui/SettingsPage.qml:314
601+msgid "No orphans found!"
602+msgstr "Cha deach dìlleachdan a lorg!"
603+
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."
612+
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+
507#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
621#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
508#. that doesn't fit into any other category.
622#. that doesn't fit into any other category.
509−#: ../app/ui/SettingsPage.qml:216
623+#: ../app/ui/SettingsPage.qml:332
510msgid "Misc."
624msgid "Misc."
511msgstr "Measg."
625msgstr "Measg."
512
626
513−#: ../app/ui/SettingsPage.qml:232
627+#: ../app/ui/SettingsPage.qml:348
514msgid "Report Bug"
628msgid "Report Bug"
515msgstr "Dèan aithris air buga"
629msgstr "Dèan aithris air buga"
516
630
517#: ../app/welcomewizard/Slide1.qml:42
631#: ../app/welcomewizard/Slide1.qml:42
518−msgid "Welcome to Podbird"
632+msgid "Welcome to Podphoenix"
519−msgstr "Fàilte gu Podbird"
633+msgstr "Fàilte gu Podphoenix"
520
634
521−#: ../app/welcomewizard/Slide1.qml:50
635+#: ../app/welcomewizard/Slide1.qml:53
522msgid ""
636msgid ""
523−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
637+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
524"Ubuntu.\n"
638"Ubuntu.\n"
525"\n"
639"\n"
526"Chirp Chirp..."
640"Chirp Chirp..."
527msgstr ""
641msgstr ""
528−"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-"
529"chraolaidhean airson Ubuntu.\n"
643"chraolaidhean airson Ubuntu.\n"
530"\n"
644"\n"
531"Bìd bìd..."
645"Bìd bìd..."
532
646
533−#: ../app/welcomewizard/Slide1.qml:72
647+#: ../app/welcomewizard/Slide1.qml:82
534msgid "Swipe to move between pages"
648msgid "Swipe to move between pages"
535msgstr "Grad-shlaighd gus gluasad eadar duilleagan"
649msgstr "Grad-shlaighd gus gluasad eadar duilleagan"
536
650
@@ -540,10 +654,10 @@ msgstr "Lorg pod-chraolaidhean ùra"
540
654
541#: ../app/welcomewizard/Slide2.qml:62
655#: ../app/welcomewizard/Slide2.qml:62
542msgid ""
656msgid ""
543−"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 "
544"podcasts. You can also add podcasts by their URL."
658"podcasts. You can also add podcasts by their URL."
545msgstr ""
659msgstr ""
546−"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 "
547"cruinneachadh mòr de phod-chraolaidhean. 'S urrainn dhut pod-chraolaidhean a "
661"cruinneachadh mòr de phod-chraolaidhean. 'S urrainn dhut pod-chraolaidhean a "
548"chur ris leis an URL aca cuideachd."
662"chur ris leis an URL aca cuideachd."
549
663
@@ -553,38 +667,42 @@ msgstr "Roghainnean glice"
553
667
554#: ../app/welcomewizard/Slide3.qml:62
668#: ../app/welcomewizard/Slide3.qml:62
555msgid ""
669msgid ""
556−"Podbird can optionally download new episodes and clean up old episodes "
670+"Podphoenix can optionally download new episodes and clean up old episodes "
557"automatically, this can be enabled from the settings page."
671"automatically, this can be enabled from the settings page."
558msgstr ""
672msgstr ""
559−"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 "
560"fheadhainn a sgioblachadh gu fèin-obrachail, 's urrainn dhut seo a chur an "
674"fheadhainn a sgioblachadh gu fèin-obrachail, 's urrainn dhut seo a chur an "
561"comas o dhuilleag nan roghainnean."
675"comas o dhuilleag nan roghainnean."
562
676
563#. TRANSLATORS: This text should be in a language different from the language set by the user.
677#. TRANSLATORS: This text should be in a language different from the language set by the user.
564#. For instance, if the app was in english, then it is appropriate to set this string as
678#. For instance, if the app was in english, then it is appropriate to set this string as
565−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
679+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
566#: ../app/welcomewizard/Slide4.qml:48
680#: ../app/welcomewizard/Slide4.qml:48
567msgid "Hallo! Bonjour!"
681msgid "Hallo! Bonjour!"
568−msgstr "Bonjour!"
682+msgstr "Hallo! Bore da!"
569
683
570#: ../app/welcomewizard/Slide4.qml:67
684#: ../app/welcomewizard/Slide4.qml:67
571#, qt-format
685#, qt-format
572msgid ""
686msgid ""
573−"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 "
574"community"
688"community"
575msgstr ""
689msgstr ""
576−"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-"
577"theangachadh leis a' choimhearsnachd %1"
691"theangachadh leis a' choimhearsnachd %1"
578
692
579#: ../app/welcomewizard/Slide5.qml:45
693#: ../app/welcomewizard/Slide5.qml:45
580msgid "Touch Gestures"
694msgid "Touch Gestures"
581−msgstr ""
695+msgstr "Gluasadan suathaidh"
582
696
583#: ../app/welcomewizard/Slide5.qml:64
697#: ../app/welcomewizard/Slide5.qml:64
584msgid ""
698msgid ""
585−"Episodes can be swiped left to reveal more actions. You can also multi-"
699+"Episodes can be swiped left to reveal more actions (or right click if you're "
586−"select them by long-pressing on an episode."
700+"using a mouse). You can also multi-select them by long-pressing on an "
701+"episode."
587msgstr ""
702msgstr ""
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."
588
706
589#: ../app/welcomewizard/Slide6.qml:45
707#: ../app/welcomewizard/Slide6.qml:45
590msgid "Support"
708msgid "Support"
@@ -605,33 +723,20 @@ msgid "Enjoy"
605msgstr "Gabh tlachd"
723msgstr "Gabh tlachd"
606
724
607#: ../app/welcomewizard/Slide7.qml:62
725#: ../app/welcomewizard/Slide7.qml:62
608−msgid "We hope you enjoy using Podbird!"
726+msgid "We hope you enjoy using Podphoenix!"
609−msgstr "Tha sinn an dòchas gun gabh thu tlachd le Podbird!"
727+msgstr "Tha sinn an dòchas gun gabh thu tlachd le Podphoenix!"
610
728
611−#: ../app/welcomewizard/Slide7.qml:76
729+#: ../app/welcomewizard/Slide7.qml:75
612msgid "Finish"
730msgid "Finish"
613msgstr "Crìochnaich"
731msgstr "Crìochnaich"
614
732
615−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
733+#: ../app/po/Podphoenix.desktop.in.h:1
616msgid "The chirpiest podcast manager for Ubuntu"
734msgid "The chirpiest podcast manager for Ubuntu"
617msgstr "Manaidsear phod-chraolaidhean airson Ubuntu"
735msgstr "Manaidsear phod-chraolaidhean airson Ubuntu"
618
736
619−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
737+#: ../app/po/Podphoenix.desktop.in.h:2
620msgid ""
738msgid ""
621"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
739"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
622msgstr ""
740msgstr ""
623"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;pod-"
741"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;pod-"
624"chraoladh;pod-chraolaidhean;fuaim;craoladh;digiteac;sruth;"
742"chraoladh;pod-chraolaidhean;fuaim;craoladh;digiteac;sruth;"
625−
626−#~ msgid "Mark all listened"
627−#~ msgstr "Cuir comharra gun deach èisteachd ris na h-uile"
628−
629−#~ msgid "No podcasts listened to today"
630−#~ msgstr "Cha deach èisteachd ri pod-chraoladh an-diugh"
631−
632−#~ msgid "Download all"
633−#~ msgstr "Luchdaich a-nuas na h-uile"
634−
635−#, qt-format
636−#~ msgid "Podcasts listened to today: <b>%1</b>"
637−#~ msgstr "Na pod-chraolaidhean ris an do dh'èist thu an-diugh: <b>%1</b>"
po/gl.po+216−121
@@ -1,36 +1,36 @@
1−# Galician translation for podbird
1+# Galician translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2016-01-30 05:13+0000\n"
11+"PO-Revision-Date: 2017-01-18 01:50+0000\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
12"Last-Translator: Marcos Lans <Unknown>\n"
13"Language-Team: Galician <gl@li.org>\n"
13"Language-Team: Galician <gl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episodios"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Novos podcasts"
27msgstr "Novos podcasts"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Axustes"
35msgstr "Axustes"
36
36
@@ -38,24 +38,24 @@ msgstr "Axustes"
38msgid "Skip"
38msgid "Skip"
39msgstr "Saltar"
39msgstr "Saltar"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h. %2 min."
44msgstr "%1 h. %2 min."
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h."
49msgstr "%1 h."
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min."
54msgstr "%1 min."
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Sobre"
60msgstr "Sobre"
61
61
@@ -63,7 +63,7 @@ msgstr "Sobre"
63msgid "Credits"
63msgid "Credits"
64msgstr "Créditos"
64msgstr "Créditos"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 ano"
108msgstr[0] "%1 ano"
109msgstr[1] "%1 anos"
109msgstr[1] "%1 anos"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episodio"
140msgstr[0] "%1 episodio"
141msgstr[1] "%1 episodios"
141msgstr[1] "%1 episodios"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Claro"
150msgstr "Claro"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Escuro"
155msgstr "Escuro"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Buscar epìsodio"
163msgstr "Buscar epìsodio"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Cancelar subscrición"
168msgstr "Cancelar subscrición"
169
169
@@ -172,33 +172,33 @@ msgstr "Cancelar subscrición"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "Escolleu %1 elemento"
176−msgstr[1] ""
176+msgstr[1] "Escolleu %1 elementos"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Volver"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Marcar como escoitado"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Descargar episodio(s)"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Eliminar episodio(s)"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Facer favorito episodio(s)"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Engadir á cola"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Confirmar a cancelación"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Confirma a cancelación da subscrición a <b>%1</b>?"
214msgstr "Confirma a cancelación da subscrición a <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Cancelar"
219msgstr "Cancelar"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Descrición do episodio"
223msgstr "Descrición do episodio"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Pechar"
228msgstr "Pechar"
229
229
@@ -241,27 +241,63 @@ msgstr "Sen escoitar"
241
241
242#: ../app/ui/EpisodesPage.qml:519
242#: ../app/ui/EpisodesPage.qml:519
243msgid "Listened"
243msgid "Listened"
244−msgstr "Escoitado"
244+msgstr "Escoitados"
245
245
246#: ../app/ui/EpisodesPage.qml:538
246#: ../app/ui/EpisodesPage.qml:538
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Descargado"
248msgstr "Descargado"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recentes"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Descargas"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoritos"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Retirar de favorito episodio(s)"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Non hai episodios novos"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Non hai episodios descargados"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Non hai episodios favoritos"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Non hai máis episodios que escoitar"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Non se descargaron episodios para escoitar sen conexión"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Non hai episodios favoritos."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Non se atoparon episodios con ese termo"
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Descargas en proceso"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Episodios descargados"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Anteriores"
352msgstr "Anteriores"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Soando"
372msgstr "Soando"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Vista completa"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Cola"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Buscar podcast"
385msgstr "Buscar podcast"
346
386
@@ -352,18 +392,18 @@ msgstr "Buscar podcast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Non hai subscricións ao podcast"
393msgstr "Non hai subscricións ao podcast"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Non se atoparon podcasts"
397msgstr "Non se atoparon podcasts"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"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."
365
405
366−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
406+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
367msgid "No podcasts found matching the search term."
407msgid "No podcasts found matching the search term."
368msgstr "Non hai podcasts con ese termo de busca."
408msgstr "Non hai podcasts con ese termo de busca."
369
409
@@ -374,48 +414,48 @@ msgid_plural "%1 unheard episodes"
374msgstr[0] "%1 episodio sen escoitar"
414msgstr[0] "%1 episodio sen escoitar"
375msgstr[1] "%1 episodios sen escoitar"
415msgstr[1] "%1 episodios sen escoitar"
376
416
377−#: ../app/ui/SearchPage.qml:63
417+#: ../app/ui/SearchPage.qml:65
378msgid "Add Podcast"
418msgid "Add Podcast"
379msgstr "Engadir podcast"
419msgstr "Engadir podcast"
380
420
381−#: ../app/ui/SearchPage.qml:122
421+#: ../app/ui/SearchPage.qml:73
422+msgid "Import Podcasts"
423+msgstr ""
424+
425+#: ../app/ui/SearchPage.qml:135
382msgid "Save Podcast"
426msgid "Save Podcast"
383msgstr "Gardar podcast"
427msgstr "Gardar podcast"
384
428
385−#: ../app/ui/SearchPage.qml:149
429+#: ../app/ui/SearchPage.qml:163
386msgid "Feed URL"
430msgid "Feed URL"
387msgstr "URL da fonte"
431msgstr "URL da fonte"
388
432
389−#: ../app/ui/SearchPage.qml:176
433+#: ../app/ui/SearchPage.qml:191
390msgid "Unable to subscribe"
434msgid "Unable to subscribe"
391msgstr "Non foi posíbel subscribirse"
435msgstr "Non foi posíbel subscribirse"
392
436
393−#: ../app/ui/SearchPage.qml:177
437+#: ../app/ui/SearchPage.qml:192
394msgid "Please check the URL and try again"
438msgid "Please check the URL and try again"
395msgstr "Comprobe a URL e ténteo de novo"
439msgstr "Comprobe a URL e ténteo de novo"
396
440
397−#: ../app/ui/SearchPage.qml:207
441+#: ../app/ui/SearchPage.qml:222
398−msgid "Looking to add a new Podcast?"
442+msgid "Looking to add a new podcast?"
399−msgstr "Busca novos podcasts?"
443+msgstr "Quere engadir un podcast novo?"
400
444
401−#: ../app/ui/SearchPage.qml:207
445+#: ../app/ui/SearchPage.qml:223
402−msgid "No Podcasts found"
403−msgstr "Non se atoparon podcasts"
404−
405−#: ../app/ui/SearchPage.qml:208
406msgid ""
446msgid ""
407"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
447"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
408msgstr ""
448msgstr ""
409"Para buscar, prema na lupa da banda superior ou no botón «+» para engadir "
449"Para buscar, prema na lupa da banda superior ou no botón «+» para engadir "
410"unha URL"
450"unha URL"
411
451
412−#: ../app/ui/SearchPage.qml:275
452+#: ../app/ui/SearchPage.qml:290
413msgid "Subscribe"
453msgid "Subscribe"
414msgstr "Subscribir"
454msgstr "Subscribir"
415
455
416#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
417#. the podcast description.
457#. the podcast description.
418−#: ../app/ui/SearchPage.qml:314
458+#: ../app/ui/SearchPage.qml:328
419#, qt-format
459#, qt-format
420msgid ""
460msgid ""
421"Last Updated: %1\n"
461"Last Updated: %1\n"
@@ -424,94 +464,158 @@ msgstr ""
424"Última actualización: %1\n"
464"Última actualización: %1\n"
425"%2"
465"%2"
426
466
427−#: ../app/ui/SearchPage.qml:371
467+#: ../app/ui/SearchPage.qml:385
428msgid "Not Available"
468msgid "Not Available"
429msgstr "Non dispoñíbel"
469msgstr "Non dispoñíbel"
430
470
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+
431#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
432#. want to seek forward when pressing on this button.
484#. want to seek forward when pressing on this button.
433−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
434msgid "Skip forward"
486msgid "Skip forward"
435msgstr "Avanzar"
487msgstr "Avanzar"
436
488
437−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
438−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
439#, qt-format
491#, qt-format
440msgid "%1 seconds"
492msgid "%1 seconds"
441msgstr "%1 segundos"
493msgstr "%1 segundos"
442
494
443−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
444−msgid "Ok"
496+msgid "OK"
445msgstr "Aceptar"
497msgstr "Aceptar"
446
498
447#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
448#. want to seek backward when pressing on this button.
500#. want to seek backward when pressing on this button.
449−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
450msgid "Skip back"
502msgid "Skip back"
451msgstr "Retroceder"
503msgstr "Retroceder"
452
504
453#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
454#. that doesn't fit into any other category.
506#. that doesn't fit into any other category.
455−#: ../app/ui/SettingsPage.qml:139
507+#: ../app/ui/SettingsPage.qml:141
456msgid "General Settings"
508msgid "General Settings"
457msgstr "Axustes xerais"
509msgstr "Axustes xerais"
458
510
459−#: ../app/ui/SettingsPage.qml:152
511+#: ../app/ui/SettingsPage.qml:154
460msgid "Displays podcasts in a list view"
512msgid "Displays podcasts in a list view"
461−msgstr ""
513+msgstr "Mostrar os podcasts como unha lista"
462
514
463−#: ../app/ui/SettingsPage.qml:164
515+#: ../app/ui/SettingsPage.qml:166
464msgid "Playback Settings"
516msgid "Playback Settings"
465msgstr "Axustes da reprodución"
517msgstr "Axustes da reprodución"
466
518
467−#: ../app/ui/SettingsPage.qml:182
519+#: ../app/ui/SettingsPage.qml:184
468msgid "Podcast Episode Settings"
520msgid "Podcast Episode Settings"
469msgstr "Axustes dos episodios dos podcasts"
521msgstr "Axustes dos episodios dos podcasts"
470
522
471−#: ../app/ui/SettingsPage.qml:188
523+#: ../app/ui/SettingsPage.qml:190
472msgid "Automatically delete old episodes"
524msgid "Automatically delete old episodes"
473msgstr "Eliminar episodios antigos automaticamente"
525msgstr "Eliminar episodios antigos automaticamente"
474
526
475−#: ../app/ui/SettingsPage.qml:190
527+#: ../app/ui/SettingsPage.qml:192
476msgid ""
528msgid ""
477"Delete episodes that are older than a given number of days for each podcast"
529"Delete episodes that are older than a given number of days for each podcast"
478msgstr "Eliminar episodios con máis dun número de días"
530msgstr "Eliminar episodios con máis dun número de días"
479
531
480−#: ../app/ui/SettingsPage.qml:202
532+#: ../app/ui/SettingsPage.qml:204
481msgid "Automatically download new episodes"
533msgid "Automatically download new episodes"
482msgstr "Descargar novos episodios automaticamente"
534msgstr "Descargar novos episodios automaticamente"
483
535
484−#: ../app/ui/SettingsPage.qml:204
536+#: ../app/ui/SettingsPage.qml:206
485msgid "Default number of new episodes to download for each podcast"
537msgid "Default number of new episodes to download for each podcast"
486msgstr "Número predeterminado de episodios a descargar por podcast"
538msgstr "Número predeterminado de episodios a descargar por podcast"
487
539
540+#: ../app/ui/SettingsPage.qml:218
541+msgid "Only download over WiFi"
542+msgstr "Descargar só por wifi"
543+
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"
547+
548+#: ../app/ui/SettingsPage.qml:240
549+msgid "Refresh podcast artwork"
550+msgstr "Actualizar imaxes dos podcasts"
551+
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"
555+
556+#: ../app/ui/SettingsPage.qml:271
557+msgid "Storage Settings"
558+msgstr "Axustes do almacenamento"
559+
560+#: ../app/ui/SettingsPage.qml:282
561+msgid "Delete orphaned files and links"
562+msgstr "Eliminar ficheiros e ligazóns orfos"
563+
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"
567+
568+#: ../app/ui/SettingsPage.qml:314
569+msgid "Removed orphaned files and links"
570+msgstr "Eliminados ficheiros e ligazóns orfos"
571+
572+#: ../app/ui/SettingsPage.qml:314
573+msgid "No orphans found!"
574+msgstr "Non se atoparon ficheiros orfos"
575+
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."
583+
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+
488#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
592#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
489#. that doesn't fit into any other category.
593#. that doesn't fit into any other category.
490−#: ../app/ui/SettingsPage.qml:216
594+#: ../app/ui/SettingsPage.qml:332
491msgid "Misc."
595msgid "Misc."
492msgstr "Varios"
596msgstr "Varios"
493
597
494−#: ../app/ui/SettingsPage.qml:232
598+#: ../app/ui/SettingsPage.qml:348
495msgid "Report Bug"
599msgid "Report Bug"
496msgstr "Informar dun fallo"
600msgstr "Informar dun fallo"
497
601
498#: ../app/welcomewizard/Slide1.qml:42
602#: ../app/welcomewizard/Slide1.qml:42
499−msgid "Welcome to Podbird"
603+msgid "Welcome to Podphoenix"
500−msgstr "Benvido/a ao Podbird"
604+msgstr "Benvido/a ao Podphoenix"
501
605
502−#: ../app/welcomewizard/Slide1.qml:50
606+#: ../app/welcomewizard/Slide1.qml:53
503msgid ""
607msgid ""
504−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
608+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
505"Ubuntu.\n"
609"Ubuntu.\n"
506"\n"
610"\n"
507"Chirp Chirp..."
611"Chirp Chirp..."
508msgstr ""
612msgstr ""
509−"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 "
510"rechouchiante de Ubuntu.\n"
614"rechouchiante de Ubuntu.\n"
511"\n"
615"\n"
512"Pío pío..."
616"Pío pío..."
513
617
514−#: ../app/welcomewizard/Slide1.qml:72
618+#: ../app/welcomewizard/Slide1.qml:82
515msgid "Swipe to move between pages"
619msgid "Swipe to move between pages"
516msgstr "Esvare o dedo para cambiar de páxina"
620msgstr "Esvare o dedo para cambiar de páxina"
517
621
@@ -521,10 +625,10 @@ msgstr "Descubrir novos podcasts"
521
625
522#: ../app/welcomewizard/Slide2.qml:62
626#: ../app/welcomewizard/Slide2.qml:62
523msgid ""
627msgid ""
524−"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 "
525"podcasts. You can also add podcasts by their URL."
629"podcasts. You can also add podcasts by their URL."
526msgstr ""
630msgstr ""
527−"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 "
528"gran colección de podcasts. Tamén pode engadir un podcast mediante unha URL."
632"gran colección de podcasts. Tamén pode engadir un podcast mediante unha URL."
529
633
530#: ../app/welcomewizard/Slide3.qml:45
634#: ../app/welcomewizard/Slide3.qml:45
@@ -533,15 +637,15 @@ msgstr "Axustes intelixentes"
533
637
534#: ../app/welcomewizard/Slide3.qml:62
638#: ../app/welcomewizard/Slide3.qml:62
535msgid ""
639msgid ""
536−"Podbird can optionally download new episodes and clean up old episodes "
640+"Podphoenix can optionally download new episodes and clean up old episodes "
537"automatically, this can be enabled from the settings page."
641"automatically, this can be enabled from the settings page."
538msgstr ""
642msgstr ""
539−"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 "
540"automaticamente. Esta opción actívase nos axustes."
644"automaticamente. Esta opción actívase nos axustes."
541
645
542#. TRANSLATORS: This text should be in a language different from the language set by the user.
646#. TRANSLATORS: This text should be in a language different from the language set by the user.
543#. For instance, if the app was in english, then it is appropriate to set this string as
647#. For instance, if the app was in english, then it is appropriate to set this string as
544−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
648+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
545#: ../app/welcomewizard/Slide4.qml:48
649#: ../app/welcomewizard/Slide4.qml:48
546msgid "Hallo! Bonjour!"
650msgid "Hallo! Bonjour!"
547msgstr "Hallo! Bonjour!"
651msgstr "Hallo! Bonjour!"
@@ -549,21 +653,25 @@ msgstr "Hallo! Bonjour!"
549#: ../app/welcomewizard/Slide4.qml:67
653#: ../app/welcomewizard/Slide4.qml:67
550#, qt-format
654#, qt-format
551msgid ""
655msgid ""
552−"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 "
553"community"
657"community"
554msgstr ""
658msgstr ""
555−"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 "
556"comunidade %1"
660"comunidade %1"
557
661
558#: ../app/welcomewizard/Slide5.qml:45
662#: ../app/welcomewizard/Slide5.qml:45
559msgid "Touch Gestures"
663msgid "Touch Gestures"
560−msgstr ""
664+msgstr "Movementos táctiles"
561
665
562#: ../app/welcomewizard/Slide5.qml:64
666#: ../app/welcomewizard/Slide5.qml:64
563msgid ""
667msgid ""
564−"Episodes can be swiped left to reveal more actions. You can also multi-"
668+"Episodes can be swiped left to reveal more actions (or right click if you're "
565−"select them by long-pressing on an episode."
669+"using a mouse). You can also multi-select them by long-pressing on an "
670+"episode."
566msgstr ""
671msgstr ""
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."
567
675
568#: ../app/welcomewizard/Slide6.qml:45
676#: ../app/welcomewizard/Slide6.qml:45
569msgid "Support"
677msgid "Support"
@@ -584,31 +692,18 @@ msgid "Enjoy"
584msgstr "Goce"
692msgstr "Goce"
585
693
586#: ../app/welcomewizard/Slide7.qml:62
694#: ../app/welcomewizard/Slide7.qml:62
587−msgid "We hope you enjoy using Podbird!"
695+msgid "We hope you enjoy using Podphoenix!"
588−msgstr "Esperamos que goce co Podbird."
696+msgstr "Esperamos que goce co Podphoenix."
589
697
590−#: ../app/welcomewizard/Slide7.qml:76
698+#: ../app/welcomewizard/Slide7.qml:75
591msgid "Finish"
699msgid "Finish"
592msgstr "Rematar"
700msgstr "Rematar"
593
701
594−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
702+#: ../app/po/Podphoenix.desktop.in.h:1
595msgid "The chirpiest podcast manager for Ubuntu"
703msgid "The chirpiest podcast manager for Ubuntu"
596msgstr "O xestor de podcasts máis rechouchiante para Ubuntu"
704msgstr "O xestor de podcasts máis rechouchiante para Ubuntu"
597
705
598−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
706+#: ../app/po/Podphoenix.desktop.in.h:2
599msgid ""
707msgid ""
600"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
708"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
601msgstr "podcast;audio;itunes;son;dixital;fluxo;stream;vídeo;vodcast;"
709msgstr "podcast;audio;itunes;son;dixital;fluxo;stream;vídeo;vodcast;"
602−
603−#~ msgid "Download all"
604−#~ msgstr "Descargar todo"
605−
606−#~ msgid "Mark all listened"
607−#~ msgstr "Todo escoitado"
608−
609−#, qt-format
610−#~ msgid "Podcasts listened to today: <b>%1</b>"
611−#~ msgstr "Podcasts escoitados hoxe: <b>%1</b>"
612−
613−#~ msgid "No podcasts listened to today"
614−#~ msgstr "Hoxe non escoitou ningún podcast"
po/he.po+176−75
@@ -1,13 +1,13 @@
1−# Hebrew translation for podbird
1+# Hebrew translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-09-17 12:39+0000\n"
11"PO-Revision-Date: 2015-09-17 12:39+0000\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
12"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
13"Language-Team: Hebrew <he@li.org>\n"
13"Language-Team: Hebrew <he@li.org>\n"
@@ -15,22 +15,22 @@ msgstr ""
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23msgstr ""
23msgstr ""
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr ""
27msgstr ""
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr ""
31msgstr ""
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "הגדרות"
35msgstr "הגדרות"
36
36
@@ -38,24 +38,24 @@ msgstr "הגדרות"
38msgid "Skip"
38msgid "Skip"
39msgstr "דילוג"
39msgstr "דילוג"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr ""
44msgstr ""
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr ""
49msgstr ""
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr ""
54msgstr ""
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr ""
60msgstr ""
61
61
@@ -63,7 +63,7 @@ msgstr ""
63msgid "Credits"
63msgid "Credits"
64msgstr "תודות"
64msgstr "תודות"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] ""
108msgstr[0] ""
109msgstr[1] ""
109msgstr[1] ""
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] ""
140msgstr[0] ""
141msgstr[1] ""
141msgstr[1] ""
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "ערכת נושא"
145msgstr "ערכת נושא"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr ""
150msgstr ""
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr ""
155msgstr ""
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr ""
163msgstr ""
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr ""
168msgstr ""
169
169
@@ -213,8 +213,8 @@ msgstr ""
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr ""
214msgstr ""
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "ביטול"
219msgstr "ביטול"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr ""
223msgstr ""
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "סגירה"
228msgstr "סגירה"
229
229
@@ -247,6 +247,42 @@ msgstr ""
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr ""
248msgstr ""
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252msgstr ""
288msgstr ""
@@ -316,17 +352,21 @@ msgid "Older"
316msgstr ""
352msgstr ""
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr ""
358msgstr ""
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr ""
364msgstr ""
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr ""
372msgstr ""
@@ -339,8 +379,8 @@ msgstr ""
339msgid "Queue"
379msgid "Queue"
340msgstr ""
380msgstr ""
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr ""
385msgstr ""
346
386
@@ -352,17 +392,17 @@ msgstr ""
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr ""
393msgstr ""
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr ""
397msgstr ""
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364
404
365−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
366msgid "No podcasts found matching the search term."
406msgid "No podcasts found matching the search term."
367msgstr ""
407msgstr ""
368
408
@@ -373,136 +413,196 @@ msgid_plural "%1 unheard episodes"
373msgstr[0] ""
413msgstr[0] ""
374msgstr[1] ""
414msgstr[1] ""
375
415
376−#: ../app/ui/SearchPage.qml:63
416+#: ../app/ui/SearchPage.qml:65
377msgid "Add Podcast"
417msgid "Add Podcast"
378msgstr ""
418msgstr ""
379
419
380−#: ../app/ui/SearchPage.qml:122
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
381msgid "Save Podcast"
425msgid "Save Podcast"
382msgstr ""
426msgstr ""
383
427
384−#: ../app/ui/SearchPage.qml:149
428+#: ../app/ui/SearchPage.qml:163
385msgid "Feed URL"
429msgid "Feed URL"
386msgstr ""
430msgstr ""
387
431
388−#: ../app/ui/SearchPage.qml:176
432+#: ../app/ui/SearchPage.qml:191
389msgid "Unable to subscribe"
433msgid "Unable to subscribe"
390msgstr ""
434msgstr ""
391
435
392−#: ../app/ui/SearchPage.qml:177
436+#: ../app/ui/SearchPage.qml:192
393msgid "Please check the URL and try again"
437msgid "Please check the URL and try again"
394msgstr ""
438msgstr ""
395
439
396−#: ../app/ui/SearchPage.qml:207
440+#: ../app/ui/SearchPage.qml:222
397−msgid "Looking to add a new Podcast?"
441+msgid "Looking to add a new podcast?"
398−msgstr ""
399−
400−#: ../app/ui/SearchPage.qml:207
401−msgid "No Podcasts found"
402msgstr ""
442msgstr ""
403
443
404−#: ../app/ui/SearchPage.qml:208
444+#: ../app/ui/SearchPage.qml:223
405msgid ""
445msgid ""
406"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
407msgstr ""
447msgstr ""
408
448
409−#: ../app/ui/SearchPage.qml:275
449+#: ../app/ui/SearchPage.qml:290
410msgid "Subscribe"
450msgid "Subscribe"
411msgstr ""
451msgstr ""
412
452
413#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
414#. the podcast description.
454#. the podcast description.
415−#: ../app/ui/SearchPage.qml:314
455+#: ../app/ui/SearchPage.qml:328
416#, qt-format
456#, qt-format
417msgid ""
457msgid ""
418"Last Updated: %1\n"
458"Last Updated: %1\n"
419"%2"
459"%2"
420msgstr ""
460msgstr ""
421
461
422−#: ../app/ui/SearchPage.qml:371
462+#: ../app/ui/SearchPage.qml:385
423msgid "Not Available"
463msgid "Not Available"
424msgstr ""
464msgstr ""
425
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+
426#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
427#. want to seek forward when pressing on this button.
479#. want to seek forward when pressing on this button.
428−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
429msgid "Skip forward"
481msgid "Skip forward"
430msgstr ""
482msgstr ""
431
483
432−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
433−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
434#, qt-format
486#, qt-format
435msgid "%1 seconds"
487msgid "%1 seconds"
436msgstr ""
488msgstr ""
437
489
438−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
439−msgid "Ok"
491+msgid "OK"
440msgstr ""
492msgstr ""
441
493
442#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
443#. want to seek backward when pressing on this button.
495#. want to seek backward when pressing on this button.
444−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
445msgid "Skip back"
497msgid "Skip back"
446msgstr ""
498msgstr ""
447
499
448#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
449#. that doesn't fit into any other category.
501#. that doesn't fit into any other category.
450−#: ../app/ui/SettingsPage.qml:139
502+#: ../app/ui/SettingsPage.qml:141
451msgid "General Settings"
503msgid "General Settings"
452msgstr ""
504msgstr ""
453
505
454−#: ../app/ui/SettingsPage.qml:152
506+#: ../app/ui/SettingsPage.qml:154
455msgid "Displays podcasts in a list view"
507msgid "Displays podcasts in a list view"
456msgstr ""
508msgstr ""
457
509
458−#: ../app/ui/SettingsPage.qml:164
510+#: ../app/ui/SettingsPage.qml:166
459msgid "Playback Settings"
511msgid "Playback Settings"
460msgstr ""
512msgstr ""
461
513
462−#: ../app/ui/SettingsPage.qml:182
514+#: ../app/ui/SettingsPage.qml:184
463msgid "Podcast Episode Settings"
515msgid "Podcast Episode Settings"
464msgstr ""
516msgstr ""
465
517
466−#: ../app/ui/SettingsPage.qml:188
518+#: ../app/ui/SettingsPage.qml:190
467msgid "Automatically delete old episodes"
519msgid "Automatically delete old episodes"
468msgstr ""
520msgstr ""
469
521
470−#: ../app/ui/SettingsPage.qml:190
522+#: ../app/ui/SettingsPage.qml:192
471msgid ""
523msgid ""
472"Delete episodes that are older than a given number of days for each podcast"
524"Delete episodes that are older than a given number of days for each podcast"
473msgstr ""
525msgstr ""
474
526
475−#: ../app/ui/SettingsPage.qml:202
527+#: ../app/ui/SettingsPage.qml:204
476msgid "Automatically download new episodes"
528msgid "Automatically download new episodes"
477msgstr ""
529msgstr ""
478
530
479−#: ../app/ui/SettingsPage.qml:204
531+#: ../app/ui/SettingsPage.qml:206
480msgid "Default number of new episodes to download for each podcast"
532msgid "Default number of new episodes to download for each podcast"
481msgstr ""
533msgstr ""
482
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+
483#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
583#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
484#. that doesn't fit into any other category.
584#. that doesn't fit into any other category.
485−#: ../app/ui/SettingsPage.qml:216
585+#: ../app/ui/SettingsPage.qml:332
486msgid "Misc."
586msgid "Misc."
487msgstr ""
587msgstr ""
488
588
489−#: ../app/ui/SettingsPage.qml:232
589+#: ../app/ui/SettingsPage.qml:348
490msgid "Report Bug"
590msgid "Report Bug"
491msgstr ""
591msgstr ""
492
592
493#: ../app/welcomewizard/Slide1.qml:42
593#: ../app/welcomewizard/Slide1.qml:42
494−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
495msgstr ""
595msgstr ""
496
596
497−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
498msgid ""
598msgid ""
499−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
500"Ubuntu.\n"
600"Ubuntu.\n"
501"\n"
601"\n"
502"Chirp Chirp..."
602"Chirp Chirp..."
503msgstr ""
603msgstr ""
504
604
505−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
506msgid "Swipe to move between pages"
606msgid "Swipe to move between pages"
507msgstr ""
607msgstr ""
508
608
@@ -512,7 +612,7 @@ msgstr ""
512
612
513#: ../app/welcomewizard/Slide2.qml:62
613#: ../app/welcomewizard/Slide2.qml:62
514msgid ""
614msgid ""
515−"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 "
516"podcasts. You can also add podcasts by their URL."
616"podcasts. You can also add podcasts by their URL."
517msgstr ""
617msgstr ""
518
618
@@ -522,13 +622,13 @@ msgstr ""
522
622
523#: ../app/welcomewizard/Slide3.qml:62
623#: ../app/welcomewizard/Slide3.qml:62
524msgid ""
624msgid ""
525−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
526"automatically, this can be enabled from the settings page."
626"automatically, this can be enabled from the settings page."
527msgstr ""
627msgstr ""
528
628
529#. TRANSLATORS: This text should be in a language different from the language set by the user.
629#. TRANSLATORS: This text should be in a language different from the language set by the user.
530#. For instance, if the app was in english, then it is appropriate to set this string as
630#. For instance, if the app was in english, then it is appropriate to set this string as
531−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
532#: ../app/welcomewizard/Slide4.qml:48
632#: ../app/welcomewizard/Slide4.qml:48
533msgid "Hallo! Bonjour!"
633msgid "Hallo! Bonjour!"
534msgstr ""
634msgstr ""
@@ -536,7 +636,7 @@ msgstr ""
536#: ../app/welcomewizard/Slide4.qml:67
636#: ../app/welcomewizard/Slide4.qml:67
537#, qt-format
637#, qt-format
538msgid ""
638msgid ""
539−"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 "
540"community"
640"community"
541msgstr ""
641msgstr ""
542
642
@@ -546,8 +646,9 @@ msgstr ""
546
646
547#: ../app/welcomewizard/Slide5.qml:64
647#: ../app/welcomewizard/Slide5.qml:64
548msgid ""
648msgid ""
549−"Episodes can be swiped left to reveal more actions. You can also multi-"
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
550−"select them by long-pressing on an episode."
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
551msgstr ""
652msgstr ""
552
653
553#: ../app/welcomewizard/Slide6.qml:45
654#: ../app/welcomewizard/Slide6.qml:45
@@ -567,18 +668,18 @@ msgid "Enjoy"
567msgstr ""
668msgstr ""
568
669
569#: ../app/welcomewizard/Slide7.qml:62
670#: ../app/welcomewizard/Slide7.qml:62
570−msgid "We hope you enjoy using Podbird!"
671+msgid "We hope you enjoy using Podphoenix!"
571msgstr ""
672msgstr ""
572
673
573−#: ../app/welcomewizard/Slide7.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
574msgid "Finish"
675msgid "Finish"
575msgstr ""
676msgstr ""
576
677
577−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
578msgid "The chirpiest podcast manager for Ubuntu"
679msgid "The chirpiest podcast manager for Ubuntu"
579msgstr ""
680msgstr ""
580
681
581−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
582msgid ""
683msgid ""
583"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
584msgstr ""
685msgstr ""
po/hu.po+213−120
@@ -1,36 +1,36 @@
1−# Hungarian translation for podbird
1+# Hungarian translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-12-09 20:42+0000\n"
11+"PO-Revision-Date: 2017-01-03 07:58+0000\n"
12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
13"Language-Team: Hungarian <hu@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Részek"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Podcast hozzáadása"
27msgstr "Podcast hozzáadása"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcastek"
31msgstr "Podcastek"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Beállítások"
35msgstr "Beállítások"
36
36
@@ -38,24 +38,24 @@ msgstr "Beállítások"
38msgid "Skip"
38msgid "Skip"
39msgstr "Kihagyás"
39msgstr "Kihagyás"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 óra %2 perc"
44msgstr "%1 óra %2 perc"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 óra"
49msgstr "%1 óra"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 perc"
54msgstr "%1 perc"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Névjegy"
60msgstr "Névjegy"
61
61
@@ -63,7 +63,7 @@ msgstr "Névjegy"
63msgid "Credits"
63msgid "Credits"
64msgstr "Közreműködők"
64msgstr "Közreműködők"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 évnél régebbi"
108msgstr[0] "%1 évnél régebbi"
109msgstr[1] "%1 évnél régebbi"
109msgstr[1] "%1 évnél régebbi"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 rész"
140msgstr[0] "%1 rész"
141msgstr[1] "%1 rész"
141msgstr[1] "%1 rész"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Téma"
145msgstr "Téma"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Világos"
150msgstr "Világos"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Sötét"
155msgstr "Sötét"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Részek keresése"
163msgstr "Részek keresése"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Leiratkozás"
168msgstr "Leiratkozás"
169
169
@@ -172,33 +172,33 @@ msgstr "Leiratkozás"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 elem kijelölve"
176−msgstr[1] ""
176+msgstr[1] "%1 elem kijelölve"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Vissza"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Hallgatottnak jelölés"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Rész(ek) letöltése"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Rész(ek) törlése"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Rész(ek) kedvelése"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Lejátszási sorhoz"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Leiratkozás megerősítése"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Biztos benne, hogy le szeretne iratkozni innen: <b>%1</b>?"
214msgstr "Biztos benne, hogy le szeretne iratkozni innen: <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Mégse"
219msgstr "Mégse"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Rész leírása"
223msgstr "Rész leírása"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Bezárás"
228msgstr "Bezárás"
229
229
@@ -247,21 +247,57 @@ msgstr "Meghallgatott"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Letöltve"
248msgstr "Letöltve"
249
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Legutóbbiak"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Letöltések"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Kedvencek"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Rész(ek) törlése a kedvencektől"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Nincsenek új részek"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Nincsenek letöltött részek"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Nincsenek kedvenc részek"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Sajnos nincs több hallgatni való."
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Nincs rész letöltve internet nélküli hallgatáshoz"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Egy részt se jelölt még kedvencnek."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Nem található olyan rész, ami megfelel a keresési feltételnek."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Letöltések folyamatban"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Letöltött részek"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Régebbi"
352msgstr "Régebbi"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1mp"
358msgstr "-%1mp"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1mp"
364msgstr "+%1mp"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Most játszott"
372msgstr "Most játszott"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Teljes nézet"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Lejátszási sor"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Podcast keresése"
385msgstr "Podcast keresése"
346
386
@@ -352,19 +392,19 @@ msgstr "Podcast keresése"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Nincs feliratkozva semmire"
393msgstr "Nincs feliratkozva semmire"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Nem találhatóak Podcastek"
397msgstr "Nem találhatóak Podcastek"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Nem iratkozott fel még egy Podcastre sem, a „Podcast hozzáadása” oldalon "
404+"Még nem iratkozott fel egyetlen podcast-re sem. A „Podcast hozzáadása” "
365−"változtathat ezen."
405+"oldalon adhat hozzá újakat."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "Nem felelt meg egy Podcast sem a keresési feltételnek."
409msgstr "Nem felelt meg egy Podcast sem a keresési feltételnek."
370
410
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 meg nem hallgatott rész"
415msgstr[0] "%1 meg nem hallgatott rész"
376msgstr[1] "%1 meg nem hallgatott rész"
416msgstr[1] "%1 meg nem hallgatott rész"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Podcast hozzáadása"
420msgstr "Podcast hozzáadása"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Podcast mentése"
428msgstr "Podcast mentése"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "URL megadása"
432msgstr "URL megadása"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "Nem sikerült feliratkozni"
436msgstr "Nem sikerült feliratkozni"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Ellenőrizze az URL-t és próbálja újra"
440msgstr "Ellenőrizze az URL-t és próbálja újra"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "Új Podcastet szeretne hozzáadni?"
444+msgstr "Új podcast-et szeretne hozzáadni?"
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "Nem található ilyen Podcast"
405
445
406−#: ../app/ui/SearchPage.qml:208
446+#: ../app/ui/SearchPage.qml:223
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410"A „nagyító” ikon segítségével kereshet új Podcasteket, a „plusz” ikonnal "
450"A „nagyító” ikon segítségével kereshet új Podcasteket, a „plusz” ikonnal "
411"pedig URL cím alapján adhat hozzá."
451"pedig URL cím alapján adhat hozzá."
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415msgstr "Feliratkozás"
455msgstr "Feliratkozás"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,94 +465,156 @@ msgstr ""
425"Utolsó frissítés: %1\n"
465"Utolsó frissítés: %1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "Nem elérhető"
470msgstr "Nem elérhető"
431
471
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Ugrás előre"
488msgstr "Ugrás előre"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 másodperc"
494msgstr "%1 másodperc"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446msgstr "OK"
498msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Ugrás vissza"
504msgstr "Ugrás vissza"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Általános beállítások"
510msgstr "Általános beállítások"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Porcastek megjelenítése listanézetben"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Lejátszási beállítások"
518msgstr "Lejátszási beállítások"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470msgstr "Podcast részek beállításai"
522msgstr "Podcast részek beállításai"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Régi részek automatikus törlése"
526msgstr "Régi részek automatikus törlése"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479msgstr "A megadott napnál régebbi részek automatikus törlése"
531msgstr "A megadott napnál régebbi részek automatikus törlése"
480
532
481−#: ../app/ui/SettingsPage.qml:202
533+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
534msgid "Automatically download new episodes"
483msgstr "Új részek automatikus letöltése"
535msgstr "Új részek automatikus letöltése"
484
536
485−#: ../app/ui/SettingsPage.qml:204
537+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
538msgid "Default number of new episodes to download for each podcast"
487−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"
540+
541+#: ../app/ui/SettingsPage.qml:218
542+msgid "Only download over WiFi"
543+msgstr "Csak WiFin keresztül töltse le"
544+
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"
548+
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr "Podcast grafikák letöltése"
552+
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."
556+
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr "Tárhely beállítások"
560+
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr "Felesleges fájlok és hivatkozások törlése"
564+
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"
568+
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"
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr "Nincs felesleges fájl!"
576+
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."
584+
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."
488
590
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
591#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
592#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
593+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
594msgid "Misc."
493msgstr "Egyéb"
595msgstr "Egyéb"
494
596
495−#: ../app/ui/SettingsPage.qml:232
597+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
598msgid "Report Bug"
497msgstr "Hiba jelentése"
599msgstr "Hiba jelentése"
498
600
499#: ../app/welcomewizard/Slide1.qml:42
601#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
602+msgid "Welcome to Podphoenix"
501−msgstr "Üdvözli a Podbird!"
603+msgstr "Üdvözli a Podphoenix!"
502
604
503−#: ../app/welcomewizard/Slide1.qml:50
605+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
606msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
607+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
608"Ubuntu.\n"
507"\n"
609"\n"
508"Chirp Chirp..."
610"Chirp Chirp..."
509msgstr ""
611msgstr ""
510−"É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 "
511"segítségével.\n"
613"segítségével.\n"
512"\n"
614"\n"
513"Csip, csirip…"
615"Csip, csirip…"
514
616
515−#: ../app/welcomewizard/Slide1.qml:72
617+#: ../app/welcomewizard/Slide1.qml:82
516msgid "Swipe to move between pages"
618msgid "Swipe to move between pages"
517msgstr "Húzással navigálhat az oldalak között"
619msgstr "Húzással navigálhat az oldalak között"
518
620
@@ -522,7 +624,7 @@ msgstr "Új Podcastek felfedezése"
522
624
523#: ../app/welcomewizard/Slide2.qml:62
625#: ../app/welcomewizard/Slide2.qml:62
524msgid ""
626msgid ""
525−"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 "
526"podcasts. You can also add podcasts by their URL."
628"podcasts. You can also add podcasts by their URL."
527msgstr ""
629msgstr ""
528"A Pordbird az iTunes® adatbázisának segítségével nyújt hozzáférést az egyik "
630"A Pordbird az iTunes® adatbázisának segítségével nyújt hozzáférést az egyik "
@@ -535,15 +637,15 @@ msgstr "Okos beállítások"
535
637
536#: ../app/welcomewizard/Slide3.qml:62
638#: ../app/welcomewizard/Slide3.qml:62
537msgid ""
639msgid ""
538−"Podbird can optionally download new episodes and clean up old episodes "
640+"Podphoenix can optionally download new episodes and clean up old episodes "
539"automatically, this can be enabled from the settings page."
641"automatically, this can be enabled from the settings page."
540msgstr ""
642msgstr ""
541−"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 "
542"törlésére. Ezek a beállítások alatt engedélyezhetőek."
644"törlésére. Ezek a beállítások alatt engedélyezhetőek."
543
645
544#. TRANSLATORS: This text should be in a language different from the language set by the user.
646#. TRANSLATORS: This text should be in a language different from the language set by the user.
545#. For instance, if the app was in english, then it is appropriate to set this string as
647#. For instance, if the app was in english, then it is appropriate to set this string as
546−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
648+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
547#: ../app/welcomewizard/Slide4.qml:48
649#: ../app/welcomewizard/Slide4.qml:48
548msgid "Hallo! Bonjour!"
650msgid "Hallo! Bonjour!"
549msgstr "Hallo! Bonjour!"
651msgstr "Hallo! Bonjour!"
@@ -551,20 +653,24 @@ msgstr "Hallo! Bonjour!"
551#: ../app/welcomewizard/Slide4.qml:67
653#: ../app/welcomewizard/Slide4.qml:67
552#, qt-format
654#, qt-format
553msgid ""
655msgid ""
554−"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 "
555"community"
657"community"
556msgstr ""
658msgstr ""
557"A Pordbird több, mint 15 nyelven érhető el, hála a(z) %1 közösségnek."
659"A Pordbird több, mint 15 nyelven érhető el, hála a(z) %1 közösségnek."
558
660
559#: ../app/welcomewizard/Slide5.qml:45
661#: ../app/welcomewizard/Slide5.qml:45
560msgid "Touch Gestures"
662msgid "Touch Gestures"
561−msgstr ""
663+msgstr "Érintésgesztusok"
562
664
563#: ../app/welcomewizard/Slide5.qml:64
665#: ../app/welcomewizard/Slide5.qml:64
564msgid ""
666msgid ""
565−"Episodes can be swiped left to reveal more actions. You can also multi-"
667+"Episodes can be swiped left to reveal more actions (or right click if you're "
566−"select them by long-pressing on an episode."
668+"using a mouse). You can also multi-select them by long-pressing on an "
669+"episode."
567msgstr ""
670msgstr ""
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."
568
674
569#: ../app/welcomewizard/Slide6.qml:45
675#: ../app/welcomewizard/Slide6.qml:45
570msgid "Support"
676msgid "Support"
@@ -585,31 +691,18 @@ msgid "Enjoy"
585msgstr "Élvezze"
691msgstr "Élvezze"
586
692
587#: ../app/welcomewizard/Slide7.qml:62
693#: ../app/welcomewizard/Slide7.qml:62
588−msgid "We hope you enjoy using Podbird!"
694+msgid "We hope you enjoy using Podphoenix!"
589−msgstr "Reméljük a Podbird elnyeri a tetszését!"
695+msgstr "Reméljük a Podphoenix elnyeri a tetszését!"
590
696
591−#: ../app/welcomewizard/Slide7.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
592msgid "Finish"
698msgid "Finish"
593msgstr "Befejezés"
699msgstr "Befejezés"
594
700
595−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
596msgid "The chirpiest podcast manager for Ubuntu"
702msgid "The chirpiest podcast manager for Ubuntu"
597msgstr "A legvidámabb podcast kezelő Ubuntuhoz"
703msgstr "A legvidámabb podcast kezelő Ubuntuhoz"
598
704
599−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
600msgid ""
706msgid ""
601"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
602msgstr "podcast;audio;itunes;broadcast;digital;stream;video;vodcast;"
708msgstr "podcast;audio;itunes;broadcast;digital;stream;video;vodcast;"
603−
604−#~ msgid "Download all"
605−#~ msgstr "Minden letöltése"
606−
607−#~ msgid "No podcasts listened to today"
608−#~ msgstr "Nem hallgatott meg ma egy podcastet sem"
609−
610−#, qt-format
611−#~ msgid "Podcasts listened to today: <b>%1</b>"
612−#~ msgstr "Ma meghallgatott podcastek: <b>%1</b>"
613−
614−#~ msgid "Mark all listened"
615−#~ msgstr "Hallgatottá alakít"
po/id.po+176−78
@@ -1,13 +1,13 @@
1−# Indonesian translation for podbird
1+# Indonesian translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-10-04 14:27+0000\n"
11"PO-Revision-Date: 2015-10-04 14:27+0000\n"
12"Last-Translator: Deepak D. G <ghindwani@gmail.com>\n"
12"Last-Translator: Deepak D. G <ghindwani@gmail.com>\n"
13"Language-Team: Indonesian <id@li.org>\n"
13"Language-Team: Indonesian <id@li.org>\n"
@@ -15,22 +15,22 @@ msgstr ""
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=1; plural=0;\n"
17"Plural-Forms: nplurals=1; plural=0;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23msgstr ""
23msgstr ""
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr ""
27msgstr ""
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr ""
31msgstr ""
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr ""
35msgstr ""
36
36
@@ -38,24 +38,24 @@ msgstr ""
38msgid "Skip"
38msgid "Skip"
39msgstr ""
39msgstr ""
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr ""
44msgstr ""
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr ""
49msgstr ""
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr ""
54msgstr ""
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr ""
60msgstr ""
61
61
@@ -63,7 +63,7 @@ msgstr ""
63msgid "Credits"
63msgid "Credits"
64msgstr ""
64msgstr ""
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] ""
108msgstr[0] ""
109msgstr[1] ""
109msgstr[1] ""
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] ""
140msgstr[0] ""
141msgstr[1] ""
141msgstr[1] ""
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr ""
145msgstr ""
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr ""
150msgstr ""
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Gelap"
155msgstr "Gelap"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Cari Episod"
163msgstr "Cari Episod"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Berhenti berlangganan"
168msgstr "Berhenti berlangganan"
169
169
@@ -213,8 +213,8 @@ msgstr "Konfirmasi batal berlangganan"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Yakinkah anda untuk berhenti berlangganan dari <b>%1</b>?"
214msgstr "Yakinkah anda untuk berhenti berlangganan dari <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Batal"
219msgstr "Batal"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Deskripsi Episod"
223msgstr "Deskripsi Episod"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr ""
228msgstr ""
229
229
@@ -247,6 +247,42 @@ msgstr ""
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr ""
248msgstr ""
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252msgstr ""
288msgstr ""
@@ -316,17 +352,21 @@ msgid "Older"
316msgstr ""
352msgstr ""
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr ""
358msgstr ""
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr ""
364msgstr ""
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr ""
372msgstr ""
@@ -339,8 +379,8 @@ msgstr ""
339msgid "Queue"
379msgid "Queue"
340msgstr ""
380msgstr ""
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr ""
385msgstr ""
346
386
@@ -352,17 +392,17 @@ msgstr ""
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr ""
393msgstr ""
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr ""
397msgstr ""
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364
404
365−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
366msgid "No podcasts found matching the search term."
406msgid "No podcasts found matching the search term."
367msgstr ""
407msgstr ""
368
408
@@ -373,136 +413,196 @@ msgid_plural "%1 unheard episodes"
373msgstr[0] ""
413msgstr[0] ""
374msgstr[1] ""
414msgstr[1] ""
375
415
376−#: ../app/ui/SearchPage.qml:63
416+#: ../app/ui/SearchPage.qml:65
377msgid "Add Podcast"
417msgid "Add Podcast"
378msgstr ""
418msgstr ""
379
419
380−#: ../app/ui/SearchPage.qml:122
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
381msgid "Save Podcast"
425msgid "Save Podcast"
382msgstr ""
426msgstr ""
383
427
384−#: ../app/ui/SearchPage.qml:149
428+#: ../app/ui/SearchPage.qml:163
385msgid "Feed URL"
429msgid "Feed URL"
386msgstr ""
430msgstr ""
387
431
388−#: ../app/ui/SearchPage.qml:176
432+#: ../app/ui/SearchPage.qml:191
389msgid "Unable to subscribe"
433msgid "Unable to subscribe"
390msgstr ""
434msgstr ""
391
435
392−#: ../app/ui/SearchPage.qml:177
436+#: ../app/ui/SearchPage.qml:192
393msgid "Please check the URL and try again"
437msgid "Please check the URL and try again"
394msgstr ""
438msgstr ""
395
439
396−#: ../app/ui/SearchPage.qml:207
440+#: ../app/ui/SearchPage.qml:222
397−msgid "Looking to add a new Podcast?"
441+msgid "Looking to add a new podcast?"
398−msgstr ""
399−
400−#: ../app/ui/SearchPage.qml:207
401−msgid "No Podcasts found"
402msgstr ""
442msgstr ""
403
443
404−#: ../app/ui/SearchPage.qml:208
444+#: ../app/ui/SearchPage.qml:223
405msgid ""
445msgid ""
406"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
407msgstr ""
447msgstr ""
408
448
409−#: ../app/ui/SearchPage.qml:275
449+#: ../app/ui/SearchPage.qml:290
410msgid "Subscribe"
450msgid "Subscribe"
411msgstr ""
451msgstr ""
412
452
413#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
453#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
414#. the podcast description.
454#. the podcast description.
415−#: ../app/ui/SearchPage.qml:314
455+#: ../app/ui/SearchPage.qml:328
416#, qt-format
456#, qt-format
417msgid ""
457msgid ""
418"Last Updated: %1\n"
458"Last Updated: %1\n"
419"%2"
459"%2"
420msgstr ""
460msgstr ""
421
461
422−#: ../app/ui/SearchPage.qml:371
462+#: ../app/ui/SearchPage.qml:385
423msgid "Not Available"
463msgid "Not Available"
424msgstr ""
464msgstr ""
425
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+
426#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
478#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
427#. want to seek forward when pressing on this button.
479#. want to seek forward when pressing on this button.
428−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
480+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
429msgid "Skip forward"
481msgid "Skip forward"
430msgstr ""
482msgstr ""
431
483
432−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
484+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
433−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
485+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
434#, qt-format
486#, qt-format
435msgid "%1 seconds"
487msgid "%1 seconds"
436msgstr ""
488msgstr ""
437
489
438−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
490+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
439−msgid "Ok"
491+msgid "OK"
440msgstr ""
492msgstr ""
441
493
442#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
494#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
443#. want to seek backward when pressing on this button.
495#. want to seek backward when pressing on this button.
444−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
496+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
445msgid "Skip back"
497msgid "Skip back"
446msgstr ""
498msgstr ""
447
499
448#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
500#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
449#. that doesn't fit into any other category.
501#. that doesn't fit into any other category.
450−#: ../app/ui/SettingsPage.qml:139
502+#: ../app/ui/SettingsPage.qml:141
451msgid "General Settings"
503msgid "General Settings"
452msgstr ""
504msgstr ""
453
505
454−#: ../app/ui/SettingsPage.qml:152
506+#: ../app/ui/SettingsPage.qml:154
455msgid "Displays podcasts in a list view"
507msgid "Displays podcasts in a list view"
456msgstr ""
508msgstr ""
457
509
458−#: ../app/ui/SettingsPage.qml:164
510+#: ../app/ui/SettingsPage.qml:166
459msgid "Playback Settings"
511msgid "Playback Settings"
460msgstr ""
512msgstr ""
461
513
462−#: ../app/ui/SettingsPage.qml:182
514+#: ../app/ui/SettingsPage.qml:184
463msgid "Podcast Episode Settings"
515msgid "Podcast Episode Settings"
464msgstr ""
516msgstr ""
465
517
466−#: ../app/ui/SettingsPage.qml:188
518+#: ../app/ui/SettingsPage.qml:190
467msgid "Automatically delete old episodes"
519msgid "Automatically delete old episodes"
468msgstr ""
520msgstr ""
469
521
470−#: ../app/ui/SettingsPage.qml:190
522+#: ../app/ui/SettingsPage.qml:192
471msgid ""
523msgid ""
472"Delete episodes that are older than a given number of days for each podcast"
524"Delete episodes that are older than a given number of days for each podcast"
473msgstr ""
525msgstr ""
474
526
475−#: ../app/ui/SettingsPage.qml:202
527+#: ../app/ui/SettingsPage.qml:204
476msgid "Automatically download new episodes"
528msgid "Automatically download new episodes"
477msgstr ""
529msgstr ""
478
530
479−#: ../app/ui/SettingsPage.qml:204
531+#: ../app/ui/SettingsPage.qml:206
480msgid "Default number of new episodes to download for each podcast"
532msgid "Default number of new episodes to download for each podcast"
481msgstr ""
533msgstr ""
482
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+
483#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
583#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
484#. that doesn't fit into any other category.
584#. that doesn't fit into any other category.
485−#: ../app/ui/SettingsPage.qml:216
585+#: ../app/ui/SettingsPage.qml:332
486msgid "Misc."
586msgid "Misc."
487msgstr ""
587msgstr ""
488
588
489−#: ../app/ui/SettingsPage.qml:232
589+#: ../app/ui/SettingsPage.qml:348
490msgid "Report Bug"
590msgid "Report Bug"
491msgstr ""
591msgstr ""
492
592
493#: ../app/welcomewizard/Slide1.qml:42
593#: ../app/welcomewizard/Slide1.qml:42
494−msgid "Welcome to Podbird"
594+msgid "Welcome to Podphoenix"
495msgstr ""
595msgstr ""
496
596
497−#: ../app/welcomewizard/Slide1.qml:50
597+#: ../app/welcomewizard/Slide1.qml:53
498msgid ""
598msgid ""
499−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
599+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
500"Ubuntu.\n"
600"Ubuntu.\n"
501"\n"
601"\n"
502"Chirp Chirp..."
602"Chirp Chirp..."
503msgstr ""
603msgstr ""
504
604
505−#: ../app/welcomewizard/Slide1.qml:72
605+#: ../app/welcomewizard/Slide1.qml:82
506msgid "Swipe to move between pages"
606msgid "Swipe to move between pages"
507msgstr ""
607msgstr ""
508
608
@@ -512,7 +612,7 @@ msgstr ""
512
612
513#: ../app/welcomewizard/Slide2.qml:62
613#: ../app/welcomewizard/Slide2.qml:62
514msgid ""
614msgid ""
515−"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 "
516"podcasts. You can also add podcasts by their URL."
616"podcasts. You can also add podcasts by their URL."
517msgstr ""
617msgstr ""
518
618
@@ -522,13 +622,13 @@ msgstr ""
522
622
523#: ../app/welcomewizard/Slide3.qml:62
623#: ../app/welcomewizard/Slide3.qml:62
524msgid ""
624msgid ""
525−"Podbird can optionally download new episodes and clean up old episodes "
625+"Podphoenix can optionally download new episodes and clean up old episodes "
526"automatically, this can be enabled from the settings page."
626"automatically, this can be enabled from the settings page."
527msgstr ""
627msgstr ""
528
628
529#. TRANSLATORS: This text should be in a language different from the language set by the user.
629#. TRANSLATORS: This text should be in a language different from the language set by the user.
530#. For instance, if the app was in english, then it is appropriate to set this string as
630#. For instance, if the app was in english, then it is appropriate to set this string as
531−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
631+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
532#: ../app/welcomewizard/Slide4.qml:48
632#: ../app/welcomewizard/Slide4.qml:48
533msgid "Hallo! Bonjour!"
633msgid "Hallo! Bonjour!"
534msgstr ""
634msgstr ""
@@ -536,7 +636,7 @@ msgstr ""
536#: ../app/welcomewizard/Slide4.qml:67
636#: ../app/welcomewizard/Slide4.qml:67
537#, qt-format
637#, qt-format
538msgid ""
638msgid ""
539−"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 "
540"community"
640"community"
541msgstr ""
641msgstr ""
542
642
@@ -546,8 +646,9 @@ msgstr ""
546
646
547#: ../app/welcomewizard/Slide5.qml:64
647#: ../app/welcomewizard/Slide5.qml:64
548msgid ""
648msgid ""
549−"Episodes can be swiped left to reveal more actions. You can also multi-"
649+"Episodes can be swiped left to reveal more actions (or right click if you're "
550−"select them by long-pressing on an episode."
650+"using a mouse). You can also multi-select them by long-pressing on an "
651+"episode."
551msgstr ""
652msgstr ""
552
653
553#: ../app/welcomewizard/Slide6.qml:45
654#: ../app/welcomewizard/Slide6.qml:45
@@ -567,21 +668,18 @@ msgid "Enjoy"
567msgstr ""
668msgstr ""
568
669
569#: ../app/welcomewizard/Slide7.qml:62
670#: ../app/welcomewizard/Slide7.qml:62
570−msgid "We hope you enjoy using Podbird!"
671+msgid "We hope you enjoy using Podphoenix!"
571msgstr ""
672msgstr ""
572
673
573−#: ../app/welcomewizard/Slide7.qml:76
674+#: ../app/welcomewizard/Slide7.qml:75
574msgid "Finish"
675msgid "Finish"
575msgstr ""
676msgstr ""
576
677
577−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
678+#: ../app/po/Podphoenix.desktop.in.h:1
578msgid "The chirpiest podcast manager for Ubuntu"
679msgid "The chirpiest podcast manager for Ubuntu"
579msgstr ""
680msgstr ""
580
681
581−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
682+#: ../app/po/Podphoenix.desktop.in.h:2
582msgid ""
683msgid ""
583"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
684"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
584msgstr ""
685msgstr ""
585−
586−#~ msgid "Mark all listened"
587−#~ msgstr "tandai yang telah di dengar"
po/it.po+206−116
@@ -1,36 +1,36 @@
1−# Italian translation for podbird
1+# Italian translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-09-15 14:35+0000\n"
11+"PO-Revision-Date: 2016-12-24 10:04+0000\n"
12−"Last-Translator: Milo Casagrande <milo.casagrande@gmail.com>\n"
12+"Last-Translator: Claudio Arseni <claudio.arseni@gmail.com>\n"
13"Language-Team: Italian <it@li.org>\n"
13"Language-Team: Italian <it@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episodi"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Aggiungi podcast"
27msgstr "Aggiungi podcast"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcast"
31msgstr "Podcast"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Impostazioni"
35msgstr "Impostazioni"
36
36
@@ -38,24 +38,24 @@ msgstr "Impostazioni"
38msgid "Skip"
38msgid "Skip"
39msgstr "Salta"
39msgstr "Salta"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 m"
44msgstr "%1 h %2 m"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 m"
54msgstr "%1 m"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Informazioni"
60msgstr "Informazioni"
61
61
@@ -63,7 +63,7 @@ msgstr "Informazioni"
63msgid "Credits"
63msgid "Credits"
64msgstr "Riconoscimenti"
64msgstr "Riconoscimenti"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 anno"
108msgstr[0] "%1 anno"
109msgstr[1] "%1 anni"
109msgstr[1] "%1 anni"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episodio"
140msgstr[0] "%1 episodio"
141msgstr[1] "%1 episodi"
141msgstr[1] "%1 episodi"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Chiaro"
150msgstr "Chiaro"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Scuro"
155msgstr "Scuro"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Cerca episodio"
163msgstr "Cerca episodio"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Rimuovi"
168msgstr "Rimuovi"
169
169
@@ -172,13 +172,13 @@ msgstr "Rimuovi"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 elemento selezionato"
176−msgstr[1] ""
176+msgstr[1] "%1 elementi selezionati"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Indietro"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
@@ -186,15 +186,15 @@ msgstr ""
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Scarica episodi"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Elimina episodi"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Episodi preferiti"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
@@ -213,8 +213,8 @@ msgstr "Conferma rimozione"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Rimuovere veramente l'iscrizione a <b>%1</b>?"
214msgstr "Rimuovere veramente l'iscrizione a <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Annulla"
219msgstr "Annulla"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Descrizione episodio"
223msgstr "Descrizione episodio"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Chiudi"
228msgstr "Chiudi"
229
229
@@ -247,17 +247,53 @@ msgstr "Ascoltati"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Scaricati"
248msgstr "Scaricati"
249
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 "Elimina file scricati"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "In coda"
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 "Aggiungi alla playlist"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr ""
277+
278+#: ../app/ui/EpisodesPage.qml:655
279+msgid "Favourite"
280+msgstr "Preferiti"
281+
282+#: ../app/ui/EpisodesPage.qml:670
283+msgid "Show episode description"
284+msgstr "Mostra descrizione episodio"
285+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recente"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Scaricati"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Preferiti"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
@@ -269,11 +305,11 @@ msgstr "Nessun nuovo episodio"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Nessun episodio scaricato"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Nessu episodio nei preferiti"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -286,10 +322,11 @@ msgstr "Nessun altro episodio da ascoltare."
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288msgstr ""
324msgstr ""
325+"Nessun episodio è stato scaricato per la visualizzazione non in linea"
289
326
290#: ../app/ui/EpisodesTab.qml:326
327#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
328msgid "No episodes have been favourited."
292−msgstr ""
329+msgstr "Nessun episodio è stato aggiunto ai preferiti"
293
330
294#: ../app/ui/EpisodesTab.qml:328
331#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
332msgid "No Episodes found matching the search term."
@@ -301,7 +338,7 @@ msgstr ""
301
338
302#: ../app/ui/EpisodesTab.qml:497
339#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
340msgid "Downloaded episodes"
304−msgstr ""
341+msgstr "Episodi scaricati"
305
342
306#: ../app/ui/EpisodesTab.qml:507
343#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
344msgid "Today"
@@ -316,31 +353,35 @@ msgid "Older"
316msgstr "Più vecchi"
353msgstr "Più vecchi"
317
354
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
355#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
356+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
357#, no-c-format, qt-format
321msgid "-%1s"
358msgid "-%1s"
322msgstr "-%1s"
359msgstr "-%1s"
323
360
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
361#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
362+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
363#, no-c-format, qt-format
327msgid "+%1s"
364msgid "+%1s"
328msgstr "+%1s"
365msgstr "+%1s"
329
366
367+#: ../app/ui/ImportPage.qml:18
368+msgid "Choose"
369+msgstr ""
370+
330#: ../app/ui/NowPlayingPage.qml:34
371#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
372msgid "Now Playing"
332msgstr "In riproduzione"
373msgstr "In riproduzione"
333
374
334#: ../app/ui/NowPlayingPage.qml:73
375#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
376msgid "Full view"
336−msgstr ""
377+msgstr "Vista completa"
337
378
338#: ../app/ui/NowPlayingPage.qml:73
379#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
380msgid "Queue"
340−msgstr ""
381+msgstr "Coda"
341
382
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
383+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
384+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
385msgid "Search Podcast"
345msgstr "Ricerca podcast"
386msgstr "Ricerca podcast"
346
387
@@ -352,19 +393,17 @@ msgstr "Ricerca podcast"
352msgid "No Podcast Subscriptions"
393msgid "No Podcast Subscriptions"
353msgstr "Nessun podcast"
394msgstr "Nessun podcast"
354
395
355−#: ../app/ui/PodcastsTab.qml:127
396+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
397msgid "No Podcasts Found"
357msgstr "Nessun podcast trovato"
398msgstr "Nessun podcast trovato"
358
399
359#: ../app/ui/PodcastsTab.qml:128
400#: ../app/ui/PodcastsTab.qml:128
360msgid ""
401msgid ""
361−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
402+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
362"page to add some."
403"page to add some."
363msgstr ""
404msgstr ""
364−"Non è stato aggiunto alcun podcast, visitare «Ricerca nuovi podcast» per "
365−"aggiungerne."
366
405
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
406+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
407msgid "No podcasts found matching the search term."
369msgstr "Nessun episodio trovato corrispondente ai termini di ricerca."
408msgstr "Nessun episodio trovato corrispondente ai termini di ricerca."
370
409
@@ -375,48 +414,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 episodio non ascoltato"
414msgstr[0] "%1 episodio non ascoltato"
376msgstr[1] "%1 episodi non ascoltati"
415msgstr[1] "%1 episodi non ascoltati"
377
416
378−#: ../app/ui/SearchPage.qml:63
417+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
418msgid "Add Podcast"
380msgstr "Aggiungi podcast"
419msgstr "Aggiungi podcast"
381
420
382−#: ../app/ui/SearchPage.qml:122
421+#: ../app/ui/SearchPage.qml:73
422+msgid "Import Podcasts"
423+msgstr ""
424+
425+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
426msgid "Save Podcast"
384msgstr "Salva podcast"
427msgstr "Salva podcast"
385
428
386−#: ../app/ui/SearchPage.qml:149
429+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
430msgid "Feed URL"
388msgstr "URL del feed"
431msgstr "URL del feed"
389
432
390−#: ../app/ui/SearchPage.qml:176
433+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
434msgid "Unable to subscribe"
392msgstr "Impossibile aggiungere"
435msgstr "Impossibile aggiungere"
393
436
394−#: ../app/ui/SearchPage.qml:177
437+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
438msgid "Please check the URL and try again"
396msgstr "Controllare l'URL e riprovare"
439msgstr "Controllare l'URL e riprovare"
397
440
398−#: ../app/ui/SearchPage.qml:207
441+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
442+msgid "Looking to add a new podcast?"
400−msgstr "Aggiungere un nuovo podcast?"
443+msgstr ""
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "Nessun podcast trovato"
405
444
406−#: ../app/ui/SearchPage.qml:208
445+#: ../app/ui/SearchPage.qml:223
407msgid ""
446msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
447"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
448msgstr ""
410"Premere sulla «lente» in alto per eseguire una ricerca o il pulsante «più» "
449"Premere sulla «lente» in alto per eseguire una ricerca o il pulsante «più» "
411"per aggiungere un URL"
450"per aggiungere un URL"
412
451
413−#: ../app/ui/SearchPage.qml:275
452+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
453msgid "Subscribe"
415msgstr "Aggiungi"
454msgstr "Aggiungi"
416
455
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
456#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
457#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
458+#: ../app/ui/SearchPage.qml:328
420#, qt-format
459#, qt-format
421msgid ""
460msgid ""
422"Last Updated: %1\n"
461"Last Updated: %1\n"
@@ -425,94 +464,157 @@ msgstr ""
425"Ultimo aggiornamento: %1\n"
464"Ultimo aggiornamento: %1\n"
426"%2"
465"%2"
427
466
428−#: ../app/ui/SearchPage.qml:371
467+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
468msgid "Not Available"
430msgstr "Non disponibile"
469msgstr "Non disponibile"
431
470
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
483#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
484#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
485+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
486msgid "Skip forward"
436msgstr "Salta avanti"
487msgstr "Salta avanti"
437
488
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
489+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
490+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
491#, qt-format
441msgid "%1 seconds"
492msgid "%1 seconds"
442msgstr "%1 secondi"
493msgstr "%1 secondi"
443
494
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
495+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
496+msgid "OK"
446−msgstr "Ok"
497+msgstr "OK"
447
498
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
499#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
500#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
501+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
502msgid "Skip back"
452msgstr "Salta indietro"
503msgstr "Salta indietro"
453
504
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
505#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
506#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
507+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
508msgid "General Settings"
458msgstr "Impostazioni generali"
509msgstr "Impostazioni generali"
459
510
460−#: ../app/ui/SettingsPage.qml:152
511+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
512msgid "Displays podcasts in a list view"
462msgstr ""
513msgstr ""
463
514
464−#: ../app/ui/SettingsPage.qml:164
515+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
516msgid "Playback Settings"
466msgstr "Opzioni di riproduzione"
517msgstr "Opzioni di riproduzione"
467
518
468−#: ../app/ui/SettingsPage.qml:182
519+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
520msgid "Podcast Episode Settings"
470msgstr "Impostazioni episodio"
521msgstr "Impostazioni episodio"
471
522
472−#: ../app/ui/SettingsPage.qml:188
523+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
524msgid "Automatically delete old episodes"
474msgstr "Elimina automaticamente vecchi episodi"
525msgstr "Elimina automaticamente vecchi episodi"
475
526
476−#: ../app/ui/SettingsPage.qml:190
527+#: ../app/ui/SettingsPage.qml:192
477msgid ""
528msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
529"Delete episodes that are older than a given number of days for each podcast"
479msgstr "Elimina gli episodi che sono più vecchi di un dato numero di giorni"
530msgstr "Elimina gli episodi che sono più vecchi di un dato numero di giorni"
480
531
481−#: ../app/ui/SettingsPage.qml:202
532+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
533msgid "Automatically download new episodes"
483msgstr "Scarica automaticamente nuovi episodi"
534msgstr "Scarica automaticamente nuovi episodi"
484
535
485−#: ../app/ui/SettingsPage.qml:204
536+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
537msgid "Default number of new episodes to download for each podcast"
487msgstr "Numero di episodi da scaricare per ogni podcast"
538msgstr "Numero di episodi da scaricare per ogni podcast"
488
539
540+#: ../app/ui/SettingsPage.qml:218
541+msgid "Only download over WiFi"
542+msgstr "Scaricare solo tramite WiFi"
543+
544+#: ../app/ui/SettingsPage.qml:220
545+msgid "Download episodes only when the device is using WiFi"
546+msgstr ""
547+"Scarica gli episodi solo quando il dispositivo utilizza una connessione WiFi"
548+
549+#: ../app/ui/SettingsPage.qml:240
550+msgid "Refresh podcast artwork"
551+msgstr ""
552+
553+#: ../app/ui/SettingsPage.qml:242
554+msgid "Update all podcasts artwork and fix missing ones"
555+msgstr ""
556+
557+#: ../app/ui/SettingsPage.qml:271
558+msgid "Storage Settings"
559+msgstr ""
560+
561+#: ../app/ui/SettingsPage.qml:282
562+msgid "Delete orphaned files and links"
563+msgstr ""
564+
565+#: ../app/ui/SettingsPage.qml:284
566+msgid "Free space by removing orphaned downloaded files and links"
567+msgstr ""
568+
569+#: ../app/ui/SettingsPage.qml:314
570+msgid "Removed orphaned files and links"
571+msgstr ""
572+
573+#: ../app/ui/SettingsPage.qml:314
574+msgid "No orphans found!"
575+msgstr ""
576+
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+
583+#: ../app/ui/SettingsPage.qml:317
584+msgid ""
585+"No orphaned files have been found to recover disk space. Podphoenix database is "
586+"clean."
587+msgstr ""
588+"Non è stato trovato alcun file orfano per liberare spazio sul disco. Il "
589+"database di Pogbird è pulito."
590+
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
591#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
592#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
593+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
594msgid "Misc."
493msgstr "Varie"
595msgstr "Varie"
494
596
495−#: ../app/ui/SettingsPage.qml:232
597+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
598msgid "Report Bug"
497msgstr "Segnala errore"
599msgstr "Segnala errore"
498
600
499#: ../app/welcomewizard/Slide1.qml:42
601#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
602+msgid "Welcome to Podphoenix"
501−msgstr "Benvenuti su Podbird"
603+msgstr "Benvenuti su Podphoenix"
502
604
503−#: ../app/welcomewizard/Slide1.qml:50
605+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
606msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
607+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
608"Ubuntu.\n"
507"\n"
609"\n"
508"Chirp Chirp..."
610"Chirp Chirp..."
509msgstr ""
611msgstr ""
510−"Ascolta i tuoi programmi preferiti con Podbird, il gestore di podcast per "
612+"Ascolta i tuoi programmi preferiti con Podphoenix, il gestore di podcast per "
511"Ubuntu più cinguettoso che ci sia.\n"
613"Ubuntu più cinguettoso che ci sia.\n"
512"\n"
614"\n"
513"Cip cip..."
615"Cip cip..."
514
616
515−#: ../app/welcomewizard/Slide1.qml:72
617+#: ../app/welcomewizard/Slide1.qml:82
516msgid "Swipe to move between pages"
618msgid "Swipe to move between pages"
517msgstr "Trascina per spostarti tra le pagine"
619msgstr "Trascina per spostarti tra le pagine"
518
620
@@ -522,10 +624,10 @@ msgstr "Scopri nuovi podcast"
522
624
523#: ../app/welcomewizard/Slide2.qml:62
625#: ../app/welcomewizard/Slide2.qml:62
524msgid ""
626msgid ""
525−"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 "
526"podcasts. You can also add podcasts by their URL."
628"podcasts. You can also add podcasts by their URL."
527msgstr ""
629msgstr ""
528−"Podbird utilizza la base di dati di iTunes® per fornire accesso a una vasta "
630+"Podphoenix utilizza la base di dati di iTunes® per fornire accesso a una vasta "
529"collezione di podcast. È anche possibile aggiungere podcast utilizzando il "
631"collezione di podcast. È anche possibile aggiungere podcast utilizzando il "
530"loro indirizzo web."
632"loro indirizzo web."
531
633
@@ -535,15 +637,15 @@ msgstr "Impostazioni intelligenti"
535
637
536#: ../app/welcomewizard/Slide3.qml:62
638#: ../app/welcomewizard/Slide3.qml:62
537msgid ""
639msgid ""
538−"Podbird can optionally download new episodes and clean up old episodes "
640+"Podphoenix can optionally download new episodes and clean up old episodes "
539"automatically, this can be enabled from the settings page."
641"automatically, this can be enabled from the settings page."
540msgstr ""
642msgstr ""
541−"Podbird è in grado di scaricare nuovi episodi e di eliminare quelli vecchi "
643+"Podphoenix è in grado di scaricare nuovi episodi e di eliminare quelli vecchi "
542"automaticamente (può essere abilitato nelle impostazioni)."
644"automaticamente (può essere abilitato nelle impostazioni)."
543
645
544#. TRANSLATORS: This text should be in a language different from the language set by the user.
646#. TRANSLATORS: This text should be in a language different from the language set by the user.
545#. For instance, if the app was in english, then it is appropriate to set this string as
647#. For instance, if the app was in english, then it is appropriate to set this string as
546−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
648+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
547#: ../app/welcomewizard/Slide4.qml:48
649#: ../app/welcomewizard/Slide4.qml:48
548msgid "Hallo! Bonjour!"
650msgid "Hallo! Bonjour!"
549msgstr "Hallo! Bonjour!"
651msgstr "Hallo! Bonjour!"
@@ -551,10 +653,10 @@ msgstr "Hallo! Bonjour!"
551#: ../app/welcomewizard/Slide4.qml:67
653#: ../app/welcomewizard/Slide4.qml:67
552#, qt-format
654#, qt-format
553msgid ""
655msgid ""
554−"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 "
555"community"
657"community"
556msgstr ""
658msgstr ""
557−"Podbird è disponibile in oltre 15 lingue ed è tradotto dalla comunità %1"
659+"Podphoenix è disponibile in oltre 15 lingue ed è tradotto dalla comunità %1"
558
660
559#: ../app/welcomewizard/Slide5.qml:45
661#: ../app/welcomewizard/Slide5.qml:45
560msgid "Touch Gestures"
662msgid "Touch Gestures"
@@ -562,8 +664,9 @@ msgstr ""
562
664
563#: ../app/welcomewizard/Slide5.qml:64
665#: ../app/welcomewizard/Slide5.qml:64
564msgid ""
666msgid ""
565−"Episodes can be swiped left to reveal more actions. You can also multi-"
667+"Episodes can be swiped left to reveal more actions (or right click if you're "
566−"select them by long-pressing on an episode."
668+"using a mouse). You can also multi-select them by long-pressing on an "
669+"episode."
567msgstr ""
670msgstr ""
568
671
569#: ../app/welcomewizard/Slide6.qml:45
672#: ../app/welcomewizard/Slide6.qml:45
@@ -584,33 +687,20 @@ msgid "Enjoy"
584msgstr "Divertiti"
687msgstr "Divertiti"
585
688
586#: ../app/welcomewizard/Slide7.qml:62
689#: ../app/welcomewizard/Slide7.qml:62
587−msgid "We hope you enjoy using Podbird!"
690+msgid "We hope you enjoy using Podphoenix!"
588−msgstr "Divertiti usando Podbird!"
691+msgstr "Divertiti usando Podphoenix!"
589
692
590−#: ../app/welcomewizard/Slide7.qml:76
693+#: ../app/welcomewizard/Slide7.qml:75
591msgid "Finish"
694msgid "Finish"
592msgstr "Fine"
695msgstr "Fine"
593
696
594−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
697+#: ../app/po/Podphoenix.desktop.in.h:1
595msgid "The chirpiest podcast manager for Ubuntu"
698msgid "The chirpiest podcast manager for Ubuntu"
596msgstr "Il gestore di podcast più cinguettoso per Ubuntu"
699msgstr "Il gestore di podcast più cinguettoso per Ubuntu"
597
700
598−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
701+#: ../app/po/Podphoenix.desktop.in.h:2
599msgid ""
702msgid ""
600"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
703"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
601msgstr ""
704msgstr ""
602"podcast;audio;itunes;broadcast;trasmissioni;digitale;stream;podcatcher;video;"
705"podcast;audio;itunes;broadcast;trasmissioni;digitale;stream;podcatcher;video;"
603"vodcast;"
706"vodcast;"
604−
605−#~ msgid "No podcasts listened to today"
606−#~ msgstr "Nessun podcast ascoltato oggi"
607−
608−#~ msgid "Download all"
609−#~ msgstr "Scarica tutto"
610−
611−#~ msgid "Mark all listened"
612−#~ msgstr "Tutti ascoltati"
613−
614−#, qt-format
615−#~ msgid "Podcasts listened to today: <b>%1</b>"
616−#~ msgstr "Podcast ascoltati oggi: <b>%1</b>"
po/lv.po+184−98
@@ -1,14 +1,14 @@
1−# Latvian translation for podbird
1+# Latvian translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5# Rudolfs Mazurs <rudolfs.mazurs@gmail.com>, 2015.
5# Rudolfs Mazurs <rudolfs.mazurs@gmail.com>, 2015.
6#
6#
7msgid ""
7msgid ""
8msgstr ""
8msgstr ""
9−"Project-Id-Version: podbird\n"
9+"Project-Id-Version: podphoenix\n"
10"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
11−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
11+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
12"PO-Revision-Date: 2015-12-09 07:36+0000\n"
12"PO-Revision-Date: 2015-12-09 07:36+0000\n"
13"Last-Translator: Rūdolfs Mazurs <Unknown>\n"
13"Last-Translator: Rūdolfs Mazurs <Unknown>\n"
14"Language-Team: Latviešu <>\n"
14"Language-Team: Latviešu <>\n"
@@ -16,23 +16,23 @@ msgstr ""
16"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
18"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20−"X-Generator: Launchpad (build 17967)\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
21"Language: lv\n"
21"Language: lv\n"
22
22
23−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
23+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
24msgid "Episodes"
24msgid "Episodes"
25msgstr ""
25msgstr ""
26
26
27−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
27+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
28msgid "Add New Podcasts"
28msgid "Add New Podcasts"
29msgstr "Pievienot podraides"
29msgstr "Pievienot podraides"
30
30
31−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
31+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
32msgid "Podcasts"
32msgid "Podcasts"
33msgstr "Podraides"
33msgstr "Podraides"
34
34
35−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
35+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
36msgid "Settings"
36msgid "Settings"
37msgstr "Iestatījumi"
37msgstr "Iestatījumi"
38
38
@@ -40,24 +40,24 @@ msgstr "Iestatījumi"
40msgid "Skip"
40msgid "Skip"
41msgstr "Izlaist"
41msgstr "Izlaist"
42
42
43−#: ../app/podcasts.js:282
43+#: ../app/podcasts.js:307
44#, no-c-format, qt-format
44#, no-c-format, qt-format
45msgid "%1 hr %2 min"
45msgid "%1 hr %2 min"
46msgstr "%1 st %2 min"
46msgstr "%1 st %2 min"
47
47
48−#: ../app/podcasts.js:291
48+#: ../app/podcasts.js:316
49#, no-c-format, qt-format
49#, no-c-format, qt-format
50msgid "%1 hr"
50msgid "%1 hr"
51msgstr "%1 st"
51msgstr "%1 st"
52
52
53−#: ../app/podcasts.js:299
53+#: ../app/podcasts.js:324
54#, no-c-format, qt-format
54#, no-c-format, qt-format
55msgid "%1 min"
55msgid "%1 min"
56msgstr "%1 min"
56msgstr "%1 min"
57
57
58#. TRANSLATORS: About as in information about the app
58#. TRANSLATORS: About as in information about the app
59#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
60−#: ../app/ui/SettingsPage.qml:222
60+#: ../app/ui/SettingsPage.qml:338
61msgid "About"
61msgid "About"
62msgstr "Par"
62msgstr "Par"
63
63
@@ -65,7 +65,7 @@ msgstr "Par"
65msgid "Credits"
65msgid "Credits"
66msgstr "Veidotāji"
66msgstr "Veidotāji"
67
67
68−#. TRANSLATORS: Podbird version number e.g Version 0.7
68+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
69#: ../app/settings/About.qml:92
69#: ../app/settings/About.qml:92
70#, qt-format
70#, qt-format
71msgid "Version %1"
71msgid "Version %1"
@@ -113,7 +113,7 @@ msgstr[0] "%1 gadu"
113msgstr[1] "%1 gadiem"
113msgstr[1] "%1 gadiem"
114msgstr[2] "%1 gadiem"
114msgstr[2] "%1 gadiem"
115
115
116−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
116+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
117#: ../app/settings/Credits.qml:31
117#: ../app/settings/Credits.qml:31
118#, qt-format
118#, qt-format
119msgid "%1 (Creator)"
119msgid "%1 (Creator)"
@@ -146,17 +146,17 @@ msgstr[0] "%1 epizodi"
146msgstr[1] "%1 epizodes"
146msgstr[1] "%1 epizodes"
147msgstr[2] "%1 epizožu"
147msgstr[2] "%1 epizožu"
148
148
149−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
149+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
150msgid "Theme"
150msgid "Theme"
151msgstr "Motīvs"
151msgstr "Motīvs"
152
152
153#. TRANSLATORS: Light Theme
153#. TRANSLATORS: Light Theme
154−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
154+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
155msgid "Light"
155msgid "Light"
156msgstr "Gaišs"
156msgstr "Gaišs"
157
157
158#. TRANSLATORS: Dark Theme
158#. TRANSLATORS: Dark Theme
159−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
159+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
160msgid "Dark"
160msgid "Dark"
161msgstr "Tumšs"
161msgstr "Tumšs"
162
162
@@ -169,7 +169,7 @@ msgid "Search Episode"
169msgstr "Meklēt epizodi"
169msgstr "Meklēt epizodi"
170
170
171#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
171#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
172−#: ../app/ui/SearchPage.qml:275
172+#: ../app/ui/SearchPage.qml:290
173msgid "Unsubscribe"
173msgid "Unsubscribe"
174msgstr "Atrakstīties"
174msgstr "Atrakstīties"
175
175
@@ -219,8 +219,8 @@ msgstr "Atrakstīšanās apstiprinājums"
219msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
220msgstr "Vai tiešām vēlaties atrakstīties no <b>%1</b>?"
220msgstr "Vai tiešām vēlaties atrakstīties no <b>%1</b>?"
221
221
222−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
222+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
223−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
223+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
224msgid "Cancel"
224msgid "Cancel"
225msgstr "Atcelt"
225msgstr "Atcelt"
226
226
@@ -229,7 +229,7 @@ msgid "Episode Description"
229msgstr "Epizodes apraksts"
229msgstr "Epizodes apraksts"
230
230
231#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
231#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
232−#: ../app/ui/SearchPage.qml:179
232+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
233msgid "Close"
233msgid "Close"
234msgstr "Aizvērt"
234msgstr "Aizvērt"
235
235
@@ -253,6 +253,42 @@ msgstr "Dzirdētas"
253msgid "Downloaded"
253msgid "Downloaded"
254msgstr "Lejupielādētas"
254msgstr "Lejupielādētas"
255
255
256+#: ../app/ui/EpisodesPage.qml:605
257+msgid "Mark as unheard"
258+msgstr ""
259+
260+#: ../app/ui/EpisodesPage.qml:605
261+msgid "Mark as listened"
262+msgstr ""
263+
264+#: ../app/ui/EpisodesPage.qml:621
265+msgid "Delete downloaded file"
266+msgstr ""
267+
268+#: ../app/ui/EpisodesPage.qml:621
269+msgid "Queued"
270+msgstr ""
271+
272+#: ../app/ui/EpisodesPage.qml:621
273+msgid "Download"
274+msgstr ""
275+
276+#: ../app/ui/EpisodesPage.qml:646
277+msgid "Add to playlist"
278+msgstr ""
279+
280+#: ../app/ui/EpisodesPage.qml:655
281+msgid "Unfavourite"
282+msgstr ""
283+
284+#: ../app/ui/EpisodesPage.qml:655
285+msgid "Favourite"
286+msgstr ""
287+
288+#: ../app/ui/EpisodesPage.qml:670
289+msgid "Show episode description"
290+msgstr ""
291+
256#: ../app/ui/EpisodesTab.qml:82
292#: ../app/ui/EpisodesTab.qml:82
257msgid "Recent"
293msgid "Recent"
258msgstr ""
294msgstr ""
@@ -322,17 +358,21 @@ msgid "Older"
322msgstr "Vecākas"
358msgstr "Vecākas"
323
359
324#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
360#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
325−#: ../app/ui/FullPlayingView.qml:215
361+#: ../app/ui/FullPlayingView.qml:218
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "-%1s"
363msgid "-%1s"
328msgstr "-%1s"
364msgstr "-%1s"
329
365
330#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
366#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
331−#: ../app/ui/FullPlayingView.qml:276
367+#: ../app/ui/FullPlayingView.qml:279
332#, no-c-format, qt-format
368#, no-c-format, qt-format
333msgid "+%1s"
369msgid "+%1s"
334msgstr "+%1s"
370msgstr "+%1s"
335
371
372+#: ../app/ui/ImportPage.qml:18
373+msgid "Choose"
374+msgstr ""
375+
336#: ../app/ui/NowPlayingPage.qml:34
376#: ../app/ui/NowPlayingPage.qml:34
337msgid "Now Playing"
377msgid "Now Playing"
338msgstr "Pašlaik atskaņo"
378msgstr "Pašlaik atskaņo"
@@ -345,8 +385,8 @@ msgstr ""
345msgid "Queue"
385msgid "Queue"
346msgstr ""
386msgstr ""
347
387
348−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
388+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
349−#: ../app/ui/SearchPage.qml:161
389+#: ../app/ui/SearchPage.qml:176
350msgid "Search Podcast"
390msgid "Search Podcast"
351msgstr "Meklēt podraides"
391msgstr "Meklēt podraides"
352
392
@@ -358,19 +398,17 @@ msgstr "Meklēt podraidi"
358msgid "No Podcast Subscriptions"
398msgid "No Podcast Subscriptions"
359msgstr "Nav podraižu abonementu"
399msgstr "Nav podraižu abonementu"
360
400
361−#: ../app/ui/PodcastsTab.qml:127
401+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
362msgid "No Podcasts Found"
402msgid "No Podcasts Found"
363msgstr "Nav atrastu podraižu"
403msgstr "Nav atrastu podraižu"
364
404
365#: ../app/ui/PodcastsTab.qml:128
405#: ../app/ui/PodcastsTab.qml:128
366msgid ""
406msgid ""
367−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
407+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
368"page to add some."
408"page to add some."
369msgstr ""
409msgstr ""
370−"Jūs vēl neesat abonējis nevienu podraidi, apmeklējiet “Atrast jaunas "
371−"podraides” lapu, lai kādu pievienotu."
372
410
373−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
411+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
374msgid "No podcasts found matching the search term."
412msgid "No podcasts found matching the search term."
375msgstr "Neviena podraide neatbilst meklētajam tekstam."
413msgstr "Neviena podraide neatbilst meklētajam tekstam."
376
414
@@ -382,48 +420,48 @@ msgstr[0] "%1 nedzirdēta epizode"
382msgstr[1] "%1 nedzirdētas epizodes"
420msgstr[1] "%1 nedzirdētas epizodes"
383msgstr[2] "%1 nedzirdētas epizodes"
421msgstr[2] "%1 nedzirdētas epizodes"
384
422
385−#: ../app/ui/SearchPage.qml:63
423+#: ../app/ui/SearchPage.qml:65
386msgid "Add Podcast"
424msgid "Add Podcast"
387msgstr "Pievienot podraidi"
425msgstr "Pievienot podraidi"
388
426
389−#: ../app/ui/SearchPage.qml:122
427+#: ../app/ui/SearchPage.qml:73
428+msgid "Import Podcasts"
429+msgstr ""
430+
431+#: ../app/ui/SearchPage.qml:135
390msgid "Save Podcast"
432msgid "Save Podcast"
391msgstr "Saglabāt podraidi"
433msgstr "Saglabāt podraidi"
392
434
393−#: ../app/ui/SearchPage.qml:149
435+#: ../app/ui/SearchPage.qml:163
394msgid "Feed URL"
436msgid "Feed URL"
395msgstr "Plūsmas URL"
437msgstr "Plūsmas URL"
396
438
397−#: ../app/ui/SearchPage.qml:176
439+#: ../app/ui/SearchPage.qml:191
398msgid "Unable to subscribe"
440msgid "Unable to subscribe"
399msgstr "Nevarēja abonēt"
441msgstr "Nevarēja abonēt"
400
442
401−#: ../app/ui/SearchPage.qml:177
443+#: ../app/ui/SearchPage.qml:192
402msgid "Please check the URL and try again"
444msgid "Please check the URL and try again"
403msgstr "Pārbaudiet URL un mēģiniet vēlreiz"
445msgstr "Pārbaudiet URL un mēģiniet vēlreiz"
404
446
405−#: ../app/ui/SearchPage.qml:207
447+#: ../app/ui/SearchPage.qml:222
406−msgid "Looking to add a new Podcast?"
448+msgid "Looking to add a new podcast?"
407−msgstr "Meklē jaunu podraidi?"
449+msgstr ""
408−
409−#: ../app/ui/SearchPage.qml:207
410−msgid "No Podcasts found"
411−msgstr "Nav atrastu podraižu"
412
450
413−#: ../app/ui/SearchPage.qml:208
451+#: ../app/ui/SearchPage.qml:223
414msgid ""
452msgid ""
415"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
453"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
416msgstr ""
454msgstr ""
417"Spiediet uz “lupas” meklēšanas augšpusē vai uz “plus” pogas un pievienojiet "
455"Spiediet uz “lupas” meklēšanas augšpusē vai uz “plus” pogas un pievienojiet "
418"ar URL"
456"ar URL"
419
457
420−#: ../app/ui/SearchPage.qml:275
458+#: ../app/ui/SearchPage.qml:290
421msgid "Subscribe"
459msgid "Subscribe"
422msgstr "Abonēt"
460msgstr "Abonēt"
423
461
424#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
462#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
425#. the podcast description.
463#. the podcast description.
426−#: ../app/ui/SearchPage.qml:314
464+#: ../app/ui/SearchPage.qml:328
427#, qt-format
465#, qt-format
428msgid ""
466msgid ""
429"Last Updated: %1\n"
467"Last Updated: %1\n"
@@ -432,95 +470,155 @@ msgstr ""
432"Pēdējo reizi atjaunināts: %1\n"
470"Pēdējo reizi atjaunināts: %1\n"
433"%2"
471"%2"
434
472
435−#: ../app/ui/SearchPage.qml:371
473+#: ../app/ui/SearchPage.qml:385
436msgid "Not Available"
474msgid "Not Available"
437msgstr "Nav pieejams"
475msgstr "Nav pieejams"
438
476
477+#: ../app/ui/SearchPage.qml:499
478+msgid "Please wait"
479+msgstr ""
480+
481+#: ../app/ui/SearchPage.qml:500
482+msgid "Importing podcasts..."
483+msgstr ""
484+
485+#: ../app/ui/SearchPage.qml:518
486+msgid "imported"
487+msgstr ""
488+
439#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
489#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
440#. want to seek forward when pressing on this button.
490#. want to seek forward when pressing on this button.
441−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
491+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
442msgid "Skip forward"
492msgid "Skip forward"
443msgstr "Pārlēkt uz priekšu"
493msgstr "Pārlēkt uz priekšu"
444
494
445−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
495+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
446−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
496+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
447#, qt-format
497#, qt-format
448msgid "%1 seconds"
498msgid "%1 seconds"
449msgstr "%1 sekundes"
499msgstr "%1 sekundes"
450
500
451−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
501+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
452−msgid "Ok"
502+msgid "OK"
453−msgstr "Labi"
503+msgstr ""
454
504
455#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
505#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
456#. want to seek backward when pressing on this button.
506#. want to seek backward when pressing on this button.
457−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
507+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
458msgid "Skip back"
508msgid "Skip back"
459msgstr "Pārlēkt atpakaļ"
509msgstr "Pārlēkt atpakaļ"
460
510
461#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
511#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
462#. that doesn't fit into any other category.
512#. that doesn't fit into any other category.
463−#: ../app/ui/SettingsPage.qml:139
513+#: ../app/ui/SettingsPage.qml:141
464msgid "General Settings"
514msgid "General Settings"
465msgstr "Vispārīgi iestatījumi"
515msgstr "Vispārīgi iestatījumi"
466
516
467−#: ../app/ui/SettingsPage.qml:152
517+#: ../app/ui/SettingsPage.qml:154
468msgid "Displays podcasts in a list view"
518msgid "Displays podcasts in a list view"
469msgstr ""
519msgstr ""
470
520
471−#: ../app/ui/SettingsPage.qml:164
521+#: ../app/ui/SettingsPage.qml:166
472msgid "Playback Settings"
522msgid "Playback Settings"
473msgstr "Atskaņošanas iestatījumi"
523msgstr "Atskaņošanas iestatījumi"
474
524
475−#: ../app/ui/SettingsPage.qml:182
525+#: ../app/ui/SettingsPage.qml:184
476msgid "Podcast Episode Settings"
526msgid "Podcast Episode Settings"
477msgstr "Podraides epizodes iestatījumi"
527msgstr "Podraides epizodes iestatījumi"
478
528
479−#: ../app/ui/SettingsPage.qml:188
529+#: ../app/ui/SettingsPage.qml:190
480msgid "Automatically delete old episodes"
530msgid "Automatically delete old episodes"
481msgstr "Automātiski dzēst vecas epizodes"
531msgstr "Automātiski dzēst vecas epizodes"
482
532
483−#: ../app/ui/SettingsPage.qml:190
533+#: ../app/ui/SettingsPage.qml:192
484msgid ""
534msgid ""
485"Delete episodes that are older than a given number of days for each podcast"
535"Delete episodes that are older than a given number of days for each podcast"
486msgstr ""
536msgstr ""
487"Katrai podraidei dzēst epizodes, kas ir vecākas nekā norādītais dienu skaits"
537"Katrai podraidei dzēst epizodes, kas ir vecākas nekā norādītais dienu skaits"
488
538
489−#: ../app/ui/SettingsPage.qml:202
539+#: ../app/ui/SettingsPage.qml:204
490msgid "Automatically download new episodes"
540msgid "Automatically download new episodes"
491msgstr "Automātiski lejupielādēt jaunas epizodes"
541msgstr "Automātiski lejupielādēt jaunas epizodes"
492
542
493−#: ../app/ui/SettingsPage.qml:204
543+#: ../app/ui/SettingsPage.qml:206
494msgid "Default number of new episodes to download for each podcast"
544msgid "Default number of new episodes to download for each podcast"
495msgstr "Jauno epizožu noklusējuma skaits, ko lejupielādēt katrai podraidei"
545msgstr "Jauno epizožu noklusējuma skaits, ko lejupielādēt katrai podraidei"
496
546
547+#: ../app/ui/SettingsPage.qml:218
548+msgid "Only download over WiFi"
549+msgstr ""
550+
551+#: ../app/ui/SettingsPage.qml:220
552+msgid "Download episodes only when the device is using WiFi"
553+msgstr ""
554+
555+#: ../app/ui/SettingsPage.qml:240
556+msgid "Refresh podcast artwork"
557+msgstr ""
558+
559+#: ../app/ui/SettingsPage.qml:242
560+msgid "Update all podcasts artwork and fix missing ones"
561+msgstr ""
562+
563+#: ../app/ui/SettingsPage.qml:271
564+msgid "Storage Settings"
565+msgstr ""
566+
567+#: ../app/ui/SettingsPage.qml:282
568+msgid "Delete orphaned files and links"
569+msgstr ""
570+
571+#: ../app/ui/SettingsPage.qml:284
572+msgid "Free space by removing orphaned downloaded files and links"
573+msgstr ""
574+
575+#: ../app/ui/SettingsPage.qml:314
576+msgid "Removed orphaned files and links"
577+msgstr ""
578+
579+#: ../app/ui/SettingsPage.qml:314
580+msgid "No orphans found!"
581+msgstr ""
582+
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+
589+#: ../app/ui/SettingsPage.qml:317
590+msgid ""
591+"No orphaned files have been found to recover disk space. Podphoenix database is "
592+"clean."
593+msgstr ""
594+
497#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
595#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
498#. that doesn't fit into any other category.
596#. that doesn't fit into any other category.
499−#: ../app/ui/SettingsPage.qml:216
597+#: ../app/ui/SettingsPage.qml:332
500msgid "Misc."
598msgid "Misc."
501msgstr "Dažādi"
599msgstr "Dažādi"
502
600
503−#: ../app/ui/SettingsPage.qml:232
601+#: ../app/ui/SettingsPage.qml:348
504msgid "Report Bug"
602msgid "Report Bug"
505msgstr "Ziņot par kļūdu"
603msgstr "Ziņot par kļūdu"
506
604
507#: ../app/welcomewizard/Slide1.qml:42
605#: ../app/welcomewizard/Slide1.qml:42
508−msgid "Welcome to Podbird"
606+msgid "Welcome to Podphoenix"
509−msgstr "Laipni lūdzam Podbird"
607+msgstr "Laipni lūdzam Podphoenix"
510
608
511−#: ../app/welcomewizard/Slide1.qml:50
609+#: ../app/welcomewizard/Slide1.qml:53
512msgid ""
610msgid ""
513−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
611+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
514"Ubuntu.\n"
612"Ubuntu.\n"
515"\n"
613"\n"
516"Chirp Chirp..."
614"Chirp Chirp..."
517msgstr ""
615msgstr ""
518−"Izbaudiet savus mīļākos šovus ar Podbird, dzīvīgākais Ubuntu podraižu "
616+"Izbaudiet savus mīļākos šovus ar Podphoenix, dzīvīgākais Ubuntu podraižu "
519"pārvaldnieks.\n"
617"pārvaldnieks.\n"
520"\n"
618"\n"
521"Čiep čiep..."
619"Čiep čiep..."
522
620
523−#: ../app/welcomewizard/Slide1.qml:72
621+#: ../app/welcomewizard/Slide1.qml:82
524msgid "Swipe to move between pages"
622msgid "Swipe to move between pages"
525msgstr "Velciet, lai pārvietotos starp lapām"
623msgstr "Velciet, lai pārvietotos starp lapām"
526
624
@@ -530,10 +628,10 @@ msgstr "Atklājiet jaunas podraides"
530
628
531#: ../app/welcomewizard/Slide2.qml:62
629#: ../app/welcomewizard/Slide2.qml:62
532msgid ""
630msgid ""
533−"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 "
534"podcasts. You can also add podcasts by their URL."
632"podcasts. You can also add podcasts by their URL."
535msgstr ""
633msgstr ""
536−"Podbird izmanto iTunes® datubāzi, lai sniegtu pieeju milzīgai podraižu "
634+"Podphoenix izmanto iTunes® datubāzi, lai sniegtu pieeju milzīgai podraižu "
537"kolekcijai. Jūs varat arī pievienot podraides ar URL."
635"kolekcijai. Jūs varat arī pievienot podraides ar URL."
538
636
539#: ../app/welcomewizard/Slide3.qml:45
637#: ../app/welcomewizard/Slide3.qml:45
@@ -542,15 +640,15 @@ msgstr "Gudrie iestatījumi"
542
640
543#: ../app/welcomewizard/Slide3.qml:62
641#: ../app/welcomewizard/Slide3.qml:62
544msgid ""
642msgid ""
545−"Podbird can optionally download new episodes and clean up old episodes "
643+"Podphoenix can optionally download new episodes and clean up old episodes "
546"automatically, this can be enabled from the settings page."
644"automatically, this can be enabled from the settings page."
547msgstr ""
645msgstr ""
548−"Podbird var arī automātiski lejupielādēt jaunās epizodes un izdzēst vecās. "
646+"Podphoenix var arī automātiski lejupielādēt jaunās epizodes un izdzēst vecās. "
549"To var ieslēgt iestatījumu lapā."
647"To var ieslēgt iestatījumu lapā."
550
648
551#. TRANSLATORS: This text should be in a language different from the language set by the user.
649#. TRANSLATORS: This text should be in a language different from the language set by the user.
552#. For instance, if the app was in english, then it is appropriate to set this string as
650#. For instance, if the app was in english, then it is appropriate to set this string as
553−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
651+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
554#: ../app/welcomewizard/Slide4.qml:48
652#: ../app/welcomewizard/Slide4.qml:48
555msgid "Hallo! Bonjour!"
653msgid "Hallo! Bonjour!"
556msgstr "Hallo! Bonjour!"
654msgstr "Hallo! Bonjour!"
@@ -558,10 +656,10 @@ msgstr "Hallo! Bonjour!"
558#: ../app/welcomewizard/Slide4.qml:67
656#: ../app/welcomewizard/Slide4.qml:67
559#, qt-format
657#, qt-format
560msgid ""
658msgid ""
561−"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 "
562"community"
660"community"
563msgstr ""
661msgstr ""
564−"Podbird ir pieejams vairāk kā 15 valodās un to ir iztulkojusi %1 kopiena"
662+"Podphoenix ir pieejams vairāk kā 15 valodās un to ir iztulkojusi %1 kopiena"
565
663
566#: ../app/welcomewizard/Slide5.qml:45
664#: ../app/welcomewizard/Slide5.qml:45
567msgid "Touch Gestures"
665msgid "Touch Gestures"
@@ -569,8 +667,9 @@ msgstr ""
569
667
570#: ../app/welcomewizard/Slide5.qml:64
668#: ../app/welcomewizard/Slide5.qml:64
571msgid ""
669msgid ""
572−"Episodes can be swiped left to reveal more actions. You can also multi-"
670+"Episodes can be swiped left to reveal more actions (or right click if you're "
573−"select them by long-pressing on an episode."
671+"using a mouse). You can also multi-select them by long-pressing on an "
672+"episode."
574msgstr ""
673msgstr ""
575
674
576#: ../app/welcomewizard/Slide6.qml:45
675#: ../app/welcomewizard/Slide6.qml:45
@@ -592,33 +691,20 @@ msgid "Enjoy"
592msgstr "Izbaudiet"
691msgstr "Izbaudiet"
593
692
594#: ../app/welcomewizard/Slide7.qml:62
693#: ../app/welcomewizard/Slide7.qml:62
595−msgid "We hope you enjoy using Podbird!"
694+msgid "We hope you enjoy using Podphoenix!"
596−msgstr "Mēs ceram, ka jums patiks Podbird!"
695+msgstr "Mēs ceram, ka jums patiks Podphoenix!"
597
696
598−#: ../app/welcomewizard/Slide7.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
599msgid "Finish"
698msgid "Finish"
600msgstr "Pabeigt"
699msgstr "Pabeigt"
601
700
602−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
603msgid "The chirpiest podcast manager for Ubuntu"
702msgid "The chirpiest podcast manager for Ubuntu"
604msgstr "Dzīvīgākais Ubuntu podraižu pārvaldnieks."
703msgstr "Dzīvīgākais Ubuntu podraižu pārvaldnieks."
605
704
606−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
607msgid ""
706msgid ""
608"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
609msgstr ""
708msgstr ""
610"podraides,aplādes;audio;itunes;apraide;digitāli;straumēt;podcatcher;video;vod"
709"podraides,aplādes;audio;itunes;apraide;digitāli;straumēt;podcatcher;video;vod"
611"cast;"
710"cast;"
612−
613−#, qt-format
614−#~ msgid "Podcasts listened to today: <b>%1</b>"
615−#~ msgstr "Šodien dzirdētās podraides: <b>%1</b>"
616−
617−#~ msgid "No podcasts listened to today"
618−#~ msgstr "Šodien nav dzirdētu podraižu"
619−
620−#~ msgid "Download all"
621−#~ msgstr "Lejupielādēt visu"
622−
623−#~ msgid "Mark all listened"
624−#~ msgstr "Visas ir dzirdētas"
po/nb.po+184−98
@@ -1,13 +1,13 @@
1−# Norwegian Bokmal translation for podbird
1+# Norwegian Bokmal translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11"PO-Revision-Date: 2015-09-14 12:12+0000\n"
11"PO-Revision-Date: 2015-09-14 12:12+0000\n"
12"Last-Translator: Åka Sikrom <Unknown>\n"
12"Last-Translator: Åka Sikrom <Unknown>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
13"Language-Team: Norwegian Bokmal <nb@li.org>\n"
@@ -15,22 +15,22 @@ msgstr ""
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23msgstr ""
23msgstr ""
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Legg til nye podkaster"
27msgstr "Legg til nye podkaster"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podkaster"
31msgstr "Podkaster"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Innstillinger"
35msgstr "Innstillinger"
36
36
@@ -38,24 +38,24 @@ msgstr "Innstillinger"
38msgid "Skip"
38msgid "Skip"
39msgstr "Hopp over"
39msgstr "Hopp over"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 t %2 min"
44msgstr "%1 t %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 t"
49msgstr "%1 t"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60msgstr "Om"
60msgstr "Om"
61
61
@@ -63,7 +63,7 @@ msgstr "Om"
63msgid "Credits"
63msgid "Credits"
64msgstr "Bidragsytere"
64msgstr "Bidragsytere"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 år"
108msgstr[0] "%1 år"
109msgstr[1] "%1 år"
109msgstr[1] "%1 år"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episode"
140msgstr[0] "%1 episode"
141msgstr[1] "%1 episoder"
141msgstr[1] "%1 episoder"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Lyst"
150msgstr "Lyst"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Mørkt"
155msgstr "Mørkt"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Søk etter episode"
163msgstr "Søk etter episode"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Stopp abonnement"
168msgstr "Stopp abonnement"
169
169
@@ -213,8 +213,8 @@ msgstr "Bekreftelse på abonnement-stopp"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Er du sikker på at du vil stoppe abonnementet på <b>%1</b>?"
214msgstr "Er du sikker på at du vil stoppe abonnementet på <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Avbryt"
219msgstr "Avbryt"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Episode-beskrivelse"
223msgstr "Episode-beskrivelse"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Lukk"
228msgstr "Lukk"
229
229
@@ -247,6 +247,42 @@ msgstr "Spilt av"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Lastet ned"
248msgstr "Lastet ned"
249
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+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252msgstr ""
288msgstr ""
@@ -316,17 +352,21 @@ msgid "Older"
316msgstr "Eldre"
352msgstr "Eldre"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr ""
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Spilles nå"
372msgstr "Spilles nå"
@@ -339,8 +379,8 @@ msgstr ""
339msgid "Queue"
379msgid "Queue"
340msgstr ""
380msgstr ""
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Søk etter podkast"
385msgstr "Søk etter podkast"
346
386
@@ -352,19 +392,17 @@ msgstr "Søk etter podkast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Ingen podkast-abonnementer"
393msgstr "Ingen podkast-abonnementer"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Fant ingen podkaster"
397msgstr "Fant ingen podkaster"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Du har ikke abonnert på noen podkaster ennå. Besøk «Finn nye podkaster»-"
365−"siden for å legge til noen."
366
404
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
405+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
406msgid "No podcasts found matching the search term."
369msgstr "Søket ga ingen treff på podkaster."
407msgstr "Søket ga ingen treff på podkaster."
370
408
@@ -375,48 +413,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 ny episode"
413msgstr[0] "%1 ny episode"
376msgstr[1] "%1 nye episoder"
414msgstr[1] "%1 nye episoder"
377
415
378−#: ../app/ui/SearchPage.qml:63
416+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
417msgid "Add Podcast"
380msgstr "Legg til podkast"
418msgstr "Legg til podkast"
381
419
382−#: ../app/ui/SearchPage.qml:122
420+#: ../app/ui/SearchPage.qml:73
421+msgid "Import Podcasts"
422+msgstr ""
423+
424+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
425msgid "Save Podcast"
384msgstr "Lagre podkast"
426msgstr "Lagre podkast"
385
427
386−#: ../app/ui/SearchPage.qml:149
428+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
429msgid "Feed URL"
388msgstr "Kildeadresse"
430msgstr "Kildeadresse"
389
431
390−#: ../app/ui/SearchPage.qml:176
432+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
433msgid "Unable to subscribe"
392msgstr "Klarte ikke å abonnere"
434msgstr "Klarte ikke å abonnere"
393
435
394−#: ../app/ui/SearchPage.qml:177
436+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
437msgid "Please check the URL and try again"
396msgstr "Kontroller nettadressen og prøv igjen"
438msgstr "Kontroller nettadressen og prøv igjen"
397
439
398−#: ../app/ui/SearchPage.qml:207
440+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
441+msgid "Looking to add a new podcast?"
400−msgstr "Vil du legge til en ny podkast?"
442+msgstr ""
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "Fant ingen podkaster"
405
443
406−#: ../app/ui/SearchPage.qml:208
444+#: ../app/ui/SearchPage.qml:223
407msgid ""
445msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
446"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
447msgstr ""
410"Trykk på forstørrelsesglasset øverst for å søke, eller pluss-knappen for å "
448"Trykk på forstørrelsesglasset øverst for å søke, eller pluss-knappen for å "
411"legge til en nettadresse"
449"legge til en nettadresse"
412
450
413−#: ../app/ui/SearchPage.qml:275
451+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
452msgid "Subscribe"
415msgstr "Abonner"
453msgstr "Abonner"
416
454
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
455#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
456#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
457+#: ../app/ui/SearchPage.qml:328
420#, qt-format
458#, qt-format
421msgid ""
459msgid ""
422"Last Updated: %1\n"
460"Last Updated: %1\n"
@@ -425,94 +463,154 @@ msgstr ""
425"Sist oppdatert: %1\n"
463"Sist oppdatert: %1\n"
426"%2"
464"%2"
427
465
428−#: ../app/ui/SearchPage.qml:371
466+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
467msgid "Not Available"
430msgstr "Ikke tilgjengelig"
468msgstr "Ikke tilgjengelig"
431
469
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+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
482#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
483#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
484+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
485msgid "Skip forward"
436msgstr "Hopp fremover"
486msgstr "Hopp fremover"
437
487
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
488+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
489+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
490#, qt-format
441msgid "%1 seconds"
491msgid "%1 seconds"
442msgstr "%1 sekunder"
492msgstr "%1 sekunder"
443
493
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
494+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
495+msgid "OK"
446−msgstr "OK"
496+msgstr ""
447
497
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
498#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
499#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
500+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
501msgid "Skip back"
452msgstr "Hopp bakover"
502msgstr "Hopp bakover"
453
503
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
504#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
505#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
506+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
507msgid "General Settings"
458msgstr "Generelle innstillinger"
508msgstr "Generelle innstillinger"
459
509
460−#: ../app/ui/SettingsPage.qml:152
510+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
511msgid "Displays podcasts in a list view"
462msgstr ""
512msgstr ""
463
513
464−#: ../app/ui/SettingsPage.qml:164
514+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
515msgid "Playback Settings"
466msgstr "Avspillingsinnstillinger"
516msgstr "Avspillingsinnstillinger"
467
517
468−#: ../app/ui/SettingsPage.qml:182
518+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
519msgid "Podcast Episode Settings"
470msgstr "Oppsett per podkast-episode"
520msgstr "Oppsett per podkast-episode"
471
521
472−#: ../app/ui/SettingsPage.qml:188
522+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
523msgid "Automatically delete old episodes"
474msgstr "Slett gamle episoder automatisk"
524msgstr "Slett gamle episoder automatisk"
475
525
476−#: ../app/ui/SettingsPage.qml:190
526+#: ../app/ui/SettingsPage.qml:192
477msgid ""
527msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
528"Delete episodes that are older than a given number of days for each podcast"
479msgstr "Slett episoder som er eldre enn valgt antall dager per podkast"
529msgstr "Slett episoder som er eldre enn valgt antall dager per podkast"
480
530
481−#: ../app/ui/SettingsPage.qml:202
531+#: ../app/ui/SettingsPage.qml:204
482msgid "Automatically download new episodes"
532msgid "Automatically download new episodes"
483msgstr "Last ned nye episoder automatisk"
533msgstr "Last ned nye episoder automatisk"
484
534
485−#: ../app/ui/SettingsPage.qml:204
535+#: ../app/ui/SettingsPage.qml:206
486msgid "Default number of new episodes to download for each podcast"
536msgid "Default number of new episodes to download for each podcast"
487msgstr "Standard antall nye episoder som skal lastes ned per podkast"
537msgstr "Standard antall nye episoder som skal lastes ned per podkast"
488
538
539+#: ../app/ui/SettingsPage.qml:218
540+msgid "Only download over WiFi"
541+msgstr ""
542+
543+#: ../app/ui/SettingsPage.qml:220
544+msgid "Download episodes only when the device is using WiFi"
545+msgstr ""
546+
547+#: ../app/ui/SettingsPage.qml:240
548+msgid "Refresh podcast artwork"
549+msgstr ""
550+
551+#: ../app/ui/SettingsPage.qml:242
552+msgid "Update all podcasts artwork and fix missing ones"
553+msgstr ""
554+
555+#: ../app/ui/SettingsPage.qml:271
556+msgid "Storage Settings"
557+msgstr ""
558+
559+#: ../app/ui/SettingsPage.qml:282
560+msgid "Delete orphaned files and links"
561+msgstr ""
562+
563+#: ../app/ui/SettingsPage.qml:284
564+msgid "Free space by removing orphaned downloaded files and links"
565+msgstr ""
566+
567+#: ../app/ui/SettingsPage.qml:314
568+msgid "Removed orphaned files and links"
569+msgstr ""
570+
571+#: ../app/ui/SettingsPage.qml:314
572+msgid "No orphans found!"
573+msgstr ""
574+
575+#: ../app/ui/SettingsPage.qml:315
576+msgid ""
577+"All orphaned files have been deleted to recover disk space. Orphaned links "
578+"pointing at invalid files have also been cleaned up."
579+msgstr ""
580+
581+#: ../app/ui/SettingsPage.qml:317
582+msgid ""
583+"No orphaned files have been found to recover disk space. Podphoenix database is "
584+"clean."
585+msgstr ""
586+
489#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
587#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
490#. that doesn't fit into any other category.
588#. that doesn't fit into any other category.
491−#: ../app/ui/SettingsPage.qml:216
589+#: ../app/ui/SettingsPage.qml:332
492msgid "Misc."
590msgid "Misc."
493msgstr "Diverse"
591msgstr "Diverse"
494
592
495−#: ../app/ui/SettingsPage.qml:232
593+#: ../app/ui/SettingsPage.qml:348
496msgid "Report Bug"
594msgid "Report Bug"
497msgstr "Rapporter programfeil"
595msgstr "Rapporter programfeil"
498
596
499#: ../app/welcomewizard/Slide1.qml:42
597#: ../app/welcomewizard/Slide1.qml:42
500−msgid "Welcome to Podbird"
598+msgid "Welcome to Podphoenix"
501−msgstr "Velkommen til Podbird"
599+msgstr "Velkommen til Podphoenix"
502
600
503−#: ../app/welcomewizard/Slide1.qml:50
601+#: ../app/welcomewizard/Slide1.qml:53
504msgid ""
602msgid ""
505−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
603+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
506"Ubuntu.\n"
604"Ubuntu.\n"
507"\n"
605"\n"
508"Chirp Chirp..."
606"Chirp Chirp..."
509msgstr ""
607msgstr ""
510−"Nyt favorittserier med Podbird, den mest lystige podkastbehandleren for "
608+"Nyt favorittserier med Podphoenix, den mest lystige podkastbehandleren for "
511"Ubuntu.\n"
609"Ubuntu.\n"
512"\n"
610"\n"
513"Pip pip …"
611"Pip pip …"
514
612
515−#: ../app/welcomewizard/Slide1.qml:72
613+#: ../app/welcomewizard/Slide1.qml:82
516msgid "Swipe to move between pages"
614msgid "Swipe to move between pages"
517msgstr "Dra for å bytte mellom sider"
615msgstr "Dra for å bytte mellom sider"
518
616
@@ -522,10 +620,10 @@ msgstr "Oppdag nye podkaster"
522
620
523#: ../app/welcomewizard/Slide2.qml:62
621#: ../app/welcomewizard/Slide2.qml:62
524msgid ""
622msgid ""
525−"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 "
526"podcasts. You can also add podcasts by their URL."
624"podcasts. You can also add podcasts by their URL."
527msgstr ""
625msgstr ""
528−"Podbird bruker iTunes®-databasen for å tilby et enormt utvalg podkaster. Du "
626+"Podphoenix bruker iTunes®-databasen for å tilby et enormt utvalg podkaster. Du "
529"kan også legge til podkaster etter nettadresse."
627"kan også legge til podkaster etter nettadresse."
530
628
531#: ../app/welcomewizard/Slide3.qml:45
629#: ../app/welcomewizard/Slide3.qml:45
@@ -534,15 +632,15 @@ msgstr "Smarte innstillinger"
534
632
535#: ../app/welcomewizard/Slide3.qml:62
633#: ../app/welcomewizard/Slide3.qml:62
536msgid ""
634msgid ""
537−"Podbird can optionally download new episodes and clean up old episodes "
635+"Podphoenix can optionally download new episodes and clean up old episodes "
538"automatically, this can be enabled from the settings page."
636"automatically, this can be enabled from the settings page."
539msgstr ""
637msgstr ""
540−"Podbird kan laste ned nye episoder og fjerne gamle automatisk. Dette kan "
638+"Podphoenix kan laste ned nye episoder og fjerne gamle automatisk. Dette kan "
541"slås på i innstillingene."
639"slås på i innstillingene."
542
640
543#. TRANSLATORS: This text should be in a language different from the language set by the user.
641#. TRANSLATORS: This text should be in a language different from the language set by the user.
544#. For instance, if the app was in english, then it is appropriate to set this string as
642#. For instance, if the app was in english, then it is appropriate to set this string as
545−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
643+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
546#: ../app/welcomewizard/Slide4.qml:48
644#: ../app/welcomewizard/Slide4.qml:48
547msgid "Hallo! Bonjour!"
645msgid "Hallo! Bonjour!"
548msgstr "Ciao! Buon giorno!"
646msgstr "Ciao! Buon giorno!"
@@ -550,10 +648,10 @@ msgstr "Ciao! Buon giorno!"
550#: ../app/welcomewizard/Slide4.qml:67
648#: ../app/welcomewizard/Slide4.qml:67
551#, qt-format
649#, qt-format
552msgid ""
650msgid ""
553−"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 "
554"community"
652"community"
555msgstr ""
653msgstr ""
556−"Podbird er tilgjengelig på over 15 språk, takket være %1-oversetterne"
654+"Podphoenix er tilgjengelig på over 15 språk, takket være %1-oversetterne"
557
655
558#: ../app/welcomewizard/Slide5.qml:45
656#: ../app/welcomewizard/Slide5.qml:45
559msgid "Touch Gestures"
657msgid "Touch Gestures"
@@ -561,8 +659,9 @@ msgstr ""
561
659
562#: ../app/welcomewizard/Slide5.qml:64
660#: ../app/welcomewizard/Slide5.qml:64
563msgid ""
661msgid ""
564−"Episodes can be swiped left to reveal more actions. You can also multi-"
662+"Episodes can be swiped left to reveal more actions (or right click if you're "
565−"select them by long-pressing on an episode."
663+"using a mouse). You can also multi-select them by long-pressing on an "
664+"episode."
566msgstr ""
665msgstr ""
567
666
568#: ../app/welcomewizard/Slide6.qml:45
667#: ../app/welcomewizard/Slide6.qml:45
@@ -584,32 +683,19 @@ msgid "Enjoy"
584msgstr "Kos deg"
683msgstr "Kos deg"
585
684
586#: ../app/welcomewizard/Slide7.qml:62
685#: ../app/welcomewizard/Slide7.qml:62
587−msgid "We hope you enjoy using Podbird!"
686+msgid "We hope you enjoy using Podphoenix!"
588−msgstr "Vi håper du får glede av å bruke Podbird."
687+msgstr "Vi håper du får glede av å bruke Podphoenix."
589
688
590−#: ../app/welcomewizard/Slide7.qml:76
689+#: ../app/welcomewizard/Slide7.qml:75
591msgid "Finish"
690msgid "Finish"
592msgstr "Fullfør"
691msgstr "Fullfør"
593
692
594−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
693+#: ../app/po/Podphoenix.desktop.in.h:1
595msgid "The chirpiest podcast manager for Ubuntu"
694msgid "The chirpiest podcast manager for Ubuntu"
596msgstr ""
695msgstr ""
597
696
598−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
697+#: ../app/po/Podphoenix.desktop.in.h:2
599msgid ""
698msgid ""
600"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
699"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
601msgstr ""
700msgstr ""
602"podkast;lyd;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
701"podkast;lyd;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
603−
604−#~ msgid "No podcasts listened to today"
605−#~ msgstr "Ingen podkaster er spilt av i dag"
606−
607−#~ msgid "Download all"
608−#~ msgstr "Last ned alle"
609−
610−#~ msgid "Mark all listened"
611−#~ msgstr "Merk alle som spilt av"
612−
613−#, qt-format
614−#~ msgid "Podcasts listened to today: <b>%1</b>"
615−#~ msgstr "Podkaster avspilt i dag: <b>%1</b>"
po/nl.po+548−225
@@ -1,92 +1,117 @@
1−# Dutch translation for podbird
1+# Dutch translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4−# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
4#
5+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
6+# Heimen Stoffels <vistausss@fastmail.com>, 2022.
6msgid ""
7msgid ""
7msgstr ""
8msgstr ""
8−"Project-Id-Version: podbird\n"
9+"Project-Id-Version: podphoenix\n"
9−"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10+"Report-Msgid-Bugs-To: \n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
11+"POT-Creation-Date: 2022-07-25 12:35+0000\n"
11−"PO-Revision-Date: 2015-04-22 09:39+0000\n"
12+"PO-Revision-Date: 2022-07-26 17:53+0200\n"
12−"Last-Translator: Pjotr12345 <Unknown>\n"
13+"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
13−"Language-Team: Dutch <nl@li.org>\n"
14+"Language-Team: Dutch\n"
15+"Language: nl\n"
14"MIME-Version: 1.0\n"
16"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
18"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
19"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
20+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
21+"X-Generator: Lokalize 22.04.3\n"
20
22
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
23+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:47
24+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/components/TabsList.qml:28
25+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:47
22msgid "Episodes"
26msgid "Episodes"
23−msgstr ""
27+msgstr "Afleveringen"
24
28
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
29+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
30+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/components/TabsList.qml:37
31+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
32msgid "Add New Podcasts"
27−msgstr "Nieuwe podcasts toevoegen"
33+msgstr "Podcasts toevoegen"
28
34
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
35+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:40
36+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/components/TabsList.qml:46
37+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:40
30msgid "Podcasts"
38msgid "Podcasts"
31msgstr "Podcasts"
39msgstr "Podcasts"
32
40
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
41+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
42+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/components/TabsList.qml:55
43+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:34
34msgid "Settings"
44msgid "Settings"
35msgstr "Instellingen"
45msgstr "Instellingen"
36
46
37#: ../app/components/Walkthrough.qml:89
47#: ../app/components/Walkthrough.qml:89
48+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/components/Walkthrough.qml:89
38msgid "Skip"
49msgid "Skip"
39msgstr "Overslaan"
50msgstr "Overslaan"
40
51
41−#: ../app/podcasts.js:282
52+#: ../app/podcasts.js:359
53+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/podcasts.js:316
42#, no-c-format, qt-format
54#, no-c-format, qt-format
43msgid "%1 hr %2 min"
55msgid "%1 hr %2 min"
44−msgstr "%1 uur %2 min"
56+msgstr "%1 uur en %2 min."
45
57
46−#: ../app/podcasts.js:291
58+#: ../app/podcasts.js:368
59+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/podcasts.js:325
47#, no-c-format, qt-format
60#, no-c-format, qt-format
48msgid "%1 hr"
61msgid "%1 hr"
49msgstr "%1 uur"
62msgstr "%1 uur"
50
63
51−#: ../app/podcasts.js:299
64+#: ../app/podcasts.js:376
65+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/podcasts.js:333
52#, no-c-format, qt-format
66#, no-c-format, qt-format
53msgid "%1 min"
67msgid "%1 min"
54−msgstr "%1 min"
68+msgstr "%1 min."
55
69
56#. TRANSLATORS: About as in information about the app
70#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
71#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
72+#: ../app/ui/SettingsPage.qml:394
73+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:28
74+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:46
75+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:394
59msgid "About"
76msgid "About"
60msgstr "Over"
77msgstr "Over"
61
78
62#: ../app/settings/About.qml:46
79#: ../app/settings/About.qml:46
80+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:46
63msgid "Credits"
81msgid "Credits"
64msgstr "Met dank aan"
82msgstr "Met dank aan"
65
83
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
84+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
85#: ../app/settings/About.qml:92
86+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:92
68#, qt-format
87#, qt-format
69msgid "Version %1"
88msgid "Version %1"
70msgstr "Versie %1"
89msgstr "Versie %1"
71
90
72#: ../app/settings/About.qml:113
91#: ../app/settings/About.qml:113
92+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:113
73msgid "Released under the terms of the GNU GPL v3"
93msgid "Released under the terms of the GNU GPL v3"
74−msgstr "Uitgebracht onder de voorwaarden van de GNU GPL v3"
94+msgstr "Uitgebracht onder de voorwaarden van de GNU GPL v3-licentie"
75
95
76#: ../app/settings/About.qml:123
96#: ../app/settings/About.qml:123
97+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/About.qml:123
77#, qt-format
98#, qt-format
78msgid "Source code available on %1"
99msgid "Source code available on %1"
79−msgstr "Broncode beschikbaar op %1"
100+msgstr "De broncode is beschikbaar op %1"
80
101
81#: ../app/settings/CleanSetting.qml:29
102#: ../app/settings/CleanSetting.qml:29
103+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:29
82msgid "Delete older than"
104msgid "Delete older than"
83msgstr "Verwijder ouder dan"
105msgstr "Verwijder ouder dan"
84
106
85#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
107#: ../app/settings/CleanSetting.qml:40 ../app/settings/DownloadSetting.qml:40
108+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:40
109+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:40
86msgid "Never"
110msgid "Never"
87msgstr "Nooit"
111msgstr "Nooit"
88
112
89#: ../app/settings/CleanSetting.qml:41
113#: ../app/settings/CleanSetting.qml:41
114+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:41
90#, qt-format
115#, qt-format
91msgid "%1 day"
116msgid "%1 day"
92msgid_plural "%1 days"
117msgid_plural "%1 days"
@@ -95,6 +120,9 @@ msgstr[1] "%1 dagen"
95
120
96#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
121#: ../app/settings/CleanSetting.qml:42 ../app/settings/CleanSetting.qml:43
97#: ../app/settings/CleanSetting.qml:44
122#: ../app/settings/CleanSetting.qml:44
123+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:42
124+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:43
125+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:44
98#, qt-format
126#, qt-format
99msgid "%1 month"
127msgid "%1 month"
100msgid_plural "%1 months"
128msgid_plural "%1 months"
@@ -102,321 +130,475 @@ msgstr[0] "%1 maand"
102msgstr[1] "%1 maanden"
130msgstr[1] "%1 maanden"
103
131
104#: ../app/settings/CleanSetting.qml:45
132#: ../app/settings/CleanSetting.qml:45
133+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/CleanSetting.qml:45
105#, qt-format
134#, qt-format
106msgid "%1 year"
135msgid "%1 year"
107msgid_plural "%1 years"
136msgid_plural "%1 years"
108msgstr[0] "%1 jaar"
137msgstr[0] "%1 jaar"
109−msgstr[1] "%1 jaren"
138+msgstr[1] "%1 jaar"
110
139
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
140+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
141#: ../app/settings/Credits.qml:31
142+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/Credits.qml:31
113#, qt-format
143#, qt-format
114msgid "%1 (Creator)"
144msgid "%1 (Creator)"
115−msgstr ""
145+msgstr "%1 (maker)"
116
146
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
147#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
148+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/Credits.qml:31
149+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/Credits.qml:32
118msgid "Developers"
150msgid "Developers"
119msgstr "Ontwikkelaars"
151msgstr "Ontwikkelaars"
120
152
121#: ../app/settings/Credits.qml:33
153#: ../app/settings/Credits.qml:33
154+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/Credits.qml:33
122msgid "Designer"
155msgid "Designer"
123msgstr "Ontwerper"
156msgstr "Ontwerper"
124
157
125#: ../app/settings/Credits.qml:34
158#: ../app/settings/Credits.qml:34
159+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/Credits.qml:34
126msgid "Translators"
160msgid "Translators"
127msgstr "Vertalers"
161msgstr "Vertalers"
128
162
129#: ../app/settings/DownloadSetting.qml:29
163#: ../app/settings/DownloadSetting.qml:29
164+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:29
130msgid "Download at most"
165msgid "Download at most"
131−msgstr "Download maximaal"
166+msgstr "Maximaal aantal downloads"
132
167
133#: ../app/settings/DownloadSetting.qml:41
168#: ../app/settings/DownloadSetting.qml:41
134#: ../app/settings/DownloadSetting.qml:42
169#: ../app/settings/DownloadSetting.qml:42
135#: ../app/settings/DownloadSetting.qml:43
170#: ../app/settings/DownloadSetting.qml:43
136#: ../app/settings/DownloadSetting.qml:44
171#: ../app/settings/DownloadSetting.qml:44
172+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:41
173+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:42
174+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:43
175+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/DownloadSetting.qml:44
137#, qt-format
176#, qt-format
138msgid "%1 episode"
177msgid "%1 episode"
139msgid_plural "%1 episodes"
178msgid_plural "%1 episodes"
140msgstr[0] "%1 aflevering"
179msgstr[0] "%1 aflevering"
141msgstr[1] "%1 afleveringen"
180msgstr[1] "%1 afleveringen"
142
181
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
182+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:181
183+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/ThemeSetting.qml:29
184+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:181
144msgid "Theme"
185msgid "Theme"
145msgstr "Thema"
186msgstr "Thema"
146
187
147#. TRANSLATORS: Light Theme
188#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
189+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:182
190+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/ThemeSetting.qml:41
191+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:182
149msgid "Light"
192msgid "Light"
150msgstr "Licht"
193msgstr "Licht"
151
194
152#. TRANSLATORS: Dark Theme
195#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
196+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:182
197+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/settings/ThemeSetting.qml:43
198+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:182
154msgid "Dark"
199msgid "Dark"
155msgstr "Donker"
200msgstr "Donker"
156
201
157−#: ../app/ui/EpisodesPage.qml:52
202+#: ../app/ui/EpisodesPage.qml:50
203+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:50
158msgid "Podcast"
204msgid "Podcast"
159msgstr "Podcast"
205msgstr "Podcast"
160
206
161−#: ../app/ui/EpisodesPage.qml:62 ../app/ui/EpisodesTab.qml:62
207+#: ../app/ui/EpisodesPage.qml:60 ../app/ui/EpisodesTab.qml:61
208+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:60
209+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:61
162msgid "Search Episode"
210msgid "Search Episode"
163−msgstr "Aflevering zoeken"
211+msgstr "Zoeken naar aflevering"
164
212
165−#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
213+#: ../app/ui/EpisodesPage.qml:68 ../app/ui/EpisodesPage.qml:304
166−#: ../app/ui/SearchPage.qml:275
214+#: ../app/ui/SearchPage.qml:288
215+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:68
216+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:304
217+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:288
167msgid "Unsubscribe"
218msgid "Unsubscribe"
168−msgstr "Opzeggen"
219+msgstr "Deabonneren"
169
220
170#. TRANSLATORS: This is the page title. Keep it short. Otherwise it will just be elided.
221#. 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
222+#: ../app/ui/EpisodesPage.qml:108 ../app/ui/EpisodesTab.qml:127
223+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:108
224+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:127
172#, qt-format
225#, qt-format
173msgid "%1 item selected"
226msgid "%1 item selected"
174msgid_plural "%1 items selected"
227msgid_plural "%1 items selected"
175−msgstr[0] ""
228+msgstr[0] "%1 item geselecteerd"
176−msgstr[1] ""
229+msgstr[1] "%1 items geselecteerd"
177
230
178−#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
231+#: ../app/ui/EpisodesPage.qml:123 ../app/ui/EpisodesTab.qml:142
179#: ../app/ui/NowPlayingPage.qml:42
232#: ../app/ui/NowPlayingPage.qml:42
233+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:123
234+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:142
235+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/NowPlayingPage.qml:42
180msgid "Back"
236msgid "Back"
181−msgstr ""
237+msgstr "Terug"
182
238
183−#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
239+#: ../app/ui/EpisodesPage.qml:135 ../app/ui/EpisodesTab.qml:154
240+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:135
241+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:154
184msgid "Mark Listened"
242msgid "Mark Listened"
185−msgstr ""
243+msgstr "Markeren als beluisterd"
186
244
187−#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
245+#: ../app/ui/EpisodesPage.qml:154 ../app/ui/EpisodesTab.qml:172
246+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:154
247+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:172
188msgid "Download episode(s)"
248msgid "Download episode(s)"
189−msgstr ""
249+msgstr "Aflevering(en) downloaden"
190
250
191−#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
251+#: ../app/ui/EpisodesPage.qml:182 ../app/ui/EpisodesTab.qml:200
252+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:182
253+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:200
192msgid "Delete episode(s)"
254msgid "Delete episode(s)"
193−msgstr ""
255+msgstr "Aflevering(en) verwijderen"
194
256
195−#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
257+#: ../app/ui/EpisodesPage.qml:205 ../app/ui/EpisodesTab.qml:223
258+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:205
259+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:223
196msgid "Favourite episode(s)"
260msgid "Favourite episode(s)"
197−msgstr ""
261+msgstr "Favoriete aflevering(en)"
198
262
199−#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
263+#: ../app/ui/EpisodesPage.qml:227 ../app/ui/EpisodesTab.qml:269
264+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:227
265+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:269
200msgid "Add to queue"
266msgid "Add to queue"
201−msgstr ""
267+msgstr "Toevoegen aan wachtrij"
202
268
203−#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
269+#: ../app/ui/EpisodesPage.qml:256 ../app/ui/EpisodesTab.qml:119
270+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:256
271+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:119
204msgid "Search episode"
272msgid "Search episode"
205−msgstr "Aflevering zoeken"
273+msgstr "Zoeken naar aflevering"
206
274
207−#: ../app/ui/EpisodesPage.qml:303
275+#: ../app/ui/EpisodesPage.qml:301
276+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:301
208msgid "Unsubscribe Confirmation"
277msgid "Unsubscribe Confirmation"
209−msgstr "Opzeggen bevestigen"
278+msgstr "Deabonneren bevestigen"
210
279
211−#: ../app/ui/EpisodesPage.qml:304
280+#: ../app/ui/EpisodesPage.qml:302
281+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:302
212#, qt-format
282#, qt-format
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
283msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214−msgstr "Weet u zeker dat u <b>%1</b> wilt opzeggen?"
284+msgstr "Weet je zeker dat je je abonnement op <b>%1</b> wilt opzeggen?"
215−
285+
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
286+#: ../app/ui/EpisodesPage.qml:321 ../app/ui/SearchPage.qml:143
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
287+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
288+#: ../app/ui/SettingsPage.qml:155
289+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:321
290+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:143
291+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:85
292+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:120
293+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:155
218msgid "Cancel"
294msgid "Cancel"
219msgstr "Annuleren"
295msgstr "Annuleren"
220
296
221−#: ../app/ui/EpisodesPage.qml:345 ../app/ui/EpisodesTab.qml:407
297+#: ../app/ui/EpisodesPage.qml:343 ../app/ui/EpisodesTab.qml:406
298+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:343
299+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:406
222msgid "Episode Description"
300msgid "Episode Description"
223−msgstr ""
301+msgstr "Afleveringsbeschrijving"
224−
302+
225−#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
303+#: ../app/ui/EpisodesPage.qml:354 ../app/ui/EpisodesTab.qml:417
226−#: ../app/ui/SearchPage.qml:179
304+#: ../app/ui/SearchPage.qml:192 ../app/ui/SettingsPage.qml:376
305+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:354
306+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:417
307+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:192
308+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:376
227msgid "Close"
309msgid "Close"
228msgstr "Sluiten"
310msgstr "Sluiten"
229
311
230−#: ../app/ui/EpisodesPage.qml:384
312+#: ../app/ui/EpisodesPage.qml:382
313+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:382
231msgid "No episodes found"
314msgid "No episodes found"
232msgstr "Geen afleveringen gevonden"
315msgstr "Geen afleveringen gevonden"
233
316
234−#: ../app/ui/EpisodesPage.qml:385
317+#: ../app/ui/EpisodesPage.qml:383
318+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:383
235msgid "No episodes found matching the search term."
319msgid "No episodes found matching the search term."
236−msgstr "Er zijn geen afleveringen gevonden die overeenkomen met de zoekterm."
320+msgstr ""
321+"Er zijn geen afleveringen gevonden die overeenkomen met de zoekopdracht."
237
322
238−#: ../app/ui/EpisodesPage.qml:502
323+#: ../app/ui/EpisodesPage.qml:500
324+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:500
239msgid "Unheard"
325msgid "Unheard"
240msgstr "Niet beluisterd"
326msgstr "Niet beluisterd"
241
327
242−#: ../app/ui/EpisodesPage.qml:519
328+#: ../app/ui/EpisodesPage.qml:517
329+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:517
243msgid "Listened"
330msgid "Listened"
244msgstr "Beluisterd"
331msgstr "Beluisterd"
245
332
246−#: ../app/ui/EpisodesPage.qml:538
333+#: ../app/ui/EpisodesPage.qml:536
334+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:536
247msgid "Downloaded"
335msgid "Downloaded"
248−msgstr ""
336+msgstr "Gedownload"
249−
337+
250−#: ../app/ui/EpisodesTab.qml:82
338+#: ../app/ui/EpisodesPage.qml:603
339+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:603
340+msgid "Mark as unheard"
341+msgstr "Markeren als niet-beluisterd"
342+
343+#: ../app/ui/EpisodesPage.qml:603
344+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:603
345+msgid "Mark as listened"
346+msgstr "Markeren als beluisterd"
347+
348+#: ../app/ui/EpisodesPage.qml:619
349+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:619
350+msgid "Delete downloaded file"
351+msgstr "Gedownload bestand verwijderen"
352+
353+#: ../app/ui/EpisodesPage.qml:619
354+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:619
355+msgid "Queued"
356+msgstr "In de wachtrij geplaatst"
357+
358+#: ../app/ui/EpisodesPage.qml:619
359+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:619
360+msgid "Download"
361+msgstr "Downloaden"
362+
363+#: ../app/ui/EpisodesPage.qml:644
364+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:644
365+msgid "Add to playlist"
366+msgstr "Toevoegen aan afspeellijst"
367+
368+#: ../app/ui/EpisodesPage.qml:653
369+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:653
370+msgid "Unfavourite"
371+msgstr "Verw. uit favorieten"
372+
373+#: ../app/ui/EpisodesPage.qml:653
374+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:653
375+msgid "Favourite"
376+msgstr "Toev. aan favorieten"
377+
378+#: ../app/ui/EpisodesPage.qml:668
379+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesPage.qml:668
380+msgid "Show episode description"
381+msgstr "Afleveringsbeschrijving tonen"
382+
383+#: ../app/ui/EpisodesTab.qml:81
384+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:81
251msgid "Recent"
385msgid "Recent"
252−msgstr ""
386+msgstr "Recent"
253
387
254−#: ../app/ui/EpisodesTab.qml:82
388+#: ../app/ui/EpisodesTab.qml:81
389+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:81
255msgid "Downloads"
390msgid "Downloads"
256−msgstr ""
391+msgstr "Downloads"
257
392
258−#: ../app/ui/EpisodesTab.qml:82
393+#: ../app/ui/EpisodesTab.qml:81
394+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:81
259msgid "Favourites"
395msgid "Favourites"
260−msgstr ""
396+msgstr "Favorieten"
261
397
262−#: ../app/ui/EpisodesTab.qml:247
398+#: ../app/ui/EpisodesTab.qml:246
399+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:246
263msgid "Unfavourite episode(s)"
400msgid "Unfavourite episode(s)"
264−msgstr ""
401+msgstr "Niet-favoriete aflevering(en)"
265
402
266−#: ../app/ui/EpisodesTab.qml:310
403+#: ../app/ui/EpisodesTab.qml:309
404+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:309
267msgid "No New Episodes"
405msgid "No New Episodes"
268−msgstr "Geen nieuwe afleveringen"
406+msgstr "Er zijn geen nieuwe afleveringen"
269
407
270−#: ../app/ui/EpisodesTab.qml:312
408+#: ../app/ui/EpisodesTab.qml:311
409+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:311
271msgid "No Downloaded Episodes"
410msgid "No Downloaded Episodes"
272−msgstr ""
411+msgstr "Er zijn geen gedownloade afleveringen"
273
412
274−#: ../app/ui/EpisodesTab.qml:314
413+#: ../app/ui/EpisodesTab.qml:313
414+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:313
275msgid "No Favourited Episodes"
415msgid "No Favourited Episodes"
276−msgstr ""
416+msgstr "Je hebt geen favoriete afleveringen"
277
417
278−#: ../app/ui/EpisodesTab.qml:316
418+#: ../app/ui/EpisodesTab.qml:315
419+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:315
279msgid "No Episodes Found"
420msgid "No Episodes Found"
280−msgstr "Geen afleveringen gevonden"
421+msgstr "Er zijn geen afleveringen gevonden"
281
422
282−#: ../app/ui/EpisodesTab.qml:322
423+#: ../app/ui/EpisodesTab.qml:321
424+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:321
283msgid "No more episodes to listen to!"
425msgid "No more episodes to listen to!"
284−msgstr "Geen afleveringen om te beluisteren!"
426+msgstr "Er zijn geen afleveringen om te beluisteren!"
285
427
286−#: ../app/ui/EpisodesTab.qml:324
428+#: ../app/ui/EpisodesTab.qml:323
429+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:323
287msgid "No episodes have been downloaded for offline listening"
430msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
431+msgstr "Er zijn geen afleveringen om offline naar te luisteren"
289
432
290−#: ../app/ui/EpisodesTab.qml:326
433+#: ../app/ui/EpisodesTab.qml:325
434+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:325
291msgid "No episodes have been favourited."
435msgid "No episodes have been favourited."
292−msgstr ""
436+msgstr "Er zijn geen afleveringen toegevoegd aan de favorieten."
293
437
294−#: ../app/ui/EpisodesTab.qml:328
438+#: ../app/ui/EpisodesTab.qml:327
439+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:327
295msgid "No Episodes found matching the search term."
440msgid "No Episodes found matching the search term."
296−msgstr "Geen afleveringen gevonden die overeenkomt met uw zoekterm."
441+msgstr ""
442+"Er zijn geen afleveringen gevonden die overeenkomen met de zoekopdracht."
297
443
298−#: ../app/ui/EpisodesTab.qml:457
444+#: ../app/ui/EpisodesTab.qml:456
445+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:456
299msgid "Downloads in progress"
446msgid "Downloads in progress"
300−msgstr ""
447+msgstr "Downloads worden uitgevoerd"
301
448
302−#: ../app/ui/EpisodesTab.qml:497
449+#: ../app/ui/EpisodesTab.qml:496
450+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:496
303msgid "Downloaded episodes"
451msgid "Downloaded episodes"
304−msgstr ""
452+msgstr "Gedownloade afleveringen"
305
453
306−#: ../app/ui/EpisodesTab.qml:507
454+#: ../app/ui/EpisodesTab.qml:506
455+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:506
307msgid "Today"
456msgid "Today"
308msgstr "Vandaag"
457msgstr "Vandaag"
309
458
310−#: ../app/ui/EpisodesTab.qml:511
459+#: ../app/ui/EpisodesTab.qml:510
460+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:510
311msgid "Yesterday"
461msgid "Yesterday"
312msgstr "Gisteren"
462msgstr "Gisteren"
313
463
314−#: ../app/ui/EpisodesTab.qml:515
464+#: ../app/ui/EpisodesTab.qml:514
465+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/EpisodesTab.qml:514
315msgid "Older"
466msgid "Older"
316msgstr "Ouder"
467msgstr "Ouder"
317
468
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
469#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
470+#: ../app/ui/FullPlayingView.qml:241
471+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/FullPlayingView.qml:241
320#, no-c-format, qt-format
472#, no-c-format, qt-format
321msgid "-%1s"
473msgid "-%1s"
322−msgstr ""
474+msgstr "-%1s"
323
475
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
476#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
477+#: ../app/ui/FullPlayingView.qml:302
478+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/FullPlayingView.qml:302
326#, no-c-format, qt-format
479#, no-c-format, qt-format
327msgid "+%1s"
480msgid "+%1s"
328−msgstr ""
481+msgstr "+%1s"
482+
483+#: ../app/ui/ImportPage.qml:18
484+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/ImportPage.qml:18
485+msgid "Choose"
486+msgstr "Kiezen"
329
487
330#: ../app/ui/NowPlayingPage.qml:34
488#: ../app/ui/NowPlayingPage.qml:34
489+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
490msgid "Now Playing"
332−msgstr "Nu aan het afspelen"
491+msgstr "Je luistert naar"
333
492
334#: ../app/ui/NowPlayingPage.qml:73
493#: ../app/ui/NowPlayingPage.qml:73
494+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/NowPlayingPage.qml:73
335msgid "Full view"
495msgid "Full view"
336−msgstr ""
496+msgstr "Schermvullende weergave"
337
497
338#: ../app/ui/NowPlayingPage.qml:73
498#: ../app/ui/NowPlayingPage.qml:73
499+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/NowPlayingPage.qml:73
339msgid "Queue"
500msgid "Queue"
340−msgstr ""
501+msgstr "Wachtrij"
341
502
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
503+#: ../app/ui/PodcastsTab.qml:55 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
504+#: ../app/ui/SearchPage.qml:174
505+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:55
506+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:57
507+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:174
344msgid "Search Podcast"
508msgid "Search Podcast"
345−msgstr "Podcast zoeken"
509+msgstr "Zoeken naar podcast"
346
510
347−#: ../app/ui/PodcastsTab.qml:97
511+#: ../app/ui/PodcastsTab.qml:95
512+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:95
348msgid "Search podcast"
513msgid "Search podcast"
349−msgstr "Podcast zoeken"
514+msgstr "Zoeken naar podcast"
350
515
351−#: ../app/ui/PodcastsTab.qml:127
516+#: ../app/ui/PodcastsTab.qml:125
517+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:125
352msgid "No Podcast Subscriptions"
518msgid "No Podcast Subscriptions"
353−msgstr "Geen podcast-inschrijvingen"
519+msgstr "Je hebt geen podcastabonnementen"
354
520
355−#: ../app/ui/PodcastsTab.qml:127
521+#: ../app/ui/PodcastsTab.qml:125 ../app/ui/SearchPage.qml:220
522+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:125
523+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:220
356msgid "No Podcasts Found"
524msgid "No Podcasts Found"
357−msgstr "Geen podcasts gevonden"
525+msgstr "Er zijn geen podcasts gevonden"
358
526
359−#: ../app/ui/PodcastsTab.qml:128
527+#: ../app/ui/PodcastsTab.qml:126
528+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:126
360msgid ""
529msgid ""
361−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
530+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
362"page to add some."
531"page to add some."
363msgstr ""
532msgstr ""
364−"U heeft zich nog voor geen enkele podcast ingeschreven; bezoek de pagina "
533+"Je bent nog niet op een podcast geabonneerd. Ga naar de pagina ‘Podcasts"
365−"‘Nieuwe podcasts zoeken’ om er een paar toe te voegen."
534+" toevoegen’ om podcasts toe te voegen."
366
535
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
536+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
537+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:127
538+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:222
368msgid "No podcasts found matching the search term."
539msgid "No podcasts found matching the search term."
369−msgstr "Er zijn geen podcasts gevonden die overeenkomen met de zoekterm."
540+msgstr "Er zijn geen podcasts gevonden die overeenkomen met de zoekopdracht."
370
541
371−#: ../app/ui/PodcastsTab.qml:215
542+#: ../app/ui/PodcastsTab.qml:213
543+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/PodcastsTab.qml:213
372#, qt-format
544#, qt-format
373msgid "%1 unheard episode"
545msgid "%1 unheard episode"
374msgid_plural "%1 unheard episodes"
546msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 niet-beluisterde aflevering"
547msgstr[0] "%1 niet-beluisterde aflevering"
376msgstr[1] "%1 niet-beluisterde afleveringen"
548msgstr[1] "%1 niet-beluisterde afleveringen"
377
549
378−#: ../app/ui/SearchPage.qml:63
550+#: ../app/ui/SearchPage.qml:65
551+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:65
379msgid "Add Podcast"
552msgid "Add Podcast"
380msgstr "Podcast toevoegen"
553msgstr "Podcast toevoegen"
381
554
382−#: ../app/ui/SearchPage.qml:122
555+#: ../app/ui/SearchPage.qml:73
556+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:73
557+msgid "Import Podcasts"
558+msgstr "Podcasts importeren"
559+
560+#: ../app/ui/SearchPage.qml:135
561+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:135
383msgid "Save Podcast"
562msgid "Save Podcast"
384msgstr "Podcast opslaan"
563msgstr "Podcast opslaan"
385
564
386−#: ../app/ui/SearchPage.qml:149
565+#: ../app/ui/SearchPage.qml:162
566+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:162
387msgid "Feed URL"
567msgid "Feed URL"
388−msgstr "Feed URL"
568+msgstr "Feed-url"
389
569
390−#: ../app/ui/SearchPage.qml:176
570+#: ../app/ui/SearchPage.qml:189
571+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:189
391msgid "Unable to subscribe"
572msgid "Unable to subscribe"
392−msgstr "Inschrijven niet mogelijk"
573+msgstr "Het abonneren is mislukt"
393
574
394−#: ../app/ui/SearchPage.qml:177
575+#: ../app/ui/SearchPage.qml:190
576+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:190
395msgid "Please check the URL and try again"
577msgid "Please check the URL and try again"
396−msgstr "Controleer de URL en probeer het opnieuw"
578+msgstr "Controleer de url en probeer het opnieuw"
397
579
398−#: ../app/ui/SearchPage.qml:207
580+#: ../app/ui/SearchPage.qml:220
399−msgid "Looking to add a new Podcast?"
581+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:220
400−msgstr "Een nieuwe Podcast toevoegen?"
582+msgid "Looking to add a new podcast?"
583+msgstr "Wil je een podcast toevoegen?"
401
584
402−#: ../app/ui/SearchPage.qml:207
585+#: ../app/ui/SearchPage.qml:221
403−msgid "No Podcasts found"
586+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:221
404−msgstr "Geen Podcasts gevonden"
405−
406−#: ../app/ui/SearchPage.qml:208
407msgid ""
587msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
588"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
589msgstr ""
410−"Klik op het \"vergrootglas\" om te zoeken of op de \"plus \"-knop om via een "
590+"Klik op het vergrootglas bovenaan om te zoeken of op de plusknop om een url"
411−"webadres toe te voegen."
591+" toe te voegen."
412
592
413−#: ../app/ui/SearchPage.qml:275
593+#: ../app/ui/SearchPage.qml:288
594+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:288
414msgid "Subscribe"
595msgid "Subscribe"
415−msgstr "Inschrijven"
596+msgstr "Abonneren"
416
597
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
598#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
599#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
600+#: ../app/ui/SearchPage.qml:326
601+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:326
420#, qt-format
602#, qt-format
421msgid ""
603msgid ""
422"Last Updated: %1\n"
604"Last Updated: %1\n"
@@ -425,189 +607,330 @@ msgstr ""
425"Laatst bijgewerkt: %1\n"
607"Laatst bijgewerkt: %1\n"
426"%2"
608"%2"
427
609
428−#: ../app/ui/SearchPage.qml:371
610+#: ../app/ui/SearchPage.qml:383
611+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:383
429msgid "Not Available"
612msgid "Not Available"
430msgstr "Niet beschikbaar"
613msgstr "Niet beschikbaar"
431
614
615+#: ../app/ui/SearchPage.qml:499
616+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:499
617+msgid "Please wait"
618+msgstr "Even geduld…"
619+
620+#: ../app/ui/SearchPage.qml:500
621+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:500
622+msgid "Importing podcasts..."
623+msgstr "Bezig met importeren…"
624+
625+#: ../app/ui/SearchPage.qml:518
626+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SearchPage.qml:518
627+msgid "imported"
628+msgstr "geïmporteerd"
629+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
630#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
631#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
632+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:206
633+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:65
634+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:206
435msgid "Skip forward"
635msgid "Skip forward"
436−msgstr ""
636+msgstr "Doorspoelen overslaan"
437−
637+
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
638+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
639+#: ../app/ui/SettingsPage.qml:207 ../app/ui/SettingsPage.qml:214
640+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:72
641+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:107
642+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:207
643+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:214
440#, qt-format
644#, qt-format
441msgid "%1 seconds"
645msgid "%1 seconds"
442−msgstr ""
646+msgstr "%1 seconden"
443
647
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
648+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
649+#: ../app/ui/SettingsPage.qml:147
446−msgstr ""
650+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:77
651+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:112
652+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:147
653+msgid "OK"
654+msgstr "Oké"
447
655
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
656#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
657#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
658+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:213
659+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:100
660+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:213
451msgid "Skip back"
661msgid "Skip back"
452−msgstr ""
662+msgstr "Terugspoelen overslaan"
663+
664+#. TRANSLATORS: This strings refers to refreshing podcasts. Users can set how often they
665+#. want to check for new episodes.
666+#: ../app/ui/SettingsPage.qml:135 ../app/ui/SettingsPage.qml:238
667+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:135
668+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:238
669+#| msgid "Refresh podcast artwork"
670+msgid "Refresh podcasts after"
671+msgstr "Podcasts bijwerken, elke"
672+
673+#: ../app/ui/SettingsPage.qml:142 ../app/ui/SettingsPage.qml:239
674+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:142
675+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:239
676+#, qt-format
677+#| msgid "%1 hr"
678+msgid "%1 hours"
679+msgstr "%1 uur"
453
680
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
681#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
682#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
683+#: ../app/ui/SettingsPage.qml:176
684+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:176
457msgid "General Settings"
685msgid "General Settings"
458msgstr "Algemene instellingen"
686msgstr "Algemene instellingen"
459
687
460−#: ../app/ui/SettingsPage.qml:152
688+#: ../app/ui/SettingsPage.qml:189
689+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:189
461msgid "Displays podcasts in a list view"
690msgid "Displays podcasts in a list view"
462−msgstr ""
691+msgstr "Toont podcasts in een lijstweergave"
463
692
464−#: ../app/ui/SettingsPage.qml:164
693+#: ../app/ui/SettingsPage.qml:201
694+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:201
465msgid "Playback Settings"
695msgid "Playback Settings"
466−msgstr ""
696+msgstr "Luisteropties"
697+
698+#: ../app/ui/SettingsPage.qml:221
699+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:221
700+msgid "Continue where stopped"
701+msgstr "Doorgaan vanaf vorige positie"
467
702
468−#: ../app/ui/SettingsPage.qml:182
703+#: ../app/ui/SettingsPage.qml:233
704+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:233
469msgid "Podcast Episode Settings"
705msgid "Podcast Episode Settings"
470−msgstr "Instellingen van podcastaflevering"
706+msgstr "Afleveringsinstellingen"
471
707
472−#: ../app/ui/SettingsPage.qml:188
708+#: ../app/ui/SettingsPage.qml:246
709+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:246
473msgid "Automatically delete old episodes"
710msgid "Automatically delete old episodes"
474msgstr "Oude afleveringen automatisch verwijderen"
711msgstr "Oude afleveringen automatisch verwijderen"
475
712
476−#: ../app/ui/SettingsPage.qml:190
713+#: ../app/ui/SettingsPage.qml:248
714+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:248
477msgid ""
715msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
716"Delete episodes that are older than a given number of days for each podcast"
479msgstr ""
717msgstr ""
480−"Afleveringen die ouder zijn dan een gegeven aantal dagen automatisch "
718+"Verwijder automatisch afleveringen die ouder zijn dan het opgegeven aantal"
481−"verwijderen"
719+" dagen"
482
720
483−#: ../app/ui/SettingsPage.qml:202
721+#: ../app/ui/SettingsPage.qml:260
722+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:260
484msgid "Automatically download new episodes"
723msgid "Automatically download new episodes"
485−msgstr "Automatisch nieuwe afleveringen downloaden"
724+msgstr "Nieuwe afleveringen automatisch downloaden"
486
725
487−#: ../app/ui/SettingsPage.qml:204
726+#: ../app/ui/SettingsPage.qml:262
727+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:262
488msgid "Default number of new episodes to download for each podcast"
728msgid "Default number of new episodes to download for each podcast"
489msgstr ""
729msgstr ""
490−"Aantal nieuwe afleveringen dat standaard gedownload wordt voor elke podcast"
730+"Het aantal nieuwe afleveringen per podcast dat standaard gedownload wordt"
731+
732+#: ../app/ui/SettingsPage.qml:274
733+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:274
734+msgid "Only download over WiFi"
735+msgstr "Alleen downloaden via wifi"
736+
737+#: ../app/ui/SettingsPage.qml:276
738+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:276
739+msgid "Download episodes only when the device is using WiFi"
740+msgstr ""
741+"Download afleveringen alleen als het apparaat verbonden is met een"
742+" wifi-netwerk"
743+
744+#: ../app/ui/SettingsPage.qml:296
745+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:296
746+msgid "Refresh podcast artwork"
747+msgstr "Podcasthoezen bijwerken"
748+
749+#: ../app/ui/SettingsPage.qml:298
750+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:298
751+msgid "Update all podcasts artwork and fix missing ones"
752+msgstr "Werk alle podcasthoezen bij en herstel ontbrekende hoezen"
753+
754+#: ../app/ui/SettingsPage.qml:327
755+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:327
756+msgid "Storage Settings"
757+msgstr "Opslaginstellingen"
758+
759+#: ../app/ui/SettingsPage.qml:338
760+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:338
761+msgid "Delete orphaned files and links"
762+msgstr "Oude bestanden en links verwijderen"
763+
764+#: ../app/ui/SettingsPage.qml:340
765+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:340
766+msgid "Free space by removing orphaned downloaded files and links"
767+msgstr ""
768+"Maak ruimte vrij door oude, gedownloade bestanden en links te verwijderen"
769+
770+#: ../app/ui/SettingsPage.qml:370
771+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:370
772+msgid "Removed orphaned files and links"
773+msgstr "Verwijderde oude bestanden en links"
774+
775+#: ../app/ui/SettingsPage.qml:370
776+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:370
777+msgid "No orphans found!"
778+msgstr "Er zijn geen oude bestanden aangetroffen!"
779+
780+#: ../app/ui/SettingsPage.qml:371
781+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:371
782+msgid ""
783+"All orphaned files have been deleted to recover disk space. Orphaned links "
784+"pointing at invalid files have also been cleaned up."
785+msgstr ""
786+"Alle oude bestanden zijn verwijderd om schijfruimte terug te winnen. Links"
787+" die verwezen naar ongeldige bestanden zijn eveneens opgeruimd."
788+
789+#: ../app/ui/SettingsPage.qml:373
790+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:373
791+msgid ""
792+"No orphaned files have been found to recover disk space. Podphoenix database is "
793+"clean."
794+msgstr ""
795+"Er zijn geen oude bestanden aangetroffen. De Podphoenix-databank is volledig"
796+" opgeruimd."
491
797
492#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
798#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
493#. that doesn't fit into any other category.
799#. that doesn't fit into any other category.
494−#: ../app/ui/SettingsPage.qml:216
800+#: ../app/ui/SettingsPage.qml:388
801+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:388
495msgid "Misc."
802msgid "Misc."
496msgstr "Overig"
803msgstr "Overig"
497
804
498−#: ../app/ui/SettingsPage.qml:232
805+#: ../app/ui/SettingsPage.qml:404
806+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/ui/SettingsPage.qml:404
499msgid "Report Bug"
807msgid "Report Bug"
500−msgstr "Fout melden"
808+msgstr "Bug melden"
501
809
502#: ../app/welcomewizard/Slide1.qml:42
810#: ../app/welcomewizard/Slide1.qml:42
503−msgid "Welcome to Podbird"
811+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide1.qml:42
504−msgstr "Welkom bij Podbird"
812+msgid "Welcome to Podphoenix"
813+msgstr "Welkom bij Podphoenix"
505
814
506−#: ../app/welcomewizard/Slide1.qml:50
815+#: ../app/welcomewizard/Slide1.qml:53
816+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide1.qml:53
507msgid ""
817msgid ""
508−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
818+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
509"Ubuntu.\n"
819"Ubuntu.\n"
510"\n"
820"\n"
511"Chirp Chirp..."
821"Chirp Chirp..."
512msgstr ""
822msgstr ""
513−"Geniet van jouw favoriete shows met Podbird, de handigste podcastbeheerder "
823+"Luister naar je favoriete shows met Podphoenix, de handigste podcastbeheerder"
514−"voor Ubuntu."
824+" op Ubuntu.\n"
825+"\n"
826+"Krauw, krauw…"
515
827
516−#: ../app/welcomewizard/Slide1.qml:72
828+#: ../app/welcomewizard/Slide1.qml:82
829+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide1.qml:82
517msgid "Swipe to move between pages"
830msgid "Swipe to move between pages"
518−msgstr "Veeg om tussen pagina's te navigeren"
831+msgstr "Veeg om van pagina te wisselen"
519
832
520#: ../app/welcomewizard/Slide2.qml:45
833#: ../app/welcomewizard/Slide2.qml:45
834+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide2.qml:45
521msgid "Discover New Podcasts"
835msgid "Discover New Podcasts"
522−msgstr "Nieuwe Podcasts ontdekken"
836+msgstr "Podcasts ontdekken"
523
837
524#: ../app/welcomewizard/Slide2.qml:62
838#: ../app/welcomewizard/Slide2.qml:62
839+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide2.qml:62
525msgid ""
840msgid ""
526−"Podbird uses the iTunes® database to provide access to a huge collection of "
841+"Podphoenix uses the iTunes® database to provide access to a huge collection of "
527"podcasts. You can also add podcasts by their URL."
842"podcasts. You can also add podcasts by their URL."
528msgstr ""
843msgstr ""
529−"Podbird gebruikt de iTunes® database om toegang te bieden tot een grote "
844+"Podphoenix maakt gebruik van de iTunes®-databank, waardoor er toegang is tot"
530−"collectie van podcasts. U kunt ook Podcasts toevoegen via webadres."
845+" een enorme verzameling podcasts. Je kunt ook podcasts toevoegen via een url."
531
846
532#: ../app/welcomewizard/Slide3.qml:45
847#: ../app/welcomewizard/Slide3.qml:45
848+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide3.qml:45
533msgid "Smart Settings"
849msgid "Smart Settings"
534msgstr "Slimme Instellingen"
850msgstr "Slimme Instellingen"
535
851
536#: ../app/welcomewizard/Slide3.qml:62
852#: ../app/welcomewizard/Slide3.qml:62
853+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide3.qml:62
537msgid ""
854msgid ""
538−"Podbird can optionally download new episodes and clean up old episodes "
855+"Podphoenix can optionally download new episodes and clean up old episodes "
539"automatically, this can be enabled from the settings page."
856"automatically, this can be enabled from the settings page."
540msgstr ""
857msgstr ""
541−"Podbird kan desgewenst automatisch nieuwe afleveringen downloaden en oude "
858+"Podphoenix kan desgewenst automatisch nieuwe afleveringen downloaden en oude"
542−"afleveringen verwijderen; dit kan geactiveerd worden in de "
859+" afleveringen verwijderen. Dit kan worden ingeschakeld in de instellingen."
543−"Instellingenpagina."
544
860
545#. TRANSLATORS: This text should be in a language different from the language set by the user.
861#. TRANSLATORS: This text should be in a language different from the language set by the user.
546#. For instance, if the app was in english, then it is appropriate to set this string as
862#. For instance, if the app was in english, then it is appropriate to set this string as
547−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
863+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
548#: ../app/welcomewizard/Slide4.qml:48
864#: ../app/welcomewizard/Slide4.qml:48
865+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide4.qml:48
549msgid "Hallo! Bonjour!"
866msgid "Hallo! Bonjour!"
550−msgstr "Hello! Bonjour!"
867+msgstr "Hallo! Bonjour!"
551
868
552#: ../app/welcomewizard/Slide4.qml:67
869#: ../app/welcomewizard/Slide4.qml:67
870+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide4.qml:67
553#, qt-format
871#, qt-format
554msgid ""
872msgid ""
555−"Podbird is available in over 15 languages and is translated by the %1 "
873+"Podphoenix is available in over 15 languages and is translated by the %1 "
556"community"
874"community"
557msgstr ""
875msgstr ""
558−"Podbird is beschikbaar in meer dan 15 talen en is vertaald door de %1 "
876+"Podphoenix is beschikbaar in meer dan 15 talen en is vertaald door de "
559−"community"
877+"%1-gemeenschap"
560
878
561#: ../app/welcomewizard/Slide5.qml:45
879#: ../app/welcomewizard/Slide5.qml:45
880+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide5.qml:45
562msgid "Touch Gestures"
881msgid "Touch Gestures"
563−msgstr ""
882+msgstr "Aanraakgebaren"
564
883
565#: ../app/welcomewizard/Slide5.qml:64
884#: ../app/welcomewizard/Slide5.qml:64
885+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide5.qml:64
566msgid ""
886msgid ""
567−"Episodes can be swiped left to reveal more actions. You can also multi-"
887+"Episodes can be swiped left to reveal more actions (or right click if you're "
568−"select them by long-pressing on an episode."
888+"using a mouse). You can also multi-select them by long-pressing on an "
889+"episode."
569msgstr ""
890msgstr ""
891+"Veeg afleveringen naar links (of klik met de rechtermuisknop) om meer acties"
892+" te tonen. Selecteer meerdere afleveringen door één aflevering lang ingedrukt"
893+" te houden."
570
894
571#: ../app/welcomewizard/Slide6.qml:45
895#: ../app/welcomewizard/Slide6.qml:45
896+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide6.qml:45
572msgid "Support"
897msgid "Support"
573msgstr "Ondersteuning"
898msgstr "Ondersteuning"
574
899
575#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
900#. TRANSLATORS: The %1 points to a url defined in html format <a href=\link\>Link</a>.
576#: ../app/welcomewizard/Slide6.qml:65
901#: ../app/welcomewizard/Slide6.qml:65
902+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide6.qml:65
577#, qt-format
903#, qt-format
578msgid ""
904msgid ""
579"If you find any bugs or have any feature requests, let us know on our "
905"If you find any bugs or have any feature requests, let us know on our "
580"project page at %1"
906"project page at %1"
581msgstr ""
907msgstr ""
582−"Als u fouten aantreft of verzoeken heeft inzake functies, laat het ons dan "
908+"Als je bugs tegenkomt of ideeën wilt delen, laat het ons dan weten via %1"
583−"weten op onze projectpagina op %1"
584
909
585#: ../app/welcomewizard/Slide7.qml:45
910#: ../app/welcomewizard/Slide7.qml:45
911+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide7.qml:45
586msgid "Enjoy"
912msgid "Enjoy"
587−msgstr "Geniet ervan"
913+msgstr "Veel plezier"
588
914
589#: ../app/welcomewizard/Slide7.qml:62
915#: ../app/welcomewizard/Slide7.qml:62
590−msgid "We hope you enjoy using Podbird!"
916+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide7.qml:62
591−msgstr "Wij hopen dat u plezier heeft in het gebruiken van Podbird!"
917+msgid "We hope you enjoy using Podphoenix!"
918+msgstr "Wij hopen dat je Podphoenix met alle plezier gebruikt!"
592
919
593−#: ../app/welcomewizard/Slide7.qml:76
920+#: ../app/welcomewizard/Slide7.qml:75
921+#: ../build/x86_64-linux-gnu/app/install/share/qml/podphoenix/welcomewizard/Slide7.qml:75
594msgid "Finish"
922msgid "Finish"
595msgstr "Voltooien"
923msgstr "Voltooien"
596
924
597−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
925+#: ../build/aarch64-linux-gnu/app/po/Podphoenix.desktop.in.h:1
926+#: ../build/x86_64-linux-gnu/app/po/Podphoenix.desktop.in.h:1
927+#: /Users/iko/Developer/podphoenix/build/aarch64-linux-gnu/app/po/Podphoenix.desktop.in.h:1
598msgid "The chirpiest podcast manager for Ubuntu"
928msgid "The chirpiest podcast manager for Ubuntu"
599−msgstr ""
929+msgstr "De vrolijkste podcastbeheerder voor Ubuntu"
600
930
601−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
931+#: ../build/aarch64-linux-gnu/app/po/Podphoenix.desktop.in.h:2
602−msgid ""
932+#: ../build/x86_64-linux-gnu/app/po/Podphoenix.desktop.in.h:2
603−"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
933+#: /Users/iko/Developer/podphoenix/build/aarch64-linux-gnu/app/po/Podphoenix.desktop.in.h:2
934+msgid "podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
604msgstr ""
935msgstr ""
605−
936+"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
606−#~ msgid "Mark all listened"
607−#~ msgstr "Alle als beluisterd markeren"
608−
609−#~ msgid "Download all"
610−#~ msgstr "Alles downloaden"
611−
612−#~ msgid "No podcasts listened to today"
613−#~ msgstr "Vandaag geen podcasts beluisterd"
po/pl.po+219−122
@@ -1,14 +1,14 @@
1−# Polish translation for podbird
1+# Polish translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-10-22 11:47+0000\n"
11+"PO-Revision-Date: 2016-12-13 20:09+0000\n"
12"Last-Translator: Krzysztof Tataradziński <Unknown>\n"
12"Last-Translator: Krzysztof Tataradziński <Unknown>\n"
13"Language-Team: Polish <pl@li.org>\n"
13"Language-Team: Polish <pl@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
@@ -16,22 +16,22 @@ msgstr ""
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
17"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
18"|| n%100>=20) ? 1 : 2;\n"
18"|| n%100>=20) ? 1 : 2;\n"
19−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
19+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
20−"X-Generator: Launchpad (build 17967)\n"
20+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
21
21
22−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
22+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
23msgid "Episodes"
23msgid "Episodes"
24−msgstr ""
24+msgstr "Odcinki"
25
25
26−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
26+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
27msgid "Add New Podcasts"
27msgid "Add New Podcasts"
28msgstr "Dodaj nowy podcast"
28msgstr "Dodaj nowy podcast"
29
29
30−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
30+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
31msgid "Podcasts"
31msgid "Podcasts"
32msgstr "Podcasty"
32msgstr "Podcasty"
33
33
34−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
34+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
35msgid "Settings"
35msgid "Settings"
36msgstr "Ustawienia"
36msgstr "Ustawienia"
37
37
@@ -39,24 +39,24 @@ msgstr "Ustawienia"
39msgid "Skip"
39msgid "Skip"
40msgstr "Pomiń"
40msgstr "Pomiń"
41
41
42−#: ../app/podcasts.js:282
42+#: ../app/podcasts.js:307
43#, no-c-format, qt-format
43#, no-c-format, qt-format
44msgid "%1 hr %2 min"
44msgid "%1 hr %2 min"
45msgstr "%1 godz. %2 min."
45msgstr "%1 godz. %2 min."
46
46
47−#: ../app/podcasts.js:291
47+#: ../app/podcasts.js:316
48#, no-c-format, qt-format
48#, no-c-format, qt-format
49msgid "%1 hr"
49msgid "%1 hr"
50msgstr "%1 godz."
50msgstr "%1 godz."
51
51
52−#: ../app/podcasts.js:299
52+#: ../app/podcasts.js:324
53#, no-c-format, qt-format
53#, no-c-format, qt-format
54msgid "%1 min"
54msgid "%1 min"
55msgstr "%1 min."
55msgstr "%1 min."
56
56
57#. TRANSLATORS: About as in information about the app
57#. TRANSLATORS: About as in information about the app
58#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
59−#: ../app/ui/SettingsPage.qml:222
59+#: ../app/ui/SettingsPage.qml:338
60msgid "About"
60msgid "About"
61msgstr "O programie"
61msgstr "O programie"
62
62
@@ -64,7 +64,7 @@ msgstr "O programie"
64msgid "Credits"
64msgid "Credits"
65msgstr "Twórcy"
65msgstr "Twórcy"
66
66
67−#. TRANSLATORS: Podbird version number e.g Version 0.7
67+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
68#: ../app/settings/About.qml:92
68#: ../app/settings/About.qml:92
69#, qt-format
69#, qt-format
70msgid "Version %1"
70msgid "Version %1"
@@ -112,7 +112,7 @@ msgstr[0] "%1 rok"
112msgstr[1] "%1 lata"
112msgstr[1] "%1 lata"
113msgstr[2] "%1 lat"
113msgstr[2] "%1 lat"
114
114
115−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
115+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
116#: ../app/settings/Credits.qml:31
116#: ../app/settings/Credits.qml:31
117#, qt-format
117#, qt-format
118msgid "%1 (Creator)"
118msgid "%1 (Creator)"
@@ -145,17 +145,17 @@ msgstr[0] "%1 odcinek"
145msgstr[1] "%1 odcinki"
145msgstr[1] "%1 odcinki"
146msgstr[2] "%1 odcinków"
146msgstr[2] "%1 odcinków"
147
147
148−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
148+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
149msgid "Theme"
149msgid "Theme"
150msgstr "Motyw"
150msgstr "Motyw"
151
151
152#. TRANSLATORS: Light Theme
152#. TRANSLATORS: Light Theme
153−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
154msgid "Light"
154msgid "Light"
155msgstr "Jasny"
155msgstr "Jasny"
156
156
157#. TRANSLATORS: Dark Theme
157#. TRANSLATORS: Dark Theme
158−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
158+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
159msgid "Dark"
159msgid "Dark"
160msgstr "Ciemny"
160msgstr "Ciemny"
161
161
@@ -168,7 +168,7 @@ msgid "Search Episode"
168msgstr "Wyszukaj epizod"
168msgstr "Wyszukaj epizod"
169
169
170#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
170#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
171−#: ../app/ui/SearchPage.qml:275
171+#: ../app/ui/SearchPage.qml:290
172msgid "Unsubscribe"
172msgid "Unsubscribe"
173msgstr "Zrezygnuj z subskrypcji"
173msgstr "Zrezygnuj z subskrypcji"
174
174
@@ -177,33 +177,34 @@ msgstr "Zrezygnuj z subskrypcji"
177#, qt-format
177#, qt-format
178msgid "%1 item selected"
178msgid "%1 item selected"
179msgid_plural "%1 items selected"
179msgid_plural "%1 items selected"
180−msgstr[0] ""
180+msgstr[0] "Zaznaczono %1 element"
181−msgstr[1] ""
181+msgstr[1] "Zaznaczono %1 elementy"
182+msgstr[2] "Zaznaczono %1 elementów"
182
183
183#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
184#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
184#: ../app/ui/NowPlayingPage.qml:42
185#: ../app/ui/NowPlayingPage.qml:42
185msgid "Back"
186msgid "Back"
186−msgstr ""
187+msgstr "Wstecz"
187
188
188#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
189#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
189msgid "Mark Listened"
190msgid "Mark Listened"
190−msgstr ""
191+msgstr "Oznacz przesłuchane"
191
192
192#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
193#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
193msgid "Download episode(s)"
194msgid "Download episode(s)"
194−msgstr ""
195+msgstr "Pobierz odcinek(-ki)"
195
196
196#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
197#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
197msgid "Delete episode(s)"
198msgid "Delete episode(s)"
198−msgstr ""
199+msgstr "Usuń odcinek(-ki)"
199
200
200#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
201#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
201msgid "Favourite episode(s)"
202msgid "Favourite episode(s)"
202−msgstr ""
203+msgstr "Ulubiony odcinek(-ki)"
203
204
204#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
205#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
205msgid "Add to queue"
206msgid "Add to queue"
206−msgstr ""
207+msgstr "Dodaj do kolejki"
207
208
208#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
209msgid "Search episode"
210msgid "Search episode"
@@ -218,8 +219,8 @@ msgstr "Potwierdzenie rezygnacji"
218msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
219msgstr "Czy na pewno zrezygnować z subskrybcji <b>%1</b>?"
220msgstr "Czy na pewno zrezygnować z subskrybcji <b>%1</b>?"
220
221
221−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
222+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
222−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
223+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
223msgid "Cancel"
224msgid "Cancel"
224msgstr "Anuluj"
225msgstr "Anuluj"
225
226
@@ -228,7 +229,7 @@ msgid "Episode Description"
228msgstr "Opis odcinka"
229msgstr "Opis odcinka"
229
230
230#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
231#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
231−#: ../app/ui/SearchPage.qml:179
232+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
232msgid "Close"
233msgid "Close"
233msgstr "Zamknij"
234msgstr "Zamknij"
234
235
@@ -252,21 +253,57 @@ msgstr "Przesłuchane"
252msgid "Downloaded"
253msgid "Downloaded"
253msgstr "Pobrano"
254msgstr "Pobrano"
254
255
256+#: ../app/ui/EpisodesPage.qml:605
257+msgid "Mark as unheard"
258+msgstr "Oznacz jako nieodsłuchane"
259+
260+#: ../app/ui/EpisodesPage.qml:605
261+msgid "Mark as listened"
262+msgstr "Oznacz jako przesłuchane"
263+
264+#: ../app/ui/EpisodesPage.qml:621
265+msgid "Delete downloaded file"
266+msgstr "Usuń pobrany plik"
267+
268+#: ../app/ui/EpisodesPage.qml:621
269+msgid "Queued"
270+msgstr "W kolejce"
271+
272+#: ../app/ui/EpisodesPage.qml:621
273+msgid "Download"
274+msgstr "Pobierz"
275+
276+#: ../app/ui/EpisodesPage.qml:646
277+msgid "Add to playlist"
278+msgstr "Dodaj do listy odtwarzania"
279+
280+#: ../app/ui/EpisodesPage.qml:655
281+msgid "Unfavourite"
282+msgstr "Odznacz jako ulubione"
283+
284+#: ../app/ui/EpisodesPage.qml:655
285+msgid "Favourite"
286+msgstr "Ulubione"
287+
288+#: ../app/ui/EpisodesPage.qml:670
289+msgid "Show episode description"
290+msgstr "Wyświetl opis odcinka"
291+
255#: ../app/ui/EpisodesTab.qml:82
292#: ../app/ui/EpisodesTab.qml:82
256msgid "Recent"
293msgid "Recent"
257−msgstr ""
294+msgstr "Ostatnie"
258
295
259#: ../app/ui/EpisodesTab.qml:82
296#: ../app/ui/EpisodesTab.qml:82
260msgid "Downloads"
297msgid "Downloads"
261−msgstr ""
298+msgstr "Pobrane"
262
299
263#: ../app/ui/EpisodesTab.qml:82
300#: ../app/ui/EpisodesTab.qml:82
264msgid "Favourites"
301msgid "Favourites"
265−msgstr ""
302+msgstr "Ulubione"
266
303
267#: ../app/ui/EpisodesTab.qml:247
304#: ../app/ui/EpisodesTab.qml:247
268msgid "Unfavourite episode(s)"
305msgid "Unfavourite episode(s)"
269−msgstr ""
306+msgstr "Odznacz jako ulubiony odcinek(-ki)"
270
307
271#: ../app/ui/EpisodesTab.qml:310
308#: ../app/ui/EpisodesTab.qml:310
272msgid "No New Episodes"
309msgid "No New Episodes"
@@ -274,11 +311,11 @@ msgstr "Brak nowych odcinków"
274
311
275#: ../app/ui/EpisodesTab.qml:312
312#: ../app/ui/EpisodesTab.qml:312
276msgid "No Downloaded Episodes"
313msgid "No Downloaded Episodes"
277−msgstr ""
314+msgstr "Brak pobranych odcinków"
278
315
279#: ../app/ui/EpisodesTab.qml:314
316#: ../app/ui/EpisodesTab.qml:314
280msgid "No Favourited Episodes"
317msgid "No Favourited Episodes"
281−msgstr ""
318+msgstr "Brak ulubionych odcinków"
282
319
283#: ../app/ui/EpisodesTab.qml:316
320#: ../app/ui/EpisodesTab.qml:316
284msgid "No Episodes Found"
321msgid "No Episodes Found"
@@ -290,11 +327,11 @@ msgstr "Brak więcej odcinków do odsłuchania!"
290
327
291#: ../app/ui/EpisodesTab.qml:324
328#: ../app/ui/EpisodesTab.qml:324
292msgid "No episodes have been downloaded for offline listening"
329msgid "No episodes have been downloaded for offline listening"
293−msgstr ""
330+msgstr "Nie pobrano żadnego odcinka do słuchania w trybie offline"
294
331
295#: ../app/ui/EpisodesTab.qml:326
332#: ../app/ui/EpisodesTab.qml:326
296msgid "No episodes have been favourited."
333msgid "No episodes have been favourited."
297−msgstr ""
334+msgstr "Żaden odcinek nie został oznaczony jako ulubiony."
298
335
299#: ../app/ui/EpisodesTab.qml:328
336#: ../app/ui/EpisodesTab.qml:328
300msgid "No Episodes found matching the search term."
337msgid "No Episodes found matching the search term."
@@ -302,11 +339,11 @@ msgstr "Nie znaleziono odcinków spełniających kryteria wyszukiwania"
302
339
303#: ../app/ui/EpisodesTab.qml:457
340#: ../app/ui/EpisodesTab.qml:457
304msgid "Downloads in progress"
341msgid "Downloads in progress"
305−msgstr ""
342+msgstr "Pobieranie w toku"
306
343
307#: ../app/ui/EpisodesTab.qml:497
344#: ../app/ui/EpisodesTab.qml:497
308msgid "Downloaded episodes"
345msgid "Downloaded episodes"
309−msgstr ""
346+msgstr "Pobrane odcinki"
310
347
311#: ../app/ui/EpisodesTab.qml:507
348#: ../app/ui/EpisodesTab.qml:507
312msgid "Today"
349msgid "Today"
@@ -321,31 +358,35 @@ msgid "Older"
321msgstr "Starsze"
358msgstr "Starsze"
322
359
323#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
360#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
324−#: ../app/ui/FullPlayingView.qml:215
361+#: ../app/ui/FullPlayingView.qml:218
325#, no-c-format, qt-format
362#, no-c-format, qt-format
326msgid "-%1s"
363msgid "-%1s"
327msgstr "-%1 s"
364msgstr "-%1 s"
328
365
329#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
366#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
330−#: ../app/ui/FullPlayingView.qml:276
367+#: ../app/ui/FullPlayingView.qml:279
331#, no-c-format, qt-format
368#, no-c-format, qt-format
332msgid "+%1s"
369msgid "+%1s"
333msgstr "+%1 s"
370msgstr "+%1 s"
334
371
372+#: ../app/ui/ImportPage.qml:18
373+msgid "Choose"
374+msgstr ""
375+
335#: ../app/ui/NowPlayingPage.qml:34
376#: ../app/ui/NowPlayingPage.qml:34
336msgid "Now Playing"
377msgid "Now Playing"
337msgstr "Teraz odtwarzany"
378msgstr "Teraz odtwarzany"
338
379
339#: ../app/ui/NowPlayingPage.qml:73
380#: ../app/ui/NowPlayingPage.qml:73
340msgid "Full view"
381msgid "Full view"
341−msgstr ""
382+msgstr "Pełny widok"
342
383
343#: ../app/ui/NowPlayingPage.qml:73
384#: ../app/ui/NowPlayingPage.qml:73
344msgid "Queue"
385msgid "Queue"
345−msgstr ""
386+msgstr "Kolejka"
346
387
347−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
388+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
348−#: ../app/ui/SearchPage.qml:161
389+#: ../app/ui/SearchPage.qml:176
349msgid "Search Podcast"
390msgid "Search Podcast"
350msgstr "Znajdź podcast"
391msgstr "Znajdź podcast"
351
392
@@ -357,19 +398,19 @@ msgstr "Znajdź podcast"
357msgid "No Podcast Subscriptions"
398msgid "No Podcast Subscriptions"
358msgstr "Brak subskrypcji podcastów"
399msgstr "Brak subskrypcji podcastów"
359
400
360−#: ../app/ui/PodcastsTab.qml:127
401+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
361msgid "No Podcasts Found"
402msgid "No Podcasts Found"
362msgstr "Nie odnaleziono podcastów"
403msgstr "Nie odnaleziono podcastów"
363
404
364#: ../app/ui/PodcastsTab.qml:128
405#: ../app/ui/PodcastsTab.qml:128
365msgid ""
406msgid ""
366−"You haven't subscribed to any podcasts yet, visit the 'Find New Podcasts' "
407+"You haven't subscribed to any podcasts yet, visit the 'Add New Podcasts' "
367"page to add some."
408"page to add some."
368msgstr ""
409msgstr ""
369−"Nie zostały zasubskrybowane żadne podcasty. Otwórz stronę \"Znajdź nowe "
410+"Nie subskrybujesz jeszcze żadnych podcastów; odwiedź stronę \"Dodaj nowy "
370−"Podcasty\", by jakieś dodać."
411+"podcast\", aby dodać trochę."
371
412
372−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
413+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
373msgid "No podcasts found matching the search term."
414msgid "No podcasts found matching the search term."
374msgstr "Dla podanej frazy nie odnaleziono żadnych podcastów."
415msgstr "Dla podanej frazy nie odnaleziono żadnych podcastów."
375
416
@@ -381,47 +422,47 @@ msgstr[0] "%1 nieodsłuchany epizod"
381msgstr[1] "%1 nieodsłuchane epizody"
422msgstr[1] "%1 nieodsłuchane epizody"
382msgstr[2] "%1 nieodsłuchanych epizodów"
423msgstr[2] "%1 nieodsłuchanych epizodów"
383
424
384−#: ../app/ui/SearchPage.qml:63
425+#: ../app/ui/SearchPage.qml:65
385msgid "Add Podcast"
426msgid "Add Podcast"
386msgstr "Dodaj Podcast"
427msgstr "Dodaj Podcast"
387
428
388−#: ../app/ui/SearchPage.qml:122
429+#: ../app/ui/SearchPage.qml:73
430+msgid "Import Podcasts"
431+msgstr ""
432+
433+#: ../app/ui/SearchPage.qml:135
389msgid "Save Podcast"
434msgid "Save Podcast"
390msgstr "Zapisz podcast"
435msgstr "Zapisz podcast"
391
436
392−#: ../app/ui/SearchPage.qml:149
437+#: ../app/ui/SearchPage.qml:163
393msgid "Feed URL"
438msgid "Feed URL"
394msgstr "Adres URL RSS"
439msgstr "Adres URL RSS"
395
440
396−#: ../app/ui/SearchPage.qml:176
441+#: ../app/ui/SearchPage.qml:191
397msgid "Unable to subscribe"
442msgid "Unable to subscribe"
398msgstr "Nie można zasubskrybować"
443msgstr "Nie można zasubskrybować"
399
444
400−#: ../app/ui/SearchPage.qml:177
445+#: ../app/ui/SearchPage.qml:192
401msgid "Please check the URL and try again"
446msgid "Please check the URL and try again"
402msgstr "Sprawdź URL i spróbuj ponownie"
447msgstr "Sprawdź URL i spróbuj ponownie"
403
448
404−#: ../app/ui/SearchPage.qml:207
449+#: ../app/ui/SearchPage.qml:222
405−msgid "Looking to add a new Podcast?"
450+msgid "Looking to add a new podcast?"
406−msgstr "Chciałbyś dodać nowy podcast?"
451+msgstr "Chcesz dodać nowy podcast?"
407−
408−#: ../app/ui/SearchPage.qml:207
409−msgid "No Podcasts found"
410−msgstr "Nie znaleziono podcastów"
411
452
412−#: ../app/ui/SearchPage.qml:208
453+#: ../app/ui/SearchPage.qml:223
413msgid ""
454msgid ""
414"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
455"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
415msgstr ""
456msgstr ""
416"Wybierz przycisk 'lupy' u góry, by wyszukać albo przycisk 'plus' by dodać URL"
457"Wybierz przycisk 'lupy' u góry, by wyszukać albo przycisk 'plus' by dodać URL"
417
458
418−#: ../app/ui/SearchPage.qml:275
459+#: ../app/ui/SearchPage.qml:290
419msgid "Subscribe"
460msgid "Subscribe"
420msgstr "Subskrybuj"
461msgstr "Subskrybuj"
421
462
422#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
463#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
423#. the podcast description.
464#. the podcast description.
424−#: ../app/ui/SearchPage.qml:314
465+#: ../app/ui/SearchPage.qml:328
425#, qt-format
466#, qt-format
426msgid ""
467msgid ""
427"Last Updated: %1\n"
468"Last Updated: %1\n"
@@ -430,94 +471,159 @@ msgstr ""
430"Ostatnio zaktualizowano: %1\n"
471"Ostatnio zaktualizowano: %1\n"
431"%2"
472"%2"
432
473
433−#: ../app/ui/SearchPage.qml:371
474+#: ../app/ui/SearchPage.qml:385
434msgid "Not Available"
475msgid "Not Available"
435msgstr "Niedostępne"
476msgstr "Niedostępne"
436
477
478+#: ../app/ui/SearchPage.qml:499
479+msgid "Please wait"
480+msgstr ""
481+
482+#: ../app/ui/SearchPage.qml:500
483+msgid "Importing podcasts..."
484+msgstr ""
485+
486+#: ../app/ui/SearchPage.qml:518
487+msgid "imported"
488+msgstr ""
489+
437#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
490#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
438#. want to seek forward when pressing on this button.
491#. want to seek forward when pressing on this button.
439−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
492+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
440msgid "Skip forward"
493msgid "Skip forward"
441msgstr "Przewiń w przód"
494msgstr "Przewiń w przód"
442
495
443−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
496+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
444−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
497+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
445#, qt-format
498#, qt-format
446msgid "%1 seconds"
499msgid "%1 seconds"
447msgstr "%1 sekund"
500msgstr "%1 sekund"
448
501
449−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
502+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
450−msgid "Ok"
503+msgid "OK"
451−msgstr "Ok"
504+msgstr "OK"
452
505
453#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
506#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
454#. want to seek backward when pressing on this button.
507#. want to seek backward when pressing on this button.
455−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
508+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
456msgid "Skip back"
509msgid "Skip back"
457msgstr "Przewiń w tył"
510msgstr "Przewiń w tył"
458
511
459#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
512#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
460#. that doesn't fit into any other category.
513#. that doesn't fit into any other category.
461−#: ../app/ui/SettingsPage.qml:139
514+#: ../app/ui/SettingsPage.qml:141
462msgid "General Settings"
515msgid "General Settings"
463msgstr "Ustawienia ogólne"
516msgstr "Ustawienia ogólne"
464
517
465−#: ../app/ui/SettingsPage.qml:152
518+#: ../app/ui/SettingsPage.qml:154
466msgid "Displays podcasts in a list view"
519msgid "Displays podcasts in a list view"
467−msgstr ""
520+msgstr "Wyświetla podcasty w widoku listy"
468
521
469−#: ../app/ui/SettingsPage.qml:164
522+#: ../app/ui/SettingsPage.qml:166
470msgid "Playback Settings"
523msgid "Playback Settings"
471msgstr "Ustawienia odtwarzania"
524msgstr "Ustawienia odtwarzania"
472
525
473−#: ../app/ui/SettingsPage.qml:182
526+#: ../app/ui/SettingsPage.qml:184
474msgid "Podcast Episode Settings"
527msgid "Podcast Episode Settings"
475msgstr "Ustawienia odcinków podcastu"
528msgstr "Ustawienia odcinków podcastu"
476
529
477−#: ../app/ui/SettingsPage.qml:188
530+#: ../app/ui/SettingsPage.qml:190
478msgid "Automatically delete old episodes"
531msgid "Automatically delete old episodes"
479msgstr "Automatycznie usuń stare odcinki"
532msgstr "Automatycznie usuń stare odcinki"
480
533
481−#: ../app/ui/SettingsPage.qml:190
534+#: ../app/ui/SettingsPage.qml:192
482msgid ""
535msgid ""
483"Delete episodes that are older than a given number of days for each podcast"
536"Delete episodes that are older than a given number of days for each podcast"
484msgstr "Dla każdego podcastu, usuwa odcinki starsze niż określona ilość dni"
537msgstr "Dla każdego podcastu, usuwa odcinki starsze niż określona ilość dni"
485
538
486−#: ../app/ui/SettingsPage.qml:202
539+#: ../app/ui/SettingsPage.qml:204
487msgid "Automatically download new episodes"
540msgid "Automatically download new episodes"
488msgstr "Automatycznie ściągnij nowe odcinki"
541msgstr "Automatycznie ściągnij nowe odcinki"
489
542
490−#: ../app/ui/SettingsPage.qml:204
543+#: ../app/ui/SettingsPage.qml:206
491msgid "Default number of new episodes to download for each podcast"
544msgid "Default number of new episodes to download for each podcast"
492msgstr "Domyślna liczba nowych odcinków do pobrania dla każdego podcastu"
545msgstr "Domyślna liczba nowych odcinków do pobrania dla każdego podcastu"
493
546
547+#: ../app/ui/SettingsPage.qml:218
548+msgid "Only download over WiFi"
549+msgstr "Pobieraj tylko przez WiFi"
550+
551+#: ../app/ui/SettingsPage.qml:220
552+msgid "Download episodes only when the device is using WiFi"
553+msgstr "Pobieraj odcinki tylko wtedy, gdy urządzenie korzysta z Wi-Fi"
554+
555+#: ../app/ui/SettingsPage.qml:240
556+msgid "Refresh podcast artwork"
557+msgstr "Odśwież okładkę podcastu"
558+
559+#: ../app/ui/SettingsPage.qml:242
560+msgid "Update all podcasts artwork and fix missing ones"
561+msgstr "Zaktualizuj wszystkie okładki podcastów i napraw brakujące"
562+
563+#: ../app/ui/SettingsPage.qml:271
564+msgid "Storage Settings"
565+msgstr "Ustawienia zapisywania"
566+
567+#: ../app/ui/SettingsPage.qml:282
568+msgid "Delete orphaned files and links"
569+msgstr "Usuń osierocone pliki i odnośniki"
570+
571+#: ../app/ui/SettingsPage.qml:284
572+msgid "Free space by removing orphaned downloaded files and links"
573+msgstr "Zwolnij miejsce usuwając osierocone pobrane pliki i odnośniki"
574+
575+#: ../app/ui/SettingsPage.qml:314
576+msgid "Removed orphaned files and links"
577+msgstr "Usunięto osierocone pliki i odnośniki"
578+
579+#: ../app/ui/SettingsPage.qml:314
580+msgid "No orphans found!"
581+msgstr "Nie odnaleziono żadnych sierot!"
582+
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+"Wszystkie osierocone pliki zostały usunięte w celu odzyskania miejsca na "
589+"dysku. Osierocone odnośniki wskazujące na nieprawidłowe pliki zostały "
590+"również wyczyszczone."
591+
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+"Nie odnaleziono osieroconych plików w celu odzyskania miejsca na dysku. Baza "
598+"danych Podphoenix jest czysta."
599+
494#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
600#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
495#. that doesn't fit into any other category.
601#. that doesn't fit into any other category.
496−#: ../app/ui/SettingsPage.qml:216
602+#: ../app/ui/SettingsPage.qml:332
497msgid "Misc."
603msgid "Misc."
498msgstr "Różne"
604msgstr "Różne"
499
605
500−#: ../app/ui/SettingsPage.qml:232
606+#: ../app/ui/SettingsPage.qml:348
501msgid "Report Bug"
607msgid "Report Bug"
502msgstr "Zgłoś błąd"
608msgstr "Zgłoś błąd"
503
609
504#: ../app/welcomewizard/Slide1.qml:42
610#: ../app/welcomewizard/Slide1.qml:42
505−msgid "Welcome to Podbird"
611+msgid "Welcome to Podphoenix"
506−msgstr "Witaj w Podbird"
612+msgstr "Witaj w Podphoenix"
507
613
508−#: ../app/welcomewizard/Slide1.qml:50
614+#: ../app/welcomewizard/Slide1.qml:53
509msgid ""
615msgid ""
510−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
616+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
511"Ubuntu.\n"
617"Ubuntu.\n"
512"\n"
618"\n"
513"Chirp Chirp..."
619"Chirp Chirp..."
514msgstr ""
620msgstr ""
515−"Ciesz się ulubionymi audycjami z Podbirdem, najbardziej rozćwierkanym "
621+"Ciesz się ulubionymi audycjami z Podphoenixem, najbardziej rozćwierkanym "
516"menadżerze podcastów dla Ubuntu.\n"
622"menadżerze podcastów dla Ubuntu.\n"
517"\n"
623"\n"
518"Ćwir, Ćwir..."
624"Ćwir, Ćwir..."
519
625
520−#: ../app/welcomewizard/Slide1.qml:72
626+#: ../app/welcomewizard/Slide1.qml:82
521msgid "Swipe to move between pages"
627msgid "Swipe to move between pages"
522msgstr "Przesuń palcem, aby poruszać się między stronami"
628msgstr "Przesuń palcem, aby poruszać się między stronami"
523
629
@@ -527,10 +633,10 @@ msgstr "Odkryj Nowe Podcasty"
527
633
528#: ../app/welcomewizard/Slide2.qml:62
634#: ../app/welcomewizard/Slide2.qml:62
529msgid ""
635msgid ""
530−"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 "
531"podcasts. You can also add podcasts by their URL."
637"podcasts. You can also add podcasts by their URL."
532msgstr ""
638msgstr ""
533−"Podbird używa bazy danych iTunes®, aby dostarczyć ogromną kolekcję "
639+"Podphoenix używa bazy danych iTunes®, aby dostarczyć ogromną kolekcję "
534"podcastów. Oczywiście możesz dodać swój własny podając adres URL."
640"podcastów. Oczywiście możesz dodać swój własny podając adres URL."
535
641
536#: ../app/welcomewizard/Slide3.qml:45
642#: ../app/welcomewizard/Slide3.qml:45
@@ -539,15 +645,15 @@ msgstr "Inteligentne ustawienia"
539
645
540#: ../app/welcomewizard/Slide3.qml:62
646#: ../app/welcomewizard/Slide3.qml:62
541msgid ""
647msgid ""
542−"Podbird can optionally download new episodes and clean up old episodes "
648+"Podphoenix can optionally download new episodes and clean up old episodes "
543"automatically, this can be enabled from the settings page."
649"automatically, this can be enabled from the settings page."
544msgstr ""
650msgstr ""
545−"Podbird może ściągać nowe odcinki i automatycznie usuwać stare. Opcję tą "
651+"Podphoenix może ściągać nowe odcinki i automatycznie usuwać stare. Opcję tą "
546"możesz włączyć w ustawieniach."
652"możesz włączyć w ustawieniach."
547
653
548#. TRANSLATORS: This text should be in a language different from the language set by the user.
654#. TRANSLATORS: This text should be in a language different from the language set by the user.
549#. For instance, if the app was in english, then it is appropriate to set this string as
655#. For instance, if the app was in english, then it is appropriate to set this string as
550−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
656+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
551#: ../app/welcomewizard/Slide4.qml:48
657#: ../app/welcomewizard/Slide4.qml:48
552msgid "Hallo! Bonjour!"
658msgid "Hallo! Bonjour!"
553msgstr "Hello! Olá!"
659msgstr "Hello! Olá!"
@@ -555,21 +661,25 @@ msgstr "Hello! Olá!"
555#: ../app/welcomewizard/Slide4.qml:67
661#: ../app/welcomewizard/Slide4.qml:67
556#, qt-format
662#, qt-format
557msgid ""
663msgid ""
558−"Podbird is available in over 15 languages and is translated by the %1 "
664+"Podphoenix is available in over 15 languages and is translated by the %1 "
559"community"
665"community"
560msgstr ""
666msgstr ""
561−"Podbird jest dostępny w ponad 15 językach i jest tłumaczony przez "
667+"Podphoenix jest dostępny w ponad 15 językach i jest tłumaczony przez "
562"społeczność %1"
668"społeczność %1"
563
669
564#: ../app/welcomewizard/Slide5.qml:45
670#: ../app/welcomewizard/Slide5.qml:45
565msgid "Touch Gestures"
671msgid "Touch Gestures"
566−msgstr ""
672+msgstr "Gesty dotyku"
567
673
568#: ../app/welcomewizard/Slide5.qml:64
674#: ../app/welcomewizard/Slide5.qml:64
569msgid ""
675msgid ""
570−"Episodes can be swiped left to reveal more actions. You can also multi-"
676+"Episodes can be swiped left to reveal more actions (or right click if you're "
571−"select them by long-pressing on an episode."
677+"using a mouse). You can also multi-select them by long-pressing on an "
678+"episode."
572msgstr ""
679msgstr ""
680+"Odcinki można przeciągać w lewo, aby odsłonić więcej działań (lub kliknij "
681+"prawym przyciskiem, jeśli używasz myszy). Można również wybrać wiele "
682+"odcinków długo naciskając na jednym z nich."
573
683
574#: ../app/welcomewizard/Slide6.qml:45
684#: ../app/welcomewizard/Slide6.qml:45
575msgid "Support"
685msgid "Support"
@@ -590,33 +700,20 @@ msgid "Enjoy"
590msgstr "Zapraszamy"
700msgstr "Zapraszamy"
591
701
592#: ../app/welcomewizard/Slide7.qml:62
702#: ../app/welcomewizard/Slide7.qml:62
593−msgid "We hope you enjoy using Podbird!"
703+msgid "We hope you enjoy using Podphoenix!"
594−msgstr "Mamy nadzieje, że Podbird przypadnie ci do gustu!"
704+msgstr "Mamy nadzieje, że Podphoenix przypadnie ci do gustu!"
595
705
596−#: ../app/welcomewizard/Slide7.qml:76
706+#: ../app/welcomewizard/Slide7.qml:75
597msgid "Finish"
707msgid "Finish"
598msgstr "Koniec"
708msgstr "Koniec"
599
709
600−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
710+#: ../app/po/Podphoenix.desktop.in.h:1
601msgid "The chirpiest podcast manager for Ubuntu"
711msgid "The chirpiest podcast manager for Ubuntu"
602msgstr "Rozćwierkany menadżer podcastów na Ubuntu"
712msgstr "Rozćwierkany menadżer podcastów na Ubuntu"
603
713
604−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
714+#: ../app/po/Podphoenix.desktop.in.h:2
605msgid ""
715msgid ""
606"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
716"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
607msgstr ""
717msgstr ""
608"podcast;dźwięk;itunes;nadawanie;cyfrowe;strumieniowanie;podcatcher;wideo;vodc"
718"podcast;dźwięk;itunes;nadawanie;cyfrowe;strumieniowanie;podcatcher;wideo;vodc"
609"ast;"
719"ast;"
610−
611−#~ msgid "Download all"
612−#~ msgstr "Ściągnij wszystko"
613−
614−#~ msgid "No podcasts listened to today"
615−#~ msgstr "Dzisiaj nie odtwarzano podcastów"
616−
617−#, qt-format
618−#~ msgid "Podcasts listened to today: <b>%1</b>"
619−#~ msgstr "Do dnia dzisiejszego odsłuchano <b>%1</b> podcastów"
620−
621−#~ msgid "Mark all listened"
622−#~ msgstr "Zaznacz wszystkie jako odsłuchane"
po/pt.po+219−127
@@ -1,69 +1,69 @@
1−# Portuguese translation for podbird
1+# Portuguese translation for podphoenix
2# Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015
2# 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.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
5#
5#
6msgid ""
6msgid ""
7msgstr ""
7msgstr ""
8−"Project-Id-Version: podbird\n"
8+"Project-Id-Version: podphoenix\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10−"POT-Creation-Date: 2016-03-19 19:22+0530\n"
10+"POT-Creation-Date: 2020-04-13 18:20+0000\n"
11−"PO-Revision-Date: 2015-12-08 13:56+0000\n"
11+"PO-Revision-Date: 2020-12-10 09:58+0000\n"
12−"Last-Translator: Ivo Xavier <ivofernandes12@gmail.com>\n"
12+"Last-Translator: Vitor Loureiro <Unknown>\n"
13"Language-Team: Portuguese <pt@li.org>\n"
13"Language-Team: Portuguese <pt@li.org>\n"
14"MIME-Version: 1.0\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
16"Content-Transfer-Encoding: 8bit\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
17"Plural-Forms: nplurals=2; plural=n != 1;\n"
18−"X-Launchpad-Export-Date: 2016-03-29 05:45+0000\n"
18+"X-Launchpad-Export-Date: 2021-06-30 06:28+0000\n"
19−"X-Generator: Launchpad (build 17967)\n"
19+"X-Generator: Launchpad (build c11083652ba158ce73cebdfd79e69cf6f7d05a73)\n"
20
20
21−#: ../app/components/TabsList.qml:27 ../app/ui/EpisodesTab.qml:48
21+#: ../app/components/TabsList.qml:28 ../app/ui/EpisodesTab.qml:48
22msgid "Episodes"
22msgid "Episodes"
23−msgstr ""
23+msgstr "Episódios"
24
24
25−#: ../app/components/TabsList.qml:35 ../app/ui/SearchPage.qml:41
25+#: ../app/components/TabsList.qml:37 ../app/ui/SearchPage.qml:43
26msgid "Add New Podcasts"
26msgid "Add New Podcasts"
27msgstr "Adicionar novos podcasts"
27msgstr "Adicionar novos podcasts"
28
28
29−#: ../app/components/TabsList.qml:43 ../app/ui/PodcastsTab.qml:42
29+#: ../app/components/TabsList.qml:46 ../app/ui/PodcastsTab.qml:42
30msgid "Podcasts"
30msgid "Podcasts"
31msgstr "Podcasts"
31msgstr "Podcasts"
32
32
33−#: ../app/components/TabsList.qml:51 ../app/ui/SettingsPage.qml:32
33+#: ../app/components/TabsList.qml:55 ../app/ui/SettingsPage.qml:34
34msgid "Settings"
34msgid "Settings"
35msgstr "Definições"
35msgstr "Definições"
36
36
37#: ../app/components/Walkthrough.qml:89
37#: ../app/components/Walkthrough.qml:89
38msgid "Skip"
38msgid "Skip"
39−msgstr "Saltar"
39+msgstr "Ignorar"
40
40
41−#: ../app/podcasts.js:282
41+#: ../app/podcasts.js:307
42#, no-c-format, qt-format
42#, no-c-format, qt-format
43msgid "%1 hr %2 min"
43msgid "%1 hr %2 min"
44msgstr "%1 h %2 min"
44msgstr "%1 h %2 min"
45
45
46−#: ../app/podcasts.js:291
46+#: ../app/podcasts.js:316
47#, no-c-format, qt-format
47#, no-c-format, qt-format
48msgid "%1 hr"
48msgid "%1 hr"
49msgstr "%1 h"
49msgstr "%1 h"
50
50
51−#: ../app/podcasts.js:299
51+#: ../app/podcasts.js:324
52#, no-c-format, qt-format
52#, no-c-format, qt-format
53msgid "%1 min"
53msgid "%1 min"
54msgstr "%1 min"
54msgstr "%1 min"
55
55
56#. TRANSLATORS: About as in information about the app
56#. TRANSLATORS: About as in information about the app
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
57#: ../app/settings/About.qml:28 ../app/settings/About.qml:46
58−#: ../app/ui/SettingsPage.qml:222
58+#: ../app/ui/SettingsPage.qml:338
59msgid "About"
59msgid "About"
60−msgstr "Sobre"
60+msgstr "Acerca de"
61
61
62#: ../app/settings/About.qml:46
62#: ../app/settings/About.qml:46
63msgid "Credits"
63msgid "Credits"
64msgstr "Créditos"
64msgstr "Créditos"
65
65
66−#. TRANSLATORS: Podbird version number e.g Version 0.7
66+#. TRANSLATORS: Podphoenix version number e.g Version 0.8
67#: ../app/settings/About.qml:92
67#: ../app/settings/About.qml:92
68#, qt-format
68#, qt-format
69msgid "Version %1"
69msgid "Version %1"
@@ -71,7 +71,7 @@ msgstr "Versão %1"
71
71
72#: ../app/settings/About.qml:113
72#: ../app/settings/About.qml:113
73msgid "Released under the terms of the GNU GPL v3"
73msgid "Released under the terms of the GNU GPL v3"
74−msgstr "Lançado sob os termos de GNU GPL v3"
74+msgstr "Lançado sob os termos GNU GPL v3"
75
75
76#: ../app/settings/About.qml:123
76#: ../app/settings/About.qml:123
77#, qt-format
77#, qt-format
@@ -108,7 +108,7 @@ msgid_plural "%1 years"
108msgstr[0] "%1 ano"
108msgstr[0] "%1 ano"
109msgstr[1] "%1 anos"
109msgstr[1] "%1 anos"
110
110
111−#. TRANSLATORS: The first argument is the name of creator of Podbird (Michael Sheldon)
111+#. TRANSLATORS: The first argument is the name of creator of Podphoenix (Michael Sheldon)
112#: ../app/settings/Credits.qml:31
112#: ../app/settings/Credits.qml:31
113#, qt-format
113#, qt-format
114msgid "%1 (Creator)"
114msgid "%1 (Creator)"
@@ -116,7 +116,7 @@ msgstr "%1 (Criador)"
116
116
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
117#: ../app/settings/Credits.qml:31 ../app/settings/Credits.qml:32
118msgid "Developers"
118msgid "Developers"
119−msgstr "Desenvolvedores"
119+msgstr "Programadores"
120
120
121#: ../app/settings/Credits.qml:33
121#: ../app/settings/Credits.qml:33
122msgid "Designer"
122msgid "Designer"
@@ -140,17 +140,17 @@ msgid_plural "%1 episodes"
140msgstr[0] "%1 episódio"
140msgstr[0] "%1 episódio"
141msgstr[1] "%1 episódios"
141msgstr[1] "%1 episódios"
142
142
143−#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:144
143+#: ../app/settings/ThemeSetting.qml:29 ../app/ui/SettingsPage.qml:146
144msgid "Theme"
144msgid "Theme"
145msgstr "Tema"
145msgstr "Tema"
146
146
147#. TRANSLATORS: Light Theme
147#. TRANSLATORS: Light Theme
148−#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:145
148+#: ../app/settings/ThemeSetting.qml:41 ../app/ui/SettingsPage.qml:147
149msgid "Light"
149msgid "Light"
150msgstr "Claro"
150msgstr "Claro"
151
151
152#. TRANSLATORS: Dark Theme
152#. TRANSLATORS: Dark Theme
153−#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:145
153+#: ../app/settings/ThemeSetting.qml:43 ../app/ui/SettingsPage.qml:147
154msgid "Dark"
154msgid "Dark"
155msgstr "Escuro"
155msgstr "Escuro"
156
156
@@ -163,7 +163,7 @@ msgid "Search Episode"
163msgstr "Procurar Episódio"
163msgstr "Procurar Episódio"
164
164
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
165#: ../app/ui/EpisodesPage.qml:70 ../app/ui/EpisodesPage.qml:306
166−#: ../app/ui/SearchPage.qml:275
166+#: ../app/ui/SearchPage.qml:290
167msgid "Unsubscribe"
167msgid "Unsubscribe"
168msgstr "Anular Subscrição"
168msgstr "Anular Subscrição"
169
169
@@ -172,33 +172,33 @@ msgstr "Anular Subscrição"
172#, qt-format
172#, qt-format
173msgid "%1 item selected"
173msgid "%1 item selected"
174msgid_plural "%1 items selected"
174msgid_plural "%1 items selected"
175−msgstr[0] ""
175+msgstr[0] "%1 item selecionado"
176−msgstr[1] ""
176+msgstr[1] "%1 itens selecionados"
177
177
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
178#: ../app/ui/EpisodesPage.qml:125 ../app/ui/EpisodesTab.qml:143
179#: ../app/ui/NowPlayingPage.qml:42
179#: ../app/ui/NowPlayingPage.qml:42
180msgid "Back"
180msgid "Back"
181−msgstr ""
181+msgstr "Anterior"
182
182
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
183#: ../app/ui/EpisodesPage.qml:137 ../app/ui/EpisodesTab.qml:155
184msgid "Mark Listened"
184msgid "Mark Listened"
185−msgstr ""
185+msgstr "Marcar ouvidos"
186
186
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
187#: ../app/ui/EpisodesPage.qml:156 ../app/ui/EpisodesTab.qml:173
188msgid "Download episode(s)"
188msgid "Download episode(s)"
189−msgstr ""
189+msgstr "Transferir episódio(s)"
190
190
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
191#: ../app/ui/EpisodesPage.qml:184 ../app/ui/EpisodesTab.qml:201
192msgid "Delete episode(s)"
192msgid "Delete episode(s)"
193−msgstr ""
193+msgstr "Eliminar episódio(s)"
194
194
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
195#: ../app/ui/EpisodesPage.qml:207 ../app/ui/EpisodesTab.qml:224
196msgid "Favourite episode(s)"
196msgid "Favourite episode(s)"
197−msgstr ""
197+msgstr "Episódio favorito(s)"
198
198
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
199#: ../app/ui/EpisodesPage.qml:229 ../app/ui/EpisodesTab.qml:270
200msgid "Add to queue"
200msgid "Add to queue"
201−msgstr ""
201+msgstr "Adicionar à fila"
202
202
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
203#: ../app/ui/EpisodesPage.qml:258 ../app/ui/EpisodesTab.qml:120
204msgid "Search episode"
204msgid "Search episode"
@@ -213,8 +213,8 @@ msgstr "Confirmar anular a subscrição"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
213msgid "Are you sure you want to unsubscribe from <b>%1</b>?"
214msgstr "Tem a certeza que quer anular a subscrição <b>%1</b>?"
214msgstr "Tem a certeza que quer anular a subscrição <b>%1</b>?"
215
215
216−#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:130
216+#: ../app/ui/EpisodesPage.qml:323 ../app/ui/SearchPage.qml:144
217−#: ../app/ui/SettingsPage.qml:83 ../app/ui/SettingsPage.qml:118
217+#: ../app/ui/SettingsPage.qml:85 ../app/ui/SettingsPage.qml:120
218msgid "Cancel"
218msgid "Cancel"
219msgstr "Cancelar"
219msgstr "Cancelar"
220
220
@@ -223,7 +223,7 @@ msgid "Episode Description"
223msgstr "Descrição do Episódio"
223msgstr "Descrição do Episódio"
224
224
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
225#: ../app/ui/EpisodesPage.qml:356 ../app/ui/EpisodesTab.qml:418
226−#: ../app/ui/SearchPage.qml:179
226+#: ../app/ui/SearchPage.qml:194 ../app/ui/SettingsPage.qml:320
227msgid "Close"
227msgid "Close"
228msgstr "Fechar"
228msgstr "Fechar"
229
229
@@ -247,21 +247,57 @@ msgstr "Ouvido"
247msgid "Downloaded"
247msgid "Downloaded"
248msgstr "Descarregados"
248msgstr "Descarregados"
249
249
250+#: ../app/ui/EpisodesPage.qml:605
251+msgid "Mark as unheard"
252+msgstr "Marcar como não ouvido"
253+
254+#: ../app/ui/EpisodesPage.qml:605
255+msgid "Mark as listened"
256+msgstr "Marcar como ouvido"
257+
258+#: ../app/ui/EpisodesPage.qml:621
259+msgid "Delete downloaded file"
260+msgstr "Eliminar o ficheiro transferido"
261+
262+#: ../app/ui/EpisodesPage.qml:621
263+msgid "Queued"
264+msgstr "Na fila"
265+
266+#: ../app/ui/EpisodesPage.qml:621
267+msgid "Download"
268+msgstr "Transferir"
269+
270+#: ../app/ui/EpisodesPage.qml:646
271+msgid "Add to playlist"
272+msgstr "Adicionar à playlist"
273+
274+#: ../app/ui/EpisodesPage.qml:655
275+msgid "Unfavourite"
276+msgstr "Não favoritos"
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 descrição do episódio"
285+
250#: ../app/ui/EpisodesTab.qml:82
286#: ../app/ui/EpisodesTab.qml:82
251msgid "Recent"
287msgid "Recent"
252−msgstr ""
288+msgstr "Recentes"
253
289
254#: ../app/ui/EpisodesTab.qml:82
290#: ../app/ui/EpisodesTab.qml:82
255msgid "Downloads"
291msgid "Downloads"
256−msgstr ""
292+msgstr "Transferências"
257
293
258#: ../app/ui/EpisodesTab.qml:82
294#: ../app/ui/EpisodesTab.qml:82
259msgid "Favourites"
295msgid "Favourites"
260−msgstr ""
296+msgstr "Favoritos"
261
297
262#: ../app/ui/EpisodesTab.qml:247
298#: ../app/ui/EpisodesTab.qml:247
263msgid "Unfavourite episode(s)"
299msgid "Unfavourite episode(s)"
264−msgstr ""
300+msgstr "Desmarcar favorito(s)"
265
301
266#: ../app/ui/EpisodesTab.qml:310
302#: ../app/ui/EpisodesTab.qml:310
267msgid "No New Episodes"
303msgid "No New Episodes"
@@ -269,11 +305,11 @@ msgstr "Sem episódios novos"
269
305
270#: ../app/ui/EpisodesTab.qml:312
306#: ../app/ui/EpisodesTab.qml:312
271msgid "No Downloaded Episodes"
307msgid "No Downloaded Episodes"
272−msgstr ""
308+msgstr "Sem episódios transferidos"
273
309
274#: ../app/ui/EpisodesTab.qml:314
310#: ../app/ui/EpisodesTab.qml:314
275msgid "No Favourited Episodes"
311msgid "No Favourited Episodes"
276−msgstr ""
312+msgstr "Sem episódios favoritos"
277
313
278#: ../app/ui/EpisodesTab.qml:316
314#: ../app/ui/EpisodesTab.qml:316
279msgid "No Episodes Found"
315msgid "No Episodes Found"
@@ -285,11 +321,11 @@ msgstr "Não há mais nenhum episódio para ouvir"
285
321
286#: ../app/ui/EpisodesTab.qml:324
322#: ../app/ui/EpisodesTab.qml:324
287msgid "No episodes have been downloaded for offline listening"
323msgid "No episodes have been downloaded for offline listening"
288−msgstr ""
324+msgstr "Sem episódios transferidos para ouvir offline"
289
325
290#: ../app/ui/EpisodesTab.qml:326
326#: ../app/ui/EpisodesTab.qml:326
291msgid "No episodes have been favourited."
327msgid "No episodes have been favourited."
292−msgstr ""
328+msgstr "Sem episódios favoritos."
293
329
294#: ../app/ui/EpisodesTab.qml:328
330#: ../app/ui/EpisodesTab.qml:328
295msgid "No Episodes found matching the search term."
331msgid "No Episodes found matching the search term."
@@ -297,11 +333,11 @@ msgstr "Sem episódios encontrados usando o termo de pesquisa."
297
333
298#: ../app/ui/EpisodesTab.qml:457
334#: ../app/ui/EpisodesTab.qml:457
299msgid "Downloads in progress"
335msgid "Downloads in progress"
300−msgstr ""
336+msgstr "Transferências em curso"
301
337
302#: ../app/ui/EpisodesTab.qml:497
338#: ../app/ui/EpisodesTab.qml:497
303msgid "Downloaded episodes"
339msgid "Downloaded episodes"
304−msgstr ""
340+msgstr "Episódios transferidos"
305
341
306#: ../app/ui/EpisodesTab.qml:507
342#: ../app/ui/EpisodesTab.qml:507
307msgid "Today"
343msgid "Today"
@@ -316,31 +352,35 @@ msgid "Older"
316msgstr "Mais Antigo"
352msgstr "Mais Antigo"
317
353
318#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
354#. TRANSLATORS: The string shown in the UI is -15s to denote the number of seconds that the podcast playback will skip backward.
319−#: ../app/ui/FullPlayingView.qml:215
355+#: ../app/ui/FullPlayingView.qml:218
320#, no-c-format, qt-format
356#, no-c-format, qt-format
321msgid "-%1s"
357msgid "-%1s"
322msgstr "-%1s"
358msgstr "-%1s"
323
359
324#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
360#. TRANSLATORS: The string shown in the UI is +15s to denote the number of seconds that the podcast playback will skip forward.
325−#: ../app/ui/FullPlayingView.qml:276
361+#: ../app/ui/FullPlayingView.qml:279
326#, no-c-format, qt-format
362#, no-c-format, qt-format
327msgid "+%1s"
363msgid "+%1s"
328msgstr "+%1s"
364msgstr "+%1s"
329
365
366+#: ../app/ui/ImportPage.qml:18
367+msgid "Choose"
368+msgstr "Escolha"
369+
330#: ../app/ui/NowPlayingPage.qml:34
370#: ../app/ui/NowPlayingPage.qml:34
331msgid "Now Playing"
371msgid "Now Playing"
332msgstr "Em reprodução"
372msgstr "Em reprodução"
333
373
334#: ../app/ui/NowPlayingPage.qml:73
374#: ../app/ui/NowPlayingPage.qml:73
335msgid "Full view"
375msgid "Full view"
336−msgstr ""
376+msgstr "Vista completa"
337
377
338#: ../app/ui/NowPlayingPage.qml:73
378#: ../app/ui/NowPlayingPage.qml:73
339msgid "Queue"
379msgid "Queue"
340−msgstr ""
380+msgstr "Fila"
341
381
342−#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:55
382+#: ../app/ui/PodcastsTab.qml:57 ../app/ui/SearchPage.qml:57
343−#: ../app/ui/SearchPage.qml:161
383+#: ../app/ui/SearchPage.qml:176
344msgid "Search Podcast"
384msgid "Search Podcast"
345msgstr "Procurar Podcast"
385msgstr "Procurar Podcast"
346
386
@@ -352,19 +392,19 @@ msgstr "Procurar podcast"
352msgid "No Podcast Subscriptions"
392msgid "No Podcast Subscriptions"
353msgstr "Sem subscrições de Podcast"
393msgstr "Sem subscrições de Podcast"
354
394
355−#: ../app/ui/PodcastsTab.qml:127
395+#: ../app/ui/PodcastsTab.qml:127 ../app/ui/SearchPage.qml:222
356msgid "No Podcasts Found"
396msgid "No Podcasts Found"
357msgstr "Não foram encontrados Podcasts"
397msgstr "Não foram encontrados Podcasts"
358
398
359#: ../app/ui/PodcastsTab.qml:128
399#: ../app/ui/PodcastsTab.qml:128
360msgid ""
400msgid ""
361−"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' "
362"page to add some."
402"page to add some."
363msgstr ""
403msgstr ""
364−"Ainda não subscreveu nenhum podcast, viste a página \"Encontrar novos "
404+"Ainda não subscreveu nenhum podcast, visite a página \"Adicionar novos "
365−"Podcasts\" para adicionar alguns."
405+"podcasts\" para adicionar alguns."
366
406
367−#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:209
407+#: ../app/ui/PodcastsTab.qml:129 ../app/ui/SearchPage.qml:224
368msgid "No podcasts found matching the search term."
408msgid "No podcasts found matching the search term."
369msgstr "Sem podcasts encontrados com esses termos."
409msgstr "Sem podcasts encontrados com esses termos."
370
410
@@ -375,48 +415,48 @@ msgid_plural "%1 unheard episodes"
375msgstr[0] "%1 episódio por ouvir"
415msgstr[0] "%1 episódio por ouvir"
376msgstr[1] "%1 episódios por ouvir"
416msgstr[1] "%1 episódios por ouvir"
377
417
378−#: ../app/ui/SearchPage.qml:63
418+#: ../app/ui/SearchPage.qml:65
379msgid "Add Podcast"
419msgid "Add Podcast"
380msgstr "Adicionar Podcast"
420msgstr "Adicionar Podcast"
381
421
382−#: ../app/ui/SearchPage.qml:122
422+#: ../app/ui/SearchPage.qml:73
423+msgid "Import Podcasts"
424+msgstr ""
425+
426+#: ../app/ui/SearchPage.qml:135
383msgid "Save Podcast"
427msgid "Save Podcast"
384msgstr "Guardar Podcast"
428msgstr "Guardar Podcast"
385
429
386−#: ../app/ui/SearchPage.qml:149
430+#: ../app/ui/SearchPage.qml:163
387msgid "Feed URL"
431msgid "Feed URL"
388msgstr "URL da Fonte"
432msgstr "URL da Fonte"
389
433
390−#: ../app/ui/SearchPage.qml:176
434+#: ../app/ui/SearchPage.qml:191
391msgid "Unable to subscribe"
435msgid "Unable to subscribe"
392msgstr "Não é possível subscrever"
436msgstr "Não é possível subscrever"
393
437
394−#: ../app/ui/SearchPage.qml:177
438+#: ../app/ui/SearchPage.qml:192
395msgid "Please check the URL and try again"
439msgid "Please check the URL and try again"
396msgstr "Verifique o URL e tente novamente"
440msgstr "Verifique o URL e tente novamente"
397
441
398−#: ../app/ui/SearchPage.qml:207
442+#: ../app/ui/SearchPage.qml:222
399−msgid "Looking to add a new Podcast?"
443+msgid "Looking to add a new podcast?"
400−msgstr "À procura de adicionar um novo Podcast?"
444+msgstr "À procura de um novo podcast?"
401−
402−#: ../app/ui/SearchPage.qml:207
403−msgid "No Podcasts found"
404−msgstr "Nenhum Podcast encontrado"
405
445
406−#: ../app/ui/SearchPage.qml:208
446+#: ../app/ui/SearchPage.qml:223
407msgid ""
447msgid ""
408"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
448"Click the 'magnifier' at the top to search or the 'plus' button to add by URL"
409msgstr ""
449msgstr ""
410"Clique na 'lupa' que está no topo para pesquisar ou no botão 'mais' para "
450"Clique na 'lupa' que está no topo para pesquisar ou no botão 'mais' para "
411"adicionar por URL"
451"adicionar por URL"
412
452
413−#: ../app/ui/SearchPage.qml:275
453+#: ../app/ui/SearchPage.qml:290
414msgid "Subscribe"
454msgid "Subscribe"
415msgstr "Subscrever"
455msgstr "Subscrever"
416
456
417#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
457#. TRANSLATORS: The first argument here is the date of when the podcast was last updated followed by
418#. the podcast description.
458#. the podcast description.
419−#: ../app/ui/SearchPage.qml:314
459+#: ../app/ui/SearchPage.qml:328
420#, qt-format
460#, qt-format
421msgid ""
461msgid ""
422"Last Updated: %1\n"
462"Last Updated: %1\n"
@@ -425,95 +465,156 @@ msgstr ""
425"Última vez atualizado: %1\n"
465"Última vez atualizado: %1\n"
426"%2"
466"%2"
427
467
428−#: ../app/ui/SearchPage.qml:371
468+#: ../app/ui/SearchPage.qml:385
429msgid "Not Available"
469msgid "Not Available"
430msgstr "Não Disponível"
470msgstr "Não Disponível"
431
471
472+#: ../app/ui/SearchPage.qml:499
473+msgid "Please wait"
474+msgstr "Por favor, aguarde"
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 "Importado"
483+
432#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
484#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
433#. want to seek forward when pressing on this button.
485#. want to seek forward when pressing on this button.
434−#: ../app/ui/SettingsPage.qml:63 ../app/ui/SettingsPage.qml:169
486+#: ../app/ui/SettingsPage.qml:65 ../app/ui/SettingsPage.qml:171
435msgid "Skip forward"
487msgid "Skip forward"
436msgstr "Avançar"
488msgstr "Avançar"
437
489
438−#: ../app/ui/SettingsPage.qml:70 ../app/ui/SettingsPage.qml:105
490+#: ../app/ui/SettingsPage.qml:72 ../app/ui/SettingsPage.qml:107
439−#: ../app/ui/SettingsPage.qml:170 ../app/ui/SettingsPage.qml:177
491+#: ../app/ui/SettingsPage.qml:172 ../app/ui/SettingsPage.qml:179
440#, qt-format
492#, qt-format
441msgid "%1 seconds"
493msgid "%1 seconds"
442msgstr "%1 segundos"
494msgstr "%1 segundos"
443
495
444−#: ../app/ui/SettingsPage.qml:75 ../app/ui/SettingsPage.qml:110
496+#: ../app/ui/SettingsPage.qml:77 ../app/ui/SettingsPage.qml:112
445−msgid "Ok"
497+msgid "OK"
446−msgstr "Ok"
498+msgstr "OK"
447
499
448#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
500#. TRANSLATORS: This strings refers to the seeking of the episode playback. Users can set how far they
449#. want to seek backward when pressing on this button.
501#. want to seek backward when pressing on this button.
450−#: ../app/ui/SettingsPage.qml:98 ../app/ui/SettingsPage.qml:176
502+#: ../app/ui/SettingsPage.qml:100 ../app/ui/SettingsPage.qml:178
451msgid "Skip back"
503msgid "Skip back"
452msgstr "Recuar"
504msgstr "Recuar"
453
505
454#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
506#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
455#. that doesn't fit into any other category.
507#. that doesn't fit into any other category.
456−#: ../app/ui/SettingsPage.qml:139
508+#: ../app/ui/SettingsPage.qml:141
457msgid "General Settings"
509msgid "General Settings"
458msgstr "Definições gerais"
510msgstr "Definições gerais"
459
511
460−#: ../app/ui/SettingsPage.qml:152
512+#: ../app/ui/SettingsPage.qml:154
461msgid "Displays podcasts in a list view"
513msgid "Displays podcasts in a list view"
462−msgstr ""
514+msgstr "Mostrar podcasts em lista"
463
515
464−#: ../app/ui/SettingsPage.qml:164
516+#: ../app/ui/SettingsPage.qml:166
465msgid "Playback Settings"
517msgid "Playback Settings"
466msgstr "Opções de Reprodução"
518msgstr "Opções de Reprodução"
467
519
468−#: ../app/ui/SettingsPage.qml:182
520+#: ../app/ui/SettingsPage.qml:184
469msgid "Podcast Episode Settings"
521msgid "Podcast Episode Settings"
470msgstr "Definições do episódio do Podcast"
522msgstr "Definições do episódio do Podcast"
471
523
472−#: ../app/ui/SettingsPage.qml:188
524+#: ../app/ui/SettingsPage.qml:190
473msgid "Automatically delete old episodes"
525msgid "Automatically delete old episodes"
474msgstr "Eliminar automaticamente episódios antigos"
526msgstr "Eliminar automaticamente episódios antigos"
475
527
476−#: ../app/ui/SettingsPage.qml:190
528+#: ../app/ui/SettingsPage.qml:192
477msgid ""
529msgid ""
478"Delete episodes that are older than a given number of days for each podcast"
530"Delete episodes that are older than a given number of days for each podcast"
479msgstr ""
531msgstr ""
480"Eliminar episódios anteriores a um número de dias definido para cada podcast"
532"Eliminar episódios anteriores a um número de dias definido para cada podcast"
481
533
482−#: ../app/ui/SettingsPage.qml:202
534+#: ../app/ui/SettingsPage.qml:204
483msgid "Automatically download new episodes"
535msgid "Automatically download new episodes"
484msgstr "Descarregar automaticamente novos episódios"
536msgstr "Descarregar automaticamente novos episódios"
485
537
486−#: ../app/ui/SettingsPage.qml:204
538+#: ../app/ui/SettingsPage.qml:206
487msgid "Default number of new episodes to download for each podcast"
539msgid "Default number of new episodes to download for each podcast"
488msgstr "Número de novos episódios para download para cada podcast"
540msgstr "Número de novos episódios para download para cada podcast"
489
541
542+#: ../app/ui/SettingsPage.qml:218
543+msgid "Only download over WiFi"
544+msgstr "Transferir apenas com WiFi"
545+
546+#: ../app/ui/SettingsPage.qml:220
547+msgid "Download episodes only when the device is using WiFi"
548+msgstr "Transferir episódios apenas com WiFi ligado"
549+
550+#: ../app/ui/SettingsPage.qml:240
551+msgid "Refresh podcast artwork"
552+msgstr "Atualizar ícone do podcast"
553+
554+#: ../app/ui/SettingsPage.qml:242
555+msgid "Update all podcasts artwork and fix missing ones"
556+msgstr ""
557+"Atualizar todos os ícones dos podcasts e arranjar os que estão em falta"
558+
559+#: ../app/ui/SettingsPage.qml:271
560+msgid "Storage Settings"
561+msgstr "Configuração de armazenamento"
562+
563+#: ../app/ui/SettingsPage.qml:282
564+msgid "Delete orphaned files and links"
565+msgstr "Eliminar ficheiros e links órfãos"
566+
567+#: ../app/ui/SettingsPage.qml:284
568+msgid "Free space by removing orphaned downloaded files and links"
569+msgstr "Liberte espaço ao remover ficheiros e links transferidos órfãos"
570+
571+#: ../app/ui/SettingsPage.qml:314
572+msgid "Removed orphaned files and links"
573+msgstr "Remover ficheiros e links órfãos"
574+
575+#: ../app/ui/SettingsPage.qml:314
576+msgid "No orphans found!"
577+msgstr "Sem órfãos encontrados!"
578+
579+#: ../app/ui/SettingsPage.qml:315
580+msgid ""
581+"All orphaned files have been deleted to recover disk space. Orphaned links "
582+"pointing at invalid files have also been cleaned up."
583+msgstr ""
584+
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+
490#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
591#. TRANSLATORS: Shortened form of "Miscellaneous" which is shown to denote other setting options
491#. that doesn't fit into any other category.
592#. that doesn't fit into any other category.
492−#: ../app/ui/SettingsPage.qml:216
593+#: ../app/ui/SettingsPage.qml:332
493msgid "Misc."
594msgid "Misc."
494msgstr "Diversos."
595msgstr "Diversos."
495
596
496−#: ../app/ui/SettingsPage.qml:232
597+#: ../app/ui/SettingsPage.qml:348
497msgid "Report Bug"
598msgid "Report Bug"
498msgstr "Reportar Erro"
599msgstr "Reportar Erro"
499
600
500#: ../app/welcomewizard/Slide1.qml:42
601#: ../app/welcomewizard/Slide1.qml:42
501−msgid "Welcome to Podbird"
602+msgid "Welcome to Podphoenix"
502−msgstr "Bem-vindo ao Podbird"
603+msgstr "Bem-vindo ao Podphoenix"
503
604
504−#: ../app/welcomewizard/Slide1.qml:50
605+#: ../app/welcomewizard/Slide1.qml:53
505msgid ""
606msgid ""
506−"Enjoy your favourite shows with Podbird, the chirpiest podcast manager for "
607+"Enjoy your favourite shows with Podphoenix, the chirpiest podcast manager for "
507"Ubuntu.\n"
608"Ubuntu.\n"
508"\n"
609"\n"
509"Chirp Chirp..."
610"Chirp Chirp..."
510msgstr ""
611msgstr ""
511−"Desfrute dos seus programas preferidos com o Podbird, o gestor de podcasts "
612+"Desfrute dos seus programas preferidos com o Podphoenix, o gestor de podcasts "
512"mais alegre do Ubuntu\n"
613"mais alegre do Ubuntu\n"
513"\n"
614"\n"
514"Piu Piu..."
615"Piu Piu..."
515
616
516−#: ../app/welcomewizard/Slide1.qml:72
617+#: ../app/welcomewizard/Slide1.qml:82
517msgid "Swipe to move between pages"
618msgid "Swipe to move between pages"
518msgstr "Deslize para mover entre páginas"
619msgstr "Deslize para mover entre páginas"
519
620
@@ -523,10 +624,10 @@ msgstr "Descobrir novos podcasts"
523
624
524#: ../app/welcomewizard/Slide2.qml:62
625#: ../app/welcomewizard/Slide2.qml:62
525msgid ""
626msgid ""
526−"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 "
527"podcasts. You can also add podcasts by their URL."
628"podcasts. You can also add podcasts by their URL."
528msgstr ""
629msgstr ""
529−"O Podbird utiliza a base de dados do iTunes® para fornecer acesso a uma "
630+"O Podphoenix utiliza a base de dados do iTunes® para fornecer acesso a uma "
530"grande coleção de podcasts. Pode também adicionar podcasts pelo seus URL."
631"grande coleção de podcasts. Pode também adicionar podcasts pelo seus URL."
531
632
532#: ../app/welcomewizard/Slide3.qml:45
633#: ../app/welcomewizard/Slide3.qml:45
@@ -535,15 +636,15 @@ msgstr "Definições inteligentes"
535
636
536#: ../app/welcomewizard/Slide3.qml:62
637#: ../app/welcomewizard/Slide3.qml:62
537msgid ""
638msgid ""
538−"Podbird can optionally download new episodes and clean up old episodes "
639+"Podphoenix can optionally download new episodes and clean up old episodes "
539"automatically, this can be enabled from the settings page."
640"automatically, this can be enabled from the settings page."
540msgstr ""
641msgstr ""
541−"O Podbird pode opcionalmente fazer o download de novos episódios e remover "
642+"O Podphoenix pode opcionalmente fazer o download de novos episódios e remover "
542"os antigos automaticamente, isto pode ser ativado nas definições."
643"os antigos automaticamente, isto pode ser ativado nas definições."
543
644
544#. TRANSLATORS: This text should be in a language different from the language set by the user.
645#. TRANSLATORS: This text should be in a language different from the language set by the user.
545#. For instance, if the app was in english, then it is appropriate to set this string as
646#. For instance, if the app was in english, then it is appropriate to set this string as
546−#. Hallo or Bonjour etc to symbolize the internationalization feature in podbird.
647+#. Hallo or Bonjour etc to symbolize the internationalization feature in podphoenix.
547#: ../app/welcomewizard/Slide4.qml:48
648#: ../app/welcomewizard/Slide4.qml:48
548msgid "Hallo! Bonjour!"
649msgid "Hallo! Bonjour!"
549msgstr "Hallo! Bonjour!"
650msgstr "Hallo! Bonjour!"
@@ -551,21 +652,25 @@ msgstr "Hallo! Bonjour!"
551#: ../app/welcomewizard/Slide4.qml:67
652#: ../app/welcomewizard/Slide4.qml:67
552#, qt-format
653#, qt-format
553msgid ""
654msgid ""
554−"Podbird is available in over 15 languages and is translated by the %1 "
655+"Podphoenix is available in over 15 languages and is translated by the %1 "
555"community"
656"community"
556msgstr ""
657msgstr ""
557−"Podbird está disponível em mais de 15 línguas e é traduzido pela %1 "
658+"Podphoenix está disponível em mais de 15 línguas e é traduzido pela %1 "
558"comunidade"
659"comunidade"
559
660
560#: ../app/welcomewizard/Slide5.qml:45
661#: ../app/welcomewizard/Slide5.qml:45
561msgid "Touch Gestures"
662msgid "Touch Gestures"
562−msgstr ""
663+msgstr "Gestos de toque"
563
664
564#: ../app/welcomewizard/Slide5.qml:64
665#: ../app/welcomewizard/Slide5.qml:64
565msgid ""
666msgid ""
566−"Episodes can be swiped left to reveal more actions. You can also multi-"
667+"Episodes can be swiped left to reveal more actions (or right click if you're "
567−"select them by long-pressing on an episode."
668+"using a mouse). You can also multi-select them by long-pressing on an "
669+"episode."
568msgstr ""
670msgstr ""
671+"Os episódios podem ser deslizados da esquerda para revelar mais ações (ou "
672+"clicar com o botão direito do rato, se aplicável). Você pode também fazer "
673+"multi-seleção ao pressionar continuamente num episódio."
569
674
570#: ../app/welcomewizard/Slide6.qml:45
675#: ../app/welcomewizard/Slide6.qml:45
571msgid "Support"
676msgid "Support"
@@ -586,32 +691,19 @@ msgid "Enjoy"
586msgstr "Desfrute"
691msgstr "Desfrute"
587
692
588#: ../app/welcomewizard/Slide7.qml:62
693#: ../app/welcomewizard/Slide7.qml:62
589−msgid "We hope you enjoy using Podbird!"
694+msgid "We hope you enjoy using Podphoenix!"
590−msgstr "Esperamos que goste de usar o Podbird!"
695+msgstr "Esperamos que goste de usar o Podphoenix!"
591
696
592−#: ../app/welcomewizard/Slide7.qml:76
697+#: ../app/welcomewizard/Slide7.qml:75
593msgid "Finish"
698msgid "Finish"
594msgstr "Concluir"
699msgstr "Concluir"
595
700
596−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:1
701+#: ../app/po/Podphoenix.desktop.in.h:1
597msgid "The chirpiest podcast manager for Ubuntu"
702msgid "The chirpiest podcast manager for Ubuntu"
598msgstr "O gestor de podcasts mais vibrante do Ubuntu"
703msgstr "O gestor de podcasts mais vibrante do Ubuntu"
599
704
600−#: /home/krnekhelesh/Development/devel-branch-sync-3-build/po/Podbird.desktop.in.h:2
705+#: ../app/po/Podphoenix.desktop.in.h:2
601msgid ""
706msgid ""
602"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
707"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
603msgstr ""
708msgstr ""
604"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
709"podcast;audio;itunes;broadcast;digital;stream;podcatcher;video;vodcast;"
605−
606−#~ msgid "No podcasts listened to today"
607−#~ msgstr "Sem podcasts ouvidos hoje"
608−
609−#~ msgid "Mark all listened"
610−#~ msgstr "Marcar todos como ouvidos"
611−
612−#~ msgid "Download all"
613−#~ msgstr "Descarregar todos"
614−
615−#, qt-format
616−#~ msgid "Podcasts listened to today: <b>%1</b>"
617−#~ msgstr "Podcasts ouvidos hoje: <b>%1</b>"
po/pt_BR.po+176−80

This diff is too big to show here.

po/ro.po+176−75

This diff is too big to show here.

po/ru.po+186−100

This diff is too big to show here.

po/sc.ponew file+714

This diff is too big to show here.

po/sl.po+176−80

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+208−122

This diff is too big to show here.

po/uk.po+217−120

This diff is too big to show here.

po/com.mikeasoft.podbird.pot → po/zh_CN.porenamed+135−71

This diff is too big to show here.

po/zh_TW.po+238−134

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.