<?php
/**
 * Demo Oracle — repli anglais pour la langue « ro ».
 *
 * Copie conforme de en.php. Le module ne publie que quatre langues reelles
 * (fr, en, it, pl) ; ce fichier existe parce que I18n::load() n offre aucun
 * repli par module et afficherait sinon les cles brutes.
 *
 * Les libelles des rapports portes depuis le module Oracle reprennent ses
 * traductions telles quelles : les ecrans sont les memes, les retraduire
 * n'aurait fait que creer de la divergence.
 */
return [
    'demo_oracle.admin_actions_none'               => 'No action can be run against the databases.',
    'demo_oracle.admin_actions_none_help'          => 'Write commands — killing a session, ALTER SYSTEM, resizing a datafile, gathering statistics, SQL profiles, restore points, audit policies — are not disabled in the interface: they are absent from the module. The server does not know how to run them.',
    'demo_oracle.admin_ash_limit'                  => 'Maximum ASH report window',
    'demo_oracle.admin_db_count'                   => 'Declared databases',
    'demo_oracle.admin_history_limit'              => 'History depth',
    'demo_oracle.admin_intro'                      => 'This page sets the only adjustable parameter of the demonstration: the link behind every "full version" notice. The limits themselves are fixed in code and cannot be changed.',
    'demo_oracle.admin_limits'                     => 'Demonstration limits',
    'demo_oracle.admin_preview'                    => 'Preview:',
    'demo_oracle.admin_title'                      => 'Demonstration settings',
    'demo_oracle.admin_url_help'                   => 'Leave empty to keep the notices as plain explanations, without a link. The demonstration then installs with no commercial pointer.',
    'demo_oracle.admin_url_invalid'                => 'Invalid URL. Expected a complete http:// or https:// address.',
    'demo_oracle.admin_url_label'                  => 'URL',
    'demo_oracle.admin_url_title'                  => '"Full version" link',
    'demo_oracle.alertlog_title'                   => 'Alert log',
    'demo_oracle.ash_1d'                           => '24 h',
    'demo_oracle.ash_30d'                          => '30 days',
    'demo_oracle.ash_7d'                           => '7 days',
    'demo_oracle.ash_bad_period'                   => 'Invalid period.',
    'demo_oracle.ash_chart_title'                  => 'Active sessions by wait class',
    'demo_oracle.ash_days_label'                   => 'Period:',
    'demo_oracle.ash_detail_apply'                 => 'Apply',
    'demo_oracle.ash_detail_from'                  => 'From:',
    'demo_oracle.ash_detail_nav'                   => 'ASH report',
    'demo_oracle.ash_detail_title'                 => 'ASH',
    'demo_oracle.ash_detail_to'                    => 'To:',
    'demo_oracle.ash_dim_category'                 => 'Wait Class',
    'demo_oracle.ash_dim_event'                    => 'Top Events',
    'demo_oracle.ash_dim_machine'                  => 'Top Machines',
    'demo_oracle.ash_dim_module'                   => 'Top Modules',
    'demo_oracle.ash_dim_object'                   => 'Top Objects',
    'demo_oracle.ash_dim_plsql'                    => 'Top PL/SQL',
    'demo_oracle.ash_dim_service'                  => 'Top Services',
    'demo_oracle.ash_dim_sql'                      => 'Top SQL',
    'demo_oracle.ash_dimension'                    => 'Dimension',
    'demo_oracle.ash_filter_all_classes'           => 'All classes',
    'demo_oracle.ash_filter_all_services'          => 'All services',
    'demo_oracle.ash_filter_service'               => 'Service',
    'demo_oracle.ash_filter_wait_class'            => 'Wait class',
    'demo_oracle.ash_no_data'                      => 'No ASH data for this period.',
    'demo_oracle.ash_no_license'                   => 'Diagnostics Pack not licensed. Access to DBA_HIST_* views requires the Oracle Diagnostics Pack licence.',
    'demo_oracle.ash_title'                        => 'Activity History (ASH / AWR)',
    'demo_oracle.ash_topn_title'                   => 'Top consumers',
    'demo_oracle.ash_window_hint'                  => '— the window is capped at {hours} h; beyond that, the end is pulled back',
    'demo_oracle.ash_y_label'                      => 'Active sessions (samples)',
    'demo_oracle.back_home'                        => 'Back to module',
    'demo_oracle.bash_install_link'                => 'Install sw$bash_snapper to sample sessions without Diagnostic Pack license.',
    'demo_oracle.bksum_end'                        => 'End',
    'demo_oracle.bksum_no_data'                    => 'No backup set found in V$BACKUP_SET.',
    'demo_oracle.bksum_sets'                       => 'Backup sets',
    'demo_oracle.bksum_start'                      => 'Start',
    'demo_oracle.bksum_type'                       => 'Type',
    'demo_oracle.cancel'                           => 'Cancel',
    'demo_oracle.cfg_edit_hint'                    => '— the full version can change a value and reset it to its default',
    'demo_oracle.cfg_edit_param'                   => 'Edit a parameter',
    'demo_oracle.cfgaudit_title'                   => 'Audit trail',
    'demo_oracle.cfgsqlt_autotask'                 => 'Automatic SQL Tuning Task',
    'demo_oracle.cfgsqlt_created'                  => 'Created',
    'demo_oracle.cfgsqlt_drop_profile'             => 'Drop SQL Profile',
    'demo_oracle.cfgsqlt_executions'               => 'Recent Executions',
    'demo_oracle.cfgsqlt_hint'                     => 'Automatic SQL Tuning Advisor: parameters, SQL Profiles, execution history.',
    'demo_oracle.cfgsqlt_history'                  => 'Autotask History',
    'demo_oracle.cfgsqlt_params'                   => 'Auto SQL Tuning Parameters',
    'demo_oracle.cfgsqlt_title'                    => 'SQL tuning',
    'demo_oracle.cfgstats_autotask'                => 'Automatic Task',
    'demo_oracle.cfgstats_col_last'                => 'Last gathered',
    'demo_oracle.cfgstats_dict'                    => 'Dictionary Statistics (SYS)',
    'demo_oracle.cfgstats_disable'                 => 'Disable',
    'demo_oracle.cfgstats_enable'                  => 'Enable',
    'demo_oracle.cfgstats_hint'                    => 'Oracle statistics configuration: global preferences, per-schema stats, system stats, dictionary stats and automatic task.',
    'demo_oracle.cfgstats_pref_name'               => 'Parameter',
    'demo_oracle.cfgstats_pref_value'              => 'Value',
    'demo_oracle.cfgstats_prefs'                   => 'Global DBMS_STATS Preferences',
    'demo_oracle.cfgstats_schedule_btn'            => 'Schedule',
    'demo_oracle.cfgstats_schema'                  => 'Statistics by Schema',
    'demo_oracle.cfgstats_schema_hint'             => 'Last gather date per object type. # = object count, ⚠ = stale or never analyzed. Oracle system schemas excluded.',
    'demo_oracle.cfgstats_schema_owner'            => 'Schema',
    'demo_oracle.cfgstats_sysstats'                => 'System Statistics (AUX_STATS$)',
    'demo_oracle.cfgstats_title'                   => 'Statistics gathering',
    'demo_oracle.cloud_alias_required'             => 'The TNS alias is required for an Oracle Cloud connection.',
    'demo_oracle.cloud_no_wallet'                  => 'Wallet not found on server. Please re-upload the wallet.',
    'demo_oracle.cloud_test_after_save'            => 'Save the database first: the wallet must be extracted before it can be tested.',
    'demo_oracle.cloud_wallet_required'            => 'The wallet is required when creating an Oracle Cloud database.',
    'demo_oracle.col_actions'                      => 'Actions',
    'demo_oracle.col_instance'                     => 'Instance',
    'demo_oracle.col_isdefault'                    => 'Default',
    'demo_oracle.col_param'                        => 'Parameter',
    'demo_oracle.col_type'                         => 'Type',
    'demo_oracle.col_value'                        => 'Value',
    'demo_oracle.config_dbinfo_title'              => 'Database identity',
    'demo_oracle.config_instances_title'           => 'Instances',
    'demo_oracle.config_params'                    => 'Configuration parameters',
    'demo_oracle.conn_cloud'                       => 'Oracle Cloud (wallet)',
    'demo_oracle.conn_standard'                    => 'Direct (host, port, service)',
    'demo_oracle.conn_type'                        => 'Connection type',
    'demo_oracle.connect'                          => 'Connect',
    'demo_oracle.connect_error'                    => 'Connection failed:',
    'demo_oracle.ctx_copy_sql_id'                  => 'Copy SQL_ID',
    'demo_oracle.ctx_open_sql_detail'              => 'Open SQL detail',
    'demo_oracle.currently_connected'              => 'Currently selected database:',
    'demo_oracle.dash_bksum_hint'                  => 'The last 10 base backups (FULL / INCR 0), grouped into 2-hour islands (V$BACKUP_SET).',
    'demo_oracle.dash_bksum_title'                 => 'Backup summary',
    'demo_oracle.dash_exports_dirs'                => 'Oracle directories',
    'demo_oracle.dash_exports_dp_jobs'             => 'Data Pump jobs',
    'demo_oracle.dash_exports_extables'            => 'External tables',
    'demo_oracle.dash_exports_extables_hint'       => 'access_type ORACLE_LOADER ≈ SQL*Loader; ORACLE_DATAPUMP = .dmp file consumed as SELECT.',
    'demo_oracle.dash_exports_hint'                => 'Data Pump, directories, external tables (covers ORACLE_LOADER / SQL*Loader, ORACLE_DATAPUMP, etc.).',
    'demo_oracle.dash_exports_long_ops'            => 'In-flight Data Pump operations',
    'demo_oracle.dash_exports_no_dp'               => 'No active or pending Data Pump job.',
    'demo_oracle.dash_exports_title'               => 'Exports, imports, external tables',
    'demo_oracle.dash_licenses_title'              => 'Licences',
    'demo_oracle.dash_menu'                        => 'Dashboards',
    'demo_oracle.dash_scheduler_title'             => 'Scheduler and jobs',
    'demo_oracle.dash_stats_title'                 => 'System statistics',
    'demo_oracle.dash_tde_algorithm'               => 'Algorithm',
    'demo_oracle.dash_tde_autologin'               => 'Auto-login',
    'demo_oracle.dash_tde_backed_up'               => 'Backed up',
    'demo_oracle.dash_tde_config'                  => 'TDE configuration',
    'demo_oracle.dash_tde_enc_ts'                  => 'Encrypted tablespaces',
    'demo_oracle.dash_tde_hint'                    => 'Transparent Data Encryption: wallet locations, auto-login, open mode, per instance (GV$ENCRYPTION_WALLET), configuration and encrypted tablespaces.',
    'demo_oracle.dash_tde_keys'                    => 'Master keys (MEK)',
    'demo_oracle.dash_tde_keys_count'              => 'Number of keys',
    'demo_oracle.dash_tde_keys_last'               => 'Last activation',
    'demo_oracle.dash_tde_keys_unavailable'        => 'Not available (SYSDBA/SYSKM privilege required, or no key).',
    'demo_oracle.dash_tde_location'                => 'Location',
    'demo_oracle.dash_tde_make_autologin'          => 'Switch to auto-login',
    'demo_oracle.dash_tde_no_enc_ts'               => 'No encrypted tablespace.',
    'demo_oracle.dash_tde_no_wallet'               => 'No TDE wallet configured (GV$ENCRYPTION_WALLET empty).',
    'demo_oracle.dash_tde_status'                  => 'Open mode',
    'demo_oracle.dash_tde_title'                   => 'TDE and wallets',
    'demo_oracle.dash_tde_type'                    => 'Type',
    'demo_oracle.dash_tde_wallets'                 => 'Wallets per instance',
    'demo_oracle.databases'                        => 'Demo databases',
    'demo_oracle.db_add'                           => 'Add a database',
    'demo_oracle.db_delete_confirm'                => 'Remove this database from the demonstration?',
    'demo_oracle.db_description'                   => 'Description',
    'demo_oracle.db_edit'                          => 'Edit database',
    'demo_oracle.db_host'                          => 'Host',
    'demo_oracle.db_host_required'                 => 'Host is required.',
    'demo_oracle.db_limit_hint'                    => 'the demonstration is limited to {max} databases',
    'demo_oracle.db_limit_reached'                 => 'The demonstration is limited to {max} databases.',
    'demo_oracle.db_manage'                        => 'Manage databases',
    'demo_oracle.db_name'                          => 'Name',
    'demo_oracle.db_name_required'                 => 'Name is required.',
    'demo_oracle.db_new'                           => 'New database',
    'demo_oracle.db_not_found'                     => 'Database not found.',
    'demo_oracle.db_password'                      => 'Password',
    'demo_oracle.db_port'                          => 'Port',
    'demo_oracle.db_port_invalid'                  => 'Port must be between 1 and 65535.',
    'demo_oracle.db_service'                       => 'Service',
    'demo_oracle.db_service_required'              => 'Service name is required.',
    'demo_oracle.db_sysdba'                        => 'SYSDBA',
    'demo_oracle.db_user'                          => 'User',
    'demo_oracle.delete'                           => 'Delete',
    'demo_oracle.diag_levers'                      => 'Main levers',
    'demo_oracle.diag_menu'                        => 'Diagnostics',
    'demo_oracle.diag_ora1555_config'              => 'UNDO configuration',
    'demo_oracle.diag_ora1555_errors'              => 'ORA-01555 errors',
    'demo_oracle.diag_ora1555_hint'                => '"Snapshot too old" diagnostic: UNDO sizing vs long-running queries. V$UNDOSTAT keeps ~7 days of 10-min samples.',
    'demo_oracle.diag_ora1555_lever_app'           => 'Break FETCH into shorter transactions, or use read-only snapshots / Flashback Data Archive.',
    'demo_oracle.diag_ora1555_lever_long_queries'  => 'Identify long queries (maxquerylen) and shorten them — indexes, parallel, batching.',
    'demo_oracle.diag_ora1555_lever_retention'     => 'Increase UNDO_RETENTION (seconds) — Oracle\'s minimum retention target.',
    'demo_oracle.diag_ora1555_lever_undo_size'     => 'Grow the UNDO tablespace: retention is not guaranteed if UNDO runs out of space.',
    'demo_oracle.diag_ora1555_longest'             => 'Longest query',
    'demo_oracle.diag_ora1555_samples'             => 'Recent samples',
    'demo_oracle.diag_ora1555_title'               => 'ORA-01555',
    'demo_oracle.diag_ora1555_window_hint'         => 'sum over the V$UNDOSTAT window (~7 d)',
    'demo_oracle.diag_ora4030_by_category'         => 'PGA by category',
    'demo_oracle.diag_ora4030_config'              => 'PGA configuration',
    'demo_oracle.diag_ora4030_hint'                => '"Out of process memory" diagnostic (PGA, memory allocated by a server process). Sources: V$PGASTAT, V$PROCESS, V$PROCESS_MEMORY.',
    'demo_oracle.diag_ora4030_lever_limit'         => 'PGA_AGGREGATE_LIMIT caps total PGA — check it is not too low.',
    'demo_oracle.diag_ora4030_lever_sql'           => 'Tune heavy SQL: massive ORDER BY/HASH JOIN saturating work areas.',
    'demo_oracle.diag_ora4030_lever_target'        => 'Increase PGA_AGGREGATE_TARGET (see V$PGA_TARGET_ADVICE on the Indicators page).',
    'demo_oracle.diag_ora4030_lever_topproc'       => 'Identify the top PGA session and kill it if abnormal.',
    'demo_oracle.diag_ora4030_overalloc_hint'      => 'since startup — > 0 means pga_aggregate_target has been exceeded',
    'demo_oracle.diag_ora4030_title'               => 'ORA-04030',
    'demo_oracle.diag_ora4030_top_proc'            => 'Top PGA-consuming processes',
    'demo_oracle.diag_ora4031_config'              => 'Shared pool configuration',
    'demo_oracle.diag_ora4031_free'                => 'free memory',
    'demo_oracle.diag_ora4031_high_version'        => 'SQL with high VERSION_COUNT (cursor non-sharing)',
    'demo_oracle.diag_ora4031_hint'                => '"Unable to allocate memory in shared pool" diagnostic. Sources: V$SGASTAT, V$LIBRARYCACHE, V$SQLAREA (high VERSION_COUNT).',
    'demo_oracle.diag_ora4031_lever_bind'          => 'Use bind variables — high VERSION_COUNT indicates non-shared cursors due to literals.',
    'demo_oracle.diag_ora4031_lever_keep'          => 'DBMS_SHARED_POOL.KEEP on critical packages/cursors to prevent eviction.',
    'demo_oracle.diag_ora4031_lever_reserved'      => 'SHARED_POOL_RESERVED_SIZE absorbs large allocations on fragmentation.',
    'demo_oracle.diag_ora4031_lever_size'          => 'Increase SHARED_POOL_SIZE (or SGA_TARGET in ASMM mode).',
    'demo_oracle.diag_ora4031_libcache'            => 'Library cache',
    'demo_oracle.diag_ora4031_no_high_version'     => 'No cursor with VERSION_COUNT ≥ 10 — cursor sharing is fine.',
    'demo_oracle.diag_ora4031_reserved_free'       => 'reserved free',
    'demo_oracle.diag_ora4031_title'               => 'ORA-04031',
    'demo_oracle.diag_ora4031_top_alloc'           => 'Top allocations',
    'demo_oracle.diag_slowdown_active_link'        => 'see details',
    'demo_oracle.diag_slowdown_active_sessions'    => 'Active sessions',
    'demo_oracle.diag_slowdown_hint'               => 'General-purpose diagnostic — scans the 4 attack angles to pinpoint the slowdown root cause.',
    'demo_oracle.diag_slowdown_history_hint'       => 'last 7-day trends (Diagnostic Pack).',
    'demo_oracle.diag_slowdown_indicators_hint'    => 'classical ratios + memory advisors.',
    'demo_oracle.diag_slowdown_locks_hint'         => 'tree of blocking / blocked sessions.',
    'demo_oracle.diag_slowdown_longops'            => 'In-flight long operations',
    'demo_oracle.diag_slowdown_next'               => 'To dig deeper:',
    'demo_oracle.diag_slowdown_title'              => 'Slowdown',
    'demo_oracle.diag_slowdown_top_sql'            => 'Top SQL by elapsed_time',
    'demo_oracle.diag_slowdown_top_waits'          => 'Top wait events (since startup)',
    'demo_oracle.disconnect'                       => 'Disconnect',
    'demo_oracle.edit'                             => 'Edit',
    'demo_oracle.filter_all_types'                 => 'All types',
    'demo_oracle.filter_isbasic'                   => 'Basic only',
    'demo_oracle.filter_mod_instance'              => 'INSTANCE',
    'demo_oracle.filter_mod_label'                 => 'Modification',
    'demo_oracle.filter_mod_pdb'                   => 'PDB',
    'demo_oracle.filter_mod_session'               => 'SESSION',
    'demo_oracle.filter_mod_system'                => 'SYSTEM',
    'demo_oracle.filter_modified'                  => 'Modified only',
    'demo_oracle.filter_name_placeholder'          => 'Parameter contains…',
    'demo_oracle.filter_reset'                     => 'Reset filters',
    'demo_oracle.full_more'                        => 'Learn more',
    'demo_oracle.full_only'                        => 'Available in the full version only',
    'demo_oracle.full_page_intro'                  => 'This page is not part of the demonstration. The full Oracle module provides it in its entirety, against your own databases.',
    'demo_oracle.go_to_reports'                    => 'View reports',
    'demo_oracle.heat_clipped'                     => 'The gradient stops below the maximum so that an isolated spike does not flatten the other hours: everything above it shares the darkest tone.',
    'demo_oracle.heat_hint'                        => 'One row per hour, one column per day, in the database server time zone. Intensity is specific to each grid: do not compare a cell of one heatmap with a cell of another. The lin/log switch next to each legend flips that grid\'s colour scale — logarithmic is the default when a few spikes would flatten every other hour. Click a cell to open the ASH detail for that hour.',
    'demo_oracle.heat_max'                         => 'max',
    'demo_oracle.heat_scale_auto'                  => 'picked by default for this grid',
    'demo_oracle.heat_scale_hint'                  => 'Colour scale for this grid. Logarithmic is the default when many low hours sit alongside a few spikes (maximum at least 5 times the median hour), linear otherwise. The choice applies to the current view only.',
    'demo_oracle.heat_scale_lin'                   => 'Linear scale: shade is proportional to the sample count',
    'demo_oracle.heat_scale_log'                   => 'Logarithmic scale: brings out the quiet hours that spikes flatten on a linear scale',
    'demo_oracle.history_days_hint'                => '— depth is fixed at {days} days',
    'demo_oracle.indicators_advisors'              => 'Memory advisors',
    'demo_oracle.indicators_fetch_error'           => 'Cannot read V$SYSSTAT: the ratios cannot be computed.',
    'demo_oracle.indicators_goal'                  => 'Goal',
    'demo_oracle.indicators_help'                  => 'Help',
    'demo_oracle.indicators_levers'                => 'Main levers',
    'demo_oracle.indicators_no_advisor'            => 'No memory advisor active on this database.',
    'demo_oracle.indicators_ratios'                => 'Classical ratios (cumulative since startup)',
    'demo_oracle.indicators_title'                 => 'Indicators',
    'demo_oracle.intro'                            => 'Demonstration of the Oracle module. The read-only reports are identical to those of the full version; no action can be run against the database, and some pages are reserved for the full version.',
    'demo_oracle.locks_blocked'                    => 'Blocked',
    'demo_oracle.locks_blocked_by'                 => 'blocked by',
    'demo_oracle.locks_blocker'                    => 'Blocker',
    'demo_oracle.locks_hint'                       => 'Sessions involved in a lock chain (auto-refresh 10 s, RAC-aware). Click a SQL_ID to open SQL detail; 🗡 kill button requires DBA / oracle_admin.',
    'demo_oracle.locks_holds_blocking'             => 'holds a blocking lock',
    'demo_oracle.locks_no_blocking'                => 'No blocking session active.',
    'demo_oracle.locks_title'                      => 'Lock diagnostics',
    'demo_oracle.locks_wait'                       => 'wait',
    'demo_oracle.mem_col_component'                => 'Component',
    'demo_oracle.mem_col_current'                  => 'Current Size',
    'demo_oracle.mem_col_last_op'                  => 'Last Operation',
    'demo_oracle.mem_col_max'                      => 'Historical Max',
    'demo_oracle.mem_col_min'                      => 'Historical Min',
    'demo_oracle.mem_col_resizes'                  => 'Resize Operations',
    'demo_oracle.mem_col_specified'                => 'Configured Value',
    'demo_oracle.mem_pga_allocated'                => 'PGA Allocated',
    'demo_oracle.mem_pga_auto_target'              => 'Auto Target (ASMM)',
    'demo_oracle.mem_pga_cache_hit'                => 'Cache Hit %',
    'demo_oracle.mem_pga_disabled'                 => 'Manual PGA management active (PGA_AGGREGATE_TARGET = 0)',
    'demo_oracle.mem_pga_freeable'                 => 'Freeable PGA',
    'demo_oracle.mem_pga_inuse'                    => 'In Use',
    'demo_oracle.mem_pga_max'                      => 'Historical Maximum',
    'demo_oracle.mem_pga_processes'                => 'Processes',
    'demo_oracle.mem_pga_target'                   => 'PGA Target',
    'demo_oracle.mem_pga_title'                    => 'PGA — Program Global Area',
    'demo_oracle.mem_sga_composition'              => 'SGA Composition',
    'demo_oracle.mem_sga_dynamic'                  => 'Dynamic Components',
    'demo_oracle.mem_sga_free'                     => 'Free Memory',
    'demo_oracle.mem_sga_title'                    => 'SGA — Shared Global Area',
    'demo_oracle.mem_sga_total'                    => 'Total SGA',
    'demo_oracle.mem_title'                        => 'PGA / SGA memory',
    'demo_oracle.nav_readonly'                     => 'read-only',
    'demo_oracle.nav_reports'                      => 'Reports menu',
    'demo_oracle.nls_col_db'                       => 'Database',
    'demo_oracle.nls_col_instance'                 => 'Instance',
    'demo_oracle.nls_col_param'                    => 'Parameter',
    'demo_oracle.nls_col_session'                  => 'Session',
    'demo_oracle.nls_filter_diff'                  => 'Differences only',
    'demo_oracle.nls_filter_placeholder'           => 'Parameter contains…',
    'demo_oracle.nls_params'                       => 'NLS parameters',
    'demo_oracle.no'                               => 'No',
    'demo_oracle.no_db'                            => 'No database declared. Ask an administrator to add one.',
    'demo_oracle.no_db_manager'                    => 'No database declared. Add one to get started.',
    'demo_oracle.no_params'                        => 'No parameters found.',
    'demo_oracle.oci8_missing'                     => 'The PHP oci8 extension is not loaded. The module cannot connect to Oracle.',
    'demo_oracle.overview_connection'              => 'Connected database',
    'demo_oracle.overview_intro'                   => 'The reports above genuinely run against the connected database. Three differences from the full version:',
    'demo_oracle.overview_limit'                   => 'Analysis windows and filters are capped.',
    'demo_oracle.overview_locked'                  => 'Sections marked with a padlock describe the feature without running it.',
    'demo_oracle.overview_readonly'                => 'Read-only: no action can be executed against the database.',
    'demo_oracle.overview_scope'                   => 'What the demonstration covers',
    'demo_oracle.param_type_1'                     => 'Boolean',
    'demo_oracle.param_type_2'                     => 'String',
    'demo_oracle.param_type_3'                     => 'Integer',
    'demo_oracle.param_type_4'                     => 'Parameter file',
    'demo_oracle.param_type_5'                     => 'Reserved',
    'demo_oracle.param_type_6'                     => 'Big integer',
    'demo_oracle.reco_action_grow'                 => 'Grow',
    'demo_oracle.reco_action_shrink'               => 'Shrink',
    'demo_oracle.reco_col_action'                  => 'Action',
    'demo_oracle.reco_col_command'                 => 'Suggested command',
    'demo_oracle.reco_col_reason'                  => 'Reason',
    'demo_oracle.reco_col_tablespace'              => 'Tablespace',
    'demo_oracle.reco_disclaimer'                  => 'These recommendations are advisory. Validate against your capacity policy before executing.',
    'demo_oracle.reco_redo_cmd'                    => 'Recreate each group with: ALTER DATABASE ADD LOGFILE GROUP <n> SIZE %s;',
    'demo_oracle.reco_redo_infrequent'             => '%.2f switches/hour (last 24 h) — logs are oversized',
    'demo_oracle.reco_redo_resize'                 => 'Resize recommended',
    'demo_oracle.reco_redo_target'                 => 'Recommended target size: %s per group',
    'demo_oracle.reco_redo_title'                  => 'Redo log resizing',
    'demo_oracle.reco_redo_too_frequent'           => '%.1f switches/hour (last 24 h) — logs are too small',
    'demo_oracle.reco_thread_explain'              => 'These threads have no active RAC instance. Their redo groups can be dropped after verification.',
    'demo_oracle.reco_thread_groups'               => 'groups to drop: %s',
    'demo_oracle.reco_thread_inactive'             => 'Threads with no active instance detected',
    'demo_oracle.reco_thread_title'                => 'Inactive redo threads',
    'demo_oracle.reco_title'                       => 'Recommendations',
    'demo_oracle.reco_ts_full'                     => '%d%% used — insufficient free space',
    'demo_oracle.reco_ts_full_maxreached'          => 'Usage ≥ 85% and maxsize nearly reached',
    'demo_oracle.reco_ts_full_noautoext'           => 'Usage ≥ 85% with autoextend disabled',
    'demo_oracle.reco_ts_oversized'                => 'Only %d%% used — tablespace is oversized',
    'demo_oracle.reco_ts_title'                    => 'Tablespace resizing',
    'demo_oracle.redo_col_archived'                => 'Archived',
    'demo_oracle.redo_col_files'                   => 'Member files',
    'demo_oracle.redo_col_group'                   => 'Group',
    'demo_oracle.redo_col_members'                 => 'Members',
    'demo_oracle.redo_col_size'                    => 'Size',
    'demo_oracle.redo_col_status'                  => 'Status',
    'demo_oracle.redo_col_thread'                  => 'Thread',
    'demo_oracle.redo_groups'                      => 'Groups',
    'demo_oracle.redo_log_size'                    => 'Log size',
    'demo_oracle.redo_members_per_group'           => 'Members / group',
    'demo_oracle.redo_switches_24h'                => 'Switches (24 h)',
    'demo_oracle.redo_switches_per_hour'           => 'Switches / hour',
    'demo_oracle.redo_threads'                     => 'Threads',
    'demo_oracle.report_config'                    => 'Configuration',
    'demo_oracle.report_history'                   => 'History',
    'demo_oracle.report_overview'                  => 'Overview',
    'demo_oracle.report_realtime'                  => 'Real time',
    'demo_oracle.reports_ash'                      => 'Oracle ASH report',
    'demo_oracle.reports_awr'                      => 'AWR report',
    'demo_oracle.reports_menu'                     => 'Oracle reports',
    'demo_oracle.reports_sqlmon'                   => 'SQL Monitor',
    'demo_oracle.restorepoints_title'              => 'Restore points',
    'demo_oracle.rt_all_services'                  => 'All services',
    'demo_oracle.rt_dim_event'                     => 'Event',
    'demo_oracle.rt_dim_inst_id'                   => 'Instance',
    'demo_oracle.rt_dim_module'                    => 'Module',
    'demo_oracle.rt_dim_program'                   => 'Program',
    'demo_oracle.rt_dim_session_state'             => 'Session state',
    'demo_oracle.rt_dim_sql_id'                    => 'SQL ID',
    'demo_oracle.rt_dim_wait_class'                => 'Wait class',
    'demo_oracle.rt_state_active'                  => 'Active',
    'demo_oracle.rt_state_all'                     => 'All',
    'demo_oracle.rt_state_inactive'                => 'Inactive',
    'demo_oracle.rt_window_hint'                   => '— the window is fixed at 30 minutes',
    'demo_oracle.save'                             => 'Save',
    'demo_oracle.section_wip'                      => 'This section is not available yet in this build of the demonstration.',
    'demo_oracle.select_db_first'                  => 'Select a database first.',
    'demo_oracle.sess_active'                      => 'Active sessions',
    'demo_oracle.sess_active_hint'                 => 'gv$session — status=ACTIVE, type=USER',
    'demo_oracle.sess_duration'                    => 'Duration',
    'demo_oracle.sess_eta'                         => 'ETA',
    'demo_oracle.sess_inst'                        => 'Inst.',
    'demo_oracle.sess_kill'                        => 'Kill',
    'demo_oracle.sess_kill_demo'                   => 'Available in the full version only, for DBA and DEV profiles',
    'demo_oracle.sess_longops'                     => 'Long operations in progress',
    'demo_oracle.sess_longops_hint'                => 'gv$session_longops — sofar < totalwork',
    'demo_oracle.sess_no_data'                     => 'No active session',
    'demo_oracle.sess_no_longops'                  => 'No long operation in progress',
    'demo_oracle.sess_op_name'                     => 'Operation',
    'demo_oracle.sess_progress'                    => 'Progress',
    'demo_oracle.sess_refresh'                     => 'Refresh',
    'demo_oracle.sess_schema'                      => 'Schema',
    'demo_oracle.sess_sid_ser'                     => 'SID, Serial',
    'demo_oracle.sess_sql_id'                      => 'SQL ID',
    'demo_oracle.sess_sql_preview'                 => 'Current SQL',
    'demo_oracle.sess_started'                     => 'Started',
    'demo_oracle.sess_target'                      => 'Target',
    'demo_oracle.sess_title'                       => 'Active sessions',
    'demo_oracle.sess_updated'                     => 'Updated',
    'demo_oracle.sess_wait_class'                  => 'Wait class',
    'demo_oracle.sess_wait_event'                  => 'Event',
    'demo_oracle.sqld_bad_id'                      => 'Missing or malformed SQL_ID.',
    'demo_oracle.sqld_in_memory'                   => 'In memory',
    'demo_oracle.sqld_no_awr'                      => 'AWR unavailable',
    'demo_oracle.sqld_not_found'                   => 'SQL not found',
    'demo_oracle.sqld_objects_detail'              => 'The full version lists the tables and indexes the plan touches, with their statistics, their projected, joined and filtered columns, and the indexes actually used.',
    'demo_oracle.sqld_planhist_detail'             => 'The full version shows which plan ran at which AWR snapshot, exposing plan changes and their effect on response times.',
    'demo_oracle.sqld_stats_detail'                => 'The full version cross-references in-memory efficiency with AWR history to give, per plan, executions, elapsed time, CPU, logical and physical reads.',
    'demo_oracle.sqld_tab_efficiency'              => 'Plan efficiency',
    'demo_oracle.sqld_tab_loadhist'                => 'Load history',
    'demo_oracle.sqld_tab_objects'                 => 'Related objects',
    'demo_oracle.sqld_tab_planhist'                => 'Plan history',
    'demo_oracle.sqld_tab_plans'                   => 'Execution plans',
    'demo_oracle.sqld_tab_sqlmon'                  => 'SQL Monitoring',
    'demo_oracle.sqld_tab_stats'                   => 'Execution statistics',
    'demo_oracle.sqld_tab_text'                    => 'SQL text',
    'demo_oracle.sqld_title'                       => 'SQL detail',
    'demo_oracle.test_absent_readonly'             => 'absent — read-only, which is enough for the demonstration',
    'demo_oracle.test_bash_snapper'                => 'sw$bash_snapper',
    'demo_oracle.test_connection'                  => 'Test connection',
    'demo_oracle.test_dba_role'                    => 'DBA role',
    'demo_oracle.test_decrypt_failed'              => 'The stored password could not be decrypted (PHP sodium extension missing?). Type it again to test.',
    'demo_oracle.test_diag_pack'                   => 'Diagnostic Pack',
    'demo_oracle.test_failed'                      => 'Connection failed',
    'demo_oracle.test_installed'                   => 'installed',
    'demo_oracle.test_licensed'                    => 'licensed',
    'demo_oracle.test_missing_params'              => 'Incomplete connection parameters.',
    'demo_oracle.test_no_ash_source'               => 'Without the Diagnostic Pack or sw$bash_snapper, the real-time and history reports will have no data to show.',
    'demo_oracle.test_not_installed'               => 'not installed',
    'demo_oracle.test_not_licensed'                => 'not licensed',
    'demo_oracle.test_oci8_missing'                => 'The OCI8 extension is not installed on this server.',
    'demo_oracle.test_present'                     => 'present',
    'demo_oracle.test_success'                     => 'Connection successful',
    'demo_oracle.test_testing'                     => 'Testing…',
    'demo_oracle.title'                            => 'Oracle Demo',
    'demo_oracle.tns_alias'                        => 'TNS alias',
    'demo_oracle.ts_allocated'                     => 'Allocated',
    'demo_oracle.ts_data_title'                    => 'Data tablespaces',
    'demo_oracle.ts_encrypted'                     => 'Encrypted tablespace (TDE)',
    'demo_oracle.ts_free'                          => 'Free',
    'demo_oracle.ts_no_data'                       => 'No data available.',
    'demo_oracle.ts_redo_title'                    => 'Redo Logs',
    'demo_oracle.ts_report'                        => 'Tablespaces and redo logs',
    'demo_oracle.ts_sort_by'                       => 'Sort by:',
    'demo_oracle.ts_sort_free'                     => 'Free space',
    'demo_oracle.ts_sort_hint'                     => '— chart sorting is fixed on total size',
    'demo_oracle.ts_sort_name'                     => 'Name',
    'demo_oracle.ts_sort_total'                    => 'Total size',
    'demo_oracle.ts_temp_no_usage'                 => 'Actual usage not available (V$TEMP_SPACE_HEADER access required) — showing allocated size.',
    'demo_oracle.ts_temp_title'                    => 'Temporary tablespaces',
    'demo_oracle.ts_used'                          => 'Used',
    'demo_oracle.wallet'                           => 'Wallet (.zip)',
    'demo_oracle.wallet_bad_zip'                   => 'Unreadable archive: this file is not a valid ZIP.',
    'demo_oracle.wallet_current'                   => 'Wallet in place',
    'demo_oracle.wallet_extracted'                 => 'Wallet extracted.',
    'demo_oracle.wallet_hint'                      => 'The archive downloaded from the OCI console. Only tnsnames.ora, sqlnet.ora and the key files are extracted, outside the web tree.',
    'demo_oracle.wallet_mkdir_failed'              => 'The wallet directory could not be created under securite/.',
    'demo_oracle.wallet_no_tnsnames'               => 'Archive refused: no tnsnames.ora. This is not an Oracle Cloud wallet.',
    'demo_oracle.wallet_no_zip_ext'                => 'The PHP zip extension is not installed: the wallet cannot be extracted.',
    'demo_oracle.wallet_replace'                   => 'pick a file to replace it',
    'demo_oracle.wallet_too_big'                   => 'Archive refused: uncompressed content too large for a wallet.',
    'demo_oracle.wallet_unsafe_entry'              => 'Archive refused: it contains an entry whose path escapes the extraction directory.',
    'demo_oracle.yes'                              => 'Yes',
    'role.demo_oracle_admin'                       => 'Demo Oracle Administrator',
    'role.demo_oracle_user'                        => 'Demo Oracle User',

    // SQL Monitor natif — sans licence Oracle
    'demo_oracle.sqlmon_filter'                     => 'Filter',
    'demo_oracle.sqlmon_updated'                    => 'updated at',
    'demo_oracle.sqlmon_refresh_in'                 => 'refresh in',
    'demo_oracle.sqlmon_refresh_hint'               => 'The full version refreshes every 5 seconds, and so builds up twice as many samples.',
    'demo_oracle.sqlmon_restart'                    => 'Resume tracking',
    'demo_oracle.sqlmon_finished'                   => 'Execution finished — tracking stopped.',
    'demo_oracle.sqlmon_abandoned'                  => 'Tracking stopped: nothing is changing any more.',
    'demo_oracle.sqlmon_samples'                    => 'samples',
    'demo_oracle.sqlmon_src_session'                => 'No licence',
    'demo_oracle.sqlmon_src_hint_session'           => 'Estimated plan, activity sampled from GV$SESSION — no Oracle pack required.',
    'demo_oracle.sqlmon_licensed_note'              => 'This database is licensed for the Tuning Pack: the full version would read real Real-Time SQL Monitoring here, with actual rows produced and per-operation starts.',
    'demo_oracle.sqlmon_activity_partial'           => 'The active plan line is not usable on this database: activity is shown as a whole, without per-line attribution.',
    'demo_oracle.sqlmon_activity_unattributed'      => 'Samples with no known plan line',
    'demo_oracle.sqlmon_counter_rtsm_only'          => 'This counter only exists under Real-Time SQL Monitoring (Tuning Pack).',
    'demo_oracle.sqlmon_status_deduced'             => '(end inferred from the sessions disappearing)',
    'demo_oracle.sqlmon_exec_running'               => 'Running',
    'demo_oracle.sqlmon_exec_done'                  => 'Finished',
    'demo_oracle.sqlmon_exec_none'                  => 'No execution running for this SQL.',
    'demo_oracle.sqlmon_exec_loading'               => 'Loading…',
    'demo_oracle.sqlmon_exec_sessions'              => 'sessions',
    'demo_oracle.sqlmon_exec_open'                  => 'Track',
    'demo_oracle.sqlmon_exec_begin'                 => 'Start',
    'demo_oracle.sqlmon_exec_status'                => 'Status',
    'demo_oracle.sqlmon_exec_list'                  => 'Executions',
    'demo_oracle.sqlmon_exec_pick'                  => 'Pick an execution to track it continuously.',
    'demo_oracle.sqlmon_running_only'               => 'Without an Oracle licence there is no persistent inventory: only RUNNING executions are visible. A finished execution leaves no trace.',
    'demo_oracle.sqlmon_limit_hint'                 => 'The full version lists 100 executions, and also finds the ones that have finished.',
    'demo_oracle.sqlmon_col_line'                   => 'ID',
    'demo_oracle.sqlmon_col_operation'              => 'Operation',
    'demo_oracle.sqlmon_col_object'                 => 'Object',
    'demo_oracle.sqlmon_col_est_rows'               => 'Est. rows',
    'demo_oracle.sqlmon_col_act_rows'               => 'Actual rows',
    'demo_oracle.sqlmon_col_starts'                 => 'Starts',
    'demo_oracle.sqlmon_col_mem'                    => 'Memory',
    'demo_oracle.sqlmon_col_temp'                   => 'Temp',
    'demo_oracle.sqlmon_col_activity'               => 'Activity',
    'demo_oracle.sqlmon_plan_title'                 => 'Execution plan',
    'demo_oracle.sqlmon_plan_hint'                  => 'The full version has no plan-line cap, and shows the rows actually produced.',
    'demo_oracle.sqlmon_plan_none'                  => 'No plan available for this execution.',
    'demo_oracle.sqlmon_plan_truncated'             => 'Plan truncated: only the first 200 lines are shown.',
    'demo_oracle.sqlmon_longops_title'              => 'Long operations',
    'demo_oracle.sqlmon_longops_none'               => 'No long operation reported for this execution.',
    'demo_oracle.sqlmon_longops_eta'                => 'left',
    'demo_oracle.sqlmon_tot_elapsed'                => 'Elapsed',
    'demo_oracle.sqlmon_tot_cpu'                    => 'CPU',
    'demo_oracle.sqlmon_tot_io'                     => 'I/O',
    'demo_oracle.sqlmon_tot_lio'                    => 'Logical reads',
    'demo_oracle.sqlmon_tot_pio'                    => 'Physical reads',
    'demo_oracle.sqlmon_tot_read'                   => 'Read',
    'demo_oracle.sqlmon_scope_exec'                 => 'Totals for this execution.',
    'demo_oracle.sqlmon_scope_delta'                => 'Totals derived from the session statistics delta since the first sample.',
    'demo_oracle.sqlmon_bad_sqlid'                  => 'Invalid SQL_ID (13 alphanumeric characters expected).',

    // Provenance des donnees historisees
    'demo_oracle.sqld_src_memory'                   => 'Memory',
    'demo_oracle.sqld_src_awr'                      => 'AWR',
    'demo_oracle.sqld_src_bash'                     => 'sw$bash_snapper',
    'demo_oracle.sqld_src_none'                     => 'none',
    'demo_oracle.sqld_src_none_detail'              => 'No historical source: neither Diagnostic Pack nor sw$bash_snapper.',
    'demo_oracle.sqld_src_empty'                    => 'No historical data for this SQL_ID (source: {src}).',
    'demo_oracle.sqld_src_history'                  => 'History tabs:',
    'demo_oracle.sqld_src_basis_cloud'              => 'Oracle Cloud connection: pack assumed licensed, the instance parameter is not read',
    'demo_oracle.sqld_src_basis_param'              => 'control_management_pack_access = {param}',
    'demo_oracle.sqld_src_bash_zeros'               => 'sw$bash_snapper samples sessions: logical reads, physical reads, rows, parses and fetches are not measured and stay at zero.',
    'demo_oracle.sqld_src_basis_unreadable'         => 'control_management_pack_access unreadable from this account: no pack assumed',
];
