Bug 459983

Summary: No way to search inside a podcast for a specific word
Product: [Applications] kasts Reporter: kde.le2n5
Component: generalAssignee: bart
Status: RESOLVED FIXED    
Severity: normal CC: juan
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Other   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description kde.le2n5 2022-10-04 19:21:37 UTC
SUMMARY
There is no way to search podcasts for a specific word? Or its not obvious to me how to do it.

OBSERVED RESULT
-

EXPECTED RESULT
Have some kind of way to search in specific podcasts for topics/terms, which should look through the episode titles and descriptions.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Comment 1 Juan Canham 2023-01-31 21:59:10 UTC
Ideally this could work in the episodes & queue views too.

I can't be the only person who sometimes forgets what podcast I'm looking for.
Comment 2 Bug Janitor Service 2023-02-01 21:01:16 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma-mobile/kasts/-/merge_requests/102
Comment 3 bart 2023-02-17 21:15:12 UTC
Git commit e5e046e4120ebf39e0426f44fac7253551992701 by Bart De Vries.
Committed on 17/02/2023 at 21:14.
Pushed by bdevries into branch 'master'.

Implement episode search functionality

Add search capabilities to the main window toolbar and the episode lists.

M  +1    -1    CMakeLists.txt
M  +3    -0    src/CMakeLists.txt
M  +1    -2    src/feed.cpp
M  +3    -3    src/feed.h
M  +7    -5    src/main.cpp
A  +25   -0    src/models/abstractepisodemodel.cpp     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +35   -0    src/models/abstractepisodemodel.h     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +178  -0    src/models/abstractepisodeproxymodel.cpp     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +74   -0    src/models/abstractepisodeproxymodel.h     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
M  +17   -19   src/models/entriesmodel.cpp
M  +8    -9    src/models/entriesmodel.h
A  +26   -0    src/models/entriesproxymodel.cpp     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +30   -0    src/models/entriesproxymodel.h     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
M  +19   -17   src/models/episodemodel.cpp
M  +14   -13   src/models/episodemodel.h
M  +3    -93   src/models/episodeproxymodel.cpp
M  +4    -32   src/models/episodeproxymodel.h
M  +12   -17   src/models/queuemodel.cpp
M  +10   -9    src/models/queuemodel.h
M  +2    -2    src/qml/Desktop/HeaderBar.qml
M  +47   -84   src/qml/EpisodeListPage.qml
M  +51   -13   src/qml/FeedDetailsPage.qml
A  +43   -0    src/qml/FilterInlineMessage.qml     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
M  +1    -1    src/qml/GenericEntryListView.qml
A  +167  -0    src/qml/GlobalSearchField.qml     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
A  +201  -0    src/qml/SearchFilterBar.qml     [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)]
M  +12   -9    src/qml/main.qml
M  +3    -0    src/resources.qrc

https://invent.kde.org/multimedia/kasts/commit/e5e046e4120ebf39e0426f44fac7253551992701