{
    "housekeeping.title": "Housekeeping",
    "housekeeping.mode.light": "Light",

    "housekeeping.tab.dashboard": "Dashboard",
    "housekeeping.tab.users": "Users",
    "housekeeping.tab.rooms": "Rooms",
    "housekeeping.tab.economy": "Economy",
    "housekeeping.tab.audit": "Audit",

    "housekeeping.confirm.title": "Confirm action",
    "housekeeping.confirm.proceed": "Proceed",
    "housekeeping.confirm.cancel": "Cancel",
    "housekeeping.status.dismiss": "Dismiss",

    "housekeeping.action.pending": "Action pending…",
    "housekeeping.action.success": "Action completed",
    "housekeeping.action.error": "Action failed",
    "housekeeping.action.reset_password.done": "Password reset - new password shown below.",
    "housekeeping.password.title": "%username% (#%id%) · new password",
    "housekeeping.password.value_label": "Generated password",
    "housekeeping.password.copy": "Copy",
    "housekeeping.password.copied": "Copied",
    "housekeeping.password.copy_failed": "Copy failed",
    "housekeeping.password.dismiss": "Dismiss",
    "housekeeping.password.hint": "Share with the user out-of-band. This is shown once - close this card when you're done; the password is never displayed again.",
    "housekeeping.error.invalid_input": "Invalid input - check the user id and the value you provided.",
    "housekeeping.error.user_not_found": "User not found.",
    "housekeeping.error.user_offline": "User is offline - this action only works on online users.",
    "housekeeping.error.target_unkickable": "This user cannot be kicked.",
    "housekeeping.error.ban_failed": "Ban could not be applied - server refused the request.",
    "housekeeping.error.no_active_ban": "No active ban to clear for this user.",
    "housekeeping.error.rank_not_found": "Rank not found - pick a rank that exists in permission_ranks.",
    "housekeeping.error.db_failed": "Database error - see the emulator log for the SQL exception.",
    "housekeeping.error.hash_failed": "Could not hash the new password - SHA-256 unavailable on this JVM.",
    "housekeeping.error.room_not_found": "Room not found.",
    "housekeeping.error.room_action_failed": "Room action could not be applied.",
    "housekeeping.error.new_owner_not_found": "New owner not found.",
    "housekeeping.error.economy_failed": "Economy action could not be applied - check the user id and the amount.",
    "housekeeping.error.alert_empty": "Hotel alert message cannot be empty.",
    "housekeeping.action.ban_h": "Ban %h%h",
    "housekeeping.action.mute_min": "Mute %m%m",
    "housekeeping.action.trade_lock_h": "Trade lock %h%h",
    "housekeeping.action.kick": "Kick",
    "housekeeping.action.unban": "Unban",
    "housekeeping.action.force_disconnect": "Force disconnect",
    "housekeeping.action.set_rank": "Set rank",
    "housekeeping.action.reset_password": "Reset password",

    "housekeeping.user.search.placeholder": "Search by username…",
    "housekeeping.user.search.button": "Search",
    "housekeeping.user.clear": "Clear selection",
    "housekeeping.user.none": "No user selected - search above to pick one.",
    "housekeeping.user.not_found": "User not found.",
    "housekeeping.user.credits": "Credits",
    "housekeeping.user.duckets": "Duckets / pixels",
    "housekeeping.user.diamonds": "Diamonds",
    "housekeeping.user.audit_hint": "All actions are logged in the audit tab.",
    "housekeeping.user.live.label": "Live (in current room)",
    "housekeeping.user.live.kick": "Kick",
    "housekeeping.user.live.mute_2m": "Mute 2m",
    "housekeeping.user.live.mute_10m": "Mute 10m",
    "housekeeping.user.live.ban_h": "Ban 1h",
    "housekeeping.user.live.ban_d": "Ban 1d",

    "housekeeping.room.search.placeholder": "Room ID…",
    "housekeeping.room.search.button": "Search",
    "housekeeping.room.clear": "Clear selection",
    "housekeeping.room.none": "No room selected - enter an ID above.",
    "housekeeping.room.not_found": "Room not found.",
    "housekeeping.room.open": "Open",
    "housekeeping.room.close": "Close",
    "housekeeping.room.mute_min": "Mute %m%m",
    "housekeeping.room.kick_all": "Kick all",
    "housekeeping.room.kick_all.confirm": "Kick every user currently in the room?",
    "housekeeping.room.delete": "Delete room",
    "housekeeping.room.delete.confirm": "Delete this room and all its furniture permanently?",
    "housekeeping.room.transfer": "Transfer",
    "housekeeping.room.transfer.label": "Transfer ownership",
    "housekeeping.room.transfer.new_owner": "New owner ID",

    "housekeeping.economy.select_user": "Pick a user in the Users tab first.",
    "housekeeping.economy.target": "Target: %username% (#%id%)",
    "housekeeping.economy.give_credits": "Give credits",
    "housekeeping.economy.give_duckets": "Give duckets",
    "housekeeping.economy.give_diamonds": "Give diamonds",
    "housekeeping.economy.grant_item": "Grant item",
    "housekeeping.economy.grant_item.label": "Grant catalog item",
    "housekeeping.economy.item_id": "Item ID",
    "housekeeping.economy.item_quantity": "Qty",
    "housekeeping.economy.set_hc_days": "Set HC days",

    "housekeeping.hotel.alert.label": "Hotel-wide alert",
    "housekeeping.hotel.alert.placeholder": "Message broadcast to every connected user…",
    "housekeeping.hotel.alert.send": "Send to hotel",
    "housekeeping.hotel.alert.confirm": "Broadcast %count%-character alert to every connected user?",

    "housekeeping.dashboard.title": "Overview",
    "housekeeping.dashboard.refresh": "Refresh",
    "housekeeping.dashboard.loading": "Loading dashboard…",
    "housekeeping.dashboard.unavailable": "Dashboard unavailable - check the admin endpoint.",
    "housekeeping.dashboard.online": "Online",
    "housekeeping.dashboard.total_users": "%count% total",
    "housekeeping.dashboard.rooms_active": "Active rooms",
    "housekeeping.dashboard.total_rooms": "%count% total",
    "housekeeping.dashboard.peak_today": "Peak today",
    "housekeeping.dashboard.peak_alltime": "All-time peak %count%",
    "housekeeping.dashboard.pending_tickets": "Tickets",
    "housekeeping.dashboard.sanctions_24h": "%count% sanctions / 24h",
    "housekeeping.dashboard.server": "Server",
    "housekeeping.dashboard.recent_sanctions": "Recent sanctions",
    "housekeeping.dashboard.recent_lookups": "Recent lookups",

    "housekeeping.audit.title": "Audit log",
    "housekeeping.audit.refresh": "Refresh",
    "housekeeping.audit.filter.all": "All",
    "housekeeping.audit.filter.users": "Users",
    "housekeeping.audit.filter.rooms": "Rooms",
    "housekeeping.audit.filter.hotel": "Hotel",
    "housekeeping.audit.search.placeholder": "Search actor / target / action…",
    "housekeeping.audit.empty": "No audit entries yet.",
    "housekeeping.audit.no_match": "No entries match the current filters.",

    "housekeeping.field.reason": "Reason",
    "housekeeping.field.reason.placeholder": "Free-text reason (optional)",
    "housekeeping.field.duration": "Duration",
    "housekeeping.reason.default": "No reason provided.",

    "housekeeping.menu.send_to_hk": "Send to HK",

    "housekeeping.bulk.done": "Bulk done",
    "housekeeping.bulk.success": "All bulk actions succeeded.",
    "housekeeping.bulk.partial": "Bulk completed with some failures.",
    "housekeeping.bulk.failed": "Every bulk action failed.",
    "housekeeping.bulk.confirm": "Apply %action% to %count% selected users?",
    "housekeeping.bulk.label": "%count% selected",
    "housekeeping.bulk.clear": "Clear selection",
    "housekeeping.bulk.apply": "Apply to selected",

    "housekeeping.telemetry.title": "Telemetry",
    "housekeeping.telemetry.empty": "No actions observed yet.",
    "housekeeping.telemetry.reset": "Reset metrics",

    "housekeeping.live.no_room": "No active room session.",
    "housekeeping.live.kicked": "Kicked from room.",
    "housekeeping.live.banned": "Banned from room.",
    "housekeeping.live.muted": "Muted in room.",

    "housekeeping.validation.empty_username": "Username can't be empty.",
    "housekeeping.validation.invalid_user_id": "Invalid user ID.",
    "housekeeping.validation.invalid_room_id": "Invalid room ID.",
    "housekeeping.validation.invalid_amount": "Invalid amount.",
    "housekeeping.validation.amount_too_large": "Amount exceeds the safety cap.",
    "housekeeping.validation.empty_reason": "Reason can't be empty.",
    "housekeeping.validation.invalid_hours": "Invalid duration in hours.",
    "housekeeping.validation.invalid_rank": "Invalid rank - must be between 1 and 12.",

    "housekeeping.tab.soundboard": "Soundboard",
    "housekeeping.soundboard.search": "Search sounds",
    "housekeeping.soundboard.filter": "Filter sounds",
    "housekeeping.soundboard.filter.all": "All",
    "housekeeping.soundboard.filter.enabled": "Enabled",
    "housekeeping.soundboard.filter.disabled": "Disabled",
    "housekeeping.soundboard.name": "Name",
    "housekeeping.soundboard.classname": "Sound (classname)",
    "housekeeping.soundboard.url": "URL",
    "housekeeping.soundboard.min_rank": "Minimum rank",
    "housekeeping.soundboard.cooldown": "Pad cooldown (seconds)",
    "housekeeping.soundboard.editing": "Editing %name% (#%id%)",
    "housekeeping.soundboard.new_sound": "New sound",
    "housekeeping.soundboard.enable": "Enable",
    "housekeeping.soundboard.disable": "Disable",
    "housekeeping.soundboard.order_changed": "The order has changed and is not saved yet.",
    "housekeeping.soundboard.validation.invalid_cooldown": "The pad cooldown must be a whole number from 0 to 3600.",
    "housekeeping.soundboard.result.invalid_cooldown": "The pad cooldown is out of range.",
    "housekeeping.soundboard.enabled": "Enabled",
    "housekeeping.soundboard.create": "New sound",
    "housekeeping.soundboard.save": "Save sound",
    "housekeeping.soundboard.preview": "Preview",
    "housekeeping.soundboard.preview_failed": "The preview could not be played.",
    "housekeeping.soundboard.edit": "Edit",
    "housekeeping.soundboard.move_up": "Move up",
    "housekeeping.soundboard.move_down": "Move down",
    "housekeeping.soundboard.save_order": "Save order",
    "housekeeping.soundboard.validation.invalid_name": "Enter a name of up to 64 characters.",
    "housekeeping.soundboard.validation.invalid_url": "Use a relative, HTTP, or HTTPS URL of up to 255 characters.",
    "housekeeping.soundboard.validation.invalid_rank": "Minimum rank must be a positive whole number.",
    "housekeeping.soundboard.result.success": "Soundboard catalog updated.",
    "housekeeping.soundboard.result.forbidden": "You do not have permission to manage the Soundboard catalog.",
    "housekeeping.soundboard.result.invalid_name": "The sound name is invalid.",
    "housekeeping.soundboard.result.invalid_url": "The sound URL is invalid.",
    "housekeeping.soundboard.result.invalid_rank": "The minimum rank does not exist.",
    "housekeeping.soundboard.result.invalid_order": "The submitted order is incomplete or contains duplicates.",
    "housekeeping.soundboard.result.not_found": "The sound no longer exists.",
    "housekeeping.soundboard.result.persistence_failure": "The catalog could not be saved. Check the emulator log.",
    "housekeeping.soundboard.result.catalog_full": "The Soundboard catalog already contains 500 sounds.",

    "housekeeping.action.reset_password.confirm": "Reset this user's password? The new one is shown to you once.",
    "housekeeping.field.rank": "Rank",
    "housekeeping.field.template": "Template",
    "housekeeping.field.template.none": "No template",
    "housekeeping.unit.hours": "h",
    "housekeeping.unit.minutes": "min",
    "housekeeping.user.online": "Online",
    "housekeeping.user.offline": "Offline",
    "housekeeping.user.banned": "Banned",
    "housekeeping.user.muted": "Muted",
    "housekeeping.user.trade_locked": "Trade locked",
    "housekeeping.user.no_motto": "No motto",
    "housekeeping.user.recent": "Recent",
    "housekeeping.user.section.sanctions": "Sanctions",
    "housekeeping.user.section.account": "Account",
    "housekeeping.user.fact.registered": "Registered",
    "housekeeping.user.fact.last_seen": "Last seen",
    "housekeeping.user.fact.score": "Score",
    "housekeeping.user.fact.friends": "Friends",
    "housekeeping.user.fact.groups": "Groups",
    "housekeeping.user.fact.ip": "Last IP",
    "housekeeping.user.fact.badges": "Badges worn",
    "housekeeping.room.here": "Here",
    "housekeeping.room.here.title": "Look up the room you are in (#%id%)",
    "housekeeping.room.public": "Public",
    "housekeeping.room.muted": "Muted",
    "housekeeping.room.no_description": "No description",
    "housekeeping.room.state.open": "Open",
    "housekeeping.room.state.locked": "Doorbell",
    "housekeeping.room.state.password": "Password",
    "housekeeping.room.state.invisible": "Invisible",
    "housekeeping.room.fact.users": "Users",
    "housekeeping.room.fact.owner": "Owner",
    "housekeeping.room.fact.created": "Created",
    "housekeeping.room.section.actions": "Moderation",
    "housekeeping.room.settings.title": "Room settings",
    "housekeeping.room.settings.name": "Name",
    "housekeeping.room.settings.description": "Description",
    "housekeeping.room.settings.tags": "Tags",
    "housekeeping.room.settings.tags_hint": "up to 2, comma separated",
    "housekeeping.room.settings.category_unknown": "Unknown category (#%id%)",
    "housekeeping.room.settings.save": "Save",
    "housekeeping.room.settings.reset": "Undo",
    "housekeeping.room.settings.unavailable": "This server does not send the room settings yet, so they cannot be edited here.",
    "housekeeping.validation.invalid_room_name": "The room name must be 1 to 50 characters.",
    "housekeeping.validation.invalid_room_description": "The description can be at most 250 characters.",
    "housekeeping.validation.invalid_max_users": "Maximum users must be between 1 and 200.",
    "housekeeping.validation.invalid_category": "Pick a category.",
    "housekeeping.validation.invalid_trade_mode": "Pick a trade setting.",
    "housekeeping.validation.invalid_tags": "At most 2 tags of up to 15 characters each.",
    "housekeeping.error.rank_too_high": "The target's rank is higher than yours.",
    "housekeeping.error.invalid_category": "That room category does not exist.",
    "housekeeping.error.input_too_long": "The text is too long.",
    "housekeeping.error.item_not_found": "Item not found.",
    "housekeeping.audit.target.user": "User",
    "housekeeping.audit.target.room": "Room",
    "housekeeping.audit.target.hotel": "Hotel",
    "housekeeping.audit.action.user.ban": "Ban",
    "housekeeping.audit.action.user.unban": "Unban",
    "housekeeping.audit.action.user.mute": "Mute",
    "housekeeping.audit.action.user.kick": "Kick",
    "housekeeping.audit.action.user.disconnect": "Disconnect",
    "housekeeping.audit.action.user.set_rank": "Rank change",
    "housekeeping.audit.action.user.trade_lock": "Trade lock",
    "housekeeping.audit.action.user.reset_password": "Password reset",
    "housekeeping.audit.action.user.give_credits": "Credits given",
    "housekeeping.audit.action.user.give_currency_0": "Duckets given",
    "housekeeping.audit.action.user.give_currency_5": "Diamonds given",
    "housekeeping.audit.action.user.grant_item": "Item given",
    "housekeeping.audit.action.user.set_hc": "HC changed",
    "housekeeping.audit.action.room.open": "Room opened",
    "housekeeping.audit.action.room.close": "Room closed",
    "housekeeping.audit.action.room.settings": "Room settings",
    "housekeeping.audit.action.room.mute": "Room muted",
    "housekeeping.audit.action.room.kick_all": "Room emptied",
    "housekeeping.audit.action.room.transfer": "Room transferred",
    "housekeeping.audit.action.room.delete": "Room deleted",
    "housekeeping.audit.action.hotel.alert": "Hotel alert",

    "housekeeping.nav.overview": "Overview",
    "housekeeping.nav.moderation": "Moderation",
    "housekeeping.nav.hotel": "Hotel",
    "housekeeping.nav.content": "Content",
    "housekeeping.tab.hotel": "Hotel tools",
    "housekeeping.search.placeholder": "Name, #id or s:room",
    "housekeeping.search.open_user": "Open user #%id%",
    "housekeeping.search.open_room": "Open room #%id%",
    "housekeeping.search.no_results": "No users or rooms found.",
    "housekeeping.menu.open_user": "Housekeeping",
    "housekeeping.menu.open_room": "Open in housekeeping",
    "housekeeping.history.hint": "Staff actions from the latest log entries.",
    "housekeeping.history.refresh": "Refresh",
    "housekeeping.history.empty": "No staff actions in the loaded log.",
    "housekeeping.user.section.economy": "Economy",
    "housekeeping.user.section.history": "History",
    "housekeeping.user.account.rank": "Rank",
    "housekeeping.user.account.rank_current": "Now: %rank%",
    "housekeeping.user.account.rank_confirm": "Change this user's rank to %rank%?",
    "housekeeping.user.account.password": "Password",
    "housekeeping.user.account.password_hint": "Generates a new password and shows it to you once.",
    "housekeeping.economy.currencies": "Currencies",
    "housekeeping.economy.hc.label": "HC club",
    "housekeeping.unit.days": "days",
    "housekeeping.room.section.settings": "Settings",
    "housekeeping.room.section.history": "History",
    "housekeeping.room.section.danger": "Delete",
    "housekeeping.room.delete.hint": "Deletes the room for good. Its furni are not returned to the owner.",
    "housekeeping.room.transfer.confirm": "Give this room to user #%id%?",
    "housekeeping.room.go": "Go",
    "housekeeping.room.go.title": "Enter this room",
    "housekeeping.hotel.alert.preview": "Preview",

    "housekeeping.danger.title": "This cannot be undone",
    "housekeeping.danger.type": "Type %target% to confirm",
    "housekeeping.error.no_permission": "You do not have the housekeeping permission on this server.",
    "housekeeping.template.kick.name": "Kick",
    "housekeeping.template.kick.reason": "Removed from session",
    "housekeeping.template.mute_5m.name": "Mute 5 minutes",
    "housekeeping.template.mute_5m.reason": "Cool down - chat flood",
    "housekeeping.template.mute_60m.name": "Mute 60 minutes",
    "housekeeping.template.mute_60m.reason": "Mute - repeat offender",
    "housekeeping.template.ban_1h.name": "Ban 1 hour",
    "housekeeping.template.ban_1h.reason": "Temporary ban - rule violation",
    "housekeeping.template.ban_24h.name": "Ban 24 hours",
    "housekeeping.template.ban_24h.reason": "24h ban - rule violation",
    "housekeeping.template.ban_7d.name": "Ban 7 days",
    "housekeeping.template.ban_7d.reason": "7-day ban - serious violation",
    "housekeeping.template.ban_30d.name": "Ban 30 days",
    "housekeeping.template.ban_30d.reason": "30-day ban - final warning",
    "housekeeping.template.ban_perm.name": "Permanent ban",
    "housekeeping.template.ban_perm.reason": "Permanent ban",
    "housekeeping.template.tlock_7d.name": "Trade lock 7 days",
    "housekeeping.template.tlock_7d.reason": "Trade lock - suspected scam",
    "housekeeping.template.tlock_perm.name": "Permanent trade lock",
    "housekeeping.template.tlock_perm.reason": "Permanent trade lock",

    "housekeeping.audit.detail.toggle": "Show details",
    "housekeeping.audit.detail.when": "Date and time",
    "housekeeping.audit.detail.operator": "Staff member",
    "housekeeping.audit.detail.target": "Target",
    "housekeeping.audit.detail.action": "Action",
    "housekeeping.audit.detail.result": "Result",
    "housekeeping.audit.detail.ok": "Done",
    "housekeeping.audit.detail.failed": "Failed",
    "housekeeping.audit.detail.note": "note",
    "housekeeping.audit.detail.open_user": "Open this user",
    "housekeeping.audit.detail.open_room": "Open this room",

    "housekeeping.user.section.activity": "Activity",
    "housekeeping.user.section.security": "Security",
    "housekeeping.room.section.activity": "Activity",
    "housekeeping.list.user.chatlog": "Chat",
    "housekeeping.list.user.visits": "Rooms visited",
    "housekeeping.list.user.sanctions": "Sanctions",
    "housekeeping.list.user.clones": "Same IP",
    "housekeeping.list.user.names": "Past names",
    "housekeeping.list.room.chatlog": "Chat",
    "housekeeping.list.room.visits": "Visitors",
    "housekeeping.list.empty": "Nothing to show.",
    "housekeeping.list.failed": "The list could not be loaded.",
    "housekeeping.list.column.time": "When",
    "housekeeping.list.column.message": "Message",
    "housekeeping.list.column.user": "User",
    "housekeeping.list.column.enter": "Entered",
    "housekeeping.list.column.room": "Room",
    "housekeeping.list.column.room_id": "Room id",
    "housekeeping.list.column.id": "Id",
    "housekeeping.list.column.last_online": "Last online",
    "housekeeping.list.column.ip": "IP",
    "housekeeping.list.column.name": "Name",
    "housekeeping.list.column.level": "Level",
    "housekeeping.list.column.reason": "Reason",
    "housekeeping.list.column.probation_until": "Probation until",
    "housekeeping.list.column.trade_locked_until": "Trade lock until",
    "housekeeping.list.column.mute_minutes": "Mute (min)",

    "housekeeping.tab.support": "Support",
    "housekeeping.tab.bans": "Bans",
    "housekeeping.support.mine": "Picked by me",
    "housekeeping.support.open": "Waiting",
    "housekeeping.support.others": "Picked by other staff",
    "housekeeping.support.empty": "No open help tickets.",
    "housekeeping.support.priority": "Priority %priority%",
    "housekeeping.support.reporter": "From",
    "housekeeping.support.reported": "About",
    "housekeeping.support.pick": "Pick",
    "housekeeping.support.release": "Release",
    "housekeeping.support.close.resolved": "Resolved",
    "housekeeping.support.close.useless": "Useless",
    "housekeeping.support.close.abusive": "Abusive",
    "housekeeping.bans.title": "Bans in force",
    "housekeeping.bans.empty": "No bans in force.",
    "housekeeping.bans.until": "until %date%",
    "housekeeping.bans.revoke.confirm": "Revoke every active ban of %username%?",
    "housekeeping.list.column.staff": "Staff",
    "housekeeping.list.column.type": "Type",
    "housekeeping.list.column.expires": "Expires",

    "housekeeping.economy.give": "Give",

    "housekeeping.hotel.reload.label": "Hot reload",
    "housekeeping.hotel.reload.hint": "Reloads a table from the database without restarting the hotel.",
    "housekeeping.hotel.reload.run": "Reload",
    "housekeeping.hotel.reload.confirm": "Reload %target% for the whole hotel now?",
    "housekeeping.hotel.reload.done_at": "Reloaded %time%",
    "housekeeping.error.reload_unknown": "This table cannot be reloaded.",
    "housekeeping.error.reload_failed": "The reload failed: check the emulator log.",
    "housekeeping.hotel.reload.catalog": "Catalog",
    "housekeeping.hotel.reload.catalog.hint": "catalog pages, offers, crafting",
    "housekeeping.audit.action.hotel.reload.catalog": "Reload: catalog",
    "housekeeping.hotel.reload.texts": "Texts",
    "housekeeping.hotel.reload.texts.hint": "server texts and commands",
    "housekeeping.audit.action.hotel.reload.texts": "Reload: texts",
    "housekeeping.hotel.reload.permissions": "Permissions",
    "housekeeping.hotel.reload.permissions.hint": "ranks, refreshed for online users",
    "housekeeping.audit.action.hotel.reload.permissions": "Reload: permissions",
    "housekeeping.hotel.reload.items": "Items",
    "housekeeping.hotel.reload.items.hint": "furni definitions and sound tracks",
    "housekeeping.audit.action.hotel.reload.items": "Reload: items",
    "housekeeping.hotel.reload.navigator": "Navigator",
    "housekeeping.hotel.reload.navigator.hint": "categories and room models",
    "housekeeping.audit.action.hotel.reload.navigator": "Reload: navigator",
    "housekeeping.hotel.reload.config": "Configuration",
    "housekeeping.hotel.reload.config.hint": "emulator settings",
    "housekeeping.audit.action.hotel.reload.config": "Reload: configuration",
    "housekeeping.hotel.reload.wordfilter": "Word filter",
    "housekeeping.hotel.reload.wordfilter.hint": "filtered words",
    "housekeeping.audit.action.hotel.reload.wordfilter": "Reload: word filter",

    "housekeeping.error.no_answer": "No answer from the server. The running emulator may not know this command yet: restart it with the latest build.",
    "housekeeping.bans.permanent": "Permanent",
    "housekeeping.bans.type.account": "Account",
    "housekeeping.bans.type.ip": "IP",
    "housekeeping.bans.type.machine": "Machine",
    "housekeeping.bans.type.super": "Super (IP + machine)",
    "housekeeping.bans.revoke_one": "Revoke",
    "housekeeping.bans.revoke_one.hint": "End only this ban; other bans of the user stay",
    "housekeeping.bans.revoke_one.confirm": "Revoke this %type% ban of %username%?",
    "housekeeping.bans.revoke_all": "All",
    "housekeeping.bans.revoke_all.hint": "End every active ban of this user",
    "housekeeping.audit.action.ban.revoke": "Ban revoked",

    "housekeeping.hotel.section.alert": "Alerts",
    "housekeeping.hotel.section.maintenance": "Maintenance",
    "housekeeping.hotel.section.reload": "Reloads",
    "housekeeping.hotel.section.wordfilter": "Word filter",
    "housekeeping.hotel.alert.scope.hotel": "Whole hotel",
    "housekeeping.hotel.alert.scope.user": "One user",
    "housekeeping.hotel.alert.scope.room": "One room",
    "housekeeping.hotel.alert.scope.staff": "Staff",
    "housekeeping.hotel.alert.target.user": "Username of an online user",
    "housekeeping.hotel.alert.target.room": "Id of a room with people in it",
    "housekeeping.hotel.alert.send.hotel": "Send to hotel",
    "housekeeping.hotel.alert.send.user": "Send to user",
    "housekeeping.hotel.alert.send.room": "Send to room",
    "housekeeping.hotel.alert.send.staff": "Send to staff",
    "housekeeping.hotel.maintenance.label": "Maintenance",
    "housekeeping.hotel.maintenance.failed": "Could not read the maintenance state.",
    "housekeeping.hotel.maintenance.state.on": "On",
    "housekeeping.hotel.maintenance.state.countdown": "Countdown",
    "housekeeping.hotel.maintenance.state.off": "Off",
    "housekeeping.hotel.maintenance.rank": "Rank %rank% and above can still log in and stay online.",
    "housekeeping.hotel.maintenance.closes_in": "The hotel closes in",
    "housekeeping.hotel.maintenance.cancel": "Stop countdown",
    "housekeeping.hotel.maintenance.disable": "Switch maintenance off",
    "housekeeping.hotel.maintenance.disable.confirm": "Switch maintenance off and let everyone log in again?",
    "housekeeping.hotel.maintenance.message": "Message",
    "housekeeping.hotel.maintenance.message.placeholder": "Shown to whoever tries to log in; empty keeps the current one",
    "housekeeping.hotel.maintenance.minutes": "%minutes% min",
    "housekeeping.hotel.maintenance.start": "Start %minutes% min countdown",
    "housekeeping.hotel.maintenance.restart": "Restart at %minutes% min",
    "housekeeping.hotel.maintenance.start.confirm": "Warn everyone online and close the hotel in %minutes% minutes?",
    "housekeeping.hotel.maintenance.now": "Close now",
    "housekeeping.hotel.maintenance.now.confirm": "Maintenance starts now and everyone below the maintenance rank is disconnected at once. Type %word% to confirm.",
    "housekeeping.hotel.maintenance.hint": "Online users are warned now and reminded as the time runs down. At the end, everyone below rank %rank% is disconnected and cannot log in until maintenance is switched off.",
    "housekeeping.hotel.reload.all": "Reload all",
    "housekeeping.hotel.reload.all.confirm": "Reload every table one after the other?",
    "housekeeping.hotel.reload.all.done": "Every table was reloaded.",
    "housekeeping.hotel.reload.all.partial": "Done, but these did not reload: %failed%",
    "housekeeping.hotel.reload.failed_at": "Failed %time%",
    "housekeeping.hotel.wordfilter.label": "Word filter",
    "housekeeping.hotel.wordfilter.word": "Word to filter",
    "housekeeping.hotel.wordfilter.replacement": "Replacement",
    "housekeeping.hotel.wordfilter.add": "Add",
    "housekeeping.hotel.wordfilter.hint": "An existing word gets the new replacement. Empty replacement uses the hotel default. The filter reloads at once.",
    "housekeeping.hotel.wordfilter.search": "Search words or replacements",
    "housekeeping.hotel.wordfilter.empty": "No words.",
    "housekeeping.hotel.wordfilter.column.word": "Word",
    "housekeeping.hotel.wordfilter.column.replacement": "Replacement",
    "housekeeping.hotel.wordfilter.column.flags": "Rules",
    "housekeeping.hotel.wordfilter.flag.hide": "Hides message",
    "housekeeping.hotel.wordfilter.flag.report": "Reports",
    "housekeeping.hotel.wordfilter.flag.prefix": "Prefixes only",
    "housekeeping.hotel.wordfilter.flag.mute": "Mute %minutes% min",
    "housekeeping.hotel.wordfilter.remove": "Remove",
    "housekeeping.hotel.wordfilter.remove.confirm": "Remove \"%word%\" from the word filter?",
    "housekeeping.error.room_not_active": "That room is not loaded: nobody is in it.",
    "housekeeping.error.no_countdown": "No countdown is running.",
    "housekeeping.error.wordfilter_failed": "The word filter could not be saved.",
    "housekeeping.error.word_not_found": "That word is not in the filter.",
    "housekeeping.audit.action.hotel.alert.user": "Alert to a user",
    "housekeeping.audit.action.hotel.alert.room": "Alert to a room",
    "housekeeping.audit.action.hotel.alert.staff": "Alert to the staff",
    "housekeeping.audit.action.hotel.maintenance.start": "Maintenance started",
    "housekeeping.audit.action.hotel.maintenance.cancel": "Maintenance countdown stopped",
    "housekeeping.audit.action.hotel.maintenance.disable": "Maintenance switched off",
    "housekeeping.audit.action.hotel.wordfilter.add": "Word filter: word added",
    "housekeeping.audit.action.hotel.wordfilter.remove": "Word filter: word removed",

    "housekeeping.tab.live": "Live",
    "housekeeping.list.hotel.online": "Online now",
    "housekeeping.list.hotel.rooms": "Rooms in use",
    "housekeeping.list.column.rank": "Rank",
    "housekeeping.list.column.since": "Online since",
    "housekeeping.list.column.owner": "Owner",
    "housekeeping.list.column.users": "Users",
    "housekeeping.list.column.max": "Max",
    "housekeeping.list.column.state": "Access",
    "housekeeping.dashboard.chart.activity": "Users entering rooms, last 24 hours",
    "housekeeping.dashboard.chart.activity.unit": "users",
    "housekeeping.dashboard.chart.bans": "Bans issued, last 14 days",
    "housekeeping.dashboard.chart.bans.unit": "bans",
    "housekeeping.dashboard.chart.total": "Total %count%",

    "housekeeping.tab.permissions": "Permissions",
    "housekeeping.permissions.label": "Permissions by rank",
    "housekeeping.permissions.hint": "A change saves at once and reloads the permissions for everyone online. Locked ranks are ones your rank cannot change.",
    "housekeeping.permissions.search": "Search a permission or its description",
    "housekeeping.permissions.only_mixed": "Only where ranks differ",
    "housekeeping.permissions.empty": "No permissions match.",
    "housekeeping.permissions.column.permission": "Permission",
    "housekeeping.permissions.locked": "%rank%: your rank cannot change this rank",
    "housekeeping.permissions.own.confirm": "You are changing %permission% on %rank%, your own rank. Taking away housekeeping access can lock you out. Go ahead?",
    "housekeeping.user.section.notes": "Notes",
    "housekeeping.user.notes.label": "Staff notes",
    "housekeeping.user.notes.hint": "Only staff see these notes. You can delete the ones you wrote.",
    "housekeeping.user.notes.placeholder": "What should other staff know about this user?",
    "housekeeping.user.notes.add": "Add note",
    "housekeeping.user.notes.empty": "No notes yet.",
    "housekeeping.user.notes.delete": "Delete note",
    "housekeeping.user.notes.delete.confirm": "Delete this note?",
    "housekeeping.error.permission_failed": "The permission could not be saved.",
    "housekeeping.error.note_failed": "The note could not be saved.",
    "housekeeping.error.note_not_yours": "Only the author can delete a note.",
    "housekeeping.audit.action.hotel.permission.set": "Permission changed",
    "housekeeping.audit.action.user.note.add": "Note added",
    "housekeeping.audit.action.user.note.delete": "Note deleted",

    "housekeeping.support.reply.label": "Reply to %user%",
    "housekeeping.support.reply.canned": "Canned reply...",
    "housekeeping.support.reply.placeholder": "Message to the reporter",
    "housekeeping.support.reply.close_after": "Close as resolved",
    "housekeeping.support.reply.sent": "Sent",
    "housekeeping.support.reply.send": "Send",
    "housekeeping.support.escalation.check": "History and suggested sanction for %user%",
    "housekeeping.support.escalation.history": "%user% has %count% past sanctions. Suggested:",
    "housekeeping.support.escalation.confirm": "Apply %sanction% to %user%?",
    "housekeeping.support.escalation.applied": "Applied",
    "housekeeping.support.escalation.apply": "Apply",
    "housekeeping.support.escalation.none": "no step reached",
    "housekeeping.ticket_reply.thanks": "Thank you for your report. We are looking into it.",
    "housekeeping.ticket_reply.handled": "Thank you for your report. We have taken action.",
    "housekeeping.ticket_reply.more_info": "We need more details to act on your report. Please report again with what happened and when.",
    "housekeeping.ticket_reply.no_violation": "We looked into your report and found no breach of the hotel rules.",
    "housekeeping.ticket_reply.false_report": "This report was not accurate. Please use the help button only for real problems.",

    "housekeeping.user.account.rank_for": "For",
    "housekeeping.user.account.rank_lasting": "Lasting",
    "housekeeping.user.account.rank_days": "%days% d",
    "housekeeping.user.account.rank_lasting_hint": "The rank stays until changed.",
    "housekeeping.user.account.rank_temp_hint": "The rank lasts %days% days, then the previous one comes back by itself.",
    "housekeeping.user.account.rank_temp_confirm": "Give rank %rank% for %days% days? Afterwards the user gets their previous rank back.",
    "housekeeping.user.account.rank_temp_running": "Temporary rank %rank% until %until%, then back to %previous% (given by %staff%).",
    "housekeeping.user.account.rank_temp_end": "End now",
    "housekeeping.user.account.rank_temp_end_confirm": "End the temporary rank now and give back %rank%?",

    "housekeeping.hotel.section.security": "Security",
    "housekeeping.hotel.security.label": "Emergency lockdown",
    "housekeeping.hotel.security.hint": "While it is on, only the highest rank can use the panel: every other operator is refused. Use it if a staff account may be compromised.",
    "housekeeping.hotel.security.state.locked": "Locked down",
    "housekeeping.hotel.security.state.open": "Open",
    "housekeeping.hotel.security.lock": "Lock the panel",
    "housekeeping.hotel.security.unlock": "Unlock the panel",
    "housekeeping.hotel.security.lock.confirm": "Every operator below the highest rank loses the panel until you unlock it. Type %word% to confirm.",
    "housekeeping.hotel.security.top_only": "Only the highest rank can switch the lockdown.",
    "housekeeping.user.private.reveal": "Show the IP in clear (logged)",
    "housekeeping.user.private.ips": "Login %login% · registered from %register%",
    "housekeeping.user.private.show": "Show IPs",
    "housekeeping.user.private.hide": "Hide IPs",
    "housekeeping.user.private.reveal_hint": "Shows the IP addresses in clear; every reveal goes to the audit log.",
    "housekeeping.error.lockdown": "The panel is locked down: only the highest rank can use it right now.",
    "housekeeping.error.lockout": "Refused: nobody would be left with housekeeping access or with the right to edit permissions.",
    "housekeeping.audit.action.user.view_private": "IPs viewed in clear",
    "housekeeping.audit.action.hotel.lockdown.on": "Panel locked down",
    "housekeeping.audit.action.hotel.lockdown.off": "Panel unlocked"
}
