Skip to content

Commit

Permalink
Added Progressive Web App support for Etherpad
Browse files Browse the repository at this point in the history
  • Loading branch information
SamTV12345 committed May 27, 2024
1 parent df3686d commit fad3f3e
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 8 deletions.
12 changes: 6 additions & 6 deletions src/ep.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@
"expressCreateServer": "ep_etherpad-lite/node/hooks/express/padurlsanitize"
}
},
{
"name": "pwa",
"hooks": {
"expressCreateServer": "ep_etherpad-lite/node/hooks/express/pwa"
}
},
{
"name": "apicalls",
"hooks": {
Expand Down Expand Up @@ -112,12 +118,6 @@
"hooks": {
"expressPreSession": "ep_etherpad-lite/node/hooks/express/openapi"
}
},
{
"name": "ep_message_all",
"client_hooks": {
"handleClientMessage_shoutMessage": "ep_etherpad-lite/static/js/messageHandler"
}
}
]
}
32 changes: 32 additions & 0 deletions src/node/hooks/express/pwa.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import {ArgsExpressType} from "../../types/ArgsExpressType";
const settings = require('../../utils/Settings');

const pwa = {
name: settings.title || "Etherpad",
short_name: settings.title,
description: "A collaborative online editor",
icons: [
{
"src": "/static/skins/colibris/images/fond.jpg",
"sizes": "512x512",
"type": "image/png"
},
{
"src": "/favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
type: "image/png"
}
],
start_url: "/",
display: "fullscreen",
theme_color: "#0f775b",
background_color: "#0f775b"
}

exports.expressCreateServer = (hookName:string, args:ArgsExpressType, cb:Function) => {
args.app.get('/manifest.json', (req:any, res:any) => {
res.json(pwa);
});

return cb();
}
3 changes: 2 additions & 1 deletion src/templates/export_html.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<html lang="en">
<head>
<title><%- padId %></title>
<meta name="generator" content="Etherpad"/>
<link rel="manifest" href="/manifest.json" />
<meta name="generator" content="Etherpad"/>
<meta name="author" content="Etherpad"/>
<meta name="changedby" content="Etherpad"/>
<meta charset="utf-8"/>
Expand Down
1 change: 1 addition & 0 deletions src/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

<title><%=settings.title%></title>
<meta charset="utf-8">
<link rel="manifest" href="/manifest.json" />
<meta name="referrer" content="no-referrer">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
<link rel="shortcut icon" href="favicon.ico">
Expand Down
3 changes: 2 additions & 1 deletion src/templates/javascript.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<html>
<head>
<title>JavaScript license information</title>
<meta charset="utf-8">
<link rel="manifest" href="/manifest.json" />
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
</head>
Expand Down
1 change: 1 addition & 0 deletions src/templates/pad.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<% e.begin_block("htmlHead"); %>
<% e.end_block(); %>
<title><%=settings.title%></title>
<link rel="manifest" href="/manifest.json" />
<script>
/*
|@licstart The following is the entire license notice for the
Expand Down
1 change: 1 addition & 0 deletions src/templates/timeslider.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
</script>
<script src="../../static/js/basic_error_handler.js?v=<%=settings.randomVersionString%>"></script>
<meta charset="utf-8">
<link rel="manifest" href="/manifest.json" />
<meta name="robots" content="noindex, nofollow">
<meta name="referrer" content="no-referrer">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
Expand Down

0 comments on commit fad3f3e

Please sign in to comment.