From 674460f32b8bc2232943c3dae517f7228a80d4cf Mon Sep 17 00:00:00 2001 From: Jiiks Date: Sun, 29 Nov 2015 19:21:58 +0200 Subject: [PATCH] New version dialog Display a changelog on start. --- js/main.js | 194 +++++++++++++++++++++++++++++++++++++++++-------- js/main.min.js | 2 +- 2 files changed, 165 insertions(+), 31 deletions(-) diff --git a/js/main.js b/js/main.js index 9b59069..4e7abff 100644 --- a/js/main.js +++ b/js/main.js @@ -8,7 +8,7 @@ var settingsPanel, emoteModule, utils, quickEmoteMenu, opublicServers, voiceMode; -var jsVersion = 1.4; +var jsVersion = 1.5; var supportedVersion = "0.1.5"; var mainObserver; @@ -23,19 +23,19 @@ var bttvEmoteUrlEnd = ""; var mainCore; var settings = { - "Save logs locally": { "id": "bda-gs-0", "info": "Saves chat logs locally", "implemented":false }, - "Public Servers": { "id": "bda-gs-1", "info": "Display public servers button", "implemented":true}, - "Minimal Mode": { "id": "bda-gs-2", "info": "Hide elements and reduce the size of elements.", "implemented":true}, - "Voice Mode": { "id": "bda-gs-4", "info": "Only show voice chat", "implemented":true}, - "Hide Channels": { "id": "bda-gs-3", "info": "Hide channels in minimal mode", "implemented":true}, - "Quick Emote Menu": { "id": "bda-es-0", "info": "Show quick emote menu for adding emotes", "implemented":true }, - "Show Emotes": { "id": "bda-es-7", "info": "Show any emotes", "implemented":true}, - "FrankerFaceZ Emotes": { "id": "bda-es-1", "info": "Show FrankerFaceZ Emotes", "implemented":true }, - "BetterTTV Emotes": { "id": "bda-es-2", "info": "Show BetterTTV Emotes", "implemented":true }, - "Emote Autocomplete": { "id": "bda-es-3", "info": "Autocomplete emote commands", "implemented":false }, - "Emote Auto Capitalization": { "id": "bda-es-4", "info": "Autocapitalize emote commands", "implemented":true }, - "Override Default Emotes": { "id": "bda-es-5", "info": "Override default emotes", "implemented":false }, - "Show Names": { "id": "bda-es-6", "info": "Show emote names on hover", "implemented": true} + "Save logs locally": { "id": "bda-gs-0", "info": "Saves chat logs locally", "implemented": false }, + "Public Servers": { "id": "bda-gs-1", "info": "Display public servers button", "implemented": true }, + "Minimal Mode": { "id": "bda-gs-2", "info": "Hide elements and reduce the size of elements.", "implemented": true }, + "Voice Mode": { "id": "bda-gs-4", "info": "Only show voice chat", "implemented": true }, + "Hide Channels": { "id": "bda-gs-3", "info": "Hide channels in minimal mode", "implemented": true }, + "Quick Emote Menu": { "id": "bda-es-0", "info": "Show quick emote menu for adding emotes", "implemented": true }, + "Show Emotes": { "id": "bda-es-7", "info": "Show any emotes", "implemented": true }, + "FrankerFaceZ Emotes": { "id": "bda-es-1", "info": "Show FrankerFaceZ Emotes", "implemented": true }, + "BetterTTV Emotes": { "id": "bda-es-2", "info": "Show BetterTTV Emotes", "implemented": true }, + "Emote Autocomplete": { "id": "bda-es-3", "info": "Autocomplete emote commands", "implemented": false }, + "Emote Auto Capitalization": { "id": "bda-es-4", "info": "Autocapitalize emote commands", "implemented": true }, + "Override Default Emotes": { "id": "bda-es-5", "info": "Override default emotes", "implemented": false }, + "Show Names": { "id": "bda-es-6", "info": "Show emote names on hover", "implemented": true } }; var links = { @@ -45,21 +45,59 @@ var links = { }; var defaultCookie = { - "version":jsVersion, - "bda-gs-0":false, - "bda-gs-1":true, - "bda-gs-2":false, - "bda-gs-3":false, - "bda-gs-4":false, - "bda-es-0":true, - "bda-es-1":false, - "bda-es-2":false, - "bda-es-3":false, - "bda-es-4":false, - "bda-es-5":true, - "bda-es-6":true, - "bda-es-7":true, - "bda-jd":true + "version": jsVersion, + "bda-gs-0": false, + "bda-gs-1": true, + "bda-gs-2": false, + "bda-gs-3": false, + "bda-gs-4": false, + "bda-es-0": true, + "bda-es-1": false, + "bda-es-2": false, + "bda-es-3": false, + "bda-es-4": false, + "bda-es-5": true, + "bda-es-6": true, + "bda-es-7": true, + "bda-jd": true +}; + +var bdchangelog = { + "changes": { + "settings": { + "title": "New settings menu!", + "text": "The settings menu has been moved to the Discord settings dialog!", + "img": "" + }, + "spoilers": { + "title": "Spoilers!", + "text": "BetterDiscord now supports spoilers, use [!s] in your message to turn it into a spoiler!", + "img": "" + }, + "emotenames": { + "title": "Emote Names!", + "text": "The emote name on hover has been fixed and reimplemented by pendo324", + "img": "" + }, + "customcss": { + "title": "Custom CSS!", + "text": "Apply custom CSS to your client! note: The CSS is stored in localstorage. If it's deleted for some reason, you will lose it and it cannot be recovered(keep a backup).", + "img": "" + } + }, + "fixes": null, + "upcoming": { + "ignore": { + "title": "Ignore User!", + "text": "Ignore users you don't like", + "img": "" + }, + "more": { + "title": "More Things!", + "text": "More things but probably not in the next version.", + "img": "" + } + } }; var settingsCookie = {}; @@ -125,6 +163,18 @@ Core.prototype.init = function() { opublicServers.init(); emoteModule.autoCapitalize(); + + + + + /*Display new features in BetterDiscord*/ + if(settingsCookie["version"] < jsVersion) { + var cl = self.constructChangelog(); + $("body").append(cl); + settingsCookie["version"] = jsVersion; + self.saveSettings(); + } + } else { setTimeout(gwDefer, 100); } @@ -179,6 +229,90 @@ Core.prototype.initObserver = function() { mainObserver.observe(document, { childList: true, subtree: true }); }; +Core.prototype.constructChangelog = function() { + var changeLog = '' + + ''; + + return changeLog; +}; + /* BetterDiscordApp EmoteModule JavaScript * Version: 1.5 * Author: Jiiks | http://jiiks.net @@ -852,7 +986,7 @@ SettingsPanel.prototype.construct = function() { }); var versionSpan = $("", { - text: "BetterDiscord v0.15(js1.4) by Jiiks", + text: "BetterDiscord v"+version+"(JSv"+jsVersion+") by Jiiks", css: { "line-height": "30px", "margin-left": "10px" diff --git a/js/main.min.js b/js/main.min.js index 8becbcd..f956854 100644 --- a/js/main.min.js +++ b/js/main.min.js @@ -1 +1 @@ -function Core(){}function EmoteModule(){}function PublicServers(){}function QuickEmoteMenu(){}function SettingsPanel(){}function Utils(){}function VoiceMode(){}var settingsPanel,emoteModule,utils,quickEmoteMenu,opublicServers,voiceMode,jsVersion=1.4,supportedVersion="0.1.5",mainObserver,twitchEmoteUrlStart="https://static-cdn.jtvnw.net/emoticons/v1/",twitchEmoteUrlEnd="/1.0",ffzEmoteUrlStart="https://cdn.frankerfacez.com/emoticon/",ffzEmoteUrlEnd="/1",bttvEmoteUrlStart="",bttvEmoteUrlEnd="",mainCore,settings={"Save logs locally":{id:"bda-gs-0",info:"Saves chat logs locally",implemented:!1},"Public Servers":{id:"bda-gs-1",info:"Display public servers button",implemented:!0},"Minimal Mode":{id:"bda-gs-2",info:"Hide elements and reduce the size of elements.",implemented:!0},"Voice Mode":{id:"bda-gs-4",info:"Only show voice chat",implemented:!0},"Hide Channels":{id:"bda-gs-3",info:"Hide channels in minimal mode",implemented:!0},"Quick Emote Menu":{id:"bda-es-0",info:"Show quick emote menu for adding emotes",implemented:!0},"Show Emotes":{id:"bda-es-7",info:"Show any emotes",implemented:!0},"FrankerFaceZ Emotes":{id:"bda-es-1",info:"Show FrankerFaceZ Emotes",implemented:!0},"BetterTTV Emotes":{id:"bda-es-2",info:"Show BetterTTV Emotes",implemented:!0},"Emote Autocomplete":{id:"bda-es-3",info:"Autocomplete emote commands",implemented:!1},"Emote Auto Capitalization":{id:"bda-es-4",info:"Autocapitalize emote commands",implemented:!0},"Override Default Emotes":{id:"bda-es-5",info:"Override default emotes",implemented:!1},"Show Names":{id:"bda-es-6",info:"Show emote names on hover",implemented:!0}},links={"Jiiks.net":{text:"Jiiks.net",href:"http://jiiks.net",target:"_blank"},twitter:{text:"Twitter",href:"http://twitter.com/jiiksi",target:"_blank"},github:{text:"Github",href:"http://github.com/jiiks",target:"_blank"}},defaultCookie={version:jsVersion,"bda-gs-0":!1,"bda-gs-1":!0,"bda-gs-2":!1,"bda-gs-3":!1,"bda-gs-4":!1,"bda-es-0":!0,"bda-es-1":!1,"bda-es-2":!1,"bda-es-3":!1,"bda-es-4":!1,"bda-es-5":!0,"bda-es-6":!0,"bda-es-7":!0,"bda-jd":!0},settingsCookie={};Core.prototype.init=function(){function e(){if(console.log((new Date).getTime()+" Defer"),$(".guilds-wrapper .guilds").children().length>0){console.log((new Date).getTime()+" Defer Loaded");var i=$(".guilds li:first-child");i.after($("
  • ",{id:"bd-pub-li",css:{height:"20px",display:1==settingsCookie["bda-gs-1"]?"":"none"}}).append($("
    ",{"class":"guild-inner",css:{height:"20px","border-radius":"4px"}}).append($("").append($("
    ",{css:{"line-height":"20px","font-size":"12px"},text:"public",id:"bd-pub-button"})))));var o=$("