Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,26 @@
define(['require','shared/lazy_loader'],function(require){'use strict';var LazyLoader=require('shared/lazy_loader');var Carrier=(function(){var DATA_KEY='ril.data.enabled';var DATA_ROAMING_KEY='ril.data.roaming_enabled';var _settings;var _mobileConnections;var _iccManager;var _mobileConnection=null;var _restartingDataConnection=false;var _elements={detailHeader:document.querySelector('#carrier-detail gaia-header h1'),carrierInfo:document.querySelector('#carrier .carrier-info'),advancedSettings:document.querySelector('#carrier .carrier-advancedSettings'),advancedSettingsList:document.querySelectorAll('#carrier .carrier-advancedSettings li'),simSettings:document.querySelector('#carrier .carrier-simSettings'),dataToggle:document.querySelector('#menuItem-enableDataCall gaia-switch'),dataRoamingToggle:document.querySelector('#menuItem-enableDataRoaming gaia-switch'),desc:document.getElementById('dataNetwork-desc')};function cs_init(){_settings=window.navigator.mozSettings;_mobileConnections=window.navigator.mozMobileConnections;_iccManager=window.navigator.mozIccManager;if(!_settings||!_mobileConnections||!_iccManager){return;}
_mobileConnection=_mobileConnections[DsdsSettings.getIccCardIndexForCellAndDataSettings()];if(!_mobileConnection){return;}
cs_showCarrierName();cs_initIccsUI();cs_initDataToggles();window.addEventListener('panelready',function(e){_mobileConnection=_mobileConnections[DsdsSettings.getIccCardIndexForCellAndDataSettings()];if(!_mobileConnection){return;}
var currentHash=e.detail.current;if(currentHash==='#carrier'){cs_showCarrierName();return;}else if(currentHash==='#carrier-detail'){document.l10n.setAttributes(_elements.detailHeader,'simSettingsWithIndex',{index:DsdsSettings.getIccCardIndexForCellAndDataSettings()+1});}
if(!currentHash.startsWith('#carrier-')){return;}});}
function cs_initIccsUI(){var isMultiSim=DsdsSettings.getNumberOfIccSlots()>1;if(isMultiSim){LazyLoader.load(['/js/panels/carrier/carrier_iccs.js'],function(){IccHandlerForCarrierSettings.init();});}
_elements.carrierInfo.hidden=isMultiSim;_elements.advancedSettings.hidden=isMultiSim;_elements.simSettings.hidden=!isMultiSim;}
function cs_initDataToggles(){function updateDataRoamingToggle(dataEnabled){if(dataEnabled){_elements.dataRoamingToggle.disabled=false;}else{_elements.dataRoamingToggle.disabled=true;_elements.dataRoamingToggle.checked=false;_elements.dataRoamingToggle.dispatchEvent(new Event('change'));}}
function getDataEnabled(){return new Promise(function(resolve,reject){var transaction=_settings.createLock();var req=transaction.get(DATA_KEY);req.onsuccess=function(){resolve(req.result[DATA_KEY]);};req.onerror=function(){resolve(false);};});}
var isSimCardInserted=Array.prototype.some.call(navigator.mozMobileConnections,function(connection){return connection.iccId;});if(!isSimCardInserted){_elements.dataToggle.disabled=true;_elements.dataRoamingToggle.disabled=true;Array.prototype.forEach.call(_elements.advancedSettingsList,(element)=>{element.setAttribute('aria-disabled',true);});}
getDataEnabled().then(function(dataEnabled){dataEnabled=isSimCardInserted&&dataEnabled;updateDataRoamingToggle(dataEnabled);});_settings.addObserver(DATA_KEY,function observerCb(event){_elements.dataToggle.checked=event.settingValue;if(_restartingDataConnection){return;}
updateDataRoamingToggle(event.settingValue);});cs_initWarning(DATA_KEY,_elements.dataToggle,isSimCardInserted,'dataConnection-warning-head','dataConnection-warning-message');cs_initWarning(DATA_ROAMING_KEY,_elements.dataRoamingToggle,isSimCardInserted,'dataRoaming-warning-head','dataRoaming-warning-message');}
function cs_showCarrierName(){if(DsdsSettings.getNumberOfIccSlots()>1){return;}
var iccCard=_iccManager.getIccById(_mobileConnection.iccId);var network=_mobileConnection.voice.network;var iccInfo=iccCard&&iccCard.iccInfo;var carrier=network?(network.shortName||network.longName):null;if(carrier&&iccInfo&&iccInfo.isDisplaySpnRequired&&iccInfo.spn){if(iccInfo.isDisplayNetworkNameRequired&&carrier!==iccInfo.spn){carrier=carrier+' '+iccInfo.spn;}else{carrier=iccInfo.spn;}}
if(iccCard){_elements.desc.textContent=carrier;}else{_elements.desc.setAttribute('data-l10n-id','noSimCard');}}
function cs_initWarning(settingKey,input,isSimCardInserted,titleL10nId,messageL10nId){var warningDialogEnabledKey=settingKey+'.warningDialog.enabled';function getWarningEnabled(callback){var request=_settings.createLock().get(warningDialogEnabledKey);request.onsuccess=function onSuccessHandler(){var warningEnabled=request.result[warningDialogEnabledKey];if(warningEnabled===null){warningEnabled=true;}
if(callback){callback(warningEnabled);}};}
function setState(state){var cset={};cset[settingKey]=!!state;_settings.createLock().set(cset);}
function getState(callback){var request=_settings.createLock().get(settingKey);request.onsuccess=function onSuccessHandler(){if(callback){callback(request.result[settingKey]);}};}
function setWarningDialogState(state){var cset={};cset[warningDialogEnabledKey]=!!state;_settings.createLock().set(cset);}
function onSubmit(){setWarningDialogState(false);setState(true);input.checked=true;}
function onReset(){setWarningDialogState(true);setState(false);input.checked=false;}
getState(function(enabled){input.checked=isSimCardInserted&&enabled;input.addEventListener('change',function(){var enabled=this.checked;getWarningEnabled(function getWarningEnabledCb(warningEnabled){if(warningEnabled){if(enabled){require(['modules/dialog_service'],function(DialogService){DialogService.confirm(messageL10nId,{title:titleL10nId,submitButton:'turnOn',cancelButton:'notNow'}).then(function(result){var type=result.type;if(type==='submit'){onSubmit();}else{onReset();}});});}}else{setState(enabled);}});});});getWarningEnabled(function getWarningEnabledCb(warningEnabled){if(warningEnabled){var request=_settings.createLock().get(settingKey);request.onsuccess=function onSuccessCb(){var enabled=false;if(request.result[settingKey]!==undefined){enabled=request.result[settingKey];}
if(enabled){setWarningDialogState(false);}};}});}
return{init:cs_init};})();return Carrier;});

View file

@ -0,0 +1,24 @@
window.IccHandlerForCarrierSettings=(function(){var CARDSTATE_MAPPING={'pinRequired':'simCardLockedMsg','pukRequired':'simCardLockedMsg','permanentBlocked':'simCardBlockedMsg','networkLocked':'simLockedPhone','serviceProviderLocked':'simLockedPhone','corporateLocked':'simLockedPhone','network1Locked':'simLockedPhone','network2Locked':'simLockedPhone','hrpdNetworkLocked':'simLockedPhone','ruimCorporateLocked':'simLockedPhone','ruimServiceProviderLocked':'simLockedPhone','unknown':'unknownSimCardState','illegal':'simCardIllegal','absent':'noSimCard','null':'simCardNotReady','ready':''};var DATA_TYPE_MAPPING={'lte':'4G LTE','ehrpd':'4G CDMA','hspa+':'3.5G HSPA+','hsdpa':'3.5G HSDPA','hsupa':'3.5G HSDPA','hspa':'3.5G HSDPA','evdo0':'EVDO','evdoa':'EVDO','evdob':'EVDO','1xrtt':'1xRTT','umts':'3G UMTS','edge':'2G EDGE','is95a':'1xRTT','is95b':'1xRTT','gprs':'2G GPRS'};var _settings=window.navigator.mozSettings;var _iccManager=window.navigator.mozIccManager;var _mobileConnections=null;var _menuItemIds=['menuItem-carrier-sim1','menuItem-carrier-sim2'];var _menuItemDescriptions=[];function ihfcs_init(){_mobileConnections=window.navigator.mozMobileConnections;if(!_settings||!_mobileConnections||!_iccManager){return;}
if(DsdsSettings.getNumberOfIccSlots()===1){return;}
function addListeners(iccId){var eventHandler=ihfcs_showICCCardDetails.bind(null,iccId);var iccCard=_iccManager.getIccById(iccId);if(!iccCard){return;}
iccCard.addEventListener('cardstatechange',eventHandler);var mobileConnection=ihfcs_getMobileConnectionFromIccId(iccId);if(!mobileConnection){return;}
mobileConnection.addEventListener('datachange',eventHandler);mobileConnection.addEventListener('radiostatechange',eventHandler);}
_menuItemIds.forEach(function forEachFunction(id){var selector=document.getElementById(id);_menuItemDescriptions[_menuItemIds.indexOf(id)]=selector.querySelector('small');});_menuItemIds.forEach(function forEachFunction(id){var selector=document.getElementById(id);var element=selector.querySelector('a');element.addEventListener('click',function eventListenerHandler(){DsdsSettings.setIccCardIndexForCellAndDataSettings(_menuItemIds.indexOf(id));});});var numberOfIccCards=_mobileConnections.length;for(var i=0;i<numberOfIccCards;i++){var mobileConnection=_mobileConnections[i];if(!mobileConnection.iccId){ihfcs_disableItems(_menuItemIds[i],true);continue;}
ihfcs_showICCCardDetails(mobileConnection.iccId);addListeners(mobileConnection.iccId);}
_iccManager.addEventListener('iccdetected',function iccDetectedHandler(evt){var iccId=evt.iccId;ihfcs_showICCCardDetails(iccId);addListeners(iccId);});_iccManager.addEventListener('iccundetected',function iccUndetectedHandler(evt){var iccId=evt.iccId;var eventHandler=ihfcs_showICCCardDetails.bind(null,iccId);var mobileConnection=ihfcs_getMobileConnectionFromIccId(iccId);if(!mobileConnection){return;}
mobileConnection.removeEventListener('datachange',eventHandler);mobileConnection.removeEventListener('radiostatechange',eventHandler);});}
function ihfcs_showICCCardDetails(iccId){var iccCardIndex=ihfcs_getIccCardIndex(iccId);var desc=_menuItemDescriptions[iccCardIndex];desc.style.fontStyle='italic';var mobileConnection=ihfcs_getMobileConnectionFromIccId(iccId);if(!mobileConnection){desc.textContent='';desc.removeAttribute('data-l10n-id');ihfcs_disableItems(_menuItemIds[iccCardIndex],true);return;}
if(mobileConnection.radioState!=='enabled'){desc.setAttribute('data-l10n-id',CARDSTATE_MAPPING['null']);ihfcs_disableItems(_menuItemIds[iccCardIndex],true);return;}
if(mobileConnection.radioState==='enabled'){desc.textContent='';desc.removeAttribute('data-l10n-id');ihfcs_disableItems(_menuItemIds[iccCardIndex],false);}
var iccCard=_iccManager.getIccById(iccId);if(!iccCard){desc.textContent='';desc.removeAttribute('data-l10n-id');ihfcs_disableItems(_menuItemIds[iccCardIndex],true);return;}
var cardState=iccCard.cardState;if(cardState!=='ready'){desc.setAttribute('data-l10n-id',CARDSTATE_MAPPING[cardState||'null']);ihfcs_disableItems(_menuItemIds[iccCardIndex],true);return;}
desc.style.fontStyle='normal';var network=mobileConnection.voice.network;var iccInfo=iccCard.iccInfo;var carrier=network?(network.shortName||network.longName):null;if(carrier&&iccInfo&&iccInfo.isDisplaySpnRequired&&iccInfo.spn){if(iccInfo.isDisplayNetworkNameRequired&&carrier!==iccInfo.spn){carrier=carrier+' '+iccInfo.spn;}else{carrier=iccInfo.spn;}}
desc.textContent=carrier;var dataType=(mobileConnection.data.connected&&mobileConnection.data.type)?DATA_TYPE_MAPPING[mobileConnection.data.type]:'';if(dataType){desc.textContent+=' - '+dataType;}
ihfcs_disableItems(_menuItemIds[iccCardIndex],false);}
function ihfcs_disableItems(id,disable){var element=document.getElementById(id);if(disable){element.setAttribute('aria-disabled',true);}else{element.removeAttribute('aria-disabled');}}
function ihfcs_getIccCardIndex(iccId){for(var i=0;i<_mobileConnections.length;i++){if(_mobileConnections[i].iccId===iccId){return i;}}
return-1;}
function ihfcs_getMobileConnectionFromIccId(iccId){for(var i=0;i<_mobileConnections.length;i++){if(_mobileConnections[i].iccId===iccId){return _mobileConnections[i];}}
return null;}
return{init:ihfcs_init};})();

View file

@ -0,0 +1,2 @@
define(['require','modules/settings_panel','panels/carrier/carrier'],function(require){'use strict';var SettingsPanel=require('modules/settings_panel');var Carrier=require('panels/carrier/carrier');return function ctor_media_storage_panel(){return SettingsPanel({onInit:function(){Carrier.init();}});};});