Small fix for my patch
[webos-internals:modifications.git] / advanced / advanced-system-menus-mode-menu.patch
1 --- .orig/usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js
2 +++ /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js
3 @@ -3,6 +3,11 @@
4  var BarAssistant = Foundations.Class.create({
5         
6         setup: function() {
7 +               this.modeSwitcherStatus = {
8 +                       activated: false,
9 +                       modeLocked: false,
10 +                       activeModes: [],
11 +                       customModes: []};
12                                                 
13                 this.showMSMWarning = false;
14                 this.isUSBConnected = false;
15 @@ -617,6 +622,9 @@
16         
17         this.getRoamingPreference();
18                 
19 +       //Subscribe to Mode Switcher configuration
20 +       this.initModeSwitcher();
21 +       
22         //Get the Airplane Mode initial values
23         this.isAirplaneModeEnabled();
24                                                 
25 @@ -725,7 +733,7 @@
26                                 this.carrierText = $L(payload.extended.networkName.escapeHTML());
27                                 this.currentCarrierText = payload.extended.networkName.escapeHTML();
28                         }
29 -                       Mojo.Dom.get('carrier').innerHTML = this.carrierText;           
30 +                       this.updateModeSwitcherStatus();
31                         if(payload.extended.registration == 'home') {                   
32                                 Mojo.Dom.get('roaming').hide();
33                         }                                                               
34 @@ -1165,7 +1173,7 @@
35                                         this.carrierText = $L(networkMsg.networkName.escapeHTML());
36                                         this.currentCarrierText = networkMsg.networkName.escapeHTML();
37                                 }
38 -                               Mojo.Dom.get('carrier').innerHTML = this.carrierText;
39 +                               this.updateModeSwitcherStatus();
40                                 this.simlocked = false;
41                                 
42                                 if(networkMsg.registration == 'home') {                                 
43 @@ -4709,6 +4717,70 @@
44         Mojo.Controller.getAppController().showBanner(bannerParams, {}, 'apprestoredbanner');
45  },
46  
47 +// Mode Switcher Support
48 +
49 +initModeSwitcher: function() {
50 +       this.defaultCarrierColor = Mojo.Dom.get('carrier').style.color;
51 +       
52 +       this.modesConfigRequest = new Mojo.Service.Request("palm://org.webosinternals.modeswitcher.srv", {
53 +               method: 'status', parameters: {"subscribe": true},
54 +               onSuccess: this.handleModeSwitcherUpdate.bind(this) }); 
55 +},
56 +
57 +handleModeSwitcherUpdate: function(payload) {
58 +       if(payload.activated != undefined)
59 +               this.modeSwitcherStatus.activated = payload.activated;
60 +
61 +       if(payload.modeLocked != undefined)
62 +               this.modeSwitcherStatus.modeLocked = payload.modeLocked;
63 +               
64 +       if(payload.activeModes != undefined)
65 +               this.modeSwitcherStatus.activeModes = payload.activeModes;
66 +
67 +       if(payload.customModes != undefined)
68 +               this.modeSwitcherStatus.customModes = payload.customModes;
69 +
70 +       this.updateModeSwitcherStatus();
71 +
72 +       var stageController = Mojo.Controller.getAppController().getStageController("StatusMenu");      
73 +
74 +       if(stageController) {
75 +               stageController.delegateToSceneAssistant("updateMenuItems");
76 +       }
77 +},
78 +
79 +//Updated the status text if needed.
80 +updateModeSwitcherStatus: function() {
81 +       this.gpsGetRadioStatus();
82 +       
83 +       if(this.modeSwitcherStatus.activeModes.length == 0) {
84 +               $('carrier').innerHTML = this.carrierText;
85 +               $('carrier').style.color = this.defaultCarrierColor;
86 +
87 +               return;
88 +       }       
89 +       
90 +       if(this.modeSwitcherStatus.modeLocked)
91 +               $('carrier').style.color = "yellow";
92 +       else
93 +               $('carrier').style.color = this.defaultCarrierColor;
94 +
95 +       if((this.modeSwitcherStatus.activeModes[0].name == "Default Mode") && (this.carrierText != ""))
96 +               var statusText = this.carrierText;
97 +       else
98 +               var statusText = this.modeSwitcherStatus.activeModes[0].name;
99 +
100 +       if(this.modeSwitcherStatus.activeModes.length > 1)
101 +               statusText = statusText + " +";
102 +
103 +       $('carrier').innerHTML = statusText;
104 +},
105 +
106 +//Returns the MS config. Called by the Mode Menu.
107 +getModeSwitcherStatus: function() {    
108 +       return this.modeSwitcherStatus;
109 +},
110 +
111  //  Main Variables
112         timeAMPM: true,
113         serviceInitMethod:[],
114 --- .orig/usr/lib/luna/system/luna-systemui/sources.json
115 +++ /usr/lib/luna/system/luna-systemui/sources.json
116 @@ -6,6 +6,9 @@
117      "source": "app\/controllers\/bar-assistant.js"
118    },  
119    {
120 +    "source": "app\/controllers\/statusmenu-assistant.js"
121 +  },  
122 +  {
123      "source": "app\/controllers\/devicemenu-assistant.js"
124    },  
125    {
126 --- .orig/usr/lib/luna/system/luna-systemui/resources/de/strings.json
127 +++ /usr/lib/luna/system/luna-systemui/resources/de/strings.json
128 @@ -1,4 +1,33 @@
129  {
130 +       "Menu Content Settings": "Menu Inhalt",
131 +       "Toggle Airplane Mode": "Flugzeungmodus umschalten",
132 +       "Toggle Mode Switcher": "ModeSwitcher umschalten",
133 +       "Toggle Triggers Locking": "Auslöser umschalten",
134 +       "Status: Default Settings": "Stand: Standardeinstellungen",
135 +       "Status: Normal Settings": "Stand: Normaleinstellungen",
136 +       "Status: Modified Settings": "Stand: geänderte Einstellungen",
137 +       "Configure Mode Switcher": "ModeSwitcher einstellen",
138 +       "Mode Switcher Disabled": "ModeSwitcher ausgeschaltet",
139 +       "Enable Mode Switcher": "ModeSwitcher einschalten",
140 +       "Disable Mode Switcher": "ModeSwitcher ausschalten",
141 +       "Enabling Mode Switcher": "MS wird eingeschaltet",
142 +       "Disabling Mode Switcher": "MS wird ausgeschaltet",
143 +       "Enable Mode Triggers": "Auslöser einschalten",
144 +       "Disable Mode Triggers": "Auslöser ausschalten",
145 +       "Enabling Mode Triggers": "Auslöser werden eingeschaltet",
146 +       "Disabling Mode Triggers": "Auslöser werden ausgeschaltet",
147 +       "Start": "Starten",
148 +       "Close": "Schließen",
149 +       "Switch to": "Umwechseln zu",
150 +       "Starting": "Startet",
151 +       "Closing": "Schließt",
152 +       "Switching to": "Wechselt um zu",
153 +       "Now": "Jetzt",
154 +       "This Mode is Starting": "Modus startet",
155 +       "This Mode is Closing": "Modus schließt",
156 +       "Switching to This Mode": "Modus wird umgeschaltet",
157 +       "SHOW": "ZEIGEN",
158 +       "HIDE": "VERSTECKEN",
159         " access to your contacts?": " Zugriff auf Ihre Kontakte gewähren?",
160         " hr": " Std.",
161         " min": " Min.",
162 --- .orig/usr/lib/luna/system/luna-systemui/resources/en/gb/strings.json
163 +++ /usr/lib/luna/system/luna-systemui/resources/en/gb/strings.json
164 @@ -1,4 +1,5 @@
165  {
166 +       "Toggle Airplane Mode": "Toggle Aeroplane Mode",
167         "1#The update will start automatically in 1 minute, and when your battery is sufficiently charged.|#The update will start automatically in #{counter} minutes, and when your battery is sufficiently charged.": "1#The update will start automatically in 1 minute, and when your battery has charged sufficiently.|#The update will start automatically in #{counter} minutes, and when your battery has charged sufficiently.",
168         "1#The update will start automatically in 1 second, and when your battery is sufficiently charged.|#The update will start automatically in #{counter} seconds, and when your battery is sufficiently charged.": "1#The update will start automatically in 1 second, and when your battery has charged sufficiently.|#The update will start automatically in #{counter} seconds, and when your battery has charged sufficiently.",
169         "Airplane Mode": "Aeroplane Mode",
170 --- .orig/usr/lib/luna/system/luna-systemui/resources/es/strings.json
171 +++ /usr/lib/luna/system/luna-systemui/resources/es/strings.json
172 @@ -1,4 +1,33 @@
173  {
174 +       "Menu Content Settings": "Configuración menú",
175 +       "Toggle Airplane Mode": "Conmutar modo Vuelo",
176 +       "Toggle Mode Switcher": "Conmutar Mode Switcher",
177 +       "Toggle Triggers Locking": "Conmutar activadores",
178 +       "Status: Default Settings": "Estado: Ajustes defecto",
179 +       "Status: Normal Settings": "Estado: Ajustes normales",
180 +       "Status: Modified Settings": "Estado: Ajustes modificados",
181 +       "Configure Mode Switcher": "Configurar Mode Switcher",
182 +       "Mode Switcher Disabled": "Mode Switcher desactivado",
183 +       "Enable Mode Switcher": "Activar Mode Switcher",
184 +       "Disable Mode Switcher": "Desactivar Mode Switcher",
185 +       "Enabling Mode Switcher": "Activando Mode Switcher",
186 +       "Disabling Mode Switcher": "Desactivando Mode Switcher",
187 +       "Enable Mode Triggers": "Activar activadores",
188 +       "Disable Mode Triggers": "Desactivar activadores",
189 +       "Enabling Mode Triggers": "Activando activadores",
190 +       "Disabling Mode Triggers": "Desactivando activadores",
191 +       "Start": "Iniciar",
192 +       "Close": "Cerrar",
193 +       "Switch to": "Cambiar a",
194 +       "Starting": "Iniciando",
195 +       "Closing": "Cerrando",
196 +       "Switching to": "Cambiando a",
197 +       "Now": "Ahora",
198 +       "This Mode is Starting": "Este modo está iniciándose",
199 +       "This Mode is Closing": "Este modo está cerrándose",
200 +       "Switching to This Mode": "Cambiando a este modo",
201 +       "SHOW": "MOSTRAR",
202 +       "HIDE": "OCULTAR",
203         " access to your contacts?": " tenga acceso a tus contactos?",
204         " hr": " h",
205         " min": " m",
206 --- .orig/usr/lib/luna/system/luna-systemui/resources/fr/strings.json
207 +++ /usr/lib/luna/system/luna-systemui/resources/fr/strings.json
208 @@ -1,4 +1,33 @@
209  {
210 +       "Menu Content Settings": "Contenu du menu",
211 +       "Toggle Airplane Mode": "Mode avion M/A",
212 +       "Toggle Mode Switcher": "ModeSwitcher M/A",
213 +       "Toggle Triggers Locking": "Déclencheurs M/A",
214 +       "Status: Default Settings": "Etat: réglages par défaut",
215 +       "Status: Normal Settings": "Etat: réglages normaux",
216 +       "Status: Modified Settings": "Etat: réglages modifiés",
217 +       "Configure Mode Switcher": "Configurer ModeSwitcher",
218 +       "Mode Switcher Disabled": "ModeSwitcher désactivé",
219 +       "Enable Mode Switcher": "Activer ModeSwitcher",
220 +       "Disable Mode Switcher": "Désactiver ModeSwitcher",
221 +       "Enabling Mode Switcher": "Activation de ModeSwitcher",
222 +       "Disabling Mode Switcher": "Désactivation de MS",
223 +       "Enable Mode Triggers": "Activer déclencheurs",
224 +       "Disable Mode Triggers": "Désactiver déclencheurs",
225 +       "Enabling Mode Triggers": "Activation déclencheurs",
226 +       "Disabling Mode Triggers": "Désactivation déclencheurs",
227 +       "Start": "Démarrer",
228 +       "Close": "Fermer",
229 +       "Switch to": "Basculer vers",
230 +       "Starting": "Démarrage",
231 +       "Closing": "Fermeture",
232 +       "Switching to": "Basculer vers",
233 +       "Now": "Maintenant",
234 +       "This Mode is Starting": "Ce mode démarre",
235 +       "This Mode is Closing": "Ce mode ferme",
236 +       "Switching to This Mode": "Basculement vers ce mode",
237 +       "SHOW": "AFFICHER",
238 +       "HIDE": "MASQUER",
239         " access to your contacts?": " accéder à vos contacts ?",
240         " hr": " h",
241         " sec": " s",
242 --- .orig/usr/lib/luna/system/luna-systemui/resources/it/strings.json
243 +++ /usr/lib/luna/system/luna-systemui/resources/it/strings.json
244 @@ -1,4 +1,33 @@
245  {
246 +       "Menu Content Settings": "",
247 +       "Toggle Airplane Mode": "",
248 +       "Toggle Mode Switcher": "",
249 +       "Toggle Triggers Locking": "",
250 +       "Status: Default Settings": "",
251 +       "Status: Normal Settings": "",
252 +       "Status: Modified Settings": "",
253 +       "Configure Mode Switcher": "",
254 +       "Mode Switcher Disabled": "",
255 +       "Enable Mode Switcher": "",
256 +       "Disable Mode Switcher": "",
257 +       "Enabling Mode Switcher": "",
258 +       "Disabling Mode Switcher": "",
259 +       "Enable Mode Triggers": "",
260 +       "Disable Mode Triggers": "",
261 +       "Enabling Mode Triggers": "",
262 +       "Disabling Mode Triggers": "",
263 +       "Start": "",
264 +       "Close": "",
265 +       "Switch to": "",
266 +       "Starting": "",
267 +       "Closing": "",
268 +       "Switching to": "",
269 +       "Now": "",
270 +       "This Mode is Starting": "",
271 +       "This Mode is Closing": "",
272 +       "Switching to This Mode": "",
273 +       "SHOW": "",
274 +       "HIDE": "",
275         " access to your contacts?": " l’accesso ai propri contatti?",
276         " hr": " h",
277         " min": " min.",