diff --git a/CHANGELOG.md b/CHANGELOG.md index fd1711c75..b6ab46293 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [27.0.2](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/compare/v27.0.1...v27.0.2) (2022-12-20) + + +### Bug Fixes + +* **mail:** fix various minor email attachment problems ([90a5f07](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/commit/90a5f07c0412c6820f935b483db8645bcefba160)) + ## [27.0.1](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/compare/v27.0.0...v27.0.1) (2022-12-15) diff --git a/config/settings.yml b/config/settings.yml index 8b5c96e54..ae3981092 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -268,8 +268,8 @@ user-defaults: max-favourites: 0 max-favourite-terms: 2 theme: Default - date-time-format: "%a %d %b %Y %R" - date-format: "%a %d %b %Y" + date-time-format: "%d %b %y %R" + date-format: "%d %b %Y" time-format: "%R" download-files: false warning-days: 1209600 diff --git a/nix/docker/demo-version.json b/nix/docker/demo-version.json index 0deff9580..833c22a00 100644 --- a/nix/docker/demo-version.json +++ b/nix/docker/demo-version.json @@ -1,3 +1,3 @@ { - "version": "27.0.1" + "version": "27.0.2" } diff --git a/nix/docker/version.json b/nix/docker/version.json index 0deff9580..833c22a00 100644 --- a/nix/docker/version.json +++ b/nix/docker/version.json @@ -1,3 +1,3 @@ { - "version": "27.0.1" + "version": "27.0.2" } diff --git a/package-lock.json b/package-lock.json index 8441130e5..8920a95c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "uni2work", - "version": "27.0.1", + "version": "27.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 68e0bc498..28c0f53ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uni2work", - "version": "27.0.1", + "version": "27.0.2", "description": "", "keywords": [], "author": "", diff --git a/package.yaml b/package.yaml index 1ecd0c62f..3b8c3a367 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: uniworx -version: 27.0.1 +version: 27.0.2 dependencies: - base - yesod diff --git a/src/Handler/Utils/Mail.hs b/src/Handler/Utils/Mail.hs index 81d200698..a79d0bce0 100644 --- a/src/Handler/Utils/Mail.hs +++ b/src/Handler/Utils/Mail.hs @@ -26,6 +26,7 @@ import qualified Text.Pandoc as P import qualified Text.Hamlet as Hamlet import qualified Text.Shakespeare as Shakespeare (RenderUrl) +-- import qualified Text.Blaze.Html5 as H addRecipientsDB :: ( MonadMail m , HandlerSite m ~ UniWorX @@ -60,8 +61,7 @@ userMailT uid mAct = do (underling, receivers, undercopy) <- liftHandler . runDB $ getReceivers uid let undername = underling ^. _userDisplayName -- nameHtml' underling undermail = CI.original $ underling ^. _userEmail - infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet| - + infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
_{MsgMailSupervisedBody} @@ -88,14 +88,10 @@ userMailT uid mAct = do , mcCsvOptions = userCsvOptions } supername = supervisor ^. _userDisplayName -- nameHtml' supervisor - infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet| - + infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
- _{MsgMailSupervisorBody undername supername} # - - FRADrive - . # + _{MsgMailSupervisorBody undername supername} FRADrive. # $if undercopy _{MsgMailSupervisorCopy undermail} $else @@ -190,7 +186,7 @@ addHtmlMarkdownAlternatives html' = do where writerOptions = markdownWriterOptions { P.writerReferenceLinks = True - , P.writerPreferAscii = True + , P.writerPreferAscii = False } -- | Like @addHtmlMarkdownAlternatives, but adds subseqeunt parts with "content-disposition: inline" and the provided filename, if inline display is not permitted (receiver's choice) @@ -200,13 +196,24 @@ addHtmlMarkdownAlternatives' :: ( MonadMail m ) => Text -> a -> m () addHtmlMarkdownAlternatives' fn html' = do html <- toMailHtml html' - markdown <- runMaybeT $ renderMarkdownWith htmlReaderOptions writerOptions html + markdown <- runMaybeT $ renderMarkdownWith htmlReaderOptions writerOptions html addAlternatives $ do - providePreferredAlternative $ NamedMailPart { disposition = InlineDisposition $ fn <> ".html", namedPart = html } + --let html_meta = H.head $ H.preEscapedText "" -- this is probably not the correct way to do this + let html_meta = [shamlet| + $doctype 5 + +
+ +