...
 
Commits (2)
...@@ -122,6 +122,7 @@ addplugins: ...@@ -122,6 +122,7 @@ addplugins:
cordova plugin add cordova-plugin-globalization || true cordova plugin add cordova-plugin-globalization || true
cordova plugin add cordova-custom-config || true cordova plugin add cordova-custom-config || true
cordova plugin add cordova-plugin-whitelist || true cordova plugin add cordova-plugin-whitelist || true
cordova plugin add cordova-plugin-fonts || true
cordova plugin add com-darryncampbell-cordova-plugin-intent || true cordova plugin add com-darryncampbell-cordova-plugin-intent || true
cordova plugin add cordova-plugin-add-swift-support || true cordova plugin add cordova-plugin-add-swift-support || true
#### Local dev SWORD plugin or published version of SWORD plugin #### Local dev SWORD plugin or published version of SWORD plugin
...@@ -140,6 +141,7 @@ clearplugins: ...@@ -140,6 +141,7 @@ clearplugins:
cordova plugin remove cordova-plugin-file || true cordova plugin remove cordova-plugin-file || true
cordova plugin remove cordova-plugin-android-permissions || true cordova plugin remove cordova-plugin-android-permissions || true
cordova plugin remove cordova-plugin-globalization || true cordova plugin remove cordova-plugin-globalization || true
cordova plugin remove cordova-plugin-fonts || true
cordova plugin remove cordova-plugin-whitelist || true cordova plugin remove cordova-plugin-whitelist || true
cordova plugin remove cordova-custom-config || true cordova plugin remove cordova-custom-config || true
cordova plugin remove com-darryncampbell-cordova-plugin-intent || true cordova plugin remove com-darryncampbell-cordova-plugin-intent || true
......
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<widget id="org.crosswire.bishop" version="1.4.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <widget id="org.crosswire.bishop" version="1.3.902" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<name>Bishop</name> <name>Bishop</name>
<description> <description>
A Bible Study App from CrossWire A Bible Study App from CrossWire
......
...@@ -150,3 +150,12 @@ First Active=Primeira Ativa ...@@ -150,3 +150,12 @@ First Active=Primeira Ativa
Nothing to display.=Nada para exibir. Nothing to display.=Nada para exibir.
No Modules Installed=Sem Módulos Instalados No Modules Installed=Sem Módulos Instalados
No Modules Available. Try pressing the [↻] button.=Sem Módulos Disponíveis. Experimente pressionar o botão [↻] . No Modules Available. Try pressing the [↻] button.=Sem Módulos Disponíveis. Experimente pressionar o botão [↻] .
You have received an application update since your last run.=Você recebeu uma atualização da aplicação desde a última vez que a abriu.
Would you like check for updates to your Bibles and other study resources?=Gostaria de verificar a existência de atualizações para as suas Bíblias e outros materiais de estudo?
Update Resources=Atualizar Recursos
Installation Sources=Fontes de Instalação
Updates Available=Atualizações disponíveis
No installed resources have updates available. New study resources can be added by first selecting an installation source at the top.=Não há atualizações disponíveis para os seus recursos instalados. Novos materiais de estudo podem ser adicionados selecionando uma fonte ou origem de instalação no topo.
Below is a list of installed resources which have updates available. Click on any row to update the resource.=Abaixo encontrará uma lista de recursos instalados que têm atualizações disponíveis. Carregue em qualquer uma das linhas para atualizar o recurso.
You have asked to show Gospel parallels. For this feature, we need to download a small set of data. Is this OK?=Você pediu para visualizar os Evangelhos Sinópticos. Para que isso seja possível, precisamos de descarregar uma pequena quantidade de dados. Concorda?
Install Module=Instalar Módulo
...@@ -17,6 +17,40 @@ body { ...@@ -17,6 +17,40 @@ body {
padding-bottom: env(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom);
} }
@font-face {
font-family: 'NotoSerif';
font-weight: normal;
font-style: normal;
src: url('../fonts/notoserif-regular-webfont.woff') format('woff');
}
@font-face {
font-family: 'NotoSans';
font-weight: normal;
font-style: normal;
src: url('../fonts/notosans-regular-webfont.woff') format('woff');
}
@font-face {
font-family: 'PTSerif';
font-weight: normal;
font-style: normal;
src: url('../fonts/ptserif-regular-webfont.woff') format('woff');
}
@font-face {
font-family: 'PTSans';
font-weight: normal;
font-style: normal;
src: url('../fonts/ptsans-regular-webfont.woff') format('woff');
}
@font-face {
font-family: 'DejavuSerif';
font-weight: normal;
font-style: normal;
src: url('../fonts/dejavuserif.woff') format('woff');
}
@font-face { @font-face {
font-family: 'AntinoouWeb'; font-family: 'AntinoouWeb';
font-weight: normal; font-weight: normal;
...@@ -39,6 +73,10 @@ body,td,div,span,p,.verse,.currentVerse { ...@@ -39,6 +73,10 @@ body,td,div,span,p,.verse,.currentVerse {
font-family: 'SBL Greek', 'GentiumPlus', 'AntinoouWeb', SymbolGreekU, SymbolGreekTU, SymbolGreekMetU, SymbolGreekTMetU, OdysseaU, OdysseaUBSU, TeubnerLSU, TeubnerLSCU, TeubnerVerticalU, TeubnerVerticalCU, GraecaUBSU, GraecaUBSMetU, GraecaU, HellenicaU, HellenicaCU, GreekSansLSU, GreekSansLSConU, PayneU, UncialLSU; font-family: 'SBL Greek', 'GentiumPlus', 'AntinoouWeb', SymbolGreekU, SymbolGreekTU, SymbolGreekMetU, SymbolGreekTMetU, OdysseaU, OdysseaUBSU, TeubnerLSU, TeubnerLSCU, TeubnerVerticalU, TeubnerVerticalCU, GraecaUBSU, GraecaUBSMetU, GraecaU, HellenicaU, HellenicaCU, GreekSansLSU, GreekSansLSConU, PayneU, UncialLSU;
} }
.appText * {
font-family: 'SBL Greek', 'GentiumPlus', 'AntinoouWeb', SymbolGreekU, SymbolGreekTU, SymbolGreekMetU, SymbolGreekTMetU, OdysseaU, OdysseaUBSU, TeubnerLSU, TeubnerLSCU, TeubnerVerticalU, TeubnerVerticalCU, GraecaUBSU, GraecaUBSMetU, GraecaU, HellenicaU, HellenicaCU, GreekSansLSU, GreekSansLSConU, PayneU, UncialLSU;
}
.app { .app {
height: 100%; height: 100%;
width: 100%; width: 100%;
......
...@@ -37,10 +37,6 @@ ...@@ -37,10 +37,6 @@
<meta name="msapplication-tap-highlight" content="no"> <meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, height=device-height, width=device-width, viewport-fit=cover"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, height=device-height, width=device-width, viewport-fit=cover">
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" id="appStyle" type="text/css" href="css/wash.css" />
<link rel="stylesheet" type="text/css" href="css/brand.css" />
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script> <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/dataStore.js"></script> <script type="text/javascript" src="js/dataStore.js"></script>
...@@ -57,6 +53,16 @@ ...@@ -57,6 +53,16 @@
app.initialize(); app.initialize();
</script> </script>
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" id="appStyle" type="text/css" href="css/wash.css" />
<style id="fontReadingStyle">
</style>
<style id="fontAppStyle">
</style>
<link rel="stylesheet" type="text/css" href="css/brand.css" />
<title>Bishop</title> <title>Bishop</title>
</head> </head>
<body> <body>
......
var app = { var app = {
version: '1.3.99', // change version here and in config.xml, near top version: '1.3.902', // change version here and in config.xml, near top
backFunction: null, backFunction: null,
enableBibleSync : true, enableBibleSync : true,
enableViewTypes : true, enableViewTypes : true,
...@@ -26,9 +26,26 @@ var app = { ...@@ -26,9 +26,26 @@ var app = {
emHeight : 24, emHeight : 24,
mods : [], mods : [],
noCSSTransitions : false, noCSSTransitions : false,
fonts : [
'GentiumPlus|Gentium Plus',
'AntinoouWeb|Antinoou',
'DejavuSerif|Dejavu Serif',
'PTSerif|PT Serif',
'PTSans|PT Sans Serif',
'NotoSerif|Noto Serif',
'NotoSans|Noto Sans Serif',
'serif|Generic Serif',
'sans|Generic Sans Serif',
'monospace|Generic Monospace'
],
// ------------- local sample data for testing in a web browser and not on a phone with a real SWORD engine installation // ------------- local sample data for testing in a web browser and not on a phone with a real SWORD engine installation
localFixup : function() { localFixup : function() {
if (!navigator) navigator = {};
if (!navigator.Fonts) navigator.Fonts = {
getFontList : function(callback) { return callback ? callback(['Times New Roman','Times','serif','monospace']) : false; },
getDefaultFont : function(callback) { return callback ? callback('Times') : false; },
};
console.log('using localFixup instead of real SWORD plugin'); console.log('using localFixup instead of real SWORD plugin');
var sampleModInfo = { category : 'Biblical Texts', name : 'KJV', features: [] }; var sampleModInfo = { category : 'Biblical Texts', name : 'KJV', features: [] };
var sampleVerseKey = { testament : 2, book : 4, chapter : 3, verse: 16, chapterMax: 23, verseMax: 40, bookName : 'John', osisRef: 'John.3.16', shortText : 'John 3:16', bookAbbrev : 'John' }; var sampleVerseKey = { testament : 2, book : 4, chapter : 3, verse: 16, chapterMax: 23, verseMax: 40, bookName : 'John', osisRef: 'John.3.16', shortText : 'John 3:16', bookAbbrev : 'John' };
...@@ -310,7 +327,7 @@ console.log("*** in show. main.length: " + main.length); ...@@ -310,7 +327,7 @@ console.log("*** in show. main.length: " + main.length);
var t = ''; var t = '';
t += '<div id="textDisplay"></div>'; t += '<div id="textDisplay"></div>';
t += '<input type="checkbox" class="openTopBar" id="openTopBar">'; t += '<input type="checkbox" class="openTopBar" id="openTopBar">';
t += '<div id="topBarBand" class="topBarBand">'; t += '<div id="topBarBand" class="topBarBand appText">';
t += '<div style="display:table-cell;width:3.8em;height:100%;vertical-align:middle;padding-right:.2em;padding-bottom:.4em;">&nbsp;</div>'; t += '<div style="display:table-cell;width:3.8em;height:100%;vertical-align:middle;padding-right:.2em;padding-bottom:.4em;">&nbsp;</div>';
t += '<div style="display:table-cell;padding-left:.2em;height:100%;vertical-align:middle;padding-right:.2em;padding-bottom:.4em;" id="keyDisplay" onclick="app.closeMenu();app.closeTopBar(); app.selectKey(); return false;">&nbsp;</div>'; t += '<div style="display:table-cell;padding-left:.2em;height:100%;vertical-align:middle;padding-right:.2em;padding-bottom:.4em;" id="keyDisplay" onclick="app.closeMenu();app.closeTopBar(); app.selectKey(); return false;">&nbsp;</div>';
t += '<div style="display:table-cell;padding-right:1.5em;padding-top:.2em;" onclick="app.shareVerse(); return false;"><img style="height:2.3em;opacity:0.80;" src="img/ic_action_share.png"/></div>'; t += '<div style="display:table-cell;padding-right:1.5em;padding-top:.2em;" onclick="app.shareVerse(); return false;"><img style="height:2.3em;opacity:0.80;" src="img/ic_action_share.png"/></div>';
...@@ -619,6 +636,8 @@ console.log('****************** ------------- ***********************'); ...@@ -619,6 +636,8 @@ console.log('****************** ------------- ***********************');
} catch (e) {} } catch (e) {}
if (!app.zoomLevel) app.zoomLevel = 100; if (!app.zoomLevel) app.zoomLevel = 100;
app.adjustUIFont(0); app.adjustUIFont(0);
app.setFontReading(app.getFontReading());
app.setFontApp(app.getFontApp());
}); });
app.popupHide(); app.popupHide();
...@@ -999,7 +1018,7 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i ...@@ -999,7 +1018,7 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i
} }
} }
} }
var t = '<table class="slidemenu"><tbody>'; var t = '<table class="appText slidemenu"><tbody>';
t += '<tr><td>'; t += '<tr><td>';
/* /*
t += '<table class="keySelector"><tbody><tr><td id="keyDisplay" style="height:2.5em;width:100%;" onclick="app.closeMenu(); app.selectKey(); return false;">'+app.getCurrentKey()+'<td style="padding-right:.4em;" onclick="app.shareVerse(); return false;"><img style="height:2.4em;" src="img/ic_action_share.png"/></td></tr></tbody></table>'; t += '<table class="keySelector"><tbody><tr><td id="keyDisplay" style="height:2.5em;width:100%;" onclick="app.closeMenu(); app.selectKey(); return false;">'+app.getCurrentKey()+'<td style="padding-right:.4em;" onclick="app.shareVerse(); return false;"><img style="height:2.4em;" src="img/ic_action_share.png"/></td></tr></tbody></table>';
...@@ -1075,6 +1094,8 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i ...@@ -1075,6 +1094,8 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Language">Language</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setAppLocale($(this).val()); return false;" id="appLocale"></select></div>'; t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Language">Language</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setAppLocale($(this).val()); return false;" id="appLocale"></select></div>';
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<button id="decreaseUIFontButton" onclick="app.decreaseUIFont();return false;" style="width:2em;font-size:130%"> - </button>&nbsp; <span data-english="Font Size">Font Size</span> &nbsp;<button id="increaseUIFontButton" onclick="app.increaseUIFont();return false;" style="width:2em;font-size:130%"> + </button></div>'; t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<button id="decreaseUIFontButton" onclick="app.decreaseUIFont();return false;" style="width:2em;font-size:130%"> - </button>&nbsp; <span data-english="Font Size">Font Size</span> &nbsp;<button id="increaseUIFontButton" onclick="app.increaseUIFont();return false;" style="width:2em;font-size:130%"> + </button></div>';
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Theme">Theme</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setAppTheme($(this).val()); return false;" id="appTheme"></select></div>'; t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Theme">Theme</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setAppTheme($(this).val()); return false;" id="appTheme"></select></div>';
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Font: Reading">Font: Reading</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setFontReading($(this).val()); return false;" id="fontReading"></select></div>';
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="Font: App">Font: App</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<select style="width:15em;" onchange="app.setFontApp($(this).val()); return false;" id="fontApp"></select></div>';
if (app.enableBibleSync) { if (app.enableBibleSync) {
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="BibleSync User">BibleSync User</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<input style="width:15em;" onchange="app.setBibleSyncUserName($(this).val()); return false;" id="bibleSyncUserName"/></div>'; t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="BibleSync User">BibleSync User</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<input style="width:15em;" onchange="app.setBibleSyncUserName($(this).val()); return false;" id="bibleSyncUserName"/></div>';
t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="BibleSync Passphrase">BibleSync Passphrase</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<input style="width:15em;" onchange="app.setBibleSyncPassphrase($(this).val()); return false;" id="bibleSyncPassphrase"/></div>'; t += '<div style="padding-bottom:.5em;line-height:initial;">&nbsp;&nbsp;&nbsp;&nbsp;<span data-english="BibleSync Passphrase">BibleSync Passphrase</span><br/>&nbsp;&nbsp;&nbsp;&nbsp;<input style="width:15em;" onchange="app.setBibleSyncPassphrase($(this).val()); return false;" id="bibleSyncPassphrase"/></div>';
...@@ -1112,6 +1133,31 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i ...@@ -1112,6 +1133,31 @@ console.log('Installed module: ' + mods[i].name + '; features.length: ' + mods[i
$('#appTheme').append('<option data-english="Light" value="wash.css">Light</option>'); $('#appTheme').append('<option data-english="Light" value="wash.css">Light</option>');
$('#appTheme').append('<option data-english="Dark" value="dark.css">Dark</option>'); $('#appTheme').append('<option data-english="Dark" value="dark.css">Dark</option>');
$('#appTheme').val(app.getAppTheme()); $('#appTheme').val(app.getAppTheme());
// Fonts
for (var i = 0; i < app.fonts.length; ++i) {
$('#fontReading').append('<option value="'+app.fonts[i].split('|')[0]+'">'+app.fonts[i].split('|')[1]+'</option>');
$('#fontApp').append('<option value="'+app.fonts[i].split('|')[0]+'">'+app.fonts[i].split('|')[1]+'</option>');
}
if (navigator.Fonts) {
navigator.Fonts.getDefaultFont(function(systemDefaultFont) {
if (systemDefaultFont && systemDefaultFont.length) {
$('#fontReading').append('<option>'+systemDefaultFont+'</option>');
$('#fontApp').append('<option>'+systemDefaultFont+'</option>');
}
navigator.Fonts.getFontList(function(fontList) {
if (fontList) {
for (var i = 0; i < fontList.length; ++i) {
$('#fontReading').append('<option>'+fontList[i]+'</option>');
$('#fontApp').append('<option>'+fontList[i]+'</option>');
}
}
$('#fontReading').val(app.getFontReading());
$('#fontApp').val(app.getFontApp());
});
});
}
app.setAppTheme(app.getAppTheme()); app.setAppTheme(app.getAppTheme());
app.updateBibleSyncDisplay(); app.updateBibleSyncDisplay();
app.updateBookmarkDisplay(); app.updateBookmarkDisplay();
...@@ -1297,7 +1343,7 @@ console.log('updateMainViewSetting: ' + viewType); ...@@ -1297,7 +1343,7 @@ console.log('updateMainViewSetting: ' + viewType);
}, },
openSettings: function() { openSettings: function() {
if ($('.settingsPanel').hasClass('tohide')) return; if ($('.settingsPanel').hasClass('tohide')) return;
$(".settingsPanel").animate({height: "22em"}); $(".settingsPanel").animate({height: "28em"});
$('.settingsPanel').removeClass('toshow').addClass('tohide'); $('.settingsPanel').removeClass('toshow').addClass('tohide');
}, },
closeSettings: function() { closeSettings: function() {
...@@ -1586,7 +1632,7 @@ console.log('**** looping sources'); ...@@ -1586,7 +1632,7 @@ console.log('**** looping sources');
}, },
showGospelParallel : function(osisRef) { showGospelParallel : function(osisRef) {
eusebian.getEusebianGospelsText(app.getCurrentMod1(), 0, osisRef, function(text) { eusebian.getEusebianGospelsText(app.getCurrentMod1(), 0, osisRef, function(text) {
var t = '<div class="center popupDialog">'; var t = '<div id="eusebianGospelDialog" class="center popupDialog">';
t += '<br/>'; t += '<br/>';
t += '<br/>'; t += '<br/>';
t += '<br/>'; t += '<br/>';
...@@ -1598,7 +1644,7 @@ console.log('**** looping sources'); ...@@ -1598,7 +1644,7 @@ console.log('**** looping sources');
t += '<br/>'; t += '<br/>';
t += '</div>'; t += '</div>';
app.popupShow(t); app.popupShow(t);
$('#popup').click(function(){ $('#eusebianGospelDialog').click(function(){
app.popupHide(); app.popupHide();
}); });
}); });
...@@ -1950,15 +1996,26 @@ console.log('refreshing sources complete'); ...@@ -1950,15 +1996,26 @@ console.log('refreshing sources complete');
break; break;
} }
}, },
setAppTheme: function(appTheme, callback) { setAppTheme: function(appTheme) {
$('#appStyle').attr('href', 'css/'+appTheme); $('#appStyle').attr('href', 'css/'+appTheme);
window.localStorage.setItem('appTheme', appTheme); window.localStorage.setItem('appTheme', appTheme);
if (callback) callback();
}, },
getAppTheme: function(callback) { getAppTheme: function() {
var themeValue = window.localStorage.getItem('appTheme'); return window.localStorage.getItem('appTheme');
if (callback) callback(themeValue); },
return themeValue; setFontReading: function(fontName) {
$('#fontReadingStyle').html("body,td,div,span,p,.verse,.currentVerse { font-family: '"+fontName+"', 'SBL Greek', 'GentiumPlus', 'AntinoouWeb', SymbolGreekU, SymbolGreekTU, SymbolGreekMetU, SymbolGreekTMetU, OdysseaU, OdysseaUBSU, TeubnerLSU, TeubnerLSCU, TeubnerVerticalU, TeubnerVerticalCU, GraecaUBSU, GraecaUBSMetU, GraecaU, HellenicaU, HellenicaCU, GreekSansLSU, GreekSansLSConU, PayneU, UncialLSU; }");
window.localStorage.setItem('fontReading', fontName);
},
getFontReading: function() {
return window.localStorage.getItem('fontReading');
},
setFontApp: function(fontName) {
$('#fontAppStyle').html(".appText * { font-family: '"+fontName+"', 'SBL Greek', 'GentiumPlus', 'AntinoouWeb', SymbolGreekU, SymbolGreekTU, SymbolGreekMetU, SymbolGreekTMetU, OdysseaU, OdysseaUBSU, TeubnerLSU, TeubnerLSCU, TeubnerVerticalU, TeubnerVerticalCU, GraecaUBSU, GraecaUBSMetU, GraecaU, HellenicaU, HellenicaCU, GreekSansLSU, GreekSansLSConU, PayneU, UncialLSU; }");
window.localStorage.setItem('fontApp', fontName);
},
getFontApp: function() {
return window.localStorage.getItem('fontApp');
}, },
setAppLocale: function(localeName, callback) { setAppLocale: function(localeName, callback) {
if (!localeName) localeName = app.getAppLocale(); if (!localeName) localeName = app.getAppLocale();
......