# install.php language file (English)
# Format: KEY=value (no spaces around "=")
# Lines starting with "#" or ";" are comments. Empty lines are ignored.
# Encoding: UTF-8 (no BOM)
# %s is a placeholder substituted by PHP's sprintf(); {NAME} is a
# placeholder substituted by simple string replacement on the JS side
# (keep the placeholder spelling as-is).

WRITABLE_DIR_CREATE_FAIL=Could not create the directory itself (check write permission on the parent directory).
WRITABLE_OK=Writable.
WRITABLE_NG=Not writable (check permissions).
WRITABLE_TEST_DIR_CREATED= (this directory was newly created for this check)
VERDICT_KSPHP_PLUS=Likely KSPHP Plus family (conf.php and migrate.php confirmed; likely compatible with this tool)
VERDICT_OLD_KSPHP_PLUS=conf.php present, migrate.php absent (several distinctive keys matched; likely an older KSPHP Plus version. Not supported by this tool)
VERDICT_UNRELATED_CONF=A file named conf.php exists, but almost none of the distinctive setting keys match. This is likely an unrelated installation, so please visually check its contents before installing.
VERDICT_UNRELATED_NO_CONF=No conf.php found; likely an unrelated bbs.php from a different lineage
MERGE_TEMPLATE_READ_FAIL=Could not read newbbs/conf.php.
MERGE_KEY_PARSE_FAIL=conf.php: %s failed to parse from the old settings, so the new version's default value was used (please review).
MERGE_KEY_KEPT=conf.php: %s kept its existing value.
MERGE_KEY_INHERITED_LEGACY=conf.php: %s inherited its value from the old %s.
MERGE_KEY_ADDED_NEW=conf.php: %s was added as a new item introduced in the new version.
MERGE_KEY_DROPPED=conf.php: %s does not exist in the new version, so it was not carried over.
MERGE_KEY_PATH_MANUAL_REQUIRED=conf.php: %s is a new path-related setting, so it was added blank. Please set it manually after installation.
PATH_KEY_MANUAL_NOTE=Manual setup required: this path is not set automatically. Please specify it after installation.
INSTALL_NO_FILES=No files found under install/newbbs/. There is nothing to install.
INSTALL_ENTRY_RENAMED=The main file was detected as %s, so it will be installed as %s instead of bbs.php.
INSTALL_BACKUP_DIR_FAIL=Could not create the backup destination folder. Aborting installation.
INSTALL_BACKUP_DIR=Backup destination: %s
INSTALL_SKIP_BACKUP_FAIL=Skipped: %s (not overwritten because moving the existing file to backup failed)
INSTALL_CONF_MERGED=Installed: %s (merged while keeping existing settings)
INSTALL_CONF_WRITE_FAIL=Failed: %s (writing the merged result failed. Please check permissions)
INSTALL_COPIED=Installed: %s
INSTALL_COPY_FAIL=Failed: %s (could not copy. Please check permissions)
INSTALL_MIGRATE_DONE=Ran the Migration Engine (any old-layout data has been migrated to data/ and logs/).
INSTALL_DONE=Installation finished.
ADMIN_MIGRATION_LABEL=An existing admin password was detected. Migration requires authenticating with the old password first.
ADMIN_MIGRATION_OLD_LABEL=Old password (for verification)
ADMIN_MIGRATION_NEW_LABEL=New password
ADMIN_MIGRATION_NOTE=This site already has ADMINPOST configured. Starting with RC8, the admin password is managed outside conf.php (in local.php), so it will be migrated to a new password after verifying the old one. The admin-mode keyword (ADMINKEY) will be carried over automatically.
ADMIN_MIGRATION_REQUIRED=Admin password migration is required, but no new password was entered, so processing for this target was aborted.
ADMIN_MIGRATION_AUTH_FAIL=Old password verification failed, so the entire process for this target (including file installation) was aborted to prevent takeover attempts. If you have forgotten the old password, you can manually blank out ADMINPOST in conf.php to set a fresh password via _setup.php, as with a new install.
ADMIN_MIGRATION_DONE=Migrated the admin password to local.php (the admin-mode keyword was carried over from the existing setting).
ADMIN_MIGRATION_WRITE_FAIL=Failed to write local.php (please check permissions). Installation itself completed, but admin login is not currently possible.
JS_ADMIN_MIGRATION_EMPTY=Target "{LABEL}" requires admin password migration. Please enter both the old password and the new password.
ERROR_INVALID_PATH=The specified path is invalid (absolute paths and ".." are not allowed).
ERROR_TARGET_NOT_FOUND=Target not found (the list may have changed. Please reload the page).
NOT_SET=(not set)
PAGE_TITLE=KSPHP Plus Setup Diagnostics & Installer
LANG_SELECT_LABEL=Language:
LABEL_TOOL_LOCATION=Location of this tool: 
LABEL_INSTALL_TARGET=Install destination (site root): 
H2_STEP1=1. Detecting the bbs.php main file
NO_CANDIDATES_FOUND=No bbs.php was found nearby. It may not be installed yet (you can install it below with "Run setup").
BTN_SELECT_ALL=Select all
BTN_DESELECT_ALL=Deselect all
TABLE_HEADER_INSTALL=Install
TABLE_HEADER_PATH=Path
TABLE_HEADER_VERSION=VERSION
TABLE_HEADER_MODIFIED=Last modified
TABLE_HEADER_VERDICT=Verdict
CURRENT_INSTALL_MARK=  ← the install matching this install.php
VERSION_UNKNOWN=(could not detect)
MULTIPLE_CANDIDATES_WARN=Multiple bbs.php files were found nearby. Use the checkboxes to choose install destinations; multiple selection is allowed.
NEW_DIR_INSTRUCTION=If you want to install to a location the nearby scan did not find (e.g. a brand-new folder with nothing installed yet), enter a path relative to %s (example: %s).
NEW_DIR_INPUT_PLACEHOLDER=e.g. z/newboard
BTN_ADD_NEW_DIR=Add new
H2_STEP2=2. Files to install (install/newbbs/, %d files)
NO_NEWBBS_FILES=There are no files under install/newbbs/.
FILE_LIST_SEPARATOR=, 
FILES_LIST_MORE= and %d more
H2_STEP3=3. Write permissions (showing the main target only: %s)
TABLE_HEADER_LOCATION=Location
TABLE_HEADER_STATE=State
TABLE_HEADER_NOTE=Note
LOCATION_SITEROOT=Site root
SITEROOT_NOT_WRITABLE_WARN=Cannot write to the site root. This is often because the file owner (e.g. ubuntu) differs from the Apache/PHP execution user (e.g. www-data). See doc/permissions.md.
H2_STEP4=4. Migration Engine status
MIGRATE_DONE_LABEL=Already migrated (%s).
MIGRATE_NOT_DONE=Not migrated yet.
H2_STEP5=5. Summary of conf.php settings (if one already exists at the destination)
H2_STEP6=6. Run setup
STEP6_INTRO=The contents of install/newbbs/ will be installed, in order, to the destinations checked above. Any existing files that would be overwritten are backed up beforehand to <code>install/backup/targetN/</code> for each destination.
BTN_RUN_SETUP=Run setup
FOOTER_NOTE=The diagnostics section does not change any code or data (temporary files used for the write test are deleted immediately). Files are only copied, with backups as described above, when you run setup.
JS_ALERT_EMPTY_PATH=Please enter a relative path.
JS_CONFIRM_NEW_DIR=Install to "{PATH}"?

