/***************************************************************************

  M.A.M.E.32  -  Multiple Arcade Machine Emulator for Win32
  Win32 Portions Copyright (C) 1997-2001 Michael Soderstrom and Chris Kirmse

  This file is part of MAME32, and may only be used, modified and
  distributed under the terms of the MAME license, in "readme.txt".
  By continuing to use, modify or distribute this file you indicate
  that you have read the license and understand and accept it fully.

 ***************************************************************************/

/*********************************************************************

  Win32text.c

  Functions used to retrieve text used by Windows GUI, to aid in
  translation.

  Created by RYO.

*********************************************************************/

#include "driver.h"
#include "win32text.h"

#ifdef BUILD_ENGLISH
static const char *default_text[] =
{
	/* icon explanation */
	"Toggle Folder List",
	"Toggle Screen Shot",
	"Large Icons",
	"Small Icons",
	"List",
	"Details",
	"'The' position move",
	"About",
	"Help",
	"Invalid Button Index",

	/* list view column */
	"Game",
	"ROMs",
	"Directory",
	"Trackball",
	"Played",
	"Manufacturer",
	"Year",
	"System",
	"Genre",
	"Clone Of",

	/* game genre */
	"Other",
	"Action",
	"Shoot'em up",
	"Fighting",
	"Drive",
	"Sport",
	"Puzzle",
	"Table",
	"Quiz",

	/* page tab */
	"Snapshot",
	"Flyer",
	"Cabinet",
	"Marquee",
	"Title",

	/* old control warning */
	"CANAME has detected an old version of comctl32.dll\n\n",
	"Game Properties, many configuration options and\n",
	"features are not available without an updated DLL\n\n",
	"Please install the common control update found at:\n",
	"\n",
	"http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp\n\n",
	"Would you like to continue without using the new features?\n",
	"CANAME - Outdated comctl32.dll Warning",

	/* progress bar */
	"MMX",
	"XXXX games",
	"Imperfect Colors",
	"Game search %d%% complete",

	/* status bar */
	"Ready",
	"%d games",

	/* menu bar */
	"&Play\tEnter",
	"&Play %s\tEnter",
	"No Selection",

	/* rom state */
	"Yes",
	"No",
	"?",

	/* track ball */
	"Yes",
	"No",

	/* DirectX help */
	"CANAME requires DirectX version 7 or later, which is a set of operating\r\n",
	"system extensions by Microsoft for Windows 9x, NT and 2000.\r\n\r\n",
	"Visit Microsoft's DirectX web page at http://www.microsoft.com/directx\r\n",
	"download DirectX, install it, and then run CANAME again.\r\n",

	/* recording relation */
	"Could not open '%s' as a valid input file.",
	"CANAME - valid input file",
	"MAME input files (*.inp,*.zip)\0*.inp;*.zip\0All files (*.*)\0*.*\0",
	"MAME input files (*.inp)\0*.inp;\0All files (*.*)\0*.*\0",

	/* loading roms */
	"Loading %s",
	"CANAME - Error",

	/* background image load */
	"Image Files (*.png,*.bmp)\0*.PNG;*.BMP\0",
	"Select a Background Image",

	/* ColumnEdit.c */
	"Cannot Move Selected Item",
	"Move Item",
	"Selecting this Item is not permitted",
	"Select Item",

	/* DIJoystick.c */
	"DirectInput not initialized",
	"DirectInput EnumDevices() failed: %s",
	"DirectInput SetProperty() joystick axis %s failed - %s\n",
	"DirectInput SetProperty() joystick axis %s dead zone failed - %s\n",
	"DirectInput CreateDevice() joystick failed: %s\n",
	"DirectInput SetCooperativeLevel() joystick failed: %s\n",
	"DirectInput SetDataFormat() joystick failed: %s\n",
	"DirectInput EnumObjects() Axis failed: %s\n",
	"DirectInput EnumObjects() POVs failed: %s\n",
	"DirectInput EnumObjects() Buttons failed: %s\n",
	"DirectInputDevice Acquire joystick failed!\n",

	/* DirectDraw.c */
	"DirectDrawCreate failed: %s",
	"Query Interface for DirectDraw 2 failed: %s",
	"Error getting DirectDraw capabilities: %s",

	/* DirectInput.c */
	"DirectInputCreate failed! error=%x\n",

	/* Directories.c */
	"ROMs",
	"Config",
	"Setting",
	"High Scores",
	"Snapshots",
	"Icons",
	"Input files (*.inp)",
	"State",
	"Memory Card",
	"Flyers",
	"Cabinets",
	"Marquees",
	"Titles",
	"NVRAM",
	"Wave",
	"Controller Files",
	"Background Images",
	"Directory does not exist, continue anyway?",
	"CANAME",
	"Directory name:",

	/* M32Util.c */
	"The operating system is out of memory or resources.",
	"The specified file was not found.",
	"There is no application associated with the given filename extension.",
	"There was not enough memory to complete the operation.",
	"The specified path was not found.",
	"A sharing violation occurred.",
	"Unknown error.",

	/* Properties.c */
	"None",
	"25% scanlines",
	"50% scanlines",
	"75% scanlines",
	"75% vertical scanlines",
	"RGB triad of 16 pixels",
	"RGB triad of 6 pixels",
	"RGB triad of 4 pixels",
	"RGB triad of 4 vertical pixels",
	"RGB triad of 3 pixels",
	"RGB tiny",
	"RGB sharp",
	"Default Game",
	"Property Sheet Error %d %X",
	"Error",
	" (sound)",
	"%d x %d (vert) %5.2f Hz",
	"%d x %d (horz) %5.2f Hz",
	"%d colors ",
	"ROMs missing",
	"Not working",
	"Colors are totally wrong",
	"Imperfect Colors",
	"Working",
	"Unknown",
	"Global game options\nDefault options used by all games",
	"Auto",
	"Draw every frame",
	"Skip %d of 12 frames",
	"Clockwise",
	"Anti-clockwise",
	"%li bit",
	"Standard BIOS",
	"Debug BIOS",
	"x1 Size",
	"x2 Size",
	"Max Size",
	" degree(s)",
	"Auto",
	"Standard",
	"High",

	/* palette */
	"Font (blank)",
	"Font (normal)",
	"Font (dark)",
	"Font (special)",
	"Window background",
	"Window frame",
	"Window frame (light)",
	"Window frame (dark)",
	"OSD bar",
	"OSD bar (light)",
	"OSD bar (dark)",
	"OSD bar (default)",
	"Title bar (left)",
	"Title bar (right)",
	"Button (A or 1)",
	"Button (B or 2)",
	"Button (C or 3)",
	"Button (D or 4)",
	"Button (K or 5)",
	"Button (P or 6)",
	"Button (S)",
	"Cursor",
	"Background (Object Operation)",
	"Volume (high,light)",
	"Volume (medium,light)",
	"Volume (low,light)",
	"Volume (high,dark)",
	"Volume (medium,dark)",
	"Volume (low,dark)",
	"Volume (bar)",
	"Background (JukeBox)",

	/* TreeView.c */
	"All Games",
	"Available",
#if 0
	"Unavailable",
#endif
	"Neo-Geo",
	"CPS-1",
	"CPS-2",
	"Manufacturer",
	"Year",
	"Genre",
	"Working",
	"Non-Working",
	"Custom",
	"Played",
	"Favorites",
	"Originals",
	"Clones",
	"JukeBox",
	"Trackball",
	"Stereo",
	"CANAME will now reset the selected items to\n",
	"the original, installation settings then exit.\n\n",
	"The new settings will take effect\n",
	"the next time CANAME is run.\n\n",
	"Do you wish to continue?",
	"Restore Settings",
	"<unknown>",
	"Filters for %s Folder",

	/* audit32.c */
	"Checking Game %s - %s",
	"File Audit",
	"Pause",
	"Continue",
	"None required",
	"Passed",
	"Best available",
	"Not found",
	"Failed",

	/* mzip.c */
	"Error loading zip32.dll\n\n",
	"Zipped .cfg, .nv and .hi files\n",
	"can not be used without it\n\n",
	"Please reinstall the DLL from\n",
	"the CANAME distribution\n\n",
	"Would you like to continue\n",
	"without using the zip files?\n",
	"CANAME - Zip32.dll Warning",

	/* options.c */
	"CANAME has detected outdated configuration data.\n\n",
	"The detected configuration data is from Version %s of CANAME.\n",
	"The current version is %s. It is recommended that the\n",
	"configuration is set to the new defaults.\n\n",
	"Would you like to use the new configuration?",
	"Version Mismatch",

	NULL
};
#else
static const char *default_text[] =
{
	/* icon explanation */
	"フォルダリストの表示/非表示切り替え",
	"スクリーンショットの表示/非表示切り替え",
	"大きいアイコンで表示",
	"小さいアイコンで表示",
	"一覧で表示",
	"詳細で表示",
	"リスト日本語表示",
	"'The'を最後につける",
	"このソフトについて",
	"ヘルプ",
	"無効なボタンインデックス",

	/* list view column */
	"ゲーム",
	"所有",
	"ディレクトリ",
	"トラックボール",
	"プレイ回数",
	"メーカー",
	"発売年",
	"システム",
	"ジャンル",
	"オリジナル名",

	/* game genre */
	"その他",
	"アクション",
	"シューティング",
	"格闘アクション",
	"レーシング",
	"スポーツ",
	"パズル",
	"テーブルゲーム",
	"クイズ",

	/* page tab */
	"スナップ",
	"広告",
	"筐体",
	"マーキー",
	"タイトル",

	/* old control warning */
	"CANAMEは古いバージョンのcomctl32.dllを検出しました。\n\n",
	"DLLを更新しないと、オプションや機能を設定するゲームのプロパティ\n",
	"が表示されません。\n\n",
	"以下のURLからコモンコントロールのアップデートをダウンロードして\n",
	"インストールしてください。\n\n",
	"http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp\n\n",
	"このまま続けますか？\n",
	"CANAME - comctl32.dllを更新してください",

	/* progress bar */
	"MMX",
	"XXXX ゲーム",
	"色が正常ではありません",
	"ゲームの検索 %d%% 完了",

	/* status bar */
	"起動中",
	"%d ゲーム",

	/* menu bar */
	"プレイ(&P)\tEnter",
	"%s をプレイ(&P)\tEnter",
	"選択されていません",

	/* rom state */
	"所有",
	"未所有",
	"?",

	/* track ball */
	"○",
	"×",

	/* DirectX help */
	"CANAMEは、Windows 9x/NT/2000のOS拡張セットであるDirectX\r\n",
	"バージョン7.0以降が必要です。\r\n\r\n",
	"MicrosoftのDirectXホームページ(http://www.microsoft.com/japan/directx)\r\n",
	"からDirectXをダウンロードし、インストール後にCANAMEを起動してください。\r\n",

	/* recording relation */
	"'%s' は不正なinpファイルのため、オープンできません。",
	"CANAME - 不正なinpファイル",
	"MAME inputファイル(*.inp,*.zip)\0*.inp;*.zip\0全てのファイル(*.*)\0*.*\0",
	"MAME inputファイル(*.inp)\0*.inp;\0全てのファイル(*.*)\0*.*\0",

	/* loading roms */
	"ロード中 %s",
	"CANAME - 読み込みエラー",

	/* background image load */
	"画像ファイル (*.png,*.bmp)\0*.PNG;*.BMP\0",
	"背景画像の選択",

	/* ColumnEdit.c */
	"この項目は移動できません。",
	"CANAME - 項目の移動",
	"この項目の選択は許可されていません。",
	"CANAME - 項目の選択",

	/* DIJoystick.c */
	"DirectInputが初期化されていません。",
	"DirectInput EnumDevices()でエラーが発生しました: %s",
	"DirectInput SetProperty()でジョイスティックの軸%sに\nエラーが発生しました - %s\n",
	"DirectInput SetProperty()でジョイスティックの軸%sの\nデッドゾーンにエラーが発生しました。 - %s\n",
	"DirectInput CreateDevice()でエラーが発生しました: %s\n",
	"DirectInput SetCooperativeLevel()でエラーが発生しました: %s\n",
	"DirectInput SetDataFormat()でエラーが発生しました: %s\n",
	"DirectInput EnumObjects()で軸部分にエラーが発生しました: %s\n",
	"DirectInput EnumObjects()で回転部分にエラーが発生しました: %s\n",
	"DirectInput EnumObjects()でボタン部分にエラーが発生しました: %s\n",
	"DirectInputDevice Acquireでエラーが発生しました。\n",

	/* DirectDraw.c */
	"DirectDrawCreateでエラーが発生しました: %s",
	"Query Interfaceでエラーが発生しました: %s",
	"DirectDraw GetCapsでエラーが発生しました: %s",

	/* DirectInput.c */
	"DirectInputCreateでエラーが発生しました\nエラーコード:%x\n",

	/* Directories.c */
	"ROMイメージ",
	"設定ファイル(ゲーム)",
	"設定ファイル(GUI)",
	"ハイスコア",
	"スナップショット",
	"アイコン",
	"入力データファイル",
	"ゲーム状態保存データ",
	"メモリカード",
	"広告画像",
	"キャビネット画像",
	"マーキー画像",
	"タイトル画像",
	"NVRAMデータ",
	"WAVE録音ファイル",
	"コントローラファイル",
	"背景画像",
	"ディレクトリが見つかりません。続けますか？",
	"CANAME - フォルダが見つかりません",
	"ディレクトリ名:",

	/* M32Util.c */
	"メモリもしくはリソースが不足しています。",
	"指定されたファイルが見つかりません。",
	"拡張子に関連付けられたアプリケーションがありません。",
	"処理を続行するためのメモリが不足しました。",
	"指定されたパスが見つかりません。",
	"共有違反が発生しました。",
	"原因不明のエラーが発生しました。",

	/* Properties.c */
	"なし",
	"スキャンライン(25%)",
	"スキャンライン(50%)",
	"スキャンライン(75%)",
	"垂直スキャンライン(75%)",
	"RGB (16ピクセル)",
	"RGB (6ピクセル)",
	"RGB (4ピクセル)",
	"RGB (垂直4ピクセル)",
	"RGB (3ピクセル)",
	"RGB (最小)",
	"RGB (シャープ)",
	"標準のゲーム設定",
	"プロパティシートのエラー %d %X",
	"CANAME - プロパティシートのエラー",
	" (サウンド)",
	"%d x %d (垂直) %5.2f Hz",
	"%d x %d (水平) %5.2f Hz",
	"%d 色 ",
	"ROMが見つかりません",
	"動作しないゲームです",
	"色が正常ではありません",
	"色の再現が不完全です",
	"正常",
	"不明",
	"グローバルゲームオプションです。\n全ゲームのデフォルト設定として使用されます。",
	"自動",
	"全フレーム描画",
	"%d/12フレームスキップ",
	"時計回り",
	"反時計回り",
	"%liビット",
	"標準BIOS",
	"デバッグBIOS",
	"等倍サイズ",
	"2倍サイズ",
	"自動サイズ",
	"度",
	"自動",
	"標準",
	"高解像度",

	/* palette */
	"フォント (空白)",
	"フォント (通常)",
	"フォント (暗)",
	"フォント (特殊)",
	"ウィンドウ 背景色",
	"ウィンドウ フレーム",
	"ウィンドウ フレーム (明)",
	"ウィンドウ フレーム (暗)",
	"OSD バー",
	"OSD バー (明)",
	"OSD バー (暗)",
	"OSD バー (デフォルト)",
	"タイトルバー (左端)",
	"タイトルバー (右端)",
	"ボタン (A or 1)",
	"ボタン (B or 2)",
	"ボタン (C or 3)",
	"ボタン (D or 4)",
	"ボタン (K or 5)",
	"ボタン (P or 6)",
	"ボタン (S)",
	"カーソル",
	"背景色 (オブジェクト操作)",
	"ボリューム大 (明)",
	"ボリューム中 (明)",
	"ボリューム小 (明)",
	"ボリューム大 (暗)",
	"ボリューム中 (暗)",
	"ボリューム小 (暗)",
	"ボリューム (バー)",
	"背景色 (ジュークボックス)",

	/* TreeView.c */
	"全ゲーム",
	"所有ゲーム",
#if 0
	"未所有ゲーム",
#endif
	"Neo-Geo",
	"CPS-1",
	"CPS-2",
	"メーカー",
	"発売年",
	"ジャンル",
	"正常",
	"異常",
	"カスタム",
	"プレイしたゲーム",
	"お気に入り",
	"オリジナル",
	"クローン",
	"ジュークボックス",
	"トラックボール",
	"ステレオ",
	"CANAMEは選択された項目をインストール時\n",
	"の設定に戻して、終了します。\n",
	"新しい設定は、次回の起動時に反映されます。\n",
	"\n",
	"続けますか？",
	"CANAME - 設定の初期化",
	"<不明>",
	"\"%s\"フォルダのフィルタ",

	/* audit32.c */
	"チェック中 ゲーム %s - %s",
	"ファイルの検査",
	"一時停止",
	"再開",
	"必要ありません",
	"正常です",
	"吸出し不良のROMがありますが、正常なROMが不明なため現状で問題ありません",
	"見つかりません",
	"異常です",

	/* mzip.c */
	"zip32.dllを読み込み中にエラーが発生しました。\n\n",
	"zip圧縮した .cfg, .nv .hi ファイルは、このファ\n",
	"イルがないと使用できません。\n\n",
	"DLLをCANAMEの配布ファイルから再インストールし\n",
	"てください。\n",
	"\n",
	"zipファイルを使用しないで続けますか？\n",
	"CANAME - zip32.dllが見つかりません",

	/* options.c */
	"CANAMEは、古い設定情報を検出しました。\n\n",
	"検出した情報は、CANAME バージョン %s のものです。\n",
	"現在のバージョンは %s です。\n",
	"現在のバージョンによる新しいデフォルト設定を使用することを推奨します。\n\n",
	"新しい設定を使用しますか？",
	"CANAME - バージョンの相違",

	NULL
};
#endif


const char *win32_getstring(int string_num)
{
	return default_text[string_num];
}

void connect_strings(char *buf, int string_num_start, int string_num_end)
{
	int i;

	if (string_num_start >= string_num_end)
		return;

	strcpy(buf, default_text[string_num_start]);

	for (i = string_num_start + 1 ; i <= string_num_end ; i++)
		strcat(buf, default_text[i]);

	return;
}

