Review Request 129992: Fix save image/sound files to relative path in kvtml2writer

Albert Astals Cid aacid at kde.org
Mon Mar 13 23:43:53 UTC 2017


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/129992/#review102833
-----------------------------------------------------------




keduvocdocument/keduvockvtml2writer.cpp (line 537)
<https://git.reviewboard.kde.org/r/129992/#comment68478>

    i don't think using docDirUrl and upUrl is what we want, since you're going two levels up in the url now, no?


- Albert Astals Cid


On March 6, 2017, 11:24 p.m., Xin Huang wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/129992/
> -----------------------------------------------------------
> 
> (Updated March 6, 2017, 11:24 p.m.)
> 
> 
> Review request for KDE Edu.
> 
> 
> Repository: libkeduvocdocument
> 
> 
> Description
> -------
> 
> ```
> bool KEduVocKvtml2Writer::writeTranslation( QDomElement &translationElement, KEduVocTranslation* translation )
> {
>     // ...
>     // sound
>     if ( !translation->soundUrl().isEmpty() ) {
>         QString urlString;
>         qDebug() << "soundUrl" << translation->soundUrl();
>         if ( KIO::upUrl(m_doc->url().adjusted(QUrl::RemoveFilename)).isParentOf( translation->soundUrl()) ) {
>             // try to save as relative url
>             urlString = m_doc->url().toString(QUrl::RemoveFilename) + '/' + translation->soundUrl().toString();     // <------------ HERE
>         } else {
>             urlString =  translation->soundUrl().url();
>         }
>         qDebug() << "urlString" << urlString;
>         translationElement.appendChild( newTextElement( KVTML_SOUND, urlString ) );
>     }
> ```
> 
> Notice the line marked: The soundUrl of a translation parley passed in is "file:///path/to/kvtml/kvtmlfilename_files/File:En-us-Word.ogg", and the `m_doc->url()` is "file:///path/to/kvtml/kvtmlfilename.kvtml". By the old logic saving as relative url, the result will be "file:///path/to/kvtml/file:///path/to/kvtml/kvtmlfilename_files/Files:En-us-word.ogg".
> 
> 
> Diffs
> -----
> 
>   keduvocdocument/keduvockvtml2writer.cpp ff9c292 
> 
> Diff: https://git.reviewboard.kde.org/r/129992/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Xin Huang
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-edu/attachments/20170313/73c1ca37/attachment.html>


More information about the kde-edu mailing list