If this folder already has existing files, they will be backed up and merged; otherwise it will be installed as a fresh install.
(The actual installation runs when you click "Run setup" below.)
JS_NEW_DIR_TAG=  (newly added)
JS_NO_TARGET_SELECTED=No destination is selected.
JS_NO_CONF_YET=There is no conf.php yet (before a fresh install).
JS_TARGET_LABEL_FALLBACK=Target #{IDX}
JS_NO_TARGET_SELECTED_RUN=No destination is selected. Please check one or more boxes.
JS_RUNNING=Running…
JS_DONE_WITH_ERRORS_BTN=Finished (with some errors)
JS_DONE_WITH_ERRORS_MSG=Processing finished for all destinations, but some errors occurred (shown in red). Please review the log carefully. Reload the page to see the latest state.
JS_DONE_BTN=Finished
JS_DONE_MSG=Processing finished for all destinations. Reload the page to see the latest state.
JS_TARGET_HEADER=Destination {LABEL}
JS_COMM_ERROR=A communication error occurred for destination {LABEL}.
JS_OPEN_NEW_DIR_ALERT="{PATH}" is a newly added destination. To open it directly in the browser, please check that folder's URL manually (main file name: {ENTRY}).
JS_OPEN_SCAN_ALERT=Destination #{IDX} is a different folder found by this install.php's nearby scan. To open its URL directly in the browser, please check that folder's URL manually (main file name: {ENTRY}).
JS_OPEN_LINK_TEXT=→ Open {ENTRY} at this destination
INSTALL_UNSAFE_TARGET=Aborted because the destination was judged unsafe (it may be near the filesystem root, or the install folder itself).
INSTALL_BACKUP_MKDIR_FAIL=Skipped: %s (not overwritten because creating the backup folder failed)
INSTALL_ROLLBACK_OK=Restored the original file that had been moved to backup: %s
INSTALL_ROLLBACK_FAIL=Restoring the original file also failed. Please restore it manually from the backup (%s).

