mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 19:39:30 +08:00
FEATURE: Support for App Shortcuts Menu (#9749)
* FEATURE: Support for App Shortcuts Menu This adds a list of shortcuts to a installed Discourse instance. It can be accessed by right clicks or long press on the app icon. See https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/Shortcuts/explainer.md List of possible follow ups include: - Making it admin customizable - Making it user customizable - Using SVG icons from the site icon sprite - Picking an accent color for icons * FIX: Add type to shortcut menu icons
This commit is contained in:

committed by
GitHub

parent
088c11a12c
commit
2298e14d38
@ -50,7 +50,57 @@ class MetadataController < ApplicationController
|
||||
title: "title",
|
||||
text: "body"
|
||||
}
|
||||
}
|
||||
},
|
||||
shortcuts: [
|
||||
{
|
||||
name: I18n.t('js.topic.create_long'),
|
||||
short_name: I18n.t('js.topic.create'),
|
||||
url: "/new-topic",
|
||||
icons: [
|
||||
{
|
||||
src: ActionController::Base.helpers.image_url("push-notifications/check.png"),
|
||||
sizes: "128x128",
|
||||
type: "image/png"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: I18n.t('js.user.messages.inbox'),
|
||||
short_name: I18n.t('js.user.messages.inbox'),
|
||||
url: "/my/messages",
|
||||
icons: [
|
||||
{
|
||||
src: ActionController::Base.helpers.image_url("push-notifications/private_message.png"),
|
||||
sizes: "128x128",
|
||||
type: "image/png"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: I18n.t('js.user.bookmarks'),
|
||||
short_name: I18n.t('js.user.bookmarks'),
|
||||
url: "/my/bookmarks",
|
||||
icons: [
|
||||
{
|
||||
src: ActionController::Base.helpers.image_url("push-notifications/check.png"),
|
||||
sizes: "128x128",
|
||||
type: "image/png"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: I18n.t('js.filters.top.title'),
|
||||
short_name: I18n.t('js.filters.top.title'),
|
||||
url: "/top",
|
||||
icons: [
|
||||
{
|
||||
src: ActionController::Base.helpers.image_url("push-notifications/check.png"),
|
||||
sizes: "128x128",
|
||||
type: "image/png"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
logo = SiteSetting.site_manifest_icon_url
|
||||
|
Reference in New Issue
Block a user