diff --git a/app/assets/javascripts/discourse/routes/application.js.es6 b/app/assets/javascripts/discourse/routes/application.js.es6
index 3ed2b9417e6..05435c9d26a 100644
--- a/app/assets/javascripts/discourse/routes/application.js.es6
+++ b/app/assets/javascripts/discourse/routes/application.js.es6
@@ -68,10 +68,12 @@ const ApplicationRoute = Discourse.Route.extend(OpenComposer, {
composePrivateMessage(user, post) {
const recipient = user ? user.get("username") : "",
reply = post
- ? window.location.protocol +
- "//" +
- window.location.host +
- post.get("url")
+ ? `${window.location.protocol}//${window.location.host}${post.url}`
+ : null,
+ title = post
+ ? I18n.t("composer.reference_topic_title", {
+ title: post.topic.fancyTitle
+ })
: null;
// used only once, one less dependency
@@ -80,7 +82,8 @@ const ApplicationRoute = Discourse.Route.extend(OpenComposer, {
usernames: recipient,
archetypeId: "private_message",
draftKey: "new_private_message",
- reply: reply
+ reply,
+ title
});
},
diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml
index 6e20a945e0a..5eff6497bc5 100644
--- a/config/locales/client.en.yml
+++ b/config/locales/client.en.yml
@@ -1570,6 +1570,7 @@ en:
category: "You mentioned {{username}} but they won't be notified because they do not have access to this category. You will need to add them to a group that has access to this category."
private: "You mentioned {{username}} but they won't be notified because they are unable to see this personal message. You will need to invite them to this PM."
duplicate_link: "It looks like your link to {{domain}} was already posted in the topic by @{{username}} in a reply on {{ago}} – are you sure you want to post it again?"
+ reference_topic_title: "RE: {{title}}"
error:
title_missing: "Title is required"