Subversion Repositories SvarDOS

Rev

Rev 128 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 128 Rev 133
Line 231... Line 231...
231
  int choice, x;
231
  int choice, x;
232
  char *msg;
232
  char *msg;
233
  char *langlist[] = {
233
  char *langlist[] = {
234
    "English",
234
    "English",
235
    "French",
235
    "French",
-
 
236
    "German",
236
    "Italian",
237
    "Italian",
237
    "Polish",
238
    "Polish",
238
    "Russian",
239
    "Russian",
239
    "Slovene",
240
    "Slovene",
240
    "Swedish",
241
    "Swedish",
Line 246... Line 247...
246
  msg = kittengets(1, 0, "Welcome to Svarog386");
247
  msg = kittengets(1, 0, "Welcome to Svarog386");
247
  x = 40 - (strlen(msg) >> 1);
248
  x = 40 - (strlen(msg) >> 1);
248
  video_putstring(4, x, COLOR_BODY[mono], msg, -1);
249
  video_putstring(4, x, COLOR_BODY[mono], msg, -1);
249
  video_putcharmulti(5, x, COLOR_BODY[mono], '=', strlen(msg), 1);
250
  video_putcharmulti(5, x, COLOR_BODY[mono], '=', strlen(msg), 1);
250
  putstringnls(8, -1, COLOR_BODY[mono], 1, 1, "Please select your language from the list below:");
251
  putstringnls(8, -1, COLOR_BODY[mono], 1, 1, "Please select your language from the list below:");
251
  choice = menuselect(11, -1, 10, langlist, -1);
252
  choice = menuselect(11, -1, 11, langlist, -1);
252
  if (choice < 0) return(MENUPREV);
253
  if (choice < 0) return(MENUPREV);
253
  /* populate locales with default values */
254
  /* populate locales with default values */
254
  memset(locales, 0, sizeof(struct slocales));
255
  memset(locales, 0, sizeof(struct slocales));
255
  switch (choice) {
256
  switch (choice) {
256
    case 1:
257
    case 1:
257
      strcpy(locales->lang, "FR");
258
      strcpy(locales->lang, "FR");
258
      locales->keyboff = OFFLOC_FR;
259
      locales->keyboff = OFFLOC_FR;
259
      locales->keyblen = OFFLEN_FR;
260
      locales->keyblen = OFFLEN_FR;
260
      break;
261
      break;
261
    case 2:
262
    case 2:
-
 
263
      strcpy(locales->lang, "DE");
-
 
264
      locales->keyboff = OFFLOC_DE;
-
 
265
      locales->keyblen = OFFLEN_DE;
-
 
266
      break;
-
 
267
    case 3:
262
      strcpy(locales->lang, "IT");
268
      strcpy(locales->lang, "IT");
263
      locales->keyboff = OFFLOC_IT;
269
      locales->keyboff = OFFLOC_IT;
264
      locales->keyblen = OFFLEN_IT;
270
      locales->keyblen = OFFLEN_IT;
265
      break;
271
      break;
266
    case 3:
272
    case 4:
267
      strcpy(locales->lang, "PL");
273
      strcpy(locales->lang, "PL");
268
      locales->keyboff = OFFLOC_PL;
274
      locales->keyboff = OFFLOC_PL;
269
      locales->keyblen = OFFLEN_PL;
275
      locales->keyblen = OFFLEN_PL;
270
      break;
276
      break;
271
    case 4:
277
    case 5:
272
      strcpy(locales->lang, "RU");
278
      strcpy(locales->lang, "RU");
273
      locales->keyboff = OFFLOC_RU;
279
      locales->keyboff = OFFLOC_RU;
274
      locales->keyblen = OFFLEN_RU;
280
      locales->keyblen = OFFLEN_RU;
275
      break;
281
      break;
276
    case 5:
282
    case 6:
277
      strcpy(locales->lang, "SI");
283
      strcpy(locales->lang, "SI");
278
      locales->keyboff = OFFLOC_SI;
284
      locales->keyboff = OFFLOC_SI;
279
      locales->keyblen = OFFLEN_SI;
285
      locales->keyblen = OFFLEN_SI;
280
      break;
286
      break;
281
    case 6:
287
    case 7:
282
      strcpy(locales->lang, "SV");
288
      strcpy(locales->lang, "SV");
283
      locales->keyboff = OFFLOC_SV;
289
      locales->keyboff = OFFLOC_SV;
284
      locales->keyblen = OFFLEN_SV;
290
      locales->keyblen = OFFLEN_SV;
285
      break;
291
      break;
286
    case 7:
292
    case 8:
287
      strcpy(locales->lang, "TR");
293
      strcpy(locales->lang, "TR");
288
      locales->keyboff = OFFLOC_TR;
294
      locales->keyboff = OFFLOC_TR;
289
      locales->keyblen = OFFLEN_TR;
295
      locales->keyblen = OFFLEN_TR;
290
      break;
296
      break;
291
    default:
297
    default: