feat: treat any URI as link (#1662)

This commit is contained in:
Tien Do Nam
2024-08-19 12:27:00 +02:00
committed by GitHub
parent ecfe9a5c31
commit 1a68c54eb4
2 changed files with 7 additions and 2 deletions
+1
View File
@@ -1,6 +1,7 @@
## 1.15.4 (unreleased)
- feat: show tooltip on the "Scan" button (@Tienisto)
- feat: treat any URI as link, so it becomes clickable on receiver (e.g. file://, obsidian://) (@Tienisto)
- feat(mobile): adjust padding between buttons in send tab to indicate that it's scrollable (@Tienisto)
- feat(windows): title bar color should match the system theme (@FutoTan)
- fix: memory leak when sending files (1.15.0 only fixed receiving files while causing regression bug) (@Tienisto)
+6 -2
View File
@@ -109,7 +109,7 @@ class InitReceivePageAction extends ReduxAction<ReceivePageController, ReceivePa
showSenderInfo: true,
fileCount: receiveSession.files.length,
message: receiveSession.message,
isLink: receiveSession.message != null && (receiveSession.message!.startsWith('http://') || receiveSession.message!.startsWith('https')),
isLink: receiveSession.message != null && (receiveSession.message!.isLink),
showFullIp: false,
onAccept: () async {
if (state.message != null) {
@@ -167,7 +167,7 @@ class InitReceivePageFromHistoryMessageAction extends ReduxAction<ReceivePageCon
showSenderInfo: false,
fileCount: 1,
message: entry.fileName,
isLink: entry.fileName.startsWith('http://') || entry.fileName.startsWith('https'),
isLink: entry.fileName.isLink,
showFullIp: false,
onAccept: () {},
onDecline: () {},
@@ -188,3 +188,7 @@ class SetShowFullIpAction extends ReduxAction<ReceivePageController, ReceivePage
);
}
}
extension on String {
bool get isLink => Uri.tryParse(this)?.isAbsolute ?? false;
}