save language and keep username
This commit is contained in:
parent
a6a5f95a5b
commit
e48236727c
@ -64,7 +64,12 @@ def get_me(sid, room):
|
|||||||
sio.emit('me', data={'error':'Wrong password/Cannot connect'}, room=sid)
|
sio.emit('me', data={'error':'Wrong password/Cannot connect'}, room=sid)
|
||||||
else:
|
else:
|
||||||
sio.emit('me', data=sio.get_session(sid).name, room=sid)
|
sio.emit('me', data=sio.get_session(sid).name, room=sid)
|
||||||
sio.emit('change_username', room=sid)
|
if room['username'] == None or any([p.name == room['username'] for p in sio.get_session(sid).game.players]):
|
||||||
|
sio.emit('change_username', room=sid)
|
||||||
|
else:
|
||||||
|
sio.get_session(sid).name = room['username']
|
||||||
|
sio.emit('me', data=sio.get_session(sid).name, room=sid)
|
||||||
|
sio.get_session(sid).game.notify_room()
|
||||||
|
|
||||||
@sio.event
|
@sio.event
|
||||||
def disconnect(sid):
|
def disconnect(sid):
|
||||||
|
@ -227,7 +227,7 @@ class Game:
|
|||||||
def handle_disconnect(self, player: players.Player):
|
def handle_disconnect(self, player: players.Player):
|
||||||
print(f'player {player.name} left the game {self.name}')
|
print(f'player {player.name} left the game {self.name}')
|
||||||
if player in self.players:
|
if player in self.players:
|
||||||
if self.disconnect_bot:
|
if self.disconnect_bot and self.started:
|
||||||
player.is_bot = True
|
player.is_bot = True
|
||||||
else:
|
else:
|
||||||
self.player_death(player=player, disconnected=True)
|
self.player_death(player=player, disconnected=True)
|
||||||
@ -319,6 +319,7 @@ class Game:
|
|||||||
print('resetting lobby')
|
print('resetting lobby')
|
||||||
self.players.extend(self.dead_players)
|
self.players.extend(self.dead_players)
|
||||||
self.dead_players = []
|
self.dead_players = []
|
||||||
|
self.players = [p for p in self.players if not p.is_bot]
|
||||||
print(self.players)
|
print(self.players)
|
||||||
self.started = False
|
self.started = False
|
||||||
self.waiting_for = 0
|
self.waiting_for = 0
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<h2>{{$t("warning")}}</h2>
|
<h2>{{$t("warning")}}</h2>
|
||||||
<p>{{$t("connection_error")}}</p>
|
<p>{{$t("connection_error")}}</p>
|
||||||
</div>
|
</div>
|
||||||
<select style="position:fixed;bottom:4pt;right:4pt;" v-model="$i18n.locale">
|
<select style="position:fixed;bottom:4pt;right:4pt;" v-model="$i18n.locale" @change="storeLangPref">
|
||||||
<option
|
<option
|
||||||
v-for="(lang, i) in ['it.🇮🇹.Italiano', 'en.🇬🇧.English']"
|
v-for="(lang, i) in ['it.🇮🇹.Italiano', 'en.🇬🇧.English']"
|
||||||
:key="`lang-${i}`"
|
:key="`lang-${i}`"
|
||||||
@ -42,8 +42,13 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
storeLangPref() {
|
||||||
|
localStorage.setItem('lang', this.$i18n.locale)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
if (localStorage.getItem('lang'))
|
||||||
|
this.$i18n.locale = localStorage.getItem('lang')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -247,7 +247,7 @@ export default {
|
|||||||
console.log('mounted lobby')
|
console.log('mounted lobby')
|
||||||
if (!this.$route.query.code)
|
if (!this.$route.query.code)
|
||||||
return this.$router.push('/')
|
return this.$router.push('/')
|
||||||
this.$socket.emit('get_me', {name:this.$route.query.code, password:this.$route.query.pwd})
|
this.$socket.emit('get_me', {name:this.$route.query.code, password:this.$route.query.pwd, username: localStorage.getItem('username')})
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user