VulpesOS/gaia/apps/operatorvariant/js/customizers/ringtone_customizer.js
OverSu b38dea0597 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.
2026-09-30 23:13:03 +02:00

37 lines
991 B
JavaScript
Executable file

/* global Customizer, Resources */
'use strict';
var RingtoneCustomizer = (function() {
Customizer.call(this, 'ringtone', 'json');
this.set = function(ringtoneParams) {
if (!this.simPresentOnFirstBoot) {
console.log('RingtoneCustomizer. No first RUN with configured SIM.');
return;
}
var settings = navigator.mozSettings;
if (!settings) {
console.error('RingtoneCustomizer. Settings is not available');
return;
}
function setRingtone() {
Resources.load(ringtoneParams.uri, 'blob', function onsuccess(blob) {
settings.createLock().set({
'dialer.ringtone': blob,
'dialer.ringtone.name': ringtoneParams.name
});
}, function onerror(status) {
console.error('RingtoneCustomizer.js: Error retrieving the resource.' +
ringtoneParams.uri);
});
}
setRingtone();
};
});
var ringtoneCustomizer = new RingtoneCustomizer();
ringtoneCustomizer.init();