From 9d252ee0d377748f2ec8daa3636012a19dc128f0 Mon Sep 17 00:00:00 2001 From: Adam R Grey Date: Sat, 15 Apr 2023 08:25:38 -0400 Subject: [PATCH] on publish, another pass to filter distasteful chars in filenames turns out *nix has _no_ problem with colons, but android does --- tasks/Publish.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tasks/Publish.cs b/tasks/Publish.cs index 250b110..995f10c 100644 --- a/tasks/Publish.cs +++ b/tasks/Publish.cs @@ -16,7 +16,14 @@ namespace ttrss_co_client.tasks { Directory.CreateDirectory(targetDirectory); } - File.Move(workOrder.data["path"], Path.Combine(workOrder.data["publish-target"], Path.GetFileName(workOrder.data["path"])), true); + + var outputFilename = Path.Combine(workOrder.data["publish-target"], Path.GetFileName(workOrder.data["path"])); + foreach(char c in "'\":\\?") + { + outputFilename = outputFilename.Replace(c, ' '); + } + + File.Move(workOrder.data["path"], outputFilename, true); var article = (await TtrssClient.GetArticles(workOrder.articleId))?.FirstOrDefault(); await TtrssClient.UpdateArticleNote($"{article.note}\n[{DateTime.Now.ToString("o")}] - copied", article.id); return new Tuple(TaskStatus.Done, workOrder);