484 lines
19 KiB
JSON
484 lines
19 KiB
JSON
{
|
||
"language": {
|
||
"id": "Bahasa Indonesia",
|
||
"en-GB": "English UK"
|
||
},
|
||
"app": {
|
||
"title": "Aquaculture Ops CRUD",
|
||
"description": "Multi-tenant aquaculture operations and marketplace CRUD with RBAC, orders, transactions, audit logs, and APIs."
|
||
},
|
||
"pages": {
|
||
"dashboard": {
|
||
"pageTitle": "Dashboard",
|
||
"overview": "Overview",
|
||
"loadingWidgets": "Loading widgets...",
|
||
"loading": "Loading..."
|
||
},
|
||
"login": {
|
||
"pageTitle": "Login",
|
||
"sampleCredentialsAdmin": "Use {{email}} / {{password}} to log in as Administrator",
|
||
"sampleCredentialsUser": "Use {{email}} / {{password}} to log in as User",
|
||
"form": {
|
||
"loginLabel": "Login",
|
||
"loginHelp": "Please enter your login",
|
||
"passwordLabel": "Password",
|
||
"passwordHelp": "Please enter your password",
|
||
"remember": "Remember",
|
||
"forgotPassword": "Forgot password?",
|
||
"loginButton": "Login",
|
||
"loading": "Loading...",
|
||
"noAccountYet": "Don’t have an account yet?",
|
||
"newAccount": "New account"
|
||
},
|
||
"pexels": {
|
||
"photoCredit": "Photo by {{photographer}} on Pexels",
|
||
"videoCredit": "Video by {{name}} on Pexels",
|
||
"videoUnsupported": "Your browser does not support the video tag."
|
||
},
|
||
"footer": {
|
||
"copyright": "© {{year}} {{title}}. All rights reserved",
|
||
"privacy": "Privacy Policy"
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"widgetCreator": {
|
||
"title": "Create chart or widget",
|
||
"helpText": "Describe your new widget or chart in natural language. For example: \"Number of admin users\" OR \"red chart with number of closed contracts grouped by month\"",
|
||
"settingsTitle": "Widget Creator settings",
|
||
"settingsDescription": "What role are we showing and creating widgets for?",
|
||
"doneButton": "Done",
|
||
"loading": "Loading..."
|
||
},
|
||
"search": {
|
||
"placeholder": "Search",
|
||
"required": "Required",
|
||
"minLength": "Minimum length: {{count}} characters"
|
||
}
|
||
},
|
||
"labels": {
|
||
"overview": "Overview",
|
||
"dashboard": "Dashboard",
|
||
"farm_ops_command_center": "Farm Ops Command Centre",
|
||
"multi_tenant_aquaculture_workflow": "Multi-tenant aquaculture workflow",
|
||
"record_feed_monitor_appetite_and_keep_the_farm_team_aligned": "Record feed, monitor appetite, and keep the farm team aligned.",
|
||
"a_focused_daily_operations_slice_built_on_top_of_your_generated_crud_entities_batches_feed_products_and_feeding_logs": "A focused daily operations slice built on top of your generated CRUD entities: batches, feed products, and feeding logs.",
|
||
"fed_today": "Fed today",
|
||
"active_batches": "Active batches",
|
||
"latest_appetite": "Latest appetite",
|
||
"quick_feed_entry": "Quick feed entry",
|
||
"record_the_most_common_daily_farm_action_without_leaving_the_operations_context": "Record the most common daily farm action without leaving the operations context.",
|
||
"saving": "Saving...",
|
||
"loading_farm_data": "Loading farm data...",
|
||
"recent_activity": "Recent activity",
|
||
"latest_feeding_logs_from_the_generated_crud_api": "Latest feeding logs from the generated CRUD API.",
|
||
"record_snapshot": "Record snapshot",
|
||
"detail": "Detail",
|
||
"batch_context": "Batch context",
|
||
"daily_rhythm": "Daily rhythm",
|
||
"marketplace_ready": "Marketplace ready",
|
||
"every_record_is_tied_to_generated_batch_crud_for_traceability": "Every record is tied to generated batch CRUD for traceability.",
|
||
"fast_input_supports_the_staff_workflow_farmers_repeat_every_shift": "Fast input supports the staff workflow farmers repeat every shift.",
|
||
"operational_records_are_one_step_away_from_harvest_listing_order_and_transaction_flows": "Operational records are one step away from harvest, listing, order, and transaction flows.",
|
||
"no_feeding_logs_yet": "No feeding logs yet",
|
||
"use_the_quick_entry_form_to_create_the_first_daily_operation_record": "Use the quick entry form to create the first daily operation record.",
|
||
"select_a_feeding_log_to_inspect_its_farm_ready_details": "Select a feeding log to inspect its farm-ready details.",
|
||
"no_notes_added_for_this_operation": "No notes added for this operation.",
|
||
"team_member": "Team member",
|
||
"unassigned_batch": "Unassigned batch",
|
||
"not_specified": "Not specified",
|
||
"not_scheduled": "Not scheduled",
|
||
"batch_before_recording_feed": "Choose a batch before recording feed.",
|
||
"add_the_feeding_time": "Add the feeding time.",
|
||
"feed_quantity_must_be_greater_than_0_kg": "Feed quantity must be greater than 0 kg.",
|
||
"feeding_record_saved_the_latest_activity_list_has_been_refreshed": "Feeding record saved. The latest activity list has been refreshed.",
|
||
"could_not_load_the_farm_operations_workspace_please_refresh_or_check_your_permissions": "Could not load the farm operations workspace. Please refresh or check your permissions.",
|
||
"could_not_save_the_feeding_record_please_check_the_values_and_try_again": "Could not save the feeding record. Please check the values and try again.",
|
||
"you_can_view_existing_data_but_need_create_feeding_logs_permission_to_save_new_records": "You can view existing data, but need Create Feeding Logs permission to save new records.",
|
||
"create_your_first_batch_before_recording_feed": "Create your first batch before recording feed.",
|
||
"select_a_batch": "Select a batch",
|
||
"select_feed_product_optional": "Select feed product (optional)",
|
||
"optional_notes_for_the_next_shift": "Optional notes for the next shift",
|
||
"page": "Page",
|
||
"of": "of",
|
||
"please_confirm": "Please confirm",
|
||
"are_you_sure_you_want_to_delete_this_item": "Are you sure you want to delete this item?",
|
||
"allowed_formats": "Allowed formats: {{formats}}",
|
||
"click_to_upload": "Click to upload",
|
||
"or_drag_and_drop": "or drag and drop",
|
||
"switch_to_table": "Switch to table",
|
||
"switch_to_cards": "Switch to cards",
|
||
"users_widgets": "{{role}}'s widgets",
|
||
"no_data": "No data",
|
||
"matches_with": "Matches with: {{query}}",
|
||
"no_matches": "No matches",
|
||
"quick_input": "Quick input",
|
||
"log_a_feeding": "Log a feeding",
|
||
"capture_the_minimum_operational_data_and_confirm_it_immediately": "Capture the minimum operational data and confirm it immediately.",
|
||
"loading_batches_and_feed_products": "Loading batches and feed products...",
|
||
"no_batches_available_yet": "No batches available yet.",
|
||
"create_a_batch_first_then_return_here_to_record_daily_feeding_activity": "Create a batch first, then return here to record daily feeding activity.",
|
||
"optional_observation_e_g_fish_surfaced_quickly_mild_leftovers_weather_change": "Optional observation, e.g. fish surfaced quickly, mild leftovers, weather change...",
|
||
"your_role_can_view_feeding_logs_but_cannot_create_new_records": "Your role can view feeding logs but cannot create new records.",
|
||
"activity_stream": "Activity stream",
|
||
"latest_feeding_logs": "Latest feeding logs",
|
||
"loading_latest_records": "Loading latest records...",
|
||
"use_the_quick_input_form_to_create_the_first_daily_operation_record": "Use the quick input form to create the first daily operation record.",
|
||
"by": "by",
|
||
"recorded": "Recorded",
|
||
"feed": "Feed",
|
||
"method": "Method",
|
||
"choose_a_batch_before_recording_feed": "Choose a batch before recording feed.",
|
||
"login": "Login",
|
||
"password": "Password",
|
||
"please_enter_your_login": "Please enter your login",
|
||
"please_enter_your_password": "Please enter your password",
|
||
"remember": "Remember",
|
||
"loading": "Loading..."
|
||
},
|
||
"crud": {
|
||
"actions": {
|
||
"new": "New",
|
||
"view": "View",
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"submit": "Submit",
|
||
"reset": "Reset",
|
||
"cancel": "Cancel",
|
||
"confirm": "Confirm",
|
||
"filter": "Filter",
|
||
"apply": "Apply",
|
||
"download_csv": "Download CSV",
|
||
"upload_csv": "Upload CSV",
|
||
"new_item": "New item",
|
||
"open_full_crud": "Open full CRUD",
|
||
"open_detail": "Open detail",
|
||
"marketplace": "Marketplace",
|
||
"delete_rows": "Delete {{count}} row(s)",
|
||
"deleting": "Deleting...",
|
||
"select_value": "Select value",
|
||
"from": "From",
|
||
"to": "To",
|
||
"contains": "Contains",
|
||
"contained": "Contained",
|
||
"value": "Value",
|
||
"action": "Action",
|
||
"create_batch": "Create batch",
|
||
"save_feeding_record": "Save feeding record",
|
||
"advanced_form": "Advanced form",
|
||
"refresh": "Refresh"
|
||
}
|
||
},
|
||
"fields": {
|
||
"id": "ID",
|
||
"name": "Name",
|
||
"first_name": "First name",
|
||
"lastname": "Last name",
|
||
"last_name": "Last name",
|
||
"phone_number": "Phone number",
|
||
"email": "Email",
|
||
"disabled": "Disabled",
|
||
"password": "Password",
|
||
"provider": "Provider",
|
||
"custom_permissions": "Custom permissions",
|
||
"custom_permissions_filter": "Custom permissions filter",
|
||
"email_verified": "Email verified",
|
||
"email_verification_token": "Email verification token",
|
||
"email_verification_token_expires_at": "Email verification token expires at",
|
||
"password_reset_token": "Password reset token",
|
||
"password_reset_token_expires_at": "Password reset token expires at",
|
||
"app_role": "App role",
|
||
"avatar": "Avatar",
|
||
"created_by": "Created by",
|
||
"updated_by": "Updated by",
|
||
"created_at": "Created at",
|
||
"updated_at": "Updated at",
|
||
"organizations": "Organisations",
|
||
"organization": "Organisation",
|
||
"tenant": "Tenant",
|
||
"location": "Location",
|
||
"pond": "Pond",
|
||
"batch": "Batch",
|
||
"species": "Species",
|
||
"user": "User",
|
||
"role": "Role",
|
||
"permissions": "Permissions",
|
||
"permission": "Permission",
|
||
"pond_name": "Pond name",
|
||
"pond_type": "Pond type",
|
||
"area_sq_m": "Area (sq m)",
|
||
"average_depth_m": "Average depth (m)",
|
||
"avg_depth_m": "Average depth (m)",
|
||
"notes": "Notes",
|
||
"status": "Status",
|
||
"species_name": "Species name",
|
||
"scientific_name": "Scientific name",
|
||
"typical_harvest_size": "Typical harvest size",
|
||
"batch_code": "Batch code",
|
||
"stocked_at": "Stocked at",
|
||
"initial_count": "Initial count",
|
||
"initial_avg_weight_g": "Initial average weight (g)",
|
||
"initial_average_weight_g": "Initial average weight (g)",
|
||
"batch_status": "Batch status",
|
||
"expected_harvest_at": "Expected harvest at",
|
||
"product_name": "Product name",
|
||
"brand": "Brand",
|
||
"feed_type": "Feed type",
|
||
"protein_percent": "Protein %",
|
||
"fat_percent": "Fat %",
|
||
"pellet_size_mm": "Pellet size (mm)",
|
||
"fed_at": "Fed at",
|
||
"quantity_kg": "Quantity (kg)",
|
||
"feeding_method": "Feeding method",
|
||
"appetite": "Appetite",
|
||
"recorded_by": "Recorded by",
|
||
"sampled_at": "Sampled at",
|
||
"temperature_c": "Temperature (°C)",
|
||
"ph": "pH",
|
||
"dissolved_oxygen_mg_l": "Dissolved oxygen (mg/L)",
|
||
"salinity_ppt": "Salinity (ppt)",
|
||
"ammonia_mg_l": "Ammonia (mg/L)",
|
||
"nitrite_mg_l": "Nitrite (mg/L)",
|
||
"nitrate_mg_l": "Nitrate (mg/L)",
|
||
"turbidity_ntu": "Turbidity (NTU)",
|
||
"observed_at": "Observed at",
|
||
"event_type": "Event type",
|
||
"severity": "Severity",
|
||
"mortality_count": "Mortality count",
|
||
"symptoms": "Symptoms",
|
||
"treatment": "Treatment",
|
||
"resolution_status": "Resolution status",
|
||
"resolved_at": "Resolved at",
|
||
"reported_by": "Reported by",
|
||
"attachments": "Attachments",
|
||
"item_category": "Item category",
|
||
"item_name": "Item name",
|
||
"sku": "SKU",
|
||
"unit": "Unit",
|
||
"quantity_on_hand": "Quantity on hand",
|
||
"reorder_level": "Reorder level",
|
||
"unit_cost": "Unit cost",
|
||
"inventory_item": "Inventory item",
|
||
"feed_product": "Feed product",
|
||
"movement_type": "Movement type",
|
||
"quantity": "Quantity",
|
||
"moved_at": "Moved at",
|
||
"reference": "Reference",
|
||
"source": "Source",
|
||
"destination": "Destination",
|
||
"harvested_at": "Harvested at",
|
||
"total_weight_kg": "Total weight (kg)",
|
||
"total_count": "Total count",
|
||
"avg_weight_g": "Average weight (g)",
|
||
"grade": "Grade",
|
||
"listing_title": "Listing title",
|
||
"description": "Description",
|
||
"product_form": "Product form",
|
||
"available_quantity_kg": "Available quantity (kg)",
|
||
"price_per_kg": "Price per kg",
|
||
"currency": "Currency",
|
||
"available_from": "Available from",
|
||
"expires_at": "Expires at",
|
||
"listing_status": "Listing status",
|
||
"seller_tenant": "Seller tenant",
|
||
"buyer_tenant": "Buyer tenant",
|
||
"farm_tenant": "Farm tenant",
|
||
"investor_tenant": "Investor tenant",
|
||
"harvest": "Harvest",
|
||
"fulfillment_location": "Fulfilment location",
|
||
"photos": "Photos",
|
||
"order_number": "Order number",
|
||
"ordered_at": "Ordered at",
|
||
"order_status": "Order status",
|
||
"subtotal_amount": "Subtotal amount",
|
||
"tax_amount": "Tax amount",
|
||
"shipping_amount": "Shipping amount",
|
||
"total_amount": "Total amount",
|
||
"delivery_address": "Delivery address",
|
||
"buyer_notes": "Buyer notes",
|
||
"expected_delivery_at": "Expected delivery at",
|
||
"listing": "Listing",
|
||
"order": "Order",
|
||
"unit_price": "Unit price",
|
||
"line_total": "Line total",
|
||
"transaction_type": "Transaction type",
|
||
"transaction_status": "Transaction status",
|
||
"amount": "Amount",
|
||
"provider_reference": "Provider reference",
|
||
"processed_at": "Processed at",
|
||
"failure_reason": "Failure reason",
|
||
"shipment_status": "Shipment status",
|
||
"carrier": "Carrier",
|
||
"tracking_number": "Tracking number",
|
||
"status_at": "Status at",
|
||
"status_details": "Status details",
|
||
"investment_name": "Investment name",
|
||
"instrument_type": "Instrument type",
|
||
"amount_committed": "Amount committed",
|
||
"amount_funded": "Amount funded",
|
||
"committed_at": "Committed at",
|
||
"funded_at": "Funded at",
|
||
"investment_status": "Investment status",
|
||
"to_email": "To email",
|
||
"subject": "Subject",
|
||
"template_key": "Template key",
|
||
"payload": "Payload",
|
||
"send_status": "Send status",
|
||
"sent_at": "Sent at",
|
||
"recipient_user": "Recipient user",
|
||
"action": "Action",
|
||
"entity_name": "Entity name",
|
||
"entity_reference": "Entity reference",
|
||
"occurred_at": "Occurred at",
|
||
"ip_address": "IP address",
|
||
"user_agent": "User agent",
|
||
"change_summary": "Change summary",
|
||
"actor_user": "Actor user",
|
||
"key_name": "Key name",
|
||
"key_prefix": "Key prefix",
|
||
"access_level": "Access level",
|
||
"last_used_at": "Last used at",
|
||
"is_revoked": "Is revoked",
|
||
"endpoint_name": "Endpoint name",
|
||
"url": "URL",
|
||
"secret": "Secret",
|
||
"is_enabled": "Is enabled",
|
||
"event_types": "Event types",
|
||
"last_delivery_at": "Last delivery at",
|
||
"endpoint": "Endpoint",
|
||
"event_reference": "Event reference",
|
||
"delivered_at": "Delivered at",
|
||
"delivery_status": "Delivery status",
|
||
"http_status": "HTTP status",
|
||
"request_payload": "Request payload",
|
||
"response_body": "Response body",
|
||
"attempt_count": "Attempt count",
|
||
"job_type": "Job type",
|
||
"job_status": "Job status",
|
||
"total_rows": "Total rows",
|
||
"processed_rows": "Processed rows",
|
||
"error_rows": "Error rows",
|
||
"error_report": "Error report",
|
||
"started_at": "Started at",
|
||
"finished_at": "Finished at",
|
||
"requested_by": "Requested by",
|
||
"source_file": "Source file",
|
||
"result_file": "Result file",
|
||
"membership_status": "Membership status",
|
||
"joined_at": "Joined at",
|
||
"tenant_name": "Tenant name",
|
||
"slug": "Slug",
|
||
"tenant_type": "Tenant type",
|
||
"contact_email": "Contact email",
|
||
"contact_phone": "Contact phone",
|
||
"billing_address": "Billing address",
|
||
"subscription_status": "Subscription status",
|
||
"trial_ends_at": "Trial ends at",
|
||
"location_name": "Location name",
|
||
"address": "Address",
|
||
"latitude": "Latitude",
|
||
"longitude": "Longitude",
|
||
"timezone": "Time zone",
|
||
"is_primary": "Is primary",
|
||
"role_customization": "Role customisation",
|
||
"global_access": "Global access",
|
||
"permissions_filter": "Permissions filter",
|
||
"multi_text": "Multi text"
|
||
},
|
||
"entities": {
|
||
"dashboard": "Dashboard",
|
||
"farm_ops": "Farm Ops",
|
||
"users": "Users",
|
||
"user": "User",
|
||
"roles": "Roles",
|
||
"role": "Role",
|
||
"permissions": "Permissions",
|
||
"permission": "Permission",
|
||
"organizations": "Organisations",
|
||
"organization": "Organisation",
|
||
"tenants": "Tenants",
|
||
"tenant": "Tenant",
|
||
"user_memberships": "User memberships",
|
||
"user_membership": "User membership",
|
||
"tenant_locations": "Tenant locations",
|
||
"tenant_location": "Tenant location",
|
||
"ponds": "Ponds",
|
||
"pond": "Pond",
|
||
"species": "Species",
|
||
"batches": "Batches",
|
||
"batch": "Batch",
|
||
"feed_products": "Feed products",
|
||
"feed_product": "Feed product",
|
||
"feeding_logs": "Feeding logs",
|
||
"feeding_log": "Feeding log",
|
||
"water_quality_logs": "Water quality logs",
|
||
"water_quality_log": "Water quality log",
|
||
"health_events": "Health events",
|
||
"health_event": "Health event",
|
||
"inventory_items": "Inventory items",
|
||
"inventory_item": "Inventory item",
|
||
"inventory_movements": "Inventory movements",
|
||
"inventory_movement": "Inventory movement",
|
||
"harvests": "Harvests",
|
||
"harvest": "Harvest",
|
||
"marketplace_listings": "Marketplace listings",
|
||
"marketplace_listing": "Marketplace listing",
|
||
"orders": "Orders",
|
||
"order": "Order",
|
||
"order_items": "Order items",
|
||
"order_item": "Order item",
|
||
"payment_transactions": "Payment transactions",
|
||
"payment_transaction": "Payment transaction",
|
||
"shipment_updates": "Shipment updates",
|
||
"shipment_update": "Shipment update",
|
||
"investments": "Investments",
|
||
"investment": "Investment",
|
||
"email_notifications": "Email notifications",
|
||
"email_notification": "Email notification",
|
||
"audit_logs": "Audit logs",
|
||
"audit_log": "Audit log",
|
||
"api_keys": "API keys",
|
||
"api_key": "API key",
|
||
"webhook_endpoints": "Webhook endpoints",
|
||
"webhook_endpoint": "Webhook endpoint",
|
||
"webhook_deliveries": "Webhook deliveries",
|
||
"webhook_delivery": "Webhook delivery",
|
||
"csv_jobs": "CSV jobs",
|
||
"csv_job": "CSV job"
|
||
},
|
||
"enums": {
|
||
"active": "Active",
|
||
"inactive": "Inactive",
|
||
"maintenance": "Maintenance",
|
||
"planned": "Planned",
|
||
"harvested": "Harvested",
|
||
"closed": "Closed",
|
||
"lost": "Lost",
|
||
"manual": "Manual",
|
||
"auto_feeder": "Auto feeder",
|
||
"broadcast": "Broadcast",
|
||
"tray": "Tray",
|
||
"low": "Low",
|
||
"normal": "Normal",
|
||
"high": "High",
|
||
"pending": "Pending",
|
||
"confirmed": "Confirmed",
|
||
"packed": "Packed",
|
||
"shipped": "Shipped",
|
||
"delivered": "Delivered",
|
||
"canceled": "Cancelled",
|
||
"refunded": "Refunded",
|
||
"draft": "Draft",
|
||
"paused": "Paused",
|
||
"sold_out": "Sold out",
|
||
"expired": "Expired",
|
||
"removed": "Removed",
|
||
"earthen": "Earthen",
|
||
"lined": "Lined",
|
||
"tank": "Tank",
|
||
"cage": "Cage",
|
||
"raceway": "Raceway",
|
||
"other": "Other"
|
||
}
|
||
}
|