Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add internationalisation code base and support for french language #16

Merged
merged 2 commits into from
Aug 3, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
200 changes: 200 additions & 0 deletions i18N.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
(function($) {
// load I18N bundles
$(document).ready(function() {


if(jQuery.i18n.browserLang() == 'fr')
{
loadBundles('fr_FR');
}
else
{
loadBundles('en');
}

// configure language combo box
jQuery('#lang_selection').change(function() {
var selection = $(this).val();
loadBundles(selection != 'lang_selection' ? selection : null);
});


});

function loadBundles(lang) {
jQuery.i18n.properties({
name:'Messages',
path:'internationalisation/',
mode:'both',
language:lang,
callback: function() {
internationalise();
}
});
}

function internationalise() {
// Accessing values through the map
var msg1 = 'error_js';
var msg2 = 'error_webrtc';
var msg3 = 'error_no_config';
var msg4 = 'error_ua_init_failure';
var msg5 = 'error_reg_fail';
var msg6 = 'error_call_attempt_failed';
var msg7 = 'error_dynamic';
var msg8 = 'jsc_login_display_name';
var msg9 = 'jsc_login_sip_uri';
var msg10 = 'jsc_login_password';
var msg11 = 'jsc_login_button';
var msg12 = 'ws_link';
var msg13 = 'ws_state_connected';
var msg14 = 'ws_state_disconnected';
var msg15 = 'sip_reg';
var msg16 = 'sip_reg_up';
var msg17 = 'sip_reg_down';
var msg18 = 'sip_dest_address';
var msg19 = 'session_state_outgoing';
var msg20 = 'session_state_incoming';
var msg21 = 'session_state_accepted';
var msg22 = 'session_state_active';
var msg23 = 'button_session_cancel';
var msg24 = 'button_session_reject';
var msg25 = 'button_session_answer';
var msg26 = 'button_call_audio';
var msg27 = 'button_reg';
var msg28 = 'button_dereg';
var msg29 = 'button_call_audio_video';
var msg30 = 'button_session_answer_video';
var msg31 = 'button_session_answer_hold';
var msg32 = 'button_session_answer_hang_up';
var msg33 = 'button_video_control_self_view';
var msg34 = 'button_video_control_self_hide';
var msg35 = 'button_video_control_full_screen';

jQuery('#error #js')
.empty()
.append(jQuery.i18n.prop(msg1));

jQuery('#error #webrtc')
.empty()
.append(jQuery.i18n.prop(msg2));

jQuery('#error #no-config')
.empty()
.append(jQuery.i18n.prop(msg3));

jQuery('#error #ua-init-failure')
.empty()
.append(jQuery.i18n.prop(msg4));

jQuery('#error #reg-fail')
.empty()
.append(jQuery.i18n.prop(msg5));

jQuery('#error #call-attempt-failed')
.empty()
.append(jQuery.i18n.prop(msg6));

jQuery('#error #dynamic')
.empty()
.append(jQuery.i18n.prop(msg7));

jQuery('#jsc-login-display-name .jsc-login-label')
.empty()
.append(jQuery.i18n.prop(msg8));

jQuery('#jsc-login-sip-uri .jsc-login-label')
.empty()
.append(jQuery.i18n.prop(msg9));

jQuery('#jsc-login-password .jsc-login-label')
.empty()
.append(jQuery.i18n.prop(msg10));

jQuery('#jsc-login-button')
.val(jQuery.i18n.prop(msg11)).change();

jQuery('#ws #ws_link')
.empty()
.append(jQuery.i18n.prop(msg12));

jQuery('#ws #connected')
.empty()
.append(jQuery.i18n.prop(msg13));

jQuery('#ws #disconnected')
.empty()
.append(jQuery.i18n.prop(msg14));

jQuery('#reg')
.empty()
.append(jQuery.i18n.prop(msg15));

jQuery('#reg .state #up')
.empty()
.append(jQuery.i18n.prop(msg16));

jQuery('#reg .state #down')
.empty()
.append(jQuery.i18n.prop(msg17));

jQuery('#control #reg-button')
.val(jQuery.i18n.prop(msg27)).change();

jQuery('#control #de-reg-button')
.val(jQuery.i18n.prop(msg28)).change();



jQuery('#dial-controls #dest #dest_label')
.empty()
.append(jQuery.i18n.prop(msg18));

jQuery('#dial-controls #dialing-actions #call-audio')
.empty()
.append(jQuery.i18n.prop(msg26));

jQuery('#dial-controls #dialing-actions #call-video')
.empty()
.append(jQuery.i18n.prop(msg29));


jQuery('#session-controls #state .session-outgoing')
.val(jQuery.i18n.prop(msg19)).change();

jQuery('#session-controls #state .session-incoming')
.val(jQuery.i18n.prop(msg20)).change();

jQuery('#session-controls #state .session-accepted')
.val(jQuery.i18n.prop(msg20)).change();

jQuery('#session-controls #state .session-active')
.val(jQuery.i18n.prop(msg22)).change();

jQuery('#peer #session-actions #session-cancel')
.val(jQuery.i18n.prop(msg23)).change();

jQuery('#peer #session-actions #session-reject')
.val(jQuery.i18n.prop(msg24)).change();

jQuery('#peer #session-actions #session-answer')
.val(jQuery.i18n.prop(msg25)).change();

jQuery('#peer #session-actions #session-hold')
.val(jQuery.i18n.prop(msg31)).change();

jQuery('#peer #session-actions #session-hangup')
.val(jQuery.i18n.prop(msg32)).change();

jQuery('#video-session #video-controls #video-control-self-view')
.val(jQuery.i18n.prop(msg33)).change();

jQuery('#video-session #video-controls #video-control-self-hide')
.val(jQuery.i18n.prop(msg34)).change();

jQuery('#video-session #video-controls #video-control-fullscreen')
.val(jQuery.i18n.prop(msg35)).change();


}
})(jQuery);
35 changes: 35 additions & 0 deletions internationalisation/Messages.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
error_js = ERROR: This service requires JavaScript. Please enable JavaScript in your web browser settings.
error_webrtc = ERROR: This service requires WebRTC. Please try <a href="http://www.mozilla.org">Mozilla Firefox</a> or <a href="http://www.google.com/chrome">Google Chrome</a>, using the latest version is strongly recommended.
error_no_config = ERROR: JsCommunicator configuration not found.
error_ua_init_failure = ERROR: Failed to initialize user agent.
error_reg_fail = ERROR: SIP Registration failure.
error_call_attempt_failed = ERROR: Failed to start call, check that microphone/webcam are connected, check browser security settings, peer may not support compatible codecs.
error_dynamic = " "
jsc_login_display_name = Display name (may be empty)
jsc_login_sip_uri = SIP address
jsc_login_password = Password
jsc_login_button = Login
ws_link = WebSocket link:
ws_state_connected = Connected
ws_state_disconnected = Disconnected
sip_reg = SIP registration:
sip_reg_up = Registered
sip_reg_down = Not Registered
sip_dest_address = Destination
session_state_outgoing = Dialing ...
session_state_incoming = Incoming call
session_state_accepted = Answering, connectivity checks in progress ...
session_state_active = Call connected
button_session_cancel = Cancel
button_session_reject = Reject
button_session_answer = Answer
button_call_audio = Call (audio only)
button_reg = Register
button_dereg = De-Register
button_call_audio_video = Call (audio and video)
button_session_answer_video = Answer (with video)
button_session_answer_hold = Hold
button_session_answer_hang_up = Hang-up
button_video_control_self_view = Self view
button_video_control_self_hide = Self hide
button_video_control_full_screen = Full screen
35 changes: 35 additions & 0 deletions internationalisation/Messages_fr_FR.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
error_js = ERREUR: Ce service requiert l'activation de JavaScript. Veuillez l'activer dans les paramètres de votre navigateur.
error_webrtc = ERREUR: Ce service requiert la technologie WebRTC. Veuillez utilisez les navigateurs <a href="http://www.mozilla.org">Mozilla Firefox</a> ou <a href="http://www.google.com/chrome">Google Chrome</a>; l'utilisation des dernières versions est vivement recommandé.
error_no_config = ERREUR: La configuration de JsCommunicator est introuvable.
error_ua_init_failure = ERREUR: Echec d'initialisation de l'agent utilisateur SIP.
error_reg_fail = ERREUR: Echec de l'enregistrement SIP.
error_call_attempt_failed = Echec de lancement de l'appel, veuillez vous rassurez que votre webcam et micro sont connecté, vérifiez également les options de sécurité de votre navigateur. Il se peut que votre interlocuteur ne possède pas les codecs compatibles.
error_dynamic = " "
jsc_login_display_name = Nom (peut être vide)
jsc_login_sip_uri = Adresse SIP
jsc_login_password = Mot de passe
jsc_login_button = Login
ws_link = Adresse Websocket:
ws_state_connected = connecté
ws_state_disconnected = déconnecté
sip_reg = Enregistrement SIP:
sip_reg_up = Enregistré
sip_reg_down = Non enregistré
sip_dest_address = Destination
session_state_outgoing = Numerotation ...
session_state_incoming = Appel entrant
session_state_accepted = Reponse en cours, test de la connectivité en cours ...
session_state_active = Appel établi
button_session_cancel = Annuler
button_session_reject = Rejeter
button_session_answer = Repondre
button_call_audio = Appel (audio seulement)
button_reg = Enrégistrer
button_dereg = Désenregistrer
button_call_audio_video = Appel (audio et video)
button_session_answer_video = Repondre(avec video)
button_session_answer_hold = Decrocher
button_session_answer_hang_up = Raccrocher
button_video_control_self_view = Video locale
button_video_control_self_hide = Cacher la video locale
button_video_control_full_screen = Plein écran
6 changes: 6 additions & 0 deletions jquery-2.0.3.min.js

Large diffs are not rendered by default.

Loading