2015-04-22 15:19:08 -03:00
'use strict' ;
angular . module ( 'copayApp.controllers' ) . controller ( 'preferencesLanguageController' ,
2018-02-28 14:15:44 +05:00
function ( $scope , $log , $ionicHistory , configService , profileService , uxLanguage , walletService , externalLinkService , gettextCatalog , $ionicNavBarDelegate ) {
2016-09-22 11:55:23 -03:00
$scope . availableLanguages = uxLanguage . getLanguages ( ) ;
2015-04-22 15:19:08 -03:00
2016-12-12 17:29:11 -03:00
$scope . openExternalLink = function ( ) {
2018-05-16 16:44:15 +12:00
var url = 'https://crowdin.com/project/bitcoincom-wallet' ;
2016-12-12 17:29:11 -03:00
var optIn = true ;
var title = gettextCatalog . getString ( 'Open Translation Community' ) ;
var message = gettextCatalog . getString ( 'You can make contributions by signing up on our Crowdin community translation website. We’ re looking forward to hearing from you!' ) ;
var okText = gettextCatalog . getString ( 'Open Crowdin' ) ;
var cancelText = gettextCatalog . getString ( 'Go Back' ) ;
2016-12-08 16:00:03 -03:00
externalLinkService . open ( url , optIn , title , message , okText , cancelText ) ;
2016-09-05 14:59:11 -03:00
} ;
2016-06-10 09:35:44 -03:00
$scope . save = function ( newLang ) {
2015-06-29 21:46:34 -03:00
var opts = {
wallet : {
settings : {
defaultLanguage : newLang
}
}
} ;
2016-12-12 18:28:58 -03:00
uxLanguage . _set ( newLang ) ;
2015-06-29 21:46:34 -03:00
configService . set ( opts , function ( err ) {
if ( err ) $log . warn ( err ) ;
2017-01-16 16:00:09 -03:00
walletService . updateRemotePreferences ( profileService . getWallets ( ) ) ;
2015-06-29 21:46:34 -03:00
} ) ;
2016-12-12 18:28:58 -03:00
$ionicHistory . goBack ( ) ;
2015-04-22 15:19:08 -03:00
} ;
2016-09-22 11:55:23 -03:00
2016-12-12 18:28:58 -03:00
$scope . $on ( "$ionicView.beforeEnter" , function ( event , data ) {
2016-09-22 11:55:23 -03:00
$scope . currentLanguage = uxLanguage . getCurrentLanguage ( ) ;
} ) ;
2018-02-28 14:15:44 +05:00
$scope . $on ( "$ionicView.enter" , function ( event , data ) {
$ionicNavBarDelegate . showBar ( true ) ;
} ) ;
2015-04-22 15:19:08 -03:00
} ) ;