- FreenetURI(linkWithoutBacklink).let { uri ->
- uri.allMetaStrings
- ?.takeIf { (it.size > 1) || ((it.size == 1) && (it.single() != "")) }
- ?.lastOrNull()
- ?: uri.docName
- ?: "${uri.keyType}@${uri.routingKey.asFreenetBase64}"
- }.let { FreenetLinkPart(linkWithoutBacklink.removeSuffix("/"), it, trusted = context?.routingKey?.contentEquals(FreenetURI(linkWithoutBacklink).routingKey) == true) }
+ FreenetURI(linkWithoutBacklink)
+ .workaroundForFaultyConstructorInFred1485AndBelow()
+ .let { uri ->
+ uri.allMetaStrings
+ ?.takeIf { (it.size > 1) || ((it.size == 1) && (it.single() != "")) }
+ ?.lastOrNull()
+ ?: uri.docName
+ ?: "${uri.keyType}@${uri.routingKey.asFreenetBase64}"
+ }.let { FreenetLinkPart(linkWithoutBacklink.removeSuffix("/"), it, trusted = context?.routingKey?.contentEquals(FreenetURI(linkWithoutBacklink).routingKey) == true) }