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
	 Alberto Xamin
						Alberto Xamin