Commit Graph

985 Commits

Author SHA1 Message Date
l10n daemon script a1cef4e807 GIT_SILENT Sync po/docbooks with svn 2022-10-23 02:02:41 +00:00
l10n daemon script 8d07ee7936 GIT_SILENT Sync po/docbooks with svn 2022-10-22 01:58:09 +00:00
l10n daemon script 49e1b7f9ff GIT_SILENT Sync po/docbooks with svn 2022-10-21 02:18:15 +00:00
l10n daemon script 9edd828cf9 GIT_SILENT Sync po/docbooks with svn 2022-10-20 03:23:26 +00:00
Bart De Vries 562c76c799 Implement streaming support
This implements support for streaming episodes rather than downloading them
first.
This introduces a new setting: prioritizeStreaming. If it's set to false
(default) then a streaming play button is only added to the EntryPage.  If
it is set to true, then the streaming play button will also appear on the
Entry delegates instead of the download button.
There is a separate setting to decide if streaming is also allowed on
metered connections.

FEATURE: 438864
2022-10-19 14:49:56 +02:00
l10n daemon script 5965dc53cd GIT_SILENT Sync po/docbooks with svn 2022-10-16 02:24:10 +00:00
l10n daemon script a2450822ce GIT_SILENT made messages (after extraction) 2022-10-16 00:49:30 +00:00
l10n daemon script 852a0da1dc GIT_SILENT Sync po/docbooks with svn 2022-10-11 02:09:25 +00:00
l10n daemon script 1280728f90 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-10-11 01:50:37 +00:00
l10n daemon script ec078d5ae7 GIT_SILENT made messages (after extraction) 2022-10-11 00:48:54 +00:00
l10n daemon script 73d7c58591 GIT_SILENT Sync po/docbooks with svn 2022-10-10 02:07:35 +00:00
l10n daemon script 9565872461 GIT_SILENT made messages (after extraction) 2022-10-08 00:50:00 +00:00
Bart De Vries db802b6b17 Look for, and link to, Kirigami and QtSvg on all platforms
I don't know why they were historically only included for Android.  But
this fixes qt6 porting.
2022-10-06 19:07:55 +02:00
l10n daemon script a94823e8ea GIT_SILENT Sync po/docbooks with svn 2022-10-04 02:15:51 +00:00
l10n daemon script ca3bbfb37d GIT_SILENT Sync po/docbooks with svn 2022-10-03 03:08:57 +00:00
Bart De Vries cee1bb9dab Add Kirigami as dependency on all platforms
Don't know why this was missed until now.
2022-09-30 21:52:13 +02:00
l10n daemon script 81b6687fbb GIT_SILENT Sync po/docbooks with svn 2022-09-29 01:54:09 +00:00
Bhushan Shah e3dfd27b9d fix appdata for kasts 2022-09-27 21:56:15 +05:30
Bhushan Shah 30de73132a GIT_SILENT: bump version to 22.09 2022-09-27 20:24:02 +05:30
l10n daemon script 3ab9786829 GIT_SILENT Sync po/docbooks with svn 2022-09-26 01:57:41 +00:00
l10n daemon script 63094270b5 GIT_SILENT Sync po/docbooks with svn 2022-09-21 01:53:06 +00:00
l10n daemon script 9ab1da93c3 GIT_SILENT Sync po/docbooks with svn 2022-09-20 01:55:01 +00:00
Ahmad Samir de42473d4e Use KDE_INSTALL_TARGETS_DEFAULT_ARGS
The KF_* variant is for KF repos

GIT_SILENT
2022-09-17 00:50:42 +02:00
Bart De Vries 7a052bfa23 Add appdata entry for plasma mobile gear 22.09 2022-09-14 20:09:02 +02:00
l10n daemon script 92a84315bb GIT_SILENT Sync po/docbooks with svn 2022-09-12 01:48:46 +00:00
l10n daemon script 1c2204386f GIT_SILENT Sync po/docbooks with svn 2022-09-11 01:48:53 +00:00
l10n daemon script 38252e8897 GIT_SILENT Sync po/docbooks with svn 2022-09-10 01:49:22 +00:00
Bart De Vries d6f60e037e Add missing icon to CMakeLists.txt 2022-09-09 10:34:58 +02:00
l10n daemon script 33a35ed5dc GIT_SILENT Sync po/docbooks with svn 2022-09-09 01:53:40 +00:00
l10n daemon script f5174fb194 GIT_SILENT Sync po/docbooks with svn 2022-09-08 01:55:52 +00:00
Devin Lin 3a6446dea5 Move page actions to bar, and consolidate podcast list and info pages 2022-09-07 19:03:07 +00:00
Devin Lin 9860c8b9e5 Only show single page at any time, and pop pages that aren't visible 2022-09-07 20:44:40 +02:00
Bart De Vries fdeb4c501a Set smaller default window size and save geometry on exit 2022-09-07 20:35:42 +02:00
Bart De Vries 5405a9d3d8 Fix for pages overlapping scrollbars in desktop view 2022-09-07 20:33:54 +02:00
l10n daemon script 63257870e7 GIT_SILENT Sync po/docbooks with svn 2022-09-07 01:53:15 +00:00
Bart De Vries cbd57a6ef8 Fix pages overlapping miniplayer in mobile view with qqc2-breeze-style 2022-09-06 21:48:19 +02:00
Jack Hill 46e7a718f8 Fix small typos in readme 2022-08-31 15:10:31 +00:00
l10n daemon script 0cda1d8b18 GIT_SILENT Sync po/docbooks with svn 2022-08-28 01:49:41 +00:00
l10n daemon script c45cc57633 GIT_SILENT Sync po/docbooks with svn 2022-08-21 01:55:37 +00:00
l10n daemon script e09f05a0e3 GIT_SILENT Sync po/docbooks with svn 2022-08-17 01:47:28 +00:00
Bart De Vries 64afd7b544 Remove collapse button from globaldrawer 2022-08-16 20:58:37 +02:00
l10n daemon script b6f735d146 GIT_SILENT Sync po/docbooks with svn 2022-08-14 01:51:38 +00:00
Bart De Vries 9b97613898 Fix fallback when no image is available in id3 tag 2022-08-09 10:58:16 +02:00
Jose Flores 58032dd560 Doesn't add width to an html img without a width defined
This attempts to fix the issue described here: https://invent.kde.org/plasma-mobile/kasts/-/issues/20

There seemed to be a loop that occurs when setting an img width which causes the view to re-render which causes the window to grow which goes back to setting an img width causing an loop that keeps growing the img width and eventually crashing.

There are a few ways to fix this but I believe not setting a width on an img without a width both fixes it and behaves as expected (see context section). I'm not sure if this is a solution Kasts wants to go with but at the very least it adds more details to the issue. 

## Reproducing
The gist of that issue is that a crash occurs when you visit https://feed.zugfunk-podcast.de/podcastrss.xml, episode 53 and this is reproducible. 

I was able to get to the bottom of why that particular podcast episode crashes and can be reproduced with the following content

```html
<table style=\"width:30rem;\"><tbody><tr><td style=\"width:14rem;\">Some Text On Left </td><td><img src=\"https://invent.kde.org/plasma-mobile/kasts/-/raw/master/icons/128-apps-kasts.png\"></td></tr></tbody></table>
```

*(can repro by setting this string as a QStringLiteral in Entry.cpp, line 64 when the content is first set and then clicking on any episode)

## Context
The problem seems to be with `<img`s that don't have a width set. In those cases the code tries to set the image to the width of the component. The problem with this seems to be that this assumes that these images are on their own horizontal line and that they should take the whole width. So to repro (see content I used to repro above as an example):
* put an image tag next to some element that takes some width (like a table where there's a left column with some text and a right column in the right)
* img tag without a width

What ends up happening is that the `img width` gets updated to the size of the component width but because there's another element to the left of it, it will mean that the resulting view is bigger than the component width which causes `onWidthChanged`(`EntryPage.qml::88`) to be triggered and the `adjustedContent` function to be called again where this whole process happens again (img width is updated to component width -> rendered but it's larger than width -> causing onWidthChanged -> adjustedContent runs again -> rinse/repeat).

There are other ways to try to solve this but the three I looked at are: 
1. After `adjustedContent` is run, it should update the actual `m_content` so that the following runs can work off the last text update (this will mean that the problematic `else` wouldn't be run constantly).
    * You can do this by setting the content at the end of the function (`setContent(ret);`)
2. Checking for some reasonable width limit (if width > 10000 then width = 10000)
3. Not resizing an image without a width because we're not sure about the intention of the author 
    * in this case these were small icons for social media that shouldn't be scaled up
    * I think we shouldn't scale any images because of the same reason but the PR is conservative and just stops it in the case of a img without a width

For the PR I went with # 3 because the others led to the icons being scaled but it messed up the look of the page.

Closes #20
2022-08-08 11:10:51 +00:00
l10n daemon script 21b9766ffa GIT_SILENT Sync po/docbooks with svn 2022-08-08 01:57:38 +00:00
l10n daemon script 292358ae6c GIT_SILENT Sync po/docbooks with svn 2022-08-04 01:52:22 +00:00
l10n daemon script c908870282 GIT_SILENT made messages (after extraction) 2022-08-04 00:48:06 +00:00
l10n daemon script 8844d94641 GIT_SILENT Sync po/docbooks with svn 2022-07-31 01:57:31 +00:00
l10n daemon script e0ca77da92 GIT_SILENT Sync po/docbooks with svn 2022-07-23 01:54:44 +00:00
l10n daemon script 8027f5cc64 GIT_SILENT made messages (after extraction) 2022-07-23 00:47:34 +00:00