# 20260801 Gikoneko: conf.php review screen (install.php)
H2_CONF_REVIEW=Step 3.5: Review conf.php Settings
CONF_REVIEW_INTRO=Review and adjust the settings carried over from your existing conf.php before installing. Values are pre-filled with the automatically merged result.
CONF_REVIEW_REQUIRED_MARK=Required field
CONF_REVIEW_NEW_KEY_TAG=(new)
CONF_REVIEW_LIST_HINT=One entry per line
CONF_REVIEW_CONFIRM_BTN=Continue with these settings
CONF_REVIEW_TOGGLE_LABEL=Show the conf.php review screen before installing (uncheck to use fully automatic merging)
CONF_REVIEW_ERROR_REQUIRED=%s is required and cannot be left blank.
CONF_REVIEW_ERROR_INVALID_REGEX=%s line %d is not a valid pattern.
CONF_REVIEW_ERROR_NUMERIC=%s must be a number.
CONF_REVIEW_ERROR_RADIO=%s has an invalid selection.
CONF_BOOL_ENABLED=Enabled
CONF_BOOL_DISABLED=Disabled
CONF_FOLLOWWIN_0=Open a new window
CONF_FOLLOWWIN_1=Show on the same screen
CONF_OLDLOGFMT_0=HTML format
CONF_OLDLOGFMT_1=Binary format
CONF_OLDLOGBTN_0=Not allowed
CONF_OLDLOGBTN_1=Allowed
CONF_OLDLOGSAVESW_0=Daily
CONF_OLDLOGSAVESW_1=Monthly
CONF_BBSMODE_ADMINONLY_0=Disabled
CONF_BBSMODE_ADMINONLY_1=Admin-only new posts, no replies
CONF_BBSMODE_ADMINONLY_2=Admin-only new posts, replies allowed
CONF_IPREC_0=Do not record
CONF_IPREC_1=Anonymous proxies only
CONF_IPREC_2=Record all

# === conf.php review-screen help text (English master, added 2026-08-02) ===
CONF_HELP_CGIURL=URL for the bulletin board script (relative paths are acceptable)
CONF_HELP_REFCHECKURL=URL for the bulletin board script, used for Referer checking (full URL). If empty, Referer will not be checked.
CONF_HELP_BBSHOST=Host address where the script is installed, used for caller checking. If empty, it will not be checked.
CONF_HELP_LOGFILENAME=Log file name
CONF_HELP_OLDLOGFILEDIR=Name of the directory for storing past logs (add a trailing /). If empty, past logs will not be saved.
CONF_HELP_ZIPDIR=ZIP archive directory for past log files (add a trailing /). If empty, or if gzcompress() is unavailable, ZIP archives will not be created.
CONF_HELP_GIKONEKO_KOTOBA_FILE=Gikoneko fortune-message data file (used by gikoneko.php / gikonekoadd.php)
CONF_HELP_BBSTITLE=Bulletin board name
CONF_HELP_INFOPAGE=URL for the Public Relations Office (home / information page)
CONF_HELP_ADMINNAME=Administrator name
CONF_HELP_ADMINMAIL=Administrator email address
CONF_HELP_ADMINPOST=Unused from RC8 onward -- this value has no effect. The admin password now lives in local.php (fixed filename, not included in the newbbs/ distribution template). Set or change it using the setup tool (initially named _setup.php). Kept here only for maintenance / structural-compatibility reasons.
CONF_HELP_ADMINKEY=Unused from RC8 onward -- this value has no effect. The admin-mode entry keyword now lives in local.php as well. See the ADMINPOST note above for details.
CONF_HELP_SECRETCODE=Secret code (Cloudflare Turnstile)
CONF_HELP_META_DESCRIPTION=Gives search engines an overview of the bulletin board. Keep it short and sweet.
CONF_HELP_META_KEYWORDS=Enter words related to the bulletin board, separated by commas. Too many may result in a search-engine penalty.
CONF_HELP_META_LANGUAGE=Specify the language of the content. Typically Japanese (ja) or English (en).
CONF_HELP_LANGUAGE_FILE=Specifies which language file (under language/) to load the UI strings ($MSG) from, by filename without extension (e.g. 'english' loads language/english.txt). Bundled: english / japanese / korean / portuguese / turkish / zh-hans / zh-hant.
CONF_HELP_RUNMODE=Halt the posting functionality on the bulletin board (logs can still be read, but no posting is possible). 0: Disabled / 1: Enabled
CONF_HELP_BBSMODE_IMAGE=Image upload function. 0: Disabled / 1: Enabled
CONF_HELP_BBSMODE_ADMINONLY=Administrator-only post mode (for diary-style use). 0: Disabled / 1: Only the administrator can make new posts, no follow-up posts allowed at all / 2: Only the administrator can make new posts, but anyone can follow up
CONF_HELP_ALLOW_UNDO=UNDO function (lets a poster delete only their own most recent post). 0: Disabled / 1: Enabled
CONF_HELP_SHOW_READNEWBTN=Display the [0] and [Unread] buttons (not needed on a low-traffic board). 0: Do not display / 1: Display
CONF_HELP_GIKONEKO_TOISSHO=Whether to show "Gikoneko-to-issho" when there are no unread posts. 0: Disabled, show the old message instead / 1: Enabled
CONF_HELP_JS_DEFAULT_GIKO="Gikoneko-to-issho" personal setting. 0 here overrides GIKONEKO_TOISSHO. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_IMGTHUMB=Image thumbnail display. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_KAOMOJI=Kaomoji completion. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_LATEX=LaTeX math rendering. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_LINEBREAKER_LEN=Default line-breaker length (characters). Integer, min 10. Applied when user has not set a value.
CONF_HELP_JS_DEFAULT_LONGPOST=Long-post folding. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_LONGPOST_TH=Default threshold for long-post folding (lines). Integer, min 1. Applied when user has not set a value.
CONF_HELP_JS_DEFAULT_TREEHIDE=Tree collapse. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_UPTHUMB=Upload thumbnails. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_JS_DEFAULT_VIDEMBED=Video embedding. 0: Locked off (hidden from personal settings, disabled entirely) / 1: Default on (user can turn off) / 2: Default off (user can turn on)
CONF_HELP_GZIPU=Default value for gzip compression (speeds up page rendering). 0: No compression / 1: Compression
CONF_HELP_LOGSAVE=Number of messages stored
CONF_HELP_MSGDISP=Number of messages displayed on a single page
CONF_HELP_CHECKCOUNT=Number of posts to check for duplicate entries
CONF_HELP_MAXMSGCOL=Maximum number of characters in a single message
CONF_HELP_MAXMSGLINE=Maximum number of lines in a single message
CONF_HELP_MAXNAMELENGTH=Maximum number of characters in the name field
CONF_HELP_MAXMAILLENGTH=Maximum number of characters in the email field
CONF_HELP_MAXTITLELENGTH=Maximum number of characters in the title field
CONF_HELP_MAXMSGSIZE=Maximum size of a single message (bytes)
CONF_HELP_MINPOSTSEC=Minimum posting interval (seconds)
CONF_HELP_MAXPOSTSEC=Maximum posting interval (seconds)
CONF_HELP_AUTOLINK=Default value for the automatic link function. 0: Disabled / 1: Enabled
CONF_HELP_FOLLOWWIN=Follow-up post screen display. 0: Open in a new window (REBIRTH-type setting) / 1: Display on the same screen (Honten-type setting)
CONF_HELP_IPREC=Record poster IP addresses. 0: Do not record / 1: Only record anonymous proxies / 2: Record all
CONF_HELP_UAREC=Record User Agent (browser name). 0: Disabled / 1: Enabled
CONF_HELP_IPPRINT=Display poster IP addresses (not recommended). Requires poster IP address recording to be enabled. 0: Disabled / 1: Enabled
CONF_HELP_UAPRINT=Display User Agent (browser name). Requires User Agent recording to be enabled. 0: Disabled / 1: Enabled
CONF_HELP_SPTIME=Time during which further posts from the same IP address are rejected (seconds). Requires poster IP address recording to be enabled. If set to 0, posting is instead limited by the MINPOSTSEC setting.
CONF_HELP_COOKIE=Use cookies to remember the poster's name / email address. 0: Disabled / 1: Enabled
CONF_HELP_SHOW_SELFFOLLOW=Simple self-reply detection. If the IP addresses of the original post and the reply match, "(self-reply)" is shown in the name field. Requires poster IP address recording to be enabled. 0: Disabled / 1: Enabled
CONF_HELP_COUNTDATE=Counter start date
CONF_HELP_COUNTFILE=First part of the counter's file name
CONF_HELP_COUNTLEVEL=Counter breakage-resistance level. Values between 3-5 are recommended; the larger the value, the less likely the counter will be erroneous, but the greater the server load.
CONF_HELP_CNTFILENAME=File name for real-time participant counting. Leave empty if you don't want to use the real-time participant counting function.
CONF_HELP_CNTLIMIT=Real-time participant count interval (seconds). Participants whose last page view exceeds this length of time are excluded from the tally.
CONF_HELP_DIFFTIME=Time difference between the host server's location and Japan (or your own country). Reference: Japan: 0 / Greenwich Mean Time: -9 / America: -14 (Washington) or -20 (Midway Islands) / New Zealand: 3
CONF_HELP_DIFFSEC=Time difference in seconds, for fine adjustment. Negative values allowed.
CONF_HELP_C_BACKGROUND=Background color. Reference: Classic: 007f7f (teal) / REBIRTH-type: 004040 (blackboard) / Honten-type: 303c6d (indigo)
CONF_HELP_C_TEXT=Text color
CONF_HELP_C_A_COLOR=Link color -- Normal
CONF_HELP_C_A_VISITED=Link color -- Visited
CONF_HELP_C_A_ACTIVE=Link color -- Active
CONF_HELP_C_A_HOVER=Link color -- Hover (mouseover)
CONF_HELP_C_SUBJ=Title color
CONF_HELP_C_QMSG=Quote message color. Leave empty if you don't want the color to change.
CONF_HELP_C_ERROR=Error message color
CONF_HELP_TXTFOLLOW=Text to be displayed on the follow-up post screen button
CONF_HELP_TXTAUTHOR=Text to be displayed on the poster-search button
CONF_HELP_TXTTHREAD=Text to be displayed on the thread-view button
CONF_HELP_TXTTREE=Text to be displayed on the tree-view button
CONF_HELP_TXTUNDO=Text to be displayed on the UNDO button (deletes only your own most recent post)
CONF_HELP_FSUBJ=Text appended to the original poster's name when someone follows up (on a typical board, something like "-san" works well)
CONF_HELP_ANONY_NAME=Anonymous poster name (on a typical board, "Anonymous", "Nameless", etc. work well)
CONF_HELP_OLDLOGFMT=Save format for past logs. Note: past-log search is unavailable if you use HTML format. 0: HTML format / 1: Binary format
CONF_HELP_OLDLOGBTN=Follow-up posting and poster search from past logs. Only enabled if past logs are in binary format. 0: Not allowed / 1: Allowed
CONF_HELP_OLDLOGSAVESW=How to save past logs. 0: Daily / 1: Monthly
CONF_HELP_OLDLOGSAVEDAY=Number of days to keep past logs. Only used if past logs are saved daily.
CONF_HELP_MAXOLDLOGSIZE=Maximum file size for past log files
CONF_HELP_BBSLINK=Links line
CONF_HELP_HOSTNAME_POSTDENIED=List of hostname patterns prohibited from posting (Perl5-compatible regular expression)
CONF_HELP_HOSTNAME_BANNED=List of hostname patterns prohibited from access (Perl5-compatible regular expression)
CONF_HELP_HOSTAGENT_BANNED=List of user agents prohibited from access (Perl5-compatible regular expression)
CONF_HELP_NGWORD=Prohibited words
CONF_HELP_RESTRICT_MOBILEIP=Whether to restrict posting from the mobile module by the mobile device's IP address. The mobile posting function doesn't check the same-IP protect code, so restricting by mobile IP address is recommended (mobile carriers such as i-mode may change the IP on every access).
CONF_HELP_HANDLENAMES=List entries as 'handle name' => 'password'. Enter the password exactly as-is. Posting with the password in the name field converts it to the handle name; posting with the handle name typed directly appends "(fraudster)" to the post.
CONF_HELP_UPLOADDIR=Image upload destination directory (must be writable)
CONF_HELP_UPLOADIDFILE=File that records the latest uploaded image number (must be writable)
CONF_HELP_IMAGETEXT=If this string appears in the post content, the uploaded image is inserted at that position
CONF_HELP_MAX_UPLOADSPACE=Total space allotted for uploaded images (KB)
CONF_HELP_MAX_IMAGEWIDTH=Maximum width for uploaded images
CONF_HELP_MAX_IMAGEHEIGHT=Maximum height for uploaded images
CONF_HELP_MAX_IMAGESIZE=Maximum file size for uploaded images (KB)
CONF_HELP_IMAGE_PREVIEW_RESIZE=Image scale factor when displayed on the bulletin board (%)
CONF_HELP_C_BRANCH=Branch color
CONF_HELP_C_UPDATE=Update-time display color
CONF_HELP_C_NEWMSG=New-message color
CONF_HELP_TREEDISP=Number of tree entries displayed
CONF_HELP_MULTIPLESEARCH=Whether multiple past logs can be searched at once
CONF_HELP_C_QUERY=Search-keyword highlight color
CONF_HELP_MAXKEYWORDS=Maximum number of keywords that can be searched
CONF_HELP_SHOW_COUNTER=Whether the counter is displayed
CONF_HELP_DATEFORMAT=Time display format
CONF_HELP_SHOW_PRCTIME=Show processing time
