Skip to content

Commit

Permalink
Switching to guid in image file name to avoid file conflict when merg…
Browse files Browse the repository at this point in the history
…ing several exported notebooks.
  • Loading branch information
alxnbl committed Sep 21, 2023
1 parent 52ad66d commit ac2d23d
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/OneNoteMdExporter/Resources/trad.fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"ErrorDuringNotebookProcessingNbTree": "Erreur durant le traitement du bloc-note {0} [{1}]. Impossible de charger l'arborescence. Message d'erreur : {2}",
"EndOfExport": "\nAppuyez sur une touche pour quitter...",
"NotebookNameNotFound": "Le blocNote '{0}' n'a pas été trouvé. Est-il bien ouvert dans OneNote ?",
"WelcomeMessage": "Avant de continuer, merci de vérifier que :\n\n* OneNote et Word de la suite Office sont correctement installés\n* OneNote est lancé et les Blocnotes que vous souhaitez exporter sont ouverts\n* Cet utilitaire et OneNote sont lancés avec des privilèges normaux (PAS en tant qu'administrateur)\n\nLimitations connues de cet utilitaire :\n* L'application gratuite 'OneNote For Windows' n'est pas supportée\n* Les fichiers attachés avec certaines extensions telle que wma, wmv, mpg, svg, mp3 ne sont pas exportés (limitation de OneNote)\n* Les sections protégées par des mots de passe ne sont pas exportées (sauf si elles sont dévérouillées au moment de l'export)'\n* Le texte écrit avec un stylet n'est pas exporté\n\n/!\\ Conservez toujours une sauvegarde de vos bloc-notes OneNote au cas où vous découvririez ultérieurement que certaines données manquent dans l'export /!\\\n",
"WelcomeMessage": "Avant de continuer, merci de vérifier que :\n\n* OneNote et Word de la suite Office sont correctement installés\n* OneNote est lancé et les Blocnotes que vous souhaitez exporter sont ouverts\n* Cet utilitaire et OneNote sont lancés avec des privilèges normaux (PAS en tant qu'administrateur)\n\nLimitations connues de cet utilitaire :\n* L'application gratuite 'OneNote For Windows' n'est pas supportée\n* Les fichiers attachés avec certaines extensions telle que wma, wmv, mpg, svg, mp3 ne sont pas exportés (limitation de OneNote)\n* Les sections protégées par des mots de passe ne sont pas exportées (sauf si elles sont dévérouillées au moment de l'export)\n* Le texte écrit avec un stylet n'est pas exporté\n\n/!\\ Conservez toujours une sauvegarde de vos bloc-notes OneNote au cas où vous découvririez ultérieurement que certaines données manquent dans l'export /!\\\n",
"PressEnter": "Appuyez sur [Entrée] pour continuer...",
"ExportFolder": "Exports",
"ErrorWhileStartingOnenote": "Erreur durant l'exécution de OneNote. Merci de vérifiez que OneNote est bien en cours d'exécution. Vous pouvez aussi essayer de fermer puis relancer OneNote.",
Expand Down
3 changes: 2 additions & 1 deletion src/OneNoteMdExporter/Services/Export/ExportServiceBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ public void ExtractImagesToResourceFolder(Page page, ref string mdFileContent)
};

imgAttach.ActualSourceFilePath = Path.GetFullPath(panDocHtmlImgTagPath);
imgAttach.OriginalUserFilePath = Path.GetFullPath(panDocHtmlImgTagPath); // Not really a use file path but a PanDoc temp file
imgAttach.OriginalUserFilePath = Path.GetFullPath(panDocHtmlImgTagPath); // Not really a user file path but a PanDoc temp file

page.Attachements.Add(imgAttach);

Expand Down Expand Up @@ -382,6 +382,7 @@ private void EnsureAttachmentFileIsNotUsed(Page page, Attachement attach)

var attachmentFileNameAlreadyUsed = page.GetNotebook().GetAllAttachments().Any(a => a != attach && PathExtensions.PathEquals(GetAttachmentFilePath(a), candidateFilePath));

// because of using guid, this step should no longuer needed and need to be removed
if (!attachmentFileNameAlreadyUsed)
{
if (cmpt > 0)
Expand Down
2 changes: 1 addition & 1 deletion src/OneNoteMdExporter/Services/Export/MdExportService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ protected override string GetPageMdFilePath(Page page)
protected override string GetAttachmentFilePath(Attachement attachement)
{
if (attachement.OverrideExportFilePath == null)
return Path.Combine(GetResourceFolderPath(attachement.ParentPage), attachement.FriendlyFileName.RemoveMdReferenceInvalidChars());
return Path.Combine(GetResourceFolderPath(attachement.ParentPage), attachement.Id + Path.GetExtension(attachement.FriendlyFileName));
else
return attachement.OverrideExportFilePath;
}
Expand Down

0 comments on commit ac2d23d

Please sign in to comment.