This commit is contained in:
Jaybe
2025-03-05 14:02:29 +09:00
commit 247a7808d3
357 changed files with 161196 additions and 0 deletions
+100
View File
@@ -0,0 +1,100 @@
<?php
declare(strict_types=1);
namespace App\Language\ko;
return [
// Exceptions
'unknownAuthenticator' => '{0} is not a valid authenticator.',
'unknownUserProvider' => 'Unable to determine the User Provider to use.',
'invalidUser' => 'Unable to locate the specified user.',
'badAttempt' => '아이디 및 비밀번호를 확인해주세요.',
'noPassword' => 'Cannot validate a user without a password.',
'invalidPassword' => '아이디 및 비밀번호를 확인해주세요.',
'noToken' => 'Every request must have a bearer token in the {0} header.',
'badToken' => 'The access token is invalid.',
'oldToken' => 'The access token has expired.',
'noUserEntity' => 'User Entity must be provided for password validation.',
'invalidEmail' => 'Unable to verify the email address matches the email on record.',
'unableSendEmailToUser' => '"{0}"로 이메일 전송을 실패하였습니다. ',
'throttled' => 'Too many requests made from this IP address. You may try again in {0} seconds.',
'notEnoughPrivilege' => 'You do not have the necessary permission to perform the desired operation.',
'email' => '이메일 주소',
'username' => '아이디',
'old_password' => '기존 비밀번호',
'password' => '비밀번호',
'passwordConfirm' => '비밀번호 확인',
'haveAccount' => 'Already have an account?',
// Buttons
'confirm' => 'Confirm',
'send' => '보내기',
// Registration
'register' => '회원가입',
'registerDisabled' => 'Registration is not currently allowed.',
'registerSuccess' => 'Welcome aboard!',
// Login
'login' => '로그인',
'needAccount' => 'Need an account?',
'rememberMe' => '로그인 유지',
'forgotPassword' => '비밀번호 찾기',
'useMagicLink' => '로그인 링크',
'magicLinkSubject' => '제니스 비밀번호 재설정 링크',
'magicTokenNotFound' => '잘못된 주소입니다.',
'magicLinkExpired' => '링크가 만료되었습니다.',
'checkYourEmail' => '이메일을 확인하세요!',
'magicLinkDetails' => '로그인 링크가 메일로 전송되었습니다. 60분간 유효합니다.',
'successLogout' => '로그아웃 되었습니다.',
// Passwords
'errorPasswordLength' => '비밀번호는 최소 {0, number}자리여야 합니다.',
'suggestPasswordLength' => 'Pass phrases - up to 255 characters long - make more secure passwords that are easy to remember.',
'errorPasswordCommon' => '더 강력한 비밀번호를 입력해주세요.',
'suggestPasswordCommon' => 'The password was checked against over 65k commonly used passwords or passwords that have been leaked through hacks.',
'errorPasswordPersonal' => 'Passwords cannot contain re-hashed personal information.',
'suggestPasswordPersonal' => 'Variations on your email address or username should not be used for passwords.',
'errorPasswordTooSimilar' => 'Password is too similar to the username.',
'suggestPasswordTooSimilar' => 'Do not use parts of your username in your password.',
'errorPasswordPwned' => 'The password {0} has been exposed due to a data breach and has been seen {1, number} times in {2} of compromised passwords.',
'suggestPasswordPwned' => '{0} should never be used as a password. If you are using it anywhere change it immediately.',
'errorPasswordEmpty' => 'A Password is required.',
'passwordChangeSuccess' => 'Password changed successfully',
'userDoesNotExist' => 'Password was not changed. User does not exist',
'resetTokenExpired' => 'Sorry. Your reset token has expired.',
'forcePasswordChange' => '비밀번호를 변경해주세요.',
// Email Globals
'emailInfo' => 'Some information about the person:',
'emailIpAddress' => 'IP Address:',
'emailDevice' => 'Device:',
'emailDate' => 'Date:',
// 2FA
'email2FATitle' => 'Two Factor Authentication',
'confirmEmailAddress' => 'Confirm your email address.',
'emailEnterCode' => 'Confirm your Email',
'emailConfirmCode' => 'Enter the 6-digit code we just sent to your email address.',
'email2FASubject' => 'Your authentication code',
'email2FAMailBody' => 'Your authentication code is:',
'invalid2FAToken' => 'The code was incorrect.',
'need2FA' => 'You must complete a two-factor verification.',
'needVerification' => 'Check your email to complete account activation.',
// Activate
'emailActivateTitle' => 'Email Activation',
'emailActivateBody' => 'We just sent an email to you with a code to confirm your email address. Copy that code and paste it below.',
'emailActivateSubject' => 'Your activation code',
'emailActivateMailBody' => 'Please use the code below to activate your account and start using the site.',
'invalidActivateToken' => 'The code was incorrect.',
'needActivate' => 'You must complete your registration by confirming the code sent to your email address.',
// Groups
'unknownGroup' => '{0} is not a valid group.',
'missingTitle' => 'Groups must have a title.',
// Permissions
'unknownPermission' => '{0} is not a valid permission.',
];
+52
View File
@@ -0,0 +1,52 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// CLI language settings
return [
'altCommandPlural' => '이중 하나입니까?', // 'Did you mean one of these?'
'altCommandSingular' => '이게 맞습니까?', // 'Did you mean this?'
'commandNotFound' => '"{0}" 명령어를 찾지 못했습니다.', // 'Command "{0}" not found.'
'generator' => [
'cancelOperation' => '작업이 취소되었습니다.', // 'Operation has been cancelled.'
'className' => [
'cell' => '셀 클래스 이름', // 'Cell class name'
'command' => '커멘드 클래스 이름', // 'Command class name'
'config' => '설정 클래스 이름', // 'Config class name'
'controller' => '컨트롤러 클래스 이름', // 'Controller class name'
'default' => '클래스 이름', // 'Class name'
'entity' => '엔티티 클래스 이름', // 'Entity class name'
'filter' => '필터 클래스 이름', // 'Filter class name'
'migration' => '마이그레이션 클래스 이름', // 'Migration class name'
'model' => '모델 클래스 이름', // 'Model class name'
'seeder' => '시더 클래스 이름', // 'Seeder class name'
'validation' => '벨리데이션 클래스 이름', // 'Validation class name'
],
'commandType' => '커멘드 타입', // 'Command type'
'databaseGroup' => '데이터베이스 그룹', // 'Database group'
'fileCreate' => '생성 된 파일 : {0}', // 'File created: {0}'
'fileError' => '파일 생성 중 오류 : "{0}"', // 'Error while creating file: "{0}"'
'fileExist' => '이미 파일이 있습니다 : "{0}"', // 'File exists: "{0}"'
'fileOverwrite' => '덮어 쓴 파일 : "{0}"', // 'File overwritten: "{0}"'
'parentClass' => '부모 클래스', // 'Parent class'
'returnType' => '리턴 타입', // 'Return type'
'tableName' => '테이블 이름', // 'Table name'
'usingCINamespace' => '경고 : "CodeIgniter" 네임스페이스를 사용하면 시스템 디렉터리에 파일이 생성됩니다.', // 'Warning: Using the "CodeIgniter" namespace will generate the file in the system directory.'
'viewName' => [
'cell' => '셀 뷰 이름', // 'Cell view name'
],
],
'helpArguments' => '인수:', // 'Arguments:'
'helpDescription' => '설명:', // 'Description:'
'helpOptions' => '옵션:', // 'Options:'
'helpUsage' => '사용:', // 'Usage:'
'invalidColor' => '유효하지 않은 "{0}" 색상: "{1}".', // 'Invalid "{0}" color: "{1}".'
'namespaceNotDefined' => '네임 스페이스 "{0}"이(가) 정의되지 않았습니다.', // 'Namespace "{0}" is not defined.'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Cache language settings
return [
'unableToWrite' => '"{0}"에 캐시를 쓸 수 없습니다.', // 'Cache unable to write to "{0}".'
'invalidHandlers' => '캐시 구성에는 $validHandlers 배열이 있어야 합니다.', // 'Cache config must have an array of $validHandlers.'
'noBackup' => '캐시 구성에는 핸들러와 백업 핸들러 세트가 설정되어야 합니다.', // 'Cache config must have a handler and backupHandler set.'
'handlerNotFound' => '캐시 구성에 잘못된 핸들러 또는 백업 핸들러가 지정되어 있습니다.', // 'Cache config has an invalid handler or backup handler specified.'
];
+23
View File
@@ -0,0 +1,23 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Cast language settings
return [
'baseCastMissing' => '"{0}" 클래스는 "CodeIgniter\Entity\Cast\BaseCast" 클래스를 상속해야 합니다.', // 'The "{0}" class must inherit the "CodeIgniter\Entity\Cast\BaseCast" class.'
'invalidCastMethod' => '"{0}"는 유효하지 않은 캐스팅 메소드이며, 유효한 메소드들은 ["get", "set"]입니다.', // 'The "{0}" is invalid cast method, valid methods are: ["get", "set"].'
'invalidTimestamp' => '"timestamp" 캐스팅 유형은 timestamp여야 합니다.', // 'Type casting "timestamp" expects a correct timestamp.'
'jsonErrorCtrlChar' => '예상치 못한 제어 문자 존재', // 'Unexpected control character found.'
'jsonErrorDepth' => '최대 스택 깊이 초과', // 'Maximum stack depth exceeded.'
'jsonErrorStateMismatch' => 'Underflow 또는 modes 불일치', // 'Underflow or the modes mismatch.'
'jsonErrorSyntax' => 'JSON 구문 오류', // 'Syntax error, malformed JSON.'
'jsonErrorUnknown' => '알 수 없는 에러', // 'Unknown error.'
'jsonErrorUtf8' => 'UTF-8 문자열 구문 오류. 인코딩이 잘못되었을 수도 있습니다.', // 'Malformed UTF-8 characters, possibly incorrectly encoded.'
];
+24
View File
@@ -0,0 +1,24 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Cookie language settings
return [
'invalidExpiresTime' => '"만료" 속성에 대한 "{0}" 유형이 잘못되었습니다. 예상 : 문자열, 정수, DateTimeInterface object.', // 'Invalid "{0}" type for "Expires" attribute. Expected: string, integer, DateTimeInterface object.'
'invalidExpiresValue' => '쿠키 만료 시간이 유효하지 않습니다.', // 'The cookie expiration time is not valid.'
'invalidCookieName' => '쿠키 이름 "{0}"에 잘못된 문자가 있습니다.', // 'The cookie name "{0}" contains invalid characters.'
'emptyCookieName' => '쿠키 이름은 비워 둘 수 없습니다.', // 'The cookie name cannot be empty.'
'invalidSecurePrefix' => '"__Secure-" 접두사를 사용하려면 "Secure" 속성을 설정해야합니다.', // 'Using the "__Secure-" prefix requires setting the "Secure" attribute.'
'invalidHostPrefix' => '"__Host-" 접두사를 사용하는 경우 "Secure" 플래그로 설정해야하며 "Domain" 속성이 없어야하며 "Path"가 "/"로 설정되어 있어야합니다.', // 'Using the "__Host-" prefix must be set with the "Secure" flag, must not have a "Domain" attribute, and the "Path" is set to "/".'
'invalidSameSite' => 'SameSite 값은 None, Lax, Strict 또는 빈 문자열 ({0}이 주어짐)이어야합니다.', // 'The SameSite value must be None, Lax, Strict or a blank string, {0} given.'
'invalidSameSiteNone' => '"SameSite = None" 속성을 사용하려면 "Secure" 속성을 설정해야합니다.', // 'Using the "SameSite=None" attribute requires setting the "Secure" attribute.'
'invalidCookieInstance' => '"{0}" 클래스는 쿠키 배열이 "{1}"의 인스턴스 일 것으로 예상했지만 색인 {3}에 "{2}"이 (가) 있습니다.', // '"{0}" class expected cookies array to be instances of "{1}" but got "{2}" at index {3}.'
'unknownCookieInstance' => '컬렉션에서 이름이 "{0}"이고 접두사가 "{1}"인 쿠키 개체를 찾을 수 없습니다.', // 'Cookie object with name "{0}" and prefix "{1}" was not found in the collection.'
];
+20
View File
@@ -0,0 +1,20 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Core language settings
return [
'copyError' => '"{0}" 파일 교체를 시도하는 도중에 에러가 발생하였습니다. 파일 디렉터리에 쓰기 권한이 있는지 확인해주십시오.', // 'An error was encountered while attempting to replace the file "{0}". Please make sure your file directory is writable.'
'enabledZlibOutputCompression' => 'zlib.output_compression ini 지시문이 켜져 있습니다. 이것은 출력 버퍼에서 잘 작동하지 않습니다.', // 'Your zlib.output_compression ini directive is turned on. This will not work well with output buffers.'
'invalidFile' => '유효하지 않은 파일: "{0}"', // 'Invalid file: "{0}"'
'invalidPhpVersion' => 'CodeIgniter를 실행하려면 PHP 버전이 {0} 이상이어야합니다. 현재 버전: {1}', // 'Your PHP version must be {0} or higher to run CodeIgniter. Current version: {1}'
'missingExtension' => '프레임 워크에는 "{0}" 확장 프로그램이 설치 및 로드 되어야합니다.', // 'The framework needs the following extension(s) installed and loaded: "{0}".'
'noHandlers' => '"{0}"은 (는) 하나 이상의 핸들러를 제공해야합니다.', // '"{0}" must provide at least one Handler.'
];
+31
View File
@@ -0,0 +1,31 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Database language settings
return [
'invalidEvent' => '"{0}"의 경우는 유효하지 않은 모델 이벤트 콜백입니다.', // '"{0}" is not a valid Model Event callback.'
'invalidArgument' => '"{0}" 대신 반드시 유효한 인수가 제공되어야 합니다.', // 'You must provide a valid "{0}".'
'invalidAllowedFields' => 'Model을 위한 fileds는 반드시 명시가 되어야 합니다: "{0}"', // 'Allowed fields must be specified for model: "{0}"'
'emptyDataset' => '{0}에 데이터가 없습니다.', // 'There is no data to {0}.'
'emptyPrimaryKey' => '{0}을(를) 만들려고 할때 정의 된 기본키가 없습니다.', // 'There is no primary key defined when trying to make {0}.'
'failGetFieldData' => '데이터베이스에서 필드 데이터를 가져 오지 못했습니다.', // 'Failed to get field data from database.'
'failGetIndexData' => '데이터베이스에서 인덱스 데이터를 가져 오지 못했습니다.', // 'Failed to get index data from database.'
'failGetForeignKeyData' => '데이터베이스에서 외래 키 데이터를 가져 오지 못했습니다.', // 'Failed to get foreign key data from database.'
'parseStringFail' => '키 문자열 구문 분석에 실패했습니다.', // 'Parsing key string failed.'
'featureUnavailable' => '이 기능은 사용중인 데이터베이스에서 사용할 수 없습니다.', // 'This feature is not available for the database you are using.'
'tableNotFound' => '현재 데이터베이스에서 "{0}" 테이블을 찾을 수 없습니다.', // 'Table "{0}" was not found in the current database.'
'noPrimaryKey' => '"{0}" 모델 클래스가 기본 키를 지정하지 않습니다.', // '"{0}" model class does not specify a Primary Key.'
'noDateFormat' => '"{0}" 모델 클래스에 유효한 dateFormat이 없습니다.', // '"{0}" model class does not have a valid dateFormat.'
'fieldNotExists' => '"{0}" 필드를 찾을 수 없습니다.', // 'Field "{0}" not found.'
'forEmptyInputGiven' => '필드 "{0}"에 빈 값이 들어있습니다.', // 'Empty statement is given for the field "{0}"'
'forFindColumnHaveMultipleColumns' => '열 이름에는 하나의 열만 허용됩니다.', // 'Only single column allowed in Column name.'
'methodNotAvailable' => '`Query Builder` 클래스 "{0}" 메소드에서 "{1}"을(를) 사용할 수 없습니다.', // 'You cannot use "{1}" in "{0}". This is a method of the Query Builder Class.'
];
+33
View File
@@ -0,0 +1,33 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Email language settings
return [
'mustBeArray' => '이메일 유효성 검사 방법은 배열로 전달되어야합니다.', // 'The email validation method must be passed an array.'
'invalidAddress' => '유효하지 않은 이메일 주소: "{0}"', // 'Invalid email address: "{0}"'
'attachmentMissing' => '다음 이메일 첨부 파일을 찾을 수 없습니다. "{0}"', // 'Unable to locate the following email attachment: "{0}"'
'attachmentUnreadable' => '이 첨부 파일을 열 수 없습니다: "{0}"', // 'Unable to open this attachment: "{0}"'
'noFrom' => '"From" 헤더가 없는 메일은 보낼 수 없습니다.', // 'Cannot send mail with no "From" header.'
'noRecipients' => '받는 사람을 포함해야합니다(To, Cc, or Bcc)', // 'You must include recipients: To, Cc, or Bcc'
'sendFailurePHPMail' => 'PHP mail()을 사용하여 이메일을 보낼 수 없습니다. 이 방법을 사용하여 메일을 보내도록 서버가 구성되지 않았을 수 있습니다.', // 'Unable to send email using PHP mail(). Your server might not be configured to send mail using this method.'
'sendFailureSendmail' => 'Sendmail을 사용하여 이메일을 보낼 수 없습니다. 이 방법을 사용하여 메일을 보내도록 서버가 구성되지 않았을 수 있습니다.', // 'Unable to send email using Sendmail. Your server might not be configured to send mail using this method.'
'sendFailureSmtp' => 'SMTP를 사용하여 이메일을 보낼 수 없습니다. 이 방법을 사용하여 메일을 보내도록 서버가 구성되지 않았을 수 있습니다.', // 'Unable to send email using SMTP. Your server might not be configured to send mail using this method.'
'sent' => '{0} 프로토콜을 사용하여 메시지가 성공적으로 전송되었습니다.', // 'Your message has been successfully sent using the following protocol: {0}'
'noSocket' => 'Sendmail 소켓을 열 수 없습니다. 설정을 확인하십시오.', // 'Unable to open a socket to Sendmail. Please check settings.'
'noHostname' => 'SMTP 호스트 이름을 지정하지 않았습니다.', // 'You did not specify a SMTP hostname.'
'SMTPError' => '다음 SMTP 오류가 발생했습니다: {0}', // 'The following SMTP error was encountered: {0}'
'noSMTPAuth' => '오류: SMTP 사용자 이름과 비밀번호를 지정해야합니다.', // 'Error: You must assign an SMTP username and password.'
'failedSMTPLogin' => 'AUTH LOGIN 명령을 보내지 못했습니다. 오류: {0}', // 'Failed to send AUTH LOGIN command. Error: {0}'
'SMTPAuthUsername' => '사용자 이름을 인증하지 못했습니다. 오류: {0}', // 'Failed to authenticate username. Error: {0}'
'SMTPAuthPassword' => '비밀번호 인증에 실패했습니다. 오류: {0}', // 'Failed to authenticate password. Error: {0}'
'SMTPDataFailure' => '데이터를 보낼 수 없습니다: {0}', // 'Unable to send data: {0}'
'exitStatus' => '종료 상태 코드 : {0}', // 'Exit status code: {0}'
];
+20
View File
@@ -0,0 +1,20 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Encryption language settings
return [
'noDriverRequested' => '드라이버가 요청되지 않았습니다.', // 'No driver requested; Miss Daisy will be so upset!'
'noHandlerAvailable' => '사용 가능한 "{0}" 암호화 핸들러를 찾을 수 없습니다.', // 'Unable to find an available "{0}" encryption handler.'
'unKnownHandler' => '"{0}"을 (를) 구성 할 수 없습니다.', // '"{0}" cannot be configured.'
'starterKeyNeeded' => '암호화를 하려면 시작 키가 필요합니다.', // 'Encrypter needs a starter key.'
'authenticationFailed' => '복호화: 인증에 실패했습니다.', // 'Decrypting: authentication failed.'
'encryptionFailed' => '암호화 실패', // 'Encryption failed.'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Errors language settings
return [
'pageNotFound' => '404 - Page Not Found', // '404 - Page Not Found'
'sorryCannotFind' => '죄송합니다! 찾으시던 페이지를 찾을 수 없습니다.', // 'Sorry! Cannot seem to find the page you were looking for.'
'whoops' => 'Whoops!', // 'Whoops!'
'weHitASnag' => '문제가 발생하였습니다. 나중에 다시 시도해 주세요.', // 'We seem to have hit a snag. Please try again later...'
];
+17
View File
@@ -0,0 +1,17 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Fabricator language settings
return [
'invalidModel' => '제공된 모델이 잘못되었습니다.', // 'Invalid model supplied for fabrication.'
'missingFormatters' => '정의된 포멧터가 없습니다.', // 'No valid formatters defined.'
'createFailed' => 'Fabricator가 "{0}" 테이블에 삽입하지 못했습니다: {1}.', // 'Fabricator failed to insert on table "{0}": {1}'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Files language settings
return [
'fileNotFound' => '파일을 찾을 수 없습니다: "{0}"', // 'File not found: "{0}"'
'cannotMove' => '파일 "{0}" 경우에 "{1}" ({2}) 쪽으로 이동할 수 없습니다.', // 'Could not move file "{0}" to "{1}". Reason: {2}'
'expectedDirectory' => '{0}에 유효한 디렉토리가 없습니다.', // '{0} expects a valid directory.'
'expectedFile' => '{0}에 유효한 파일이 없습니다.', // '{0} expects a valid file.'
];
+16
View File
@@ -0,0 +1,16 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Filters language settings
return [
'noFilter' => '"{0}" 필터는 매치되는 별칭이 정의되어 있어야 합니다.', // '"{0}" filter must have a matching alias defined.'
'incorrectInterface' => '"{0}" 경우에는 CodeIgniter\Filters\FilterInterface 인터페이스를 구현해야 합니다.', // '"{0}" must implement CodeIgniter\Filters\FilterInterface.'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Format language settings
return [
'invalidFormatter' => '"{0}"은(는) 유효한 포맷터 클래스가 아닙니다.', // '"{0}" is not a valid Formatter class.'
'invalidJSON' => 'JSON 문자열 파싱 실패, 에러: {0}.', // 'Failed to parse JSON string. Error: {0}'
'invalidMime' => 'MIME 유형에 대해 정의 된 포맷터 없음 : "{0}".', // 'No Formatter defined for mime type: "{0}".'
'missingExtension' => 'XML 형식을 지정하려면 SimpleXML 확장이 필요합니다.', // 'The SimpleXML extension is required to format XML.'
];
+79
View File
@@ -0,0 +1,79 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// HTTP language settings
return [
// CurlRequest
'missingCurl' => 'CURLRequest 클래스를 사용하기 위해서 CURL이 반드시 활성화되어야 합니다.', // 'CURL must be enabled to use the CURLRequest class.'
'invalidSSLKey' => 'SSL Key를 설정할 수 없습니다. "{0}" 경우는 유효하지 않는 파일입니다.', // 'Cannot set SSL Key. "{0}" is not a valid file.'
'sslCertNotFound' => '해당 파일에서 SSL 인증서를 찾을 수 없습니다: "{0}"', // 'SSL certificate not found at: "{0}"'
'curlError' => '{0} : {1}', // '{0} : {1}'
// IncomingRequest
'invalidNegotiationType' => '요청된 "{0}" 경우, 유효하지 않은 negotiation type입니다. 다음 중에 하나를 사용하십시오: media, charset, encoding, language.', // '"{0}" is not a valid negotiation type. Must be one of: media, charset, encoding, language.'
// Message
'invalidHTTPProtocol' => '유효하지 않은 HTTP 프로토콜 버전입니다. 다음 버전 중에 하나를 사용하십시오: {0}', // 'Invalid HTTP Protocol Version. Must be one of: {0}'
// Negotiate
'emptySupportedNegotiations' => '모든 Negotiations에 지원되는 값의 배열이 반드시 제공되어야 합니다.', // 'You must provide an array of supported values to all Negotiations.'
// RedirectResponse
'invalidRoute' => '"{0}"에 대한 경로를 찾을 수 없습니다.', // 'The route for "{0}" cannot be found.'
// DownloadResponse
'cannotSetBinary' => '다운로드 에러: 파일 경로를 설정할 때에 바이너리로 설정할 수 없습니다.', // 'When setting filepath cannot set binary.'
'cannotSetFilepath' => '다운로드 에러: 바이너리 설정 시, 파일 경로를 설정할 수 없는 경우: "{0}"', // 'When setting binary cannot set filepath: "{0}"'
'notFoundDownloadSource' => '다운로드 에러: 다운로드 본문 소스를 찾을 수 없음.', // 'Not found download body source.'
'cannotSetCache' => '다운로드 에러: 다운로드를 위해 지원되는 caching이 아닙니다.', // 'It does not support caching for downloading.'
'cannotSetStatusCode' => '다운로드 에러: 다운로드를 위해 상태 코드를 변경하는 것을 지원하지 않습니다. code: {0}, reason: {1}', // 'It does not support change status code for downloading. code: {0}, reason: {1}'
// Response
'missingResponseStatus' => 'HTTP 응답에 HTTP 상태 코드가 누락되어 있습니다.', // 'HTTP Response is missing a status code'
'invalidStatusCode' => '{0} 경우에 유효하지 않은 HTTP 상태 코드를 반환함.', // '{0} is not a valid HTTP return status code'
'unknownStatusCode' => '아무런 메시지 없이 제공된, 알 수 없는 HTTP 상태 코드: {0}', // 'Unknown HTTP status code provided with no message: {0}'
// URI
'cannotParseURI' => '구문 분석을 할 수 없는 URI: "{0}"', // 'Unable to parse URI: "{0}"'
'segmentOutOfRange' => '요청한 URL 세그먼트가 범위를 벗어났습니다: "{0}"', // 'Request URI segment is out of range: "{0}"'
'invalidPort' => '포트 값은 0에서 65535 사이의 값을 사용해야 합니다. 사용된 값: {0}', // 'Ports must be between 0 and 65535. Given: {0}'
'malformedQueryString' => 'URI 요청 문자열에 URI fragments가 포함되어 있지 않을 수 있습니다.', // 'Query strings may not include URI fragments.'
// Page Not Found
'pageNotFound' => '페이지를 찾을 수 없습니다.', // 'Page Not Found'
'emptyController' => '컨트롤러가 명시되지 않았습니다.', // 'No Controller specified.'
'controllerNotFound' => '컨트롤러 또는 해당 메서드를 찾을 수 없습니다: {0}::{1}', // 'Controller or its method is not found: {0}::{1}'
'methodNotFound' => '컨트롤러 메서드를 찾을 수 없습니다: "{0}"', // 'Controller method is not found: "{0}"'
'localeNotSupported' => '지원되지 않는 지역입니다: {0}', // 'Locale is not supported: {0}'
// CSRF
// @deprecated use `Security.disallowedAction`
'disallowedAction' => '해당 요청은 허용되지 않습니다.', // 'The action you requested is not allowed.'
// Uploaded file moving
'alreadyMoved' => '업로드된 파일은 이미 옮겨졌습니다.', // 'The uploaded file has already been moved.'
'invalidFile' => '원본 파일은 유효한 파일이 아닙니다.', // 'The original file is not a valid file.'
'moveFailed' => '파일 "{0}" 경우에 "{1}" ({2}) 쪽으로 이동할 수 없습니다.', // 'Could not move file "{0}" to "{1}". Reason: {2}'
'uploadErrOk' => '파일이 성공적으로 업로드가 되었습니다.', // 'The file uploaded with success.'
'uploadErrIniSize' => '업로드 에러: 해당 파일 "%s"의 경우, 용량이 ini 파일의 upload_max_filesize 설정값을 초과하였습니다.', // 'The file "%s" exceeds your upload_max_filesize ini directive.'
'uploadErrFormSize' => '업로드 에러: 해당 파일 "%s"의 경우, 용량이 form에 정의된 업로드 제한 값을 초과하였습니다.', // 'The file "%s" exceeds the upload limit defined in your form.'
'uploadErrPartial' => '업로드 에러: 해당 파일 "%s"의 경우, 부분적으로만 업로드가 되었습니다.', // 'The file "%s" was only partially uploaded.'
'uploadErrNoFile' => '업로드 에러: 업로드된 파일이 없습니다.', // 'No file was uploaded.'
'uploadErrCantWrite' => '업로드 에러: 해당 파일 "%s"의 경우, disk에 쓸 수 없습니다.', // 'The file "%s" could not be written on disk.'
'uploadErrNoTmpDir' => '(업로드 에러) 파일을 업로드할 수 없습니다: 임시 디렉터리가 없습니다.', // 'File could not be uploaded: missing temporary directory.'
'uploadErrExtension' => '업로드 에러: PHP 확장에 의해 파일 업로드가 중지되었습니다.', // 'File upload was stopped by a PHP extension.'
'uploadErrUnknown' => '업로드 에러: 해당 파일 "%s"의 경우, 알 수 없는 에러로 인해 업로드할 수 없습니다.', // 'The file "%s" was not uploaded due to an unknown error.'
// SameSite setting
// @deprecated
'invalidSameSiteSetting' => 'SameSite 설정은 None, Lax, Strict 또는 빈 문자열이어야합니다. 주어진 값 : {0}', // 'The SameSite setting must be None, Lax, Strict, or a blank string. Given: {0}'
];
+34
View File
@@ -0,0 +1,34 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Images language settings
return [
'sourceImageRequired' => '환경 설정에서 반드시 원본 이미지가 지정되어야 합니다.', // 'You must specify a source image in your preferences.'
'gdRequired' => '이 기능을 사용하려면 GD image 라이브러리가 필요합니다.', // 'The GD image library is required to use this feature.'
'gdRequiredForProps' => '이미지의 속성을 확인하려면 서버에서 GD image 라이브러리가 지원되어야 합니다.', // 'Your server must support the GD image library in order to determine the image properties.'
'gifNotSupported' => 'GIF 이미지들은 라이선스 제한으로 지원되지 않는 경우가 많습니다. GIF 이미지 대신에 JPG 또는 PNG 형식의 이미지를 사용할 수도 있을 것입니다.', // 'GIF images are often not supported due to licensing restrictions. You may have to use JPG or PNG images instead.'
'jpgNotSupported' => 'JPG 이미지들은 지원되지 않습니다.', // 'JPG images are not supported.'
'pngNotSupported' => 'PNG 이미지들은 지원되지 않습니다.', // 'PNG images are not supported.'
'webpNotSupported' => 'WEBP 이미지들은 지원되지 않습니다.', // 'WEBP images are not supported.'
'fileNotSupported' => '제공된 파일은 지원하지 않는 이미지 타입입니다.', // 'The supplied file is not a supported image type.'
'unsupportedImageCreate' => '이 형식의 이미지를 처리하기 위해서 필요한 GD 함수가 서버에서 지원되지 않습니다.', // 'Your server does not support the GD function required to process this type of image.'
'jpgOrPngRequired' => '환경 설정에 명시된 이미지 크기 조절 프로토콜은 JPEG 또는 PNG 타입의 이미지만 조절할 수 있습니다.', // 'The image resize protocol specified in your preferences only works with JPEG or PNG image types.'
'rotateUnsupported' => '서버에서 이미지 회원을 지원하지 않는 것 같습니다.', // 'Image rotation does not appear to be supported by your server.'
'libPathInvalid' => '이미지 라이브러리 경로가 올바르지 않습니다. 올바른 경로를 이미지 환경설정에서 설정하여 주십시오. "{0}")', // 'The path to your image library is not correct. Please set the correct path in your image preferences. "{0}"'
'imageProcessFailed' => '이미지 처리 실패. 이미지 라이브러리의 경로가 올바르게 설정되어있는, 선택한 프로토콜이 서버에서 지원하도록 확인하여 주십시오.', // 'Image processing failed. Please verify that your server supports the chosen protocol and that the path to your image library is correct.'
'rotationAngleRequired' => '이미지를 회전시키기 위해서 회전 각도가 필요합니다.', // 'An angle of rotation is required to rotate the image.'
'invalidPath' => '이미지 경로가 올바르지 않습니다.', // 'The path to the image is not correct.'
'copyFailed' => '해당 이미지의 복사 루틴이 실패했습니다.', // 'The image copy routine failed.'
'missingFont' => '이미지 처리에서 사용되는 폰트를 찾을 수 없습니다.', // 'Unable to find a font to use.'
'saveFailed' => '파일을 저장할 수 없습니다. 해당 이미지 및 파일 디렉터리에 쓸 수 있도록 해주십시오.', // 'Unable to save the image. Please make sure the image and file directory are writable.'
'invalidDirection' => '젖힌 방향은 가로 또는 세로 방향만 가능합니다. 제공: "{0}"', // 'Flip direction can be only "vertical" or "horizontal". Given: "{0}"'
'exifNotSupported' => '해당 PHP 설치에서는 EXIF 데이터를 읽을 수 있도록 지원되지 않습니다.', // 'Reading EXIF data is not supported by this PHP installation.'
];
+16
View File
@@ -0,0 +1,16 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Log language settings
return [
'invalidLogLevel' => '"{0}" 경우에는 올바르지 않은 로그 레벨입니다.', // '"{0}" is an invalid log level.'
'invalidMessageType' => '제공된 메시지의 "{0}" 유형을 지원하지 않습니다.', // 'The given message type "{0}" is not supported.'
];
+58
View File
@@ -0,0 +1,58 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Migration language settings
return [
// Migration Runner
'missingTable' => '마이그레이션 테이블은 반드시 설정되어야 합니다.', // 'Migrations table must be set.'
'disabled' => '마이그레이션이 로드되었지만, 사용할 수 없거나 설정이 잘못되었습니다.', // 'Migrations have been loaded but are disabled or setup incorrectly.'
'notFound' => '마이그레이션 파일 찾기 실패: ', // 'Migration file not found: '
'batchNotFound' => '대상이 되는 batch 찾기 실패: ', // 'Target batch not found: '
'empty' => '마이그레이션 파일을 찾을 수 없습니다.', // 'No Migration files found'
'gap' => '순차적인 마이그레이션 sequence 값 부근의 버전 번호 값에 차이가 있습니다.', // 'There is a gap in the migration sequence near version number: '
'classNotFound' => '해당 마이그레이션 클래스 "%s" 찾기 실패', // 'The migration class "%s" could not be found.'
'missingMethod' => '해당 마이그레이션 클래스의 "%s" 메서드를 찾을 수 없습니다.', // 'The migration class is missing an "%s" method.'
// Migration Command
'migHelpLatest' => "\t\t데이터베이스를 사용이 가능한 최신 마이그레이션으로 마이그레이트합니다.", // "\t\tMigrates database to latest available migration."
'migHelpCurrent' => "\t\t환경설정에서 데이터베이스의 버전을 'current'로 마이그레이트합니다.", // "\t\tMigrates database to version set as 'current' in configuration."
'migHelpVersion' => "\t데이터베이스의 버전을 {v} 경우로 마이그레이트.", // "\tMigrates database to version {v}."
'migHelpRollback' => "\t버전을 0으로 설정하기 위해, 모든 마이그레이션들의 'down()'을 실행합니다.", // "\tRuns all migrations 'down' to version 0."
'migHelpRefresh' => "\t\t데이터베이스를 새로 만들기 위해서 모든 마이그레이션을 내렸다가 다시 실행합니다.", // "\t\tUninstalls and re-runs all migrations to freshen database."
'migHelpSeed' => "\t[name]이라고 명명된 seeder를 실행합니다.", // "\tRuns the seeder named [name]."
'migCreate' => "\t[name]이라고 명명된 새로운 마이그레이션을 생성합니다.", // "\tCreates a new migration named [name]"
'nameMigration' => '마이그레이션 파일 이름 지정', // 'Name the migration file'
'migNumberError' => '마이그레이션 숫자 값은 반드시 세 자리 숫자 값이어야 합니다. 그리고 순차적인 마이그레이션 값에 간격이 없어야 합니다.', // 'Migration number must be three digits, and there must not be any gaps in the sequence.'
'rollBackConfirm' => '롤백 하시겠습니까?', // 'Are you sure you want to rollback?'
'refreshConfirm' => '새로고침 하시겠습니까?', // 'Are you sure you want to refresh?'
'latest' => '새로운 모든 마이그레이션들을 실행 중...', // 'Running all new migrations...'
'generalFault' => '마이그레이션 실패!', // 'Migration failed!'
'migrated' => '마이그레이션 성공.', // 'Migrations complete.'
'migInvalidVersion' => '유효하지 않은 숫자 버전 값이 지정되었습니다.', // 'Invalid version number provided.'
'toVersionPH' => '버전 %s 경우로 마이그레이션 중...', // 'Migrating to version %s...'
'toVersion' => '현재 버전으로 마이그레이션 중...', // 'Migrating to current version...'
'rollingBack' => '일괄적으로 마이그레이션을 되돌리는 중: ', // 'Rolling back migrations to batch: '
'noneFound' => '마이그레이션을 찾지 못했습니다.', // 'No migrations were found.'
'migSeeder' => 'Seeder 명', // 'Seeder name'
'migMissingSeeder' => '반드시 Seeder 명을 지정하여야 합니다.', // 'You must provide a seeder name.'
'nameSeeder' => '파일 seeder 이름', // 'Name the seeder file'
'removed' => '되돌리기: ', // 'Rolling back: '
'added' => '실행 중: ', // 'Running: '
// Migrate Status
'namespace' => '네임스페이스', // 'Namespace'
'filename' => '파일명', // 'Filename'
'version' => '버전', // 'Version'
'group' => '그룹', // 'Group'
'on' => '마이그레이션 대상: ', // 'Migrated On: '
'batch' => 'Batch', // 'Batch'
];
+26
View File
@@ -0,0 +1,26 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Number language settings
return [
'terabyteAbbr' => 'TB', // 'TB'
'gigabyteAbbr' => 'GB', // 'GB'
'megabyteAbbr' => 'MB', // 'MB'
'kilobyteAbbr' => 'KB', // 'KB'
'bytes' => 'Bytes', // 'Bytes'
// don't forget the space in front of these!
'thousand' => ' 천', // ' thousand'
'million' => ' 백만', // ' million'
'billion' => ' 십억', // ' billion'
'trillion' => ' 조', // ' trillion'
'quadrillion' => ' 천조', // ' quadrillion'
];
+23
View File
@@ -0,0 +1,23 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Pager language settings
return [
'pageNavigation' => '페이지 내비게이션', // 'Page navigation'
'first' => '처음', // 'First'
'previous' => '이전', // 'Previous'
'next' => '다음', // 'Next'
'last' => '마지막', // 'Last'
'older' => '과거', // 'Older'
'newer' => '최근', // 'Newer'
'invalidTemplate' => '"{0}"의 경우는 유효하지 않은 Pager 템플릿입니다.', // '"{0}" is not a valid Pager template.'
'invalidPaginationGroup' => '"{0}"의 경우는 유효하지 않은 Pagination 그룹입니다.', // '"{0}" is not a valid Pagination group.'
];
+22
View File
@@ -0,0 +1,22 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Publisher language settings
return [
'collision' => '"{1}"을(를) "{2}"에 복사하는 동안 예기치 않은 에러("{0}")가 발생했습니다.', // 'Publisher encountered an unexpected "{0}" while copying "{1}" to "{2}".'
'destinationNotAllowed' => '"{0}" 대상이 디렉토리의 허용 목록에 없습니다.', // 'Destination is not on the allowed list of Publisher directories: "{0}"'
'fileNotAllowed' => '"{0}"은(는) "{1}"제한에 의해 실패했습니다. ("{2}")', // '"{0}" fails the following restriction for "{1}": {2}'
// Publish Command
'publishMissing' => '모든 네임스페이스에서 {0} 클래스를 찾지 못했습니다.', // 'No Publisher classes detected in {0} across all namespaces.'
'publishSuccess' => '"{0}"가 {1} 파일들을 "{2}"에 게시했습니다.', // '"{0}" published {1} file(s) to "{2}".'
'publishFailure' => '"{0}"가 "{1}"에 게시하지 못했습니다!', // '"{0}" failed to publish to "{1}".'
];
+15
View File
@@ -0,0 +1,15 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// RESTful language settings
return [
'notImplemented' => '"{0}" 동작이 구현되지 않았습니다.', // '"{0}" action not implemented.'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Router language settings
return [
'invalidParameter' => '파라미터가 예상한 타입으로 매치되지 않았습니다.', // 'A parameter does not match the expected type.'
'missingDefaultRoute' => '어떤 페이지를 표시해야 하는지 결정할 수 없습니다. 라우팅 파일에 기본 경로가 지정되지 않았습니다.', // 'Unable to determine what should be displayed. A default route has not been specified in the routing file.'
'invalidDynamicController' => '보안상의 이유로 동적 컨트롤러는 허용되지 않습니다. 라우터 경로: "{0}"', // 'A dynamic controller is not allowed for security reasons. Route handler: "{0}"'
'invalidControllerName' => '네임스페이스 구분 기호는 슬래시(/)가 아니라 백슬래시(\)입니다. 라우터 경로: "{0}"', // 'The namespace delimiter is a backslash (\), not a slash (/). Route handler: "{0}"'
];
+18
View File
@@ -0,0 +1,18 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Security language settings
return [
'disallowedAction' => '요청하신 작업은 허용되지 않습니다.', // 'The action you requested is not allowed.'
// @deprecated
'invalidSameSite' => 'SameSite 값("{0}")은 None, Lax, Strict 또는 빈 문자열이어야합니다.', // 'The SameSite value must be None, Lax, Strict, or a blank string. Given: "{0}"'
];
+22
View File
@@ -0,0 +1,22 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Session language settings
return [
'missingDatabaseTable' => '데이터베이스 세션 핸들러가 동작하기 위해서, 반드시 "sessionSavePath"에 테이블 명이 지정되어야 합니다.', // '"sessionSavePath" must have the table name for the Database Session Handler to work.'
'invalidSavePath' => 'Session: 설정된 세션 저장 경로 "{0}"의 경우, 디렉터리가 아니거나 존재하지 않거나 생성할 수 없습니다.', // 'Session: Configured save path "{0}" is not a directory, does not exist or cannot be created.'
'writeProtectedSavePath' => 'Session: 설정된 세션 저장 경로 "{0}"의 경우, PHP 프로세스에 의해 쓰기를 할 수 없습니다.', // 'Session: Configured save path "{0}" is not writable by the PHP process.'
'emptySavePath' => 'Session: 저장 경로가 설정되어 있지 않습니다.', // 'Session: No save path configured.'
'invalidSavePathFormat' => 'Session: 유효하지 않는 Redis 세션 저장 경로 형식: "{0}"', // 'Session: Invalid Redis save path format: "{0}"'
// @deprecated
'invalidSameSiteSetting' => 'Session : SameSite 설정은 None, Lax, Strict 또는 빈 문자열이어야합니다. 주어진 값 : "{0}"', // 'Session: The SameSite setting must be None, Lax, Strict, or a blank string. Given: "{0}"'
];
+15
View File
@@ -0,0 +1,15 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Testing language settings
return [
'invalidMockClass' => '"{0}"는 유효하지 않은 모의(Mock) 클래스입니다.', // '"{0}" is not a valid Mock class'
];
+33
View File
@@ -0,0 +1,33 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Time language settings
return [
'invalidFormat' => '"{0}"은 유효한 날짜/시간 형식이 아닙니다.', // '"{0}" is not a valid datetime format'
'invalidMonth' => '월은 1에서 12가 되어야 합니다. 지정한 값: {0}', // 'Months must be between 1 and 12. Given: {0}'
'invalidDay' => '일은 1에서 31이 되어야 합니다. 지정한 값: {0}', // 'Days must be between 1 and 31. Given: {0}'
'invalidOverDay' => '일은 1에서 {0}경우가 되어야 합니다. 지정한 값: {1}', // 'Days must be between 1 and {0}. Given: {1}'
'invalidHours' => '시간은 0에서 23이 되어야 합니다. 지정한 값: {0}', // 'Hours must be between 0 and 23. Given: {0}'
'invalidMinutes' => '분은 0에서 59가 되어야 합니다. 지정한 값: {0}', // 'Minutes must be between 0 and 59. Given: {0}'
'invalidSeconds' => '초는 0에서 59가 되어야 합니다. 지정한 값: {0}', // 'Seconds must be between 0 and 59. Given: {0}'
'years' => '{0, plural, =1{# 년} other{# 년}}', // '{0, plural, =1{# year} other{# years}}'
'months' => '{0, plural, =1{# 월} other{# 월}}', // '{0, plural, =1{# month} other{# months}}'
'weeks' => '{0, plural, =1{# 주} other{# 주}}', // '{0, plural, =1{# week} other{# weeks}}'
'days' => '{0, plural, =1{# 일} other{# 일}}', // '{0, plural, =1{# day} other{# days}}'
'hours' => '{0, plural, =1{# 시간} other{# 시간}}', // '{0, plural, =1{# hour} other{# hours}}'
'minutes' => '{0, plural, =1{# 분} other{# 분}}', // '{0, plural, =1{# minute} other{# minutes}}'
'seconds' => '{0, plural, =1{# 초} other{# 초}}', // '{0, plural, =1{# second} other{# seconds}}'
'ago' => '과거 {0} 전에', // '{0} ago'
'inFuture' => '앞으로 {0} 이내에', // 'in {0}'
'yesterday' => '어제', // 'Yesterday'
'tomorrow' => '내일', // 'Tomorrow'
'now' => '현재', // 'Just now'
];
+74
View File
@@ -0,0 +1,74 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// Validation language settings
return [
// Core Messages
'noRuleSets' => 'Validation 설정에서 지정된 규칙 집합이 없습니다.', // 'No rule sets specified in Validation configuration.'
'ruleNotFound' => '"{0}" 경우는 유효한 규칙이 아닙니다.', // '"{0}" is not a valid rule.'
'groupNotFound' => '"{0}" 경우는 유효성 규칙 그룹이 아닙니다.', // '"{0}" is not a validation rules group.'
'groupNotArray' => '"{0}" 규칙 그룹은 반드시 배열이어야 합니다.', // '"{0}" rule group must be an array.'
'invalidTemplate' => '"{0}" 경우는 유효한 Validation 템플릿이 아닙니다.', // '"{0}" is not a valid Validation template.'
// Rule Messages
'alpha' => '{field} 필드에는 알파벳 문자만 포함시킬 수 있습니다.', // 'The {field} field may only contain alphabetical characters.'
'alpha_dash' => '{field} 필드에는 알파벳 문자, 밑줄(_) 그리고 붙임표(-)만 포함시킬 수 있습니다.', // 'The {field} field may only contain alphanumeric, underscore, and dash characters.'
'alpha_numeric' => '{field} 필드에는 알파벳, 숫자만 포함시킬 수 있습니다.', // 'The {field} field may only contain alphanumeric characters.'
'alpha_numeric_punct' => '{field} 필드에는 알파벳, 공백, ~ ! # $ % & * - _ + = | : . 문자만 포함할 수 있습니다.', // 'The {field} field may contain only alphanumeric characters, spaces, and ~ ! # $ % & * - _ + = | : . characters.'
'alpha_numeric_space' => '{field} 필드에는 알파벳, 숫자 그리고 공백만 포함시킬 수 있습니다.', // 'The {field} field may only contain alphanumeric and space characters.'
'alpha_space' => '{field} 필드에는 알파벳과 공백만 포함시킬 수 있습니다.', // 'The {field} field may only contain alphabetical characters and spaces.'
'decimal' => '{field} 필드에는 소수(decimal number)만 포함시킬 수 있습니다.', // 'The {field} field must contain a decimal number.'
'differs' => '{field} 필드는 {param} 필드와 서로 달라야 합니다.', // 'The {field} field must differ from the {param} field.'
'equals' => '{field} 필드와 {param} 필드는 서로 같아야 합니다.', // 'The {field} field must be exactly: {param}.'
'exact_length' => '{field} 필드의 길이는 {param} 이어야 합니다.', // 'The {field} field must be exactly {param} characters in length.'
'greater_than' => '{field} 필드 값은 {param}보다 커야 합니다.', // 'The {field} field must contain a number greater than {param}.'
'greater_than_equal_to' => '{field} 필드 값은 {param} 이상이어야 합니다.', // 'The {field} field must contain a number greater than or equal to {param}.'
'hex' => '{field} 필드에는 16진수만 포함할 수 있습니다.', // 'The {field} field may only contain hexadecimal characters.'
'in_list' => '{field} 필드는 반드시 {param} 중에 하나여야 합니다.', // 'The {field} field must be one of: {param}.'
'integer' => '{field} 필드는 정수여야 합니다.', // 'The {field} field must contain an integer.'
'is_natural' => '{field} 필드는 숫자여야 합니다.', // 'The {field} field must only contain digits.'
'is_natural_no_zero' => '{field} 필드는 0보다 큰 숫자여야 합니다.', // 'The {field} field must only contain digits and must be greater than zero.'
'is_not_unique' => '{field} 필드에는 데이터베이스에 존재하는 기존 값을 포함해야 합니다.', // 'The {field} field must contain a previously existing value in the database.'
'is_unique' => '{field} 필드는 유일한 값이어야 합니다.', // 'The {field} field must contain a unique value.'
'less_than' => '{field} 필드 값은 {param}보다 작아야 합니다.', // 'The {field} field must contain a number less than {param}.'
'less_than_equal_to' => '{field} 필드 값은 {param} 이하여야 합니다.', // 'The {field} field must contain a number less than or equal to {param}.'
'matches' => '{field} 필드와 {param} 필드가 서로 일치하지 않습니다.', // 'The {field} field does not match the {param} field.'
'max_length' => '{field} 길이는 {param} 글자 수를 초과할 수 없습니다.', // 'The {field} field cannot exceed {param} characters in length.'
'min_length' => '{field} 길이는 적어도 {param} 글자 수보다 커야 합니다.', // 'The {field} field must be at least {param} characters in length.'
'not_equals' => '{field} 필드는 다음이 될 수 없습니다. ({param})', // 'The {field} field cannot be: {param}.'
'not_in_list' => '{field} 필드는 다음 중 하나 일 수 없습니다. ({param}).', // 'The {field} field must not be one of: {param}.'
'numeric' => '{field} 필드는 오직 숫자만 포함되어야 합니다.', // 'The {field} field must contain only numbers.'
'regex_match' => '{field} 필드의 형식이 맞지 않습니다.', // 'The {field} field is not in the correct format.'
'required' => '{field} 필드가 있어야 합니다.', // 'The {field} field is required.'
'required_with' => '{field} 필드는 {param} 값이 있을 때, 해당 필드가 있어야 합니다.', // 'The {field} field is required when {param} is present.'
'required_without' => '{field} 필드는 {param} 값이 없을 때, 해당 필드가 있어야 합니다.', // 'The {field} field is required when {param} is not present.'
'string' => '{field} 필드는 유효한 문자열이 아닙니다.', // 'The {field} field must be a valid string.'
'timezone' => '{field} 필드는 반드시 유효한 시간대(timezone)이어야 합니다.', // 'The {field} field must be a valid timezone.'
'valid_base64' => '{field} 필드는 유효한 base64문자열이어야 합니다.', // 'The {field} field must be a valid base64 string.'
'valid_email' => '{field} 필드 값은 유효한 이메일 주소이어야 합니다.', // 'The {field} field must contain a valid email address.'
'valid_emails' => '{field} 필드의 값들은 유효한 이메일 주소이어야 합니다.', // 'The {field} field must contain all valid email addresses.'
'valid_ip' => '{field} 필드 값은 유효한 IP 주소이어야 합니다.', // 'The {field} field must contain a valid IP.'
'valid_url' => '{field} 필드 값은 유효한 URL 주소이어야 합니다.', // 'The {field} field must contain a valid URL.'
'valid_url_strict' => '{field} 필드 값은 유효한 URL 주소이어야 합니다.', // 'The {field} field must contain a valid URL.'
'valid_date' => '{field} 필드 값은 유효한 날짜여야 합니다.', // 'The {field} field must contain a valid date.'
'valid_json' => '{field} 필드 값은 유효한 json이어야 합니다.', // 'The {field} field must contain a valid json.'
// Credit Cards
'valid_cc_num' => '{field}의 값은 잘못된 신용카드 번호입니다.', // '{field} does not appear to be a valid credit card number.'
// Files
'uploaded' => '{field} 업로드 파일이 올바르지 않습니다.', // '{field} is not a valid uploaded file.'
'max_size' => '{field} 파일이 너무 큽니다.', // '{field} is too large of a file.'
'is_image' => '{field} 파일이 유효한 이미지 파일이 아닙니다.', // '{field} is not a valid, uploaded image file.'
'mime_in' => '{field} 경우, 유효한 MIME 타입을 갖고 있지 않습니다.', // '{field} does not have a valid mime type.'
'ext_in' => '{field} 경우, 유효한 파일 확장자를 갖고 있지 않습니다.', // '{field} does not have a valid file extension.'
'max_dims' => '{field} 경우, 이미지가 아니거나 이미지의 크기가 너무 넓거나 큽니다.', // '{field} is either not an image, or it is too wide or tall.'
];
+21
View File
@@ -0,0 +1,21 @@
<?php
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <admin@codeigniter.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
// View language settings
return [
'invalidCellMethod' => '{class}::{method} 메서드가 유효하지 않습니다.', // '{class}::{method} is not a valid method.'
'missingCellParameters' => '{class}::{method} 메서드가 가진 파라미터가 없습니다.', // '{class}::{method} has no params.'
'invalidCellParameter' => '"{0}" 경우, 유효한 파라미터가 아닙니다.', // '"{0}" is not a valid param name.'
'noCellClass' => '지원되는 뷰 셀 클래스가 아닙니다.', // 'No view cell class provided.'
'invalidCellClass' => '뷰 셀 클래스의 위치를 찾을 수 없습니다: "{0}"', // 'Unable to locate view cell class: "{0}".'
'tagSyntaxError' => 'Parse 태그에 구문 오류가 있습니다: "{0}"', // 'You have a syntax error in your Parser tags: "{0}"'
'invalidDecoratorClass' => '"{0}"은(는) 유효한 view 데코레이터가 아닙니다.', // '"{0}" is not a valid View Decorator.'
];