Laravel chunk/each 는 OFFSET 기반이라, 콜백이 행의 필터 소속을 바꾸면 (필터 컬럼을 채우거나 매칭 행을 삭제하면) 다음 조회가 그만큼 앞으로 밀려 미처리 행을 조용히 건너뛴다. 250건/청크 100 이면 정확히 100건이 남는다. 코어·번들 확장 전수 조사로 확정한 6곳을 chunkById(키셋 순회)로 통일했다. 브라우저 검수(28축)에서 계획에 없던 결함 12건이 드러나 같은 사슬에서 수정했다. 이 중 layout_strategy=keep 무효화와 수정 감지 실패 시 "수정 없음" 오보는 사용자 작업 소실에 직결된다. 재발 방지로 audit 룰을 추가했고, 수정 6곳을 원복해 red 6건 / 복원 후 green 0건으로 판별력을 검증했다.
84 lines
2.5 KiB
JSON
84 lines
2.5 KiB
JSON
{
|
|
"all": "All",
|
|
"view_all": "View All",
|
|
"loading": "Loading...",
|
|
"saving": "Saving...",
|
|
"error": "An error occurred.",
|
|
"success": "Successfully processed.",
|
|
"validation_error": "Please check the input information.",
|
|
"search": "Search",
|
|
"search_placeholder": "Search...",
|
|
"browse": "Browse",
|
|
"prev": "Previous",
|
|
"next": "Next",
|
|
"column_selector": "Columns",
|
|
"column_selector_title": "Select columns to display",
|
|
"column_selector_description": "Choose which columns to show in the table",
|
|
"no_data": "No data available.",
|
|
"actions": "Actions",
|
|
"required": "Required",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"list": "List",
|
|
"deleting": "Deleting...",
|
|
"processing": "Processing...",
|
|
"confirm": "Confirm",
|
|
"save": "Save",
|
|
"edit": "Edit",
|
|
"close": "Close",
|
|
"close_modal": "Close modal",
|
|
"close_dialog": "Close dialog",
|
|
"close_notification": "Close notification",
|
|
"error_occurred": "An error occurred.",
|
|
"back": "Back",
|
|
"filter": "Filter",
|
|
"reset": "Reset",
|
|
"select_placeholder": "Select...",
|
|
"no_results": "No results found",
|
|
"add_language": "Add language",
|
|
"pagination": "Pagination",
|
|
"first_page": "First page",
|
|
"prev_page": "Previous page",
|
|
"next_page": "Next page",
|
|
"last_page": "Last page",
|
|
"page_n": "Page {{n}}",
|
|
"selected_count": "{{count}} selected",
|
|
"notifications": "Notifications",
|
|
"no_notifications": "No notifications",
|
|
"profile_settings": "Profile Settings",
|
|
"logout": "Logout",
|
|
"expand_sidebar": "Expand sidebar",
|
|
"collapse_sidebar": "Collapse sidebar",
|
|
"module": "Module",
|
|
"plugin": "Plugin",
|
|
"status_active": "Active",
|
|
"status_inactive": "Inactive",
|
|
"status_pending": "Pending",
|
|
"status_error": "Error",
|
|
"template_preview": "{{vendor}}/{{name}} template preview",
|
|
"update_available": "Update available",
|
|
"dependencies": "Dependencies",
|
|
"edit_layout": "Edit Layout",
|
|
"add": "Add",
|
|
"download": "Download",
|
|
"downloading": "Downloading...",
|
|
"send": "Send",
|
|
"sending": "Sending...",
|
|
"download_failed": "Download failed.",
|
|
"retry": "Retry",
|
|
"preview": "Preview",
|
|
"preview_off": "Close Preview",
|
|
"html_mode": "HTML Mode",
|
|
"currency_unit": "KRW",
|
|
"enter_value": "Enter a value",
|
|
"scope_type_all_desc": "Access all resources",
|
|
"scope_type_self_desc": "Only resources created by you",
|
|
"scope_type_role_desc": "Only resources from users with the same role",
|
|
"multilingual": {
|
|
"add_language": "Add Language"
|
|
},
|
|
"refresh": "Refresh",
|
|
"activate": "Activate",
|
|
"skip": "Skip"
|
|
}
|