blob: 59900a845dcb0c66788af335eb738b344a2c7806 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include <basic/basic.h>
#include <basic/arena.h>
#include <client/string32_handles.h>
internal_var Arena arena;
internal_var String32 **string32_values;
String32*
string32_value(String32Handle handle)
{
if (handle < SH_COUNT) {
return string32_values[handle];
}
else {
return string32_values[SH_EMPTY];
}
}
void
string32_handles_load_language(void)
{
// Todo: read these from files.
arena_clear(&arena);
arena_init(&arena, KIBIBYTES(1));
string32_values = arena_push(&arena, SH_COUNT*sizeof(*string32_values));
string32_values[SH_EMPTY] = string32_create_from_ascii(&arena, "");
string32_values[SH_LOGIN_USERNAME_HINT] = string32_create_from_ascii(&arena, "username:");
string32_values[SH_LOGIN_SERVERNAME_HINT] = string32_create_from_ascii(&arena, "servername:");
string32_values[SH_LOGIN_WARNING_USERNAME_INVALID] = string32_create_from_ascii(&arena, "error: username is invalid.");
string32_values[SH_LOGIN_WARNING_SERVERNAME_INVALID] = string32_create_from_ascii(&arena, "error: servername is invalid.");
string32_values[SH_LOGIN_WARNING_CONNECTING] = string32_create_from_ascii(&arena, "connecting...");
string32_values[SH_LOGIN_WARNING_COULD_NOT_CONNECT] = string32_create_from_ascii(&arena, "error: could not connect");
string32_values[SH_LOGIN_WARNING_CONNECTION_LOST] = string32_create_from_ascii(&arena, "error: connection lost");
}
|