diff --git a/configure.in b/configure.in index 187a14a..c9a9785 100644 --- a/configure.in +++ b/configure.in @@ -232,7 +232,7 @@ fi dnl determine language. physfslang=english AC_ARG_ENABLE(language, -[ --enable-language=lang English, currently. [default=english]], +[ --enable-language=lang english, russian. [default=english]], physfslang=`echo $enable_language |tr A-Z a-z`) AC_MSG_CHECKING([if language choice is supported]) @@ -242,6 +242,11 @@ if test x$physfslang = xenglish; then AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_ENGLISH, [define desired natural language]) fi +if test x$physfslang = xrussian; then + physfs_valid_lang=yes + AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN, [define desired natural language]) +fi + dnl Add other language checks here... AC_MSG_RESULT([$physfs_valid_lang]) diff --git a/physfs_internal.h b/physfs_internal.h index 85ddc22..9f87c7d 100644 --- a/physfs_internal.h +++ b/physfs_internal.h @@ -29,6 +29,7 @@ extern "C" { #endif #define PHYSFS_LANG_ENGLISH 1 /* English text by Ryan C. Gordon */ +#define PHYSFS_LANG_RUSSIAN 2 /* Russian text by Ed Sinjiashvili */ #if (PHYSFS_LANG == PHYSFS_LANG_ENGLISH) @@ -124,6 +125,101 @@ extern "C" { #define ERR_UNCERTAIN_MEDIA "Uncertain media" #define ERR_PROT_VIOLATION "Protection violation" #define ERR_BROKEN_PIPE "Broken pipe" + +#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN) + #define DIR_ARCHIVE_DESCRIPTION "Не архив, непосредственный ввод/вывод файловой системы" + #define GRP_ARCHIVE_DESCRIPTION "Формат группового файла Build engine" + #define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip совместимый" + + #define ERR_IS_INITIALIZED "Уже инициализирован" + #define ERR_NOT_INITIALIZED "Не инициализирован" + #define ERR_INVALID_ARGUMENT "Неверный аргумент" + #define ERR_FILES_STILL_OPEN "Файлы еще открыты" + #define ERR_NO_DIR_CREATE "Не могу создать каталоги" + #define ERR_OUT_OF_MEMORY "Кончилась память" + #define ERR_NOT_IN_SEARCH_PATH "Нет такого элемента в пути поиска" + #define ERR_NOT_SUPPORTED "Операция не поддерживается" + #define ERR_UNSUPPORTED_ARCHIVE "Архивы такого типа не поддерживаются" + #define ERR_NOT_A_HANDLE "Не файловый дескриптор" + #define ERR_INSECURE_FNAME "Небезопасное имя файла" + #define ERR_SYMLINK_DISALLOWED "Символьные ссылки отключены" + #define ERR_NO_WRITE_DIR "Каталог для записи не установлен" + #define ERR_NO_SUCH_FILE "Файл не найден" + #define ERR_NO_SUCH_PATH "Путь не найден" + #define ERR_NO_SUCH_VOLUME "Том не найден" + #define ERR_PAST_EOF "За концом файла" + #define ERR_ARC_IS_READ_ONLY "Архив только для чтения" + #define ERR_IO_ERROR "Ошибка ввода/вывода" + #define ERR_CANT_SET_WRITE_DIR "Не могу установить каталог для записи" + #define ERR_SYMLINK_LOOP "Бесконечный цикл символьной ссылки" + #define ERR_COMPRESSION "Ошибка (Рас)паковки" + #define ERR_NOT_IMPLEMENTED "Не реализовано" + #define ERR_OS_ERROR "Операционная система сообщила ошибку" + #define ERR_FILE_EXISTS "Файл уже существует" + #define ERR_NOT_A_FILE "Не файл" + #define ERR_NOT_A_DIR "Не каталог" + #define ERR_NOT_AN_ARCHIVE "Не архив" + #define ERR_CORRUPTED "Поврежденный архив" + #define ERR_SEEK_OUT_OF_RANGE "Позиционирование за пределы" + #define ERR_BAD_FILENAME "Неверное имя файла" + #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS выполнила неверный системный вызов" + #define ERR_ARGV0_IS_NULL "argv0 is NULL" + #define ERR_ZLIB_NEED_DICT "zlib: нужен словарь" + #define ERR_ZLIB_DATA_ERROR "zlib: ошибка данных" + #define ERR_ZLIB_MEMORY_ERROR "zlib: ошибка памяти" + #define ERR_ZLIB_BUFFER_ERROR "zlib: ошибка буфера" + #define ERR_ZLIB_VERSION_ERROR "zlib: ошибка версии" + #define ERR_ZLIB_UNKNOWN_ERROR "zlib: неизвестная ошибка" + #define ERR_SEARCHPATH_TRUNC "Путь поиска обрезан" + #define ERR_GETMODFN_TRUNC "GetModuleFileName() обрезан" + #define ERR_GETMODFN_NO_DIR "GetModuleFileName() не получил каталог" + #define ERR_DISK_FULL "Диск полон" + #define ERR_DIRECTORY_FULL "Каталог полон" + #define ERR_MACOS_GENERIC "MacOS сообщила ошибку (%d)" + #define ERR_OS2_GENERIC "OS/2 сообщила ошибку (%d)" + #define ERR_VOL_LOCKED_HW "Том блокирован аппаратно" + #define ERR_VOL_LOCKED_SW "Том блокирован программно" + #define ERR_FILE_LOCKED "Файл заблокирован" + #define ERR_FILE_OR_DIR_BUSY "Файл/каталог занят" + #define ERR_FILE_ALREADY_OPEN_W "Файл уже открыт на запись" + #define ERR_FILE_ALREADY_OPEN_R "Файл уже открыт на чтение" + #define ERR_INVALID_REFNUM "Неверное количество ссылок" + #define ERR_GETTING_FILE_POS "Ошибка при получении позиции файла" + #define ERR_VOLUME_OFFLINE "Том отсоединен" + #define ERR_PERMISSION_DENIED "Отказано в разрешении" + #define ERR_VOL_ALREADY_ONLINE "Том уже подсоединен" + #define ERR_NO_SUCH_DRIVE "Нет такого диска" + #define ERR_NOT_MAC_DISK "Не диск Macintosh" + #define ERR_VOL_EXTERNAL_FS "Том принадлежит внешней файловой системе" + #define ERR_PROBLEM_RENAME "Проблема при переименовании" + #define ERR_BAD_MASTER_BLOCK "Плохой главный блок каталога" + #define ERR_CANT_MOVE_FORBIDDEN "Попытка переместить запрещена" + #define ERR_WRONG_VOL_TYPE "Неверный тип тома" + #define ERR_SERVER_VOL_LOST "Серверный том был отсоединен" + #define ERR_FILE_ID_NOT_FOUND "Идентификатор файла не найден" + #define ERR_FILE_ID_EXISTS "Идентификатор файла уже существует" + #define ERR_SERVER_NO_RESPOND "Сервер не отвечает" + #define ERR_USER_AUTH_FAILED "Идентификация пользователя не удалась" + #define ERR_PWORD_EXPIRED "Пароль на сервере устарел" + #define ERR_ACCESS_DENIED "Отказано в доступе" + #define ERR_NOT_A_DOS_DISK "Не диск DOS" + #define ERR_SHARING_VIOLATION "Нарушение совместного доступа" + #define ERR_CANNOT_MAKE "Не могу собрать" + #define ERR_DEV_IN_USE "Устройство уже используется" + #define ERR_OPEN_FAILED "Открытие не удалось" + #define ERR_PIPE_BUSY "Конвейер занят" + #define ERR_SHARING_BUF_EXCEEDED "Разделяемый буфер переполнен" + #define ERR_TOO_MANY_HANDLES "Слишком много открытых дескрипторов" + #define ERR_SEEK_ERROR "Ошибка позиционирования" + #define ERR_DEL_CWD "Попытка удалить текущий рабочий каталог" + #define ERR_WRITE_PROTECT_ERROR "Ошибка защиты записи" + #define ERR_WRITE_FAULT "Ошибка записи" + #define ERR_LOCK_VIOLATION "Нарушение блокировки" + #define ERR_GEN_FAILURE "Общий сбой" + #define ERR_UNCERTAIN_MEDIA "Неопределенный носитель" + #define ERR_PROT_VIOLATION "Нарушение защиты" + #define ERR_BROKEN_PIPE "Сломанный конвейер" + #else #error Please define PHYSFS_LANG. #endif