Skip to content

Commit

Permalink
fix: open dir path
Browse files Browse the repository at this point in the history
  • Loading branch information
lawnvi committed Jul 8, 2024
1 parent 8d9c745 commit cac00dd
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 15 deletions.
14 changes: 5 additions & 9 deletions lib/helper/file.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,12 @@ import 'package:whisper/helper/local.dart';

import 'helper.dart';

void openDir({String name="", bool isMobile=true}) async {
var dir = await downloadDir();
var path = dir.path;
void openDir(String path) async {

if (isMobile) {
path = "${dir.path}/$name";
var file = File(path);
if (!file.existsSync()) {
path = dir.path;
}
var file = File(path);
if (!file.existsSync()) {
var dir = await downloadDir();
path = dir.path;
}

logger.i("打开文件: $path");
Expand Down
2 changes: 1 addition & 1 deletion lib/page/conversation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ class _SendMessageScreen extends State<SendMessageScreen> implements ISocketEven
),
onTap: (){
if (isOpponent && message.type == MessageEnum.File) {
openDir(name: message.name, isMobile: isMobile());
openDir(message.path);
}
},
onDoubleTap: () async {
Expand Down
4 changes: 2 additions & 2 deletions lib/page/deviceList.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1296,8 +1296,8 @@ class _SettingsScreen extends State<SettingsScreen> {
_buildSettingItem(
_path,
const Icon(Icons.file_download_outlined, color: CupertinoColors.systemGrey),
onTap: () {
openDir();
onTap: () async {
openDir((await downloadDir()).path);
},
onLongPress: () {
_pickSaveDir();
Expand Down
7 changes: 4 additions & 3 deletions lib/socket/svrmanager.dart
Original file line number Diff line number Diff line change
Expand Up @@ -368,9 +368,10 @@ class WsSvrManager {
var path = await _prepareIOSink(message);
var msgTemp = message.toJson();
msgTemp["path"] = path;
LocalDatabase().insertMessage(MessageData.fromJson(msgTemp));
logger.i("保存文件: $path");
_event?.onMessage(message);
var newMessage = MessageData.fromJson(msgTemp);
LocalDatabase().insertMessage(newMessage);
// logger.i("保存文件: $path");
_event?.onMessage(newMessage);
_ackMessage(message);
}

Expand Down

0 comments on commit cac00dd

Please sign in to comment.