diff --git a/src/main/java/org/olat/core/gui/themes/Theme.java b/src/main/java/org/olat/core/gui/themes/Theme.java index 60131bf91942e3df2f97165cc2f2ee5bdd1e5424..c8b65a4e2b9856bd655da5ee7c7f62bf90fe39fb 100644 --- a/src/main/java/org/olat/core/gui/themes/Theme.java +++ b/src/main/java/org/olat/core/gui/themes/Theme.java @@ -44,6 +44,9 @@ public class Theme { private static final String CUSTOM_FAVICON_PNG32_FILENAME = "meta/favicon32.png"; private static final String CUSTOM_FAVICON_PNG64_FILENAME = "meta/favicon64.png"; private static final String CUSTOM_APPICON_PNG180_FILENAME = "meta/appicon180.png"; + private static final String CUSTOM_TILEICON_PNG70_FILENAME = "meta/tileicon70.png"; + private static final String CUSTOM_TILEICON_PNG150_FILENAME = "meta/tileicon150.png"; + private static final String CUSTOM_TILEICON_PNG310_FILENAME = "meta/tileicon310.png"; private static final String CUSTOM_MANIFEST_FILENAME = "meta/manifest.json"; private static final String CUSTOM_MS_APPLICATION_CONFIG_FILENAM = "meta/msapplication-config.xml"; @@ -168,9 +171,20 @@ public class Theme { if (new File(themeFolder,CUSTOM_MANIFEST_FILENAME).exists()) { sb.append("<link rel='manifest' href='").append(baseURI).append(CUSTOM_MANIFEST_FILENAME).append("' />\n"); } - // Include Microsoft application config file + // Include Microsoft application config file (make sure any referenced image in the file has absolute path configuration if (new File(themeFolder,CUSTOM_MS_APPLICATION_CONFIG_FILENAM).exists()) { sb.append("<meta name='msapplication-config' content='").append(baseURI).append(CUSTOM_MS_APPLICATION_CONFIG_FILENAM).append("' />\n"); + } else { + sb.append("<meta name='msapplication-TileColor' content='").append("#ffffff").append("' />\n"); + if (new File(themeFolder,CUSTOM_TILEICON_PNG70_FILENAME).exists()) { + sb.append("<meta name='msapplication-square70x70logo' content='").append(baseURI).append(CUSTOM_TILEICON_PNG70_FILENAME).append("' />\n"); + } + if (new File(themeFolder,CUSTOM_TILEICON_PNG150_FILENAME).exists()) { + sb.append("<meta name='msapplication-square150x150logo' content='").append(baseURI).append(CUSTOM_TILEICON_PNG150_FILENAME).append("' />\n"); + } + if (new File(themeFolder,CUSTOM_TILEICON_PNG310_FILENAME).exists()) { + sb.append("<meta name='msapplication-square310x310logo' content='").append(baseURI).append(CUSTOM_TILEICON_PNG310_FILENAME).append("' />\n"); + } } return sb.toString(); diff --git a/src/main/webapp/static/themes/light/meta/appicon.png b/src/main/webapp/static/themes/light/meta/appicon.png deleted file mode 100644 index 35d5028af8869c7a65ca8867fddfd1e99a23a2ad..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/appicon.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/appicon150.png b/src/main/webapp/static/themes/light/meta/appicon150.png deleted file mode 100644 index 87e742132f7262c27283f704b8c4e45ae2beb310..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/appicon150.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/appicon180.png b/src/main/webapp/static/themes/light/meta/appicon180.png index daeacdd1ab446e6d16a6f13b4d8aa0575f0f9f9c..198e34500c45bb54faaee5763e1c7b94c7f5d326 100644 Binary files a/src/main/webapp/static/themes/light/meta/appicon180.png and b/src/main/webapp/static/themes/light/meta/appicon180.png differ diff --git a/src/main/webapp/static/themes/light/meta/appicon192.png b/src/main/webapp/static/themes/light/meta/appicon192.png index 4607d733a852dd393c6cc08c234a963f44ee5a90..ec53d0efa46f903cd388481bb4509b22334c2097 100644 Binary files a/src/main/webapp/static/themes/light/meta/appicon192.png and b/src/main/webapp/static/themes/light/meta/appicon192.png differ diff --git a/src/main/webapp/static/themes/light/meta/appicon270.png b/src/main/webapp/static/themes/light/meta/appicon270.png deleted file mode 100644 index 6a5e00c8acbdc3d50f706bf601428cebf4248023..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/appicon270.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/appicon310.png b/src/main/webapp/static/themes/light/meta/appicon310.png deleted file mode 100644 index d34649b21d0751147840fa3a482c7b95ca8afd86..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/appicon310.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/appicon70.png b/src/main/webapp/static/themes/light/meta/appicon70.png deleted file mode 100644 index 0fb545c63688c0d9188a6b52365bb64e2786bcbb..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/appicon70.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/favicon.png b/src/main/webapp/static/themes/light/meta/favicon.png deleted file mode 100644 index b3cc6bfc35306ededf03b46b685b7946fe1b95da..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/light/meta/favicon.png and /dev/null differ diff --git a/src/main/webapp/static/themes/light/meta/favicon16.png b/src/main/webapp/static/themes/light/meta/favicon16.png index 643d96da6c16c256775ef7df38ee802ff156e61d..5a6dbecf1324283d6ccf0cea6d39627643b69044 100644 Binary files a/src/main/webapp/static/themes/light/meta/favicon16.png and b/src/main/webapp/static/themes/light/meta/favicon16.png differ diff --git a/src/main/webapp/static/themes/light/meta/favicon32.png b/src/main/webapp/static/themes/light/meta/favicon32.png index a546d3017baa73fbe16642da834ded57f6a2532e..9725a2aeceddccbb4d3d3b68197d22be5e91d92c 100644 Binary files a/src/main/webapp/static/themes/light/meta/favicon32.png and b/src/main/webapp/static/themes/light/meta/favicon32.png differ diff --git a/src/main/webapp/static/themes/light/meta/favicon64.png b/src/main/webapp/static/themes/light/meta/favicon64.png index 359ae5ef133b5d8be6756334f145d0913052c589..dfa7c180906fc435fb02934d35e7125b8ae67eca 100644 Binary files a/src/main/webapp/static/themes/light/meta/favicon64.png and b/src/main/webapp/static/themes/light/meta/favicon64.png differ diff --git a/src/main/webapp/static/themes/light/meta/manifest.json b/src/main/webapp/static/themes/light/meta/manifest.json index 6c145a783e0a8d02ffc2f5405bf65411224ffba4..9a6aafebe06ce56ca795b908c35b0f73f917c540 100644 --- a/src/main/webapp/static/themes/light/meta/manifest.json +++ b/src/main/webapp/static/themes/light/meta/manifest.json @@ -1,10 +1,10 @@ { - "name":"OpenOLAT - Infinite Learning", + "name":"OpenOLAT eLearning", "icons": [ { "src":"appicon192.png", "sizes":"192x192", "type":"image/png" } ], "theme_color":"#ffffff", - "display":"standalone" + "display":"minimal-ui" } \ No newline at end of file diff --git a/src/main/webapp/static/themes/light/meta/msapplication-config.xml b/src/main/webapp/static/themes/light/meta/msapplication-config.xml deleted file mode 100644 index 588c0ca5ec8ae949f1a6c26394a165800cb4118c..0000000000000000000000000000000000000000 --- a/src/main/webapp/static/themes/light/meta/msapplication-config.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> - <browserconfig> - <msapplication> - <tile> - <square70x70logo src="appicon70.png" /> - <square150x150logo src="appicon150.png" /> - <square310x310logo src="appicon310.png" /> - <TileColor>#04283d</TileColor> - </tile> - </msapplication> - </browserconfig> \ No newline at end of file diff --git a/src/main/webapp/static/themes/light/meta/src/appicon.png b/src/main/webapp/static/themes/light/meta/src/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..350e590e9ea5a5b200167a747148590a8c583a13 Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/src/appicon.png differ diff --git a/src/main/webapp/static/themes/light/meta/src/favicon.png b/src/main/webapp/static/themes/light/meta/src/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b83c9a419e00197825ada39d9ee974af7099fd29 Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/src/favicon.png differ diff --git a/src/main/webapp/static/themes/light/meta/src/tileicon.png b/src/main/webapp/static/themes/light/meta/src/tileicon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9fe8935b0bb5759e70b4f4df6d368694c7789a Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/src/tileicon.png differ diff --git a/src/main/webapp/static/themes/light/meta/tileicon150.png b/src/main/webapp/static/themes/light/meta/tileicon150.png new file mode 100644 index 0000000000000000000000000000000000000000..29bafe6cdc5059bd8b98d9821076a9e6586733e1 Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/tileicon150.png differ diff --git a/src/main/webapp/static/themes/light/meta/tileicon310.png b/src/main/webapp/static/themes/light/meta/tileicon310.png new file mode 100644 index 0000000000000000000000000000000000000000..1f832765e7dd664b7531bb84c53b21028d9f3bf3 Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/tileicon310.png differ diff --git a/src/main/webapp/static/themes/light/meta/tileicon70.png b/src/main/webapp/static/themes/light/meta/tileicon70.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49469e7f4521e1c11fc88fe092080e7e9e60c4 Binary files /dev/null and b/src/main/webapp/static/themes/light/meta/tileicon70.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon.png b/src/main/webapp/static/themes/openolat/meta/appicon.png deleted file mode 100644 index 35d5028af8869c7a65ca8867fddfd1e99a23a2ad..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon150.png b/src/main/webapp/static/themes/openolat/meta/appicon150.png deleted file mode 100644 index 87e742132f7262c27283f704b8c4e45ae2beb310..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon150.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon180.png b/src/main/webapp/static/themes/openolat/meta/appicon180.png index daeacdd1ab446e6d16a6f13b4d8aa0575f0f9f9c..198e34500c45bb54faaee5763e1c7b94c7f5d326 100644 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon180.png and b/src/main/webapp/static/themes/openolat/meta/appicon180.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon192.png b/src/main/webapp/static/themes/openolat/meta/appicon192.png index 4607d733a852dd393c6cc08c234a963f44ee5a90..ec53d0efa46f903cd388481bb4509b22334c2097 100644 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon192.png and b/src/main/webapp/static/themes/openolat/meta/appicon192.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon270.png b/src/main/webapp/static/themes/openolat/meta/appicon270.png deleted file mode 100644 index 6a5e00c8acbdc3d50f706bf601428cebf4248023..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon270.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon310.png b/src/main/webapp/static/themes/openolat/meta/appicon310.png deleted file mode 100644 index d34649b21d0751147840fa3a482c7b95ca8afd86..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon310.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/appicon70.png b/src/main/webapp/static/themes/openolat/meta/appicon70.png deleted file mode 100644 index 0fb545c63688c0d9188a6b52365bb64e2786bcbb..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/appicon70.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/favicon.png b/src/main/webapp/static/themes/openolat/meta/favicon.png deleted file mode 100644 index b3cc6bfc35306ededf03b46b685b7946fe1b95da..0000000000000000000000000000000000000000 Binary files a/src/main/webapp/static/themes/openolat/meta/favicon.png and /dev/null differ diff --git a/src/main/webapp/static/themes/openolat/meta/favicon16.png b/src/main/webapp/static/themes/openolat/meta/favicon16.png index 643d96da6c16c256775ef7df38ee802ff156e61d..5a6dbecf1324283d6ccf0cea6d39627643b69044 100644 Binary files a/src/main/webapp/static/themes/openolat/meta/favicon16.png and b/src/main/webapp/static/themes/openolat/meta/favicon16.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/favicon32.png b/src/main/webapp/static/themes/openolat/meta/favicon32.png index a546d3017baa73fbe16642da834ded57f6a2532e..9725a2aeceddccbb4d3d3b68197d22be5e91d92c 100644 Binary files a/src/main/webapp/static/themes/openolat/meta/favicon32.png and b/src/main/webapp/static/themes/openolat/meta/favicon32.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/favicon64.png b/src/main/webapp/static/themes/openolat/meta/favicon64.png index 359ae5ef133b5d8be6756334f145d0913052c589..dfa7c180906fc435fb02934d35e7125b8ae67eca 100644 Binary files a/src/main/webapp/static/themes/openolat/meta/favicon64.png and b/src/main/webapp/static/themes/openolat/meta/favicon64.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/manifest.json b/src/main/webapp/static/themes/openolat/meta/manifest.json index 6c145a783e0a8d02ffc2f5405bf65411224ffba4..9a6aafebe06ce56ca795b908c35b0f73f917c540 100644 --- a/src/main/webapp/static/themes/openolat/meta/manifest.json +++ b/src/main/webapp/static/themes/openolat/meta/manifest.json @@ -1,10 +1,10 @@ { - "name":"OpenOLAT - Infinite Learning", + "name":"OpenOLAT eLearning", "icons": [ { "src":"appicon192.png", "sizes":"192x192", "type":"image/png" } ], "theme_color":"#ffffff", - "display":"standalone" + "display":"minimal-ui" } \ No newline at end of file diff --git a/src/main/webapp/static/themes/openolat/meta/msapplication-config.xml b/src/main/webapp/static/themes/openolat/meta/msapplication-config.xml deleted file mode 100644 index 588c0ca5ec8ae949f1a6c26394a165800cb4118c..0000000000000000000000000000000000000000 --- a/src/main/webapp/static/themes/openolat/meta/msapplication-config.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> - <browserconfig> - <msapplication> - <tile> - <square70x70logo src="appicon70.png" /> - <square150x150logo src="appicon150.png" /> - <square310x310logo src="appicon310.png" /> - <TileColor>#04283d</TileColor> - </tile> - </msapplication> - </browserconfig> \ No newline at end of file diff --git a/src/main/webapp/static/themes/openolat/meta/tileicon150.png b/src/main/webapp/static/themes/openolat/meta/tileicon150.png new file mode 100644 index 0000000000000000000000000000000000000000..29bafe6cdc5059bd8b98d9821076a9e6586733e1 Binary files /dev/null and b/src/main/webapp/static/themes/openolat/meta/tileicon150.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/tileicon310.png b/src/main/webapp/static/themes/openolat/meta/tileicon310.png new file mode 100644 index 0000000000000000000000000000000000000000..1f832765e7dd664b7531bb84c53b21028d9f3bf3 Binary files /dev/null and b/src/main/webapp/static/themes/openolat/meta/tileicon310.png differ diff --git a/src/main/webapp/static/themes/openolat/meta/tileicon70.png b/src/main/webapp/static/themes/openolat/meta/tileicon70.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49469e7f4521e1c11fc88fe092080e7e9e60c4 Binary files /dev/null and b/src/main/webapp/static/themes/openolat/meta/tileicon70.png differ diff --git a/src/main/webapp/static/themes/themes.README b/src/main/webapp/static/themes/themes.README index adcf0ef1913a08e56a49f368d65ff3edad6c5c02..296f11aea62ca8817382d7461065f4329b2817a3 100644 --- a/src/main/webapp/static/themes/themes.README +++ b/src/main/webapp/static/themes/themes.README @@ -83,9 +83,18 @@ Optional: mytheme/meta/favicon.16.png -> optional, to add a 16x16 bookmark icon mytheme/meta/favicon.32.png -> optional, to add a 32x32 bookmark icon mytheme/meta/favicon.64.png -> optional, to add a 64x64 bookmark icon +- Place your own application icons for older iOS to mytheme/meta/appicon180.png -> optional, to add iOS homescreen icons - mytheme/meta/manifest.json -> optional, to add Android homescreen icons +- Place your own manifest and application icons for modern Safari and Android to + mytheme/meta/manifest.json -> optional, to add Android homescreen icons (and add the appicons linked from within manifest.json) +- Place your own Windows Tile icons to + mytheme/meta/tileicon70png + mytheme/meta/tileicon150png + mytheme/meta/tileicon310png +- OR alternatively add a browser config file to the location below. mytheme/meta/msapplication-config.xml -> optional, to add Windows tiles icons + Note, when the browser config is there, the tile icons above will not be included. In the browser config the + links to the tile icons must be absolute path to work despite the MS doku tells otherwise - Create a file mytheme/theme.js and add your theme specific JavaScript. Best is to create a JQuery module for it. Make sure you check for necessary changes after each DOM replacement cycle. See the theme.js file