Skip to content

Commit 7e7c236

Browse files
committed
fix: better room name generation
1 parent 9fd6626 commit 7e7c236

File tree

9 files changed

+35
-26
lines changed

9 files changed

+35
-26
lines changed

router/router.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type UIConfig struct {
2121
User string `json:"user"`
2222
LoggedIn bool `json:"loggedIn"`
2323
Version string `json:"version"`
24+
RoomName string `json:"roomName"`
2425
CloseRoomWhenOwnerLeaves bool `json:"closeRoomWhenOwnerLeaves"`
2526
}
2627

@@ -42,6 +43,7 @@ func Router(conf config.Config, rooms *ws.Rooms, users *auth.Users, version stri
4243
LoggedIn: loggedIn,
4344
User: user,
4445
Version: version,
46+
RoomName: rooms.RandRoomName(),
4547
CloseRoomWhenOwnerLeaves: conf.CloseRoomWhenOwnerLeaves,
4648
})
4749
})

ui/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
"react-dom": "^18.2.0",
1919
"react-hotkeys-hook": "^4.4.1",
2020
"typescript": "~5.2.2",
21-
"unique-names-generator": "^4.7.1",
2221
"use-http": "^1.0.28",
2322
"vite": "^4.4.9",
2423
"vite-plugin-svgr": "^4.0.0",

ui/src/RoomManage.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ import {
1313
} from '@mui/material';
1414
import {FCreateRoom, UseRoom} from './useRoom';
1515
import {UIConfig} from './message';
16-
import {randomRoomName} from './name';
1716
import {getRoomFromURL} from './useRoomID';
1817
import {authModeToRoomMode, UseConfig} from './useConfig';
1918
import {LoginForm} from './LoginForm';
2019

2120
const CreateRoom = ({room, config}: Pick<UseRoom, 'room'> & {config: UIConfig}) => {
22-
const [id, setId] = React.useState(() => getRoomFromURL() ?? randomRoomName());
21+
const [id, setId] = React.useState(() => getRoomFromURL() ?? config.roomName);
2322
const mode = authModeToRoomMode(config.authMode, config.loggedIn);
2423
const [ownerLeave, setOwnerLeave] = React.useState(config.closeRoomWhenOwnerLeaves);
2524
const submit = () =>

ui/src/message.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export interface UIConfig {
1010
user: string;
1111
loggedIn: boolean;
1212
version: string;
13+
roomName: string;
1314
closeRoomWhenOwnerLeaves: boolean;
1415
}
1516

ui/src/name.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

ui/src/useConfig.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export const useConfig = (): UseConfig => {
1818
loggedIn: false,
1919
loading: true,
2020
version: 'unknown',
21+
roomName: 'unknown',
2122
closeRoomWhenOwnerLeaves: true,
2223
});
2324

ui/yarn.lock

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1456,11 +1456,6 @@ typescript@~5.2.2:
14561456
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78"
14571457
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
14581458

1459-
unique-names-generator@^4.7.1:
1460-
version "4.7.1"
1461-
resolved "https://registry.yarnpkg.com/unique-names-generator/-/unique-names-generator-4.7.1.tgz#966407b12ba97f618928f77322cfac8c80df5597"
1462-
integrity sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==
1463-
14641459
update-browserslist-db@^1.0.11:
14651460
version "1.0.13"
14661461
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"

util/sillyname.go

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,35 @@ var adjectives = []string{
2020
}
2121

2222
var animals = []string{
23-
"Dog", "Puppy", "Turtle", "Rabbit", "Parrot", "Cat", "Kitten", "Goldfish",
24-
"Mouse", "Hamster", "Fish", "Cow", "Rabbit", "Duck", "Shrimp", "Pig",
25-
"Goat", "Crab", "Deer", "Bee", "Sheep", "Fish", "Turkey", "Dove",
26-
"Chicken", "Horse", "Squirrel", "Dog", "Chimpanzee", "Ox", "Lion", "Panda",
27-
"Walrus", "Otter", "Mouse", "Kangaroo", "Goat", "Horse", "Monkey", "Cow",
28-
"Koala", "Mole", "Elephant", "Leopard", "Hippopotamus", "Giraffe", "Fox",
29-
"Coyote", "Hedgehong", "Sheep", "Deer",
23+
"dog", "puppy", "turtle", "rabbit", "parrot", "cat", "kitten", "goldfish",
24+
"mouse", "hamster", "fish", "cow", "rabbit", "duck", "shrimp", "pig",
25+
"goat", "crab", "deer", "bee", "sheep", "fish", "turkey", "dove",
26+
"chicken", "horse", "squirrel", "dog", "chimpanzee", "ox", "lion", "panda",
27+
"walrus", "otter", "mouse", "kangaroo", "goat", "horse", "monkey", "cow",
28+
"koala", "mole", "elephant", "leopard", "hippopotamus", "giraffe", "fox",
29+
"coyote", "hedgehong", "sheep", "deer",
30+
}
31+
32+
var colors = []string{
33+
"amaranth", "amber", "amethyst", "apricot", "aqua", "aquamarine", "azure",
34+
"beige", "black", "blue", "blush", "bronze", "brown", "chocolate",
35+
"coffee", "copper", "coral", "crimson", "cyan", "emerald", "fuchsia",
36+
"gold", "gray", "green", "harlequin", "indigo", "ivory", "jade",
37+
"lavender", "lime", "magenta", "maroon", "moccasin", "olive", "orange",
38+
"peach", "pink", "plum", "purple", "red", "rose", "salmon", "sapphire",
39+
"scarlet", "silver", "tan", "teal", "tomato", "turquoise", "violet",
40+
"white", "yellow",
3041
}
3142

3243
func r(r *rand.Rand, l []string) string {
3344
return l[r.Intn(len(l)-1)]
3445
}
3546

36-
func NewName(s *rand.Rand) string {
37-
return cases.Title(language.English).String(r(s, adjectives) + " " + r(s, animals))
47+
func NewUserName(s *rand.Rand) string {
48+
title := cases.Title(language.English)
49+
return title.String(r(s, adjectives)) + " " + title.String(r(s, animals))
50+
}
51+
52+
func NewRoomName(s *rand.Rand) string {
53+
return r(s, adjectives) + "-" + r(s, colors) + "-" + r(s, animals)
3854
}

ws/rooms.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ type Rooms struct {
5252
}
5353

5454
func (r *Rooms) RandUserName() string {
55-
return util.NewName(r.r)
55+
return util.NewUserName(r.r)
56+
}
57+
58+
func (r *Rooms) RandRoomName() string {
59+
return util.NewRoomName(r.r)
5660
}
5761

5862
func (r *Rooms) Upgrade(w http.ResponseWriter, req *http.Request) {

0 commit comments

Comments
 (0)