i18n improved

This commit is contained in:
Miroslav Šedivý 2020-04-06 15:29:53 +02:00
parent cce6a90a15
commit 85f2f41176
3 changed files with 22 additions and 18 deletions

View File

@ -4,11 +4,11 @@
<ul> <ul>
<li :class="{ active: tab === 'chat' }" @click.stop.prevent="change('chat')"> <li :class="{ active: tab === 'chat' }" @click.stop.prevent="change('chat')">
<i class="fas fa-comment-alt" /> <i class="fas fa-comment-alt" />
<span>{{ $t('chat') }}</span> <span>{{ $t('side.chat') }}</span>
</li> </li>
<li :class="{ active: tab === 'settings' }" @click.stop.prevent="change('settings')"> <li :class="{ active: tab === 'settings' }" @click.stop.prevent="change('settings')">
<i class="fas fa-sliders-h" /> <i class="fas fa-sliders-h" />
<span>{{ $t('settings') }}</span> <span>{{ $t('side.settings') }}</span>
</li> </li>
</ul> </ul>
</div> </div>

View File

@ -1,13 +1,13 @@
export const chat = 'Chat'
export const settings = 'Settings'
export const logout = 'logout' export const logout = 'logout'
export const unsupported = 'this browser does not support webrtc' export const unsupported = 'this browser does not support webrtc'
export const admin_loggedin = 'You are logged in as an admin' export const admin_loggedin = 'You are logged in as an admin'
export const you = 'You' export const you = 'You'
export const ok = 'ok'
export const send_a_message = 'Send a message' export const send_a_message = 'Send a message'
export const connected = 'connected'
export const disconnected = 'disconnected' export const side = {
chat: 'Chat',
settings: 'Settings',
}
export const connect = { export const connect = {
title: 'Please Login', title: 'Please Login',
@ -63,11 +63,15 @@ export const setting = {
} }
export const connection = { export const connection = {
success: 'Successfully connected', logged_out: 'You have been logged out!',
connected: 'Successfully connected',
disconnected: 'You have been disconnected',
button_confirm: 'Ok',
} }
export const notifications = { export const notifications = {
logged_out: '{name} logged out!', connected: '{name} connected',
disconnected: '{name} disconnected',
controls_taken: '{name} took the controls', controls_taken: '{name} took the controls',
controls_taken_force: 'force took the controls', controls_taken_force: 'force took the controls',
controls_taken_steal: 'took the controls from {name}', controls_taken_steal: 'took the controls from {name}',

View File

@ -54,9 +54,9 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
this.disconnect() this.disconnect()
this.cleanup() this.cleanup()
this.$vue.$swal({ this.$vue.$swal({
title: this.$vue.$t('notifications.logged_out', { name: this.$vue.$t('you') }), title: this.$vue.$t('connection.logged_out', { name: this.$vue.$t('you') }),
icon: 'info', icon: 'info',
confirmButtonText: this.$vue.$t('ok') as string, confirmButtonText: this.$vue.$t('connection.button_confirm') as string,
}) })
} }
@ -75,7 +75,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
this.$vue.$notify({ this.$vue.$notify({
group: 'neko', group: 'neko',
type: 'success', type: 'success',
title: this.$vue.$t('connection.success') as string, title: this.$vue.$t('connection.connected') as string,
duration: 5000, duration: 5000,
speed: 1000, speed: 1000,
}) })
@ -86,7 +86,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
this.$vue.$notify({ this.$vue.$notify({
group: 'neko', group: 'neko',
type: 'error', type: 'error',
title: this.$vue.$t('disconnected') as string, title: this.$vue.$t('connection.disconnected') as string,
text: reason ? reason.message : undefined, text: reason ? reason.message : undefined,
duration: 5000, duration: 5000,
speed: 1000, speed: 1000,
@ -111,10 +111,10 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
protected [EVENT.SYSTEM.DISCONNECT]({ message }: DisconnectPayload) { protected [EVENT.SYSTEM.DISCONNECT]({ message }: DisconnectPayload) {
this.onDisconnected(new Error(message)) this.onDisconnected(new Error(message))
this.$vue.$swal({ this.$vue.$swal({
title: this.$vue.$t('disconnected'), title: this.$vue.$t('connection.disconnected'),
text: message, text: message,
icon: 'error', icon: 'error',
confirmButtonText: this.$vue.$t('ok') as string, confirmButtonText: this.$vue.$t('connection.button_confirm') as string,
}) })
} }
@ -125,7 +125,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
this.$accessor.user.setMembers(members) this.$accessor.user.setMembers(members)
this.$accessor.chat.newMessage({ this.$accessor.chat.newMessage({
id: this.id, id: this.id,
content: this.$vue.$t('connected') as string, content: this.$vue.$t('notifications.connected', { name: '' }) as string,
type: 'event', type: 'event',
created: new Date(), created: new Date(),
}) })
@ -137,7 +137,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
if (member.id !== this.id) { if (member.id !== this.id) {
this.$accessor.chat.newMessage({ this.$accessor.chat.newMessage({
id: member.id, id: member.id,
content: this.$vue.$t('connected') as string, content: this.$vue.$t('notifications.connected', { name: '' }) as string,
type: 'event', type: 'event',
created: new Date(), created: new Date(),
}) })
@ -152,7 +152,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
this.$accessor.chat.newMessage({ this.$accessor.chat.newMessage({
id: member.id, id: member.id,
content: this.$vue.$t('disconnected') as string, content: this.$vue.$t('notifications.disconnected', { name: '' }) as string,
type: 'event', type: 'event',
created: new Date(), created: new Date(),
}) })