mirror of https://github.com/zlatinb/muwire
Decode comments from SharedFile objects
parent
013cefb347
commit
9fbedbcdb5
|
@ -7,7 +7,9 @@ import com.muwire.core.InfoHash
|
|||
import com.muwire.core.Persona
|
||||
import com.muwire.core.SharedFile
|
||||
import com.muwire.core.files.FileTree
|
||||
import com.muwire.core.util.DataUtil
|
||||
|
||||
import net.i2p.data.Base64
|
||||
import net.i2p.data.SigningPrivateKey
|
||||
|
||||
class FileCollectionBuilder {
|
||||
|
@ -81,9 +83,11 @@ class FileCollectionBuilder {
|
|||
|
||||
Set<FileCollectionItem> files = new LinkedHashSet<>()
|
||||
for (SharedFile sf : sfPathElements.keySet()) {
|
||||
String comment = sf.getComment() // TODO: check comment encoding
|
||||
String comment = sf.getComment()
|
||||
if (comment == null)
|
||||
comment = ""
|
||||
else
|
||||
comment = DataUtil.readi18nString(Base64.decode(comment))
|
||||
def item = new FileCollectionItem(new InfoHash(sf.root), comment, sfPathElements.get(sf), (byte)sf.pieceSize, sf.getCachedLength())
|
||||
files.add(item)
|
||||
}
|
||||
|
|
|
@ -4,11 +4,14 @@ import griffon.core.artifact.GriffonController
|
|||
import griffon.core.controller.ControllerAction
|
||||
import griffon.inject.MVCMember
|
||||
import griffon.metadata.ArtifactProviderFor
|
||||
import net.i2p.data.Base64
|
||||
|
||||
import javax.annotation.Nonnull
|
||||
|
||||
import com.muwire.core.SharedFile
|
||||
import com.muwire.core.collections.FileCollection
|
||||
import com.muwire.core.collections.UICollectionDeletedEvent
|
||||
import com.muwire.core.util.DataUtil
|
||||
|
||||
@ArtifactProviderFor(GriffonController)
|
||||
class CollectionsToolController {
|
||||
|
@ -55,7 +58,7 @@ class CollectionsToolController {
|
|||
SharedFile sf = model.files.getAt(row)
|
||||
|
||||
def params = [:]
|
||||
params['text'] = sf.getComment()
|
||||
params['text'] = DataUtil.readi18nString(Base64.decode(sf.getComment()))
|
||||
mvcGroup.createMVCGroup("show-comment", params)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue