<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * English strings for jitsi
 *
 * @package    mod_jitsi
 * @copyright  2019 Sergio Comerón Sánchez-Paniagua <sergiocomeron@icloud.com>
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

defined('MOODLE_INTERNAL') || die();

$string['access'] = 'Access';
$string['accessto'] = 'Access to {$a}. Enter the name to be displayed.';
$string['accesstotitle'] = 'Access to {$a}';
$string['accesstowithlogin'] = 'Access to {$a}.';
$string['account'] = 'Account';
$string['accountconnected'] = 'Account successfully connected and put <b>in use</b>.';
$string['accountinsufficientprivileges'] = 'The streaming account set up has insufficient privileges. Please contact your administrator.';
$string['accounts'] = 'Streaming/Recording Accounts';
$string['action'] = 'Action';
$string['actions'] = 'Actions';
$string['activatetooltip'] = 'Click to put into use';
$string['activity'] = 'Activity';
$string['addaccount'] = 'Add account';
$string['addedtoqueue'] = 'Added to queue';
$string['addnewserver'] = 'Add new server';
$string['addrecordinglink'] = 'Add recording link';
$string['addtoqueue'] = 'Add to queue';
$string['adminaccountex'] = 'At least one account is required in order to stream/record sessions with the "Moodle integrated" method for streaming.
 </br>Just one account can be "<b>in use</b>" and will be used to stream/record the next recording demanded by one teacher.
 </br>When adding new accounts it\'s recommended <b>to name them with real account names</b> because in the future you could be required to re-login in order to re-authorize the account.
 </br>Only accounts with no recordings related to teacher\'s Jitsi activities and no recordings pending to be deleted from the streaming servers can be removed here using the trash icon.
 </br>New accounts without credentials could appear here when Jitsi activities backups from other server are restored in this one with accounts that was not present here.
 </br></br>NEW from v3.3.3: a new column called "In queue" allows use all your recorders in round robin. You can add recorders to the queue clicking on "<b>+</b>" and you can remove them from the queue clicking on "<b>-</b>". When a recorder has been used because it was the recorder "<b>in use</b>" (or the next one to be used), the flag "In use" will be set to the next recorder in the queue. This feature allows you to use many recorders in order to avoid YouTube quota limits like the live streams allowed per day.';
$string['alertacceswithlogin'] = 'You are accessing through an external link and you are logged in, please access from the course.';
$string['alias'] = 'Alias';
$string['allow'] = 'Start of videoconference';
$string['allowbreakoutrooms'] = 'Allow breakout rooms';
$string['allowbreakoutroomsex'] = 'Allow to create breakout rooms. Server needs to be configured to allow breakout rooms.';
$string['apikeyid8x8'] = 'Api Key ID';
$string['apikeyid8x8ex'] = 'Api Key ID to use with 8x8 server. You can get it from the 8x8 server administration. (https://jaas.8x8.com/)';
$string['appaccessinfo'] = 'If you want to join the meeting using a mobile device, you will need the Jitsi Meet mobile application.';
$string['appid'] = 'App_ID';
$string['appidex'] = 'App ID for token configuration';
$string['appinstalledtext'] = 'If you already have the app:';
$string['appnotinstalledtext'] = "If you don't have the app yet:";
$string['attendeesreport'] = 'Attendees report';
$string['authq'] = 'Login with this account to get credentials and put "in use"?';
$string['averagetimeperuser'] = 'Avg. time per user';
$string['averagetimeperuserinperiod'] = 'Avg. time per user in period';

$string['avg_recordings_per_day'] = 'Average Recordings per Day';
$string['avg_recordings_per_week'] = 'Average Recordings per Week';
$string['backtosettings'] = 'Back to settings';
$string['blurbutton'] = 'Show Background options';
$string['blurbuttonex'] = 'Show the "Select Backgroud" option to all users. This feature is cool but require powerfull computers. Maybe you should disable it.';
$string['buttondownloadapp'] = 'Download application';
$string['buttonopeninbrowser'] = 'Open in browser';
$string['buttonopenwithapp'] = 'Join this meeting using the app';
$string['cachedef_getminutes'] = 'Cachedef getminutes';
$string['cachedef_getminutesdates'] = 'Cachedef getminutesdates';
$string['calendarstart'] = 'The videoconference \'{$a}\' start';
$string['category'] = 'Category';
$string['chat'] = 'Chat';
$string['chatex'] = 'Enable the chat for all participants.';
$string['click'] = 'Click';
$string['close'] = 'Finish of videoconference';
$string['closebeforeopen'] = 'Could not update the session. You have specified a close date before the open date.';
$string['completiondetail:minutes'] = 'Attend {$a} minutes';
$string['completionminutes'] = 'Student must attend ';
$string['completionminutes_help'] = 'Number of minutes that student must attend to give the activity as completed';
$string['completionminutesex'] = 'Minutes to attend ';
$string['config'] = 'Configuration';
$string['confignewexpirationtime'] = 'Config new expiration time on settings';
$string['confirmdelete'] = 'Are you sure you want to delete the server "{$a}"?';
$string['confirmdeleterecordinactivity'] = 'Confirm you want to delete this recording. This operation can\'t be undone.';
$string['connectedattendeesnow'] = 'Connected attendees now';
$string['copied'] = 'Copied!';
$string['copytoken'] = 'Copy token';
$string['course'] = 'Course';
$string['creategcpserver'] = 'Create server in Google Cloud';
$string['creatingvm'] = 'Creating VM… ({$a})';
$string['checkjibripool'] = 'Check Jibri pool health and auto-provision';
$string['crontaskdelete'] = 'Delete recordings';
$string['deeplink'] = 'Deep Link';
$string['deeplinkex'] = 'When on moodle app allows to transfer Jitsi sessions to Jitsi app.';
$string['defaultserverdeleted'] = 'Warning: You deleted the default server. Please configure a new default server in the plugin settings.';
$string['defaultserverupdated'] = 'Default server updated to: {$a}';
$string['deleteq'] = 'Delete and disconect this acco?';
$string['deleterecord'] = 'Delete record';
$string['deletesourceq'] = 'Are you sure? The recording will be permanently deleted from the video server and it can not be recovered';
$string['deletesources'] = 'Recordings available to delete';
$string['deletetooltip'] = 'Delete';
$string['deprecated'] = 'Deprecated';
$string['deprecatedex'] = 'Deprecated params that probably will not work because Jitsi Meet changed its implementation';
$string['desktopaccessinfo'] = 'If you want to join the meeting, click on the button below to open Jitsi in your browser.';
$string['domain'] = 'Domain';
$string['domainex'] = 'Domain Jitsi Server to use. Default server (<b>meet.jit.si</b>) have a time limit of 5 minutes per conference.
 You can search in Google for alternative public Jitsi servers that could be nearest to your users and with less latency.
 If you have your private own Jitsi Server inform it here without "https://".
 The 8x8 professional server uses to be (<b>8x8.vc</b>) and requires to config your credentials in the bellow "Token Configuration" section.';
$string['dropboxappkey'] = 'Dropbox App Key';
$string['dropboxappkeyex'] = 'The App Key from your Dropbox app (Dropbox Developer Console → your app → Settings tab).';
$string['dropboxconfig'] = 'Dropbox recording configuration';
$string['dropboxconfigex'] = 'Configure the Dropbox app credentials to enable native Jitsi recording to Dropbox. You need to create an app at <a href="https://www.dropbox.com/developers/apps" target="_blank">Dropbox App Console</a> and set the redirect URI there.';
$string['dropboxembedrecording'] = 'Embed video (Dropbox)';
$string['dropboxembedwarning'] = 'Warning: Dropbox may restrict or revoke access to this link due to bandwidth limits or account changes. The embedded video may stop working without notice.';
$string['dropboxnotwith8x8'] = 'These settings are not used when the active server is 8x8. Dropbox recording is only available for self-hosted Jitsi servers.';
$string['dropboxredirecturi'] = 'Dropbox Redirect URI';
$string['dropboxredirecturiex'] = 'The OAuth2 redirect URI registered in your Dropbox app. This must match exactly what you set in the Dropbox App Console. Usually: <code>https://your-jitsi-domain/static/oauth.html</code>';
$string['editrecordinglink'] = 'Edit recording link';
$string['editrecordname'] = 'Edit record name';
$string['editserver'] = 'Editar servidor';
$string['entersession'] = 'Enter to session';
$string['enterprivatesession'] = 'Enter to private session';
$string['error'] = 'Error';
$string['errordeleting'] = 'Error deleting';
$string['exitsession'] = 'Exit session';
$string['experimental'] = 'Experimental';
$string['experimentalex'] = 'These are options that we are experimenting with and that may disappear in future versions.';
$string['externalinvitations'] = 'External invitations';
$string['externaltoken'] = 'External token';
$string['externaltoken_help'] = 'Use this link for guests who don\'t have a Moodle user to access.';
$string['finish'] = 'The session has finished.';
$string['finishandreturn'] = 'Finish and Return';
$string['finishandreturnex'] = 'Return to course when finish the session. Using public Jitsi users return to course when they close advertising';
$string['finishinvitation'] = 'Invitation link will expire on';
$string['forkids'] = 'For kids';
$string['forkidsex'] = 'Recordings will be deemed to have been created for children.';
$string['from'] = 'From';
$string['gcpapimissing'] = 'Google Cloud PHP library (google/apiclient) not found. Install it to create servers in GCP.';
$string['gcpcreatingmodal'] = 'Creating virtual machine in Google Cloud';
$string['gcpcreatingwait'] = 'Please wait while the virtual machine is being created. This may take a few minutes.';
$string['gcpcreationdone'] = 'Google Cloud VM successfully created: {$a}';
$string['gcpcreationerror'] = 'An error occurred while creating the Google Cloud VM: {$a}';
$string['gcpheading'] = 'Google Cloud (GCP) - BETA';
$string['gcpheadingex'] = '<span class="badge bg-warning text-dark">BETA</span> Configure the project and VM where the shared Jitsi server will be deployed. This feature is in beta testing.';
$string['gcphostname'] = 'Hostname (FQDN)';
$string['gcphostnameex'] = 'Fully-qualified domain name that will point to the VM (required for Let\'s Encrypt).';
$string['gcpimage'] = 'Base image';
$string['gcpimageex'] = 'Image to use for the VM (default: Debian 12 family).';
$string['gcpleemail'] = 'Let\'s Encrypt email';
$string['gcpleemailex'] = 'Email address used to request the Let\'s Encrypt certificate.';
$string['gcpnetwork'] = 'Network';
$string['gcpnetworkex'] = 'VPC/network to attach the instance to (e.g. global/networks/default).';
$string['gcpoperationerror'] = 'Google Cloud operation error: {$a}';
$string['gcpoperationtimeout'] = 'Google Cloud operation timed out.';

$string['gcpproject'] = 'Project ID';
$string['gcpprojectex'] = 'Google Cloud project ID (e.g. my-project).';
$string['gcpservercreated'] = 'Google Cloud server created: {$a}';
$string['gcpservercreatefail'] = 'Failed to create Google Cloud server: {$a}';
$string['gcpservererror'] = 'Error checking server status: {$a}';
$string['gcpserverinfo'] = 'GCP Auto-Managed Servers (BETA)';
$string['gcpserverinfodetail'] = 'GCP auto-managed servers provide automatic provisioning with JWT authentication. Optionally, a dedicated Jibri recording VM can be created alongside the Jitsi server.';

$string['gcpserverstopped'] = 'The selected Jitsi server is currently stopped. Please contact your administrator to start the server.';
$string['gcpserviceaccountjsonfile'] = 'Service Account JSON';
$string['gcpserviceaccountjsonfileex'] = 'Upload the Service Account JSON with permissions to manage Compute Engine.';

$string['gcpsettingsmissing'] = 'Missing GCP settings: {$a}';
$string['gcpstartupscript'] = 'Startup script';
$string['gcpstartupscriptex'] = 'cloud-init/bash script to install and configure Jitsi on first boot.';
$string['gcpzone'] = 'Zone';
$string['gcpzoneex'] = 'Google Cloud Compute Engine zone where Jitsi and Jibri VMs will be created.';
$string['jibri_addjibri'] = 'Add Jibri recording to existing server';
$string['jibri_confirmcreate'] = 'Create VM';
$string['jibri_creatingjibri'] = 'Creating Jibri recording VM...';
$string['jibri_enable'] = 'Enable Jibri recording (dedicated VM)';
$string['jibri_enabledetail'] = 'A second VM will be created and configured as a dedicated Jibri recording server. Jibri requires a machine with at least 4 vCPUs and 8 GB of RAM (e.g. <code>n2-standard-4</code>).';
$string['jibri_machinetype'] = 'Jibri VM machine type';
$string['jibri_machinetypeex'] = 'Compute Engine machine type for the Jibri recording VM (e.g. n2-standard-4).';
$string['jibri_provisioning'] = 'Jibri recording VM: provisioning';
$string['jibri_provisioningerror'] = 'Jibri recording VM provisioning error: {$a}';
$string['jibri_ready'] = 'Jibri recording VM: ready';
$string['guestform'] = 'Enter to guest form';
$string['hasentered'] = 'has entered on your private Jitsi session';
$string['help'] = 'Help';
$string['helpex'] = 'This help text customizes the help tab text in Jitsi activities. It\'s a good place for netiquette rules or user help instructions.';
$string['here'] = 'here';
$string['identification'] = 'ID User';
$string['identificationex'] = 'ID to show in the session';
$string['inqueue'] = 'In queue';
$string['instruction'] = 'Click the button to access';
$string['integrated'] = 'Moodle Integrated';
$string['internalerror'] = 'Internal error. Contact with the administrator.';
$string['inuse'] = ' <b>(in use)</b>';
$string['invitations'] = 'Invitations';
$string['invitationsnotactivated'] = 'The invitations is not activated';
$string['invitebutton'] = 'Invite Options';
$string['invitebuttonex'] = 'Allow users with the mod/jitsi:createlink capability (teachers) to create invite links for users not enroled in the course.';
$string['iscalling'] = 'is calling you to enter on his private Jitsi';
$string['jitsi'] = 'Jitsi';
$string['jitsi:addinstance'] = 'Add a new Jitsi';
$string['jitsi:createlink'] = 'View and copy invite links for guest users';
$string['jitsi:deleterecord'] = 'Delete record';
$string['jitsi:editrecordname'] = 'Edit record name';
$string['jitsi:hide'] = 'Hide recordings';
$string['jitsi:moderation'] = 'Jitsi Moderation';
$string['jitsi:record'] = 'Record session';
$string['jitsi:sharedesktop'] = 'Share Desktop';
$string['jitsi:view'] = 'View Jitsi';
$string['jitsi:viewexternallink'] = 'View external link';
$string['jitsi:viewrecords'] = 'View records';
$string['jitsi:viewusersonsession'] = 'Access to the attendees reports';
$string['jitsi_recording_statistics'] = 'Jitsi Recording Statistics';
$string['jitsiinterface'] = 'Jitsi interface';
$string['jitsiname'] = 'Session name';
$string['joinmeeting'] = 'Join meeting';
$string['latency'] = 'Latency';
$string['latencyex'] = 'Select latency level for streaming.';
$string['link'] = 'link';
$string['linkexpiredon'] = 'This link expired on {$a}';
$string['livesessionsnow'] = 'Recordings on air';
$string['loadattendees'] = 'Load attendees';
$string['loadingvideo'] = 'Loading video... Please wait';
$string['loginq'] = 'Do you want to put in use this accout?';
$string['logintooltip'] = 'Credentials for this account are required';
$string['messageprovider:callprivatesession'] = 'Call to Jitsi private';
$string['messageprovider:onprivatesession'] = 'User on private session';
$string['minpretime'] = 'Minutes to access';
$string['minpretime_help'] = 'Users with moderation permissions will be able to access these minutes before the start';
$string['minutesconnected'] = 'You have been connected for {$a} minutes';
$string['minutesday'] = 'Minutes day';
$string['minutestoday'] = 'Minutes today';
$string['modulename'] = 'Jitsi';
$string['modulename_help'] = 'Use the Jitsi module for videoconference. These videoconferences will use your Moodle username by displaying your username and avatar in videoconferences.

Jitsi-meet is an open-source videoconferencing solution that enables you to easily build and implement secure video conferencing solutions.';
$string['modulenameplural'] = 'Jitsis';
$string['month'] = 'Month';
$string['monthlyusage'] = 'Monthly usage';
$string['myprivatesession'] = 'My private session';
$string['nameandsurname'] = 'Firstname + Lastname';
$string['newvaluefor'] = 'New value for ';
$string['nodefaultserver'] = 'No default server configured. Please go to the plugin settings and set a default server.';

$string['noinviteaccess'] = 'Guest access is currently not allowed.';
$string['nojitsis'] = 'No Jitsi activities found';
$string['norecording'] = 'There is no recording. The video will appear automatically';
$string['norecords'] = 'No recordings available';
$string['nostart'] = 'The session has not started. You can access {$a}';
$string['notdeletable'] = 'Not deletable';
$string['notloggedin'] = 'Account credentials required';
$string['noviewpermission'] = 'You do not have permission for view this Jitsi session';
$string['number_of_recordings'] = 'Number of Recordings';
$string['numbervideosdeleted'] = 'Number of videos to delete';
$string['numbervideosdeletedex'] = 'Number of videos to delete in each execution of the cron task';
$string['oauthid'] = 'OAuth2 id';
$string['oauthidex'] = 'Oauth2 id google account with YouTube Data API v3 enabled and this Authorized redirect URIs <b>\'{$a}\'</b> on Google api console.';
$string['oauthsecret'] = 'OAuth2 secret';
$string['oauthsecretex'] = 'Oauth2 Secret google account';
$string['openrecording'] = 'Open recording';
$string['jibrirecordingoffline'] = 'Stored on GCP server — may be unavailable if the server is stopped';
$string['gcsenabled'] = 'GCS recordings enabled';
$string['gcsdisabled'] = 'GCS recordings disabled';
$string['enablegcs'] = 'Enable GCS';
$string['disablegcs'] = 'Disable GCS';
$string['gcsenabledjibri'] = 'Store Jibri recordings in Google Cloud Storage';
$string['gcsenabledjibridetail'] = 'Recordings will be uploaded to a GCS bucket and served via a permanent URL, independent of the VM state.';
$string['participantspane'] = 'Participants panel';
$string['participantspaneex'] = 'Show the participants panel to all users. When uncheck only users with Jitsi Moderation capability (mod/jitsi:moderation), usually teachers, can watch the panel.';
$string['participatingsession'] = 'Participating in session';
$string['password'] = 'Password';
$string['passwordex'] = 'Password to secure your sessions. Recommended if you use public server';
$string['pluginadministration'] = 'Jitsi administration';
$string['pluginname'] = 'Jitsi';
$string['polls'] = 'Polls';
$string['pollsex'] = 'Enable the polls feature for all participants. Note: polls are always disabled when chat is disabled.';
$string['preparing'] = 'Preparing. Please wait...';
$string['presscambutton'] = 'Press cam button';
$string['pressdesktopbutton'] = 'Press desktop button';
$string['pressendbutton'] = 'Press end button';
$string['pressmicrophonebutton'] = 'Press microphone button';
$string['pressrecordbutton'] = 'Press the record button';
$string['privacy:metadata:jitsi'] = 'In order to integrate with a Jitsi session, user data needs to be exchanged with that service.';
$string['privacy:metadata:jitsi:avatar'] = 'The avatar is sent from moodle to show to the other users of the Jitsi session';
$string['privacy:metadata:jitsi:email'] = 'The user email is sent to the Jitsi server when the send email setting is enabled';
$string['privacy:metadata:jitsi:username'] = 'The username is sent from moodle to show to the other users of the Jitsi session';
$string['privacy:metadata:vertexai'] = 'When a teacher generates an AI summary, quiz or transcription, the video recording is sent to Google Vertex AI (Gemini) for processing. The recording may contain personal data (voices and images of participants). The region where processing occurs is configurable in the plugin settings.';
$string['privacy:metadata:vertexai:recording'] = 'The video recording is sent to Google Vertex AI to generate AI-powered educational content (summary, quiz, transcription). Processing occurs in the configured Vertex AI region.';
$string['privacy:metadata:jitsi_source_record'] = 'AI-generated content derived from session recordings is stored in the jitsi_source_record table.';
$string['privacy:metadata:jitsi_source_record:ai_summary'] = 'AI-generated text summary of the recording content.';
$string['privacy:metadata:jitsi_source_record:ai_transcription'] = 'AI-generated full transcription of the recording audio, including timestamps and chapter headings.';
$string['privacy:metadata:jitsi_source_record:ai_quiz_id'] = 'Course module ID of the Moodle quiz automatically generated from the recording content.';
$string['privatekey'] = 'Private key';
$string['privatekeyex'] = 'Private key to sign the token with 8x8 server. You can get it from the 8x8 server administration. (https://jaas.8x8.com/).
Download the private key file and copy the content here.
</br><b>IMPORTANT</b>: remember to update the "Domain" setting to something like <b>8x8.vc</b>';
$string['privatesession'] = '{$a} private session';
$string['privatesessiondisabled'] = 'Private sessions are disabled';
$string['startprivatesession'] = 'Start video call with {$a}';
$string['callsomeone'] = 'Call someone';
$string['callsomeonehelp'] = 'Search for a classmate to start a private video call.';
$string['callsearchplaceholder'] = 'Type a name...';
$string['callnoresults'] = 'No classmates found.';
$string['callhistory'] = 'Recent calls';
$string['privatesessions'] = 'Private sessions';
$string['privatesessionsex'] = 'Add private sessions to user profiles';
$string['tutoringschedule'] = 'Tutoring schedule';
$string['tutoringschedulehelp'] = 'Define when students can call you for each course. If no schedule is defined, you are always reachable.';
$string['addslot'] = 'Add slot';
$string['deleteslot'] = 'Delete';
$string['weekday0'] = 'Sunday';
$string['weekday1'] = 'Monday';
$string['weekday2'] = 'Tuesday';
$string['weekday3'] = 'Wednesday';
$string['weekday4'] = 'Thursday';
$string['weekday5'] = 'Friday';
$string['weekday6'] = 'Saturday';
$string['tutoringavailable'] = 'Available now';
$string['tutoringnotavailable'] = 'Not available now';
$string['tuторingnextslot'] = 'Next available: {$a}';
$string['tutoringnextslot'] = 'Next available: {$a}';
$string['tutoringoutsideschedule'] = '{$a} is not available for calls right now.';
$string['tutoringnextavailable'] = 'Next available slot: {$a}';
$string['tutoringnoscheduledslots'] = 'No tutoring slots defined for this week.';
$string['nosharedcourseswithteacher'] = 'You do not share any course with this user.';
$string['managetutoringschedule'] = 'Manage tutoring schedule';
$string['notateacher'] = 'You are not a teacher in any visible course.';
$string['enablepushnotifications'] = 'Enable notifications';
$string['disablepushnotifications'] = 'Disable notifications';
$string['pushnotificationsenabled'] = 'Notifications enabled';
$string['pushnotificationsblocked'] = 'Notifications blocked by browser';
$string['incomingcall'] = 'Incoming call';
$string['incomingcallfrom'] = '{$a} is calling you';
$string['joincall'] = 'Join';
$string['dismisscall'] = 'Dismiss';
$string['pushnotificationtitle'] = 'Incoming call';
$string['pushnotificationbody'] = '{$a} is waiting for you in a private session';
$string['raisehand'] = 'Raise hand button';
$string['raisehandex'] = 'Show the raisehad button to all users. When users raise their hands they can access to the participants panel. If you hide the participants panels may be you should hide this button.';
$string['reactions'] = 'Reactions';
$string['reactionsex'] = 'Shows sound emoticons of applause, surprise, etc ... "Raise hand button" enabled is required';
$string['record'] = 'Record';
$string['recorders'] = 'Recorders';
$string['recordex'] = 'Enable native Jitsi recording options (actually dropbox) to users with mod/jitsi:record capability enabled (teachers). If you set the "Streaming configuration" with the "Moodle integrated" method probably you will want to disable this.';
$string['recordingbloquedby'] = 'The recording is blocked by ';
$string['recordinglinksaved'] = 'Recording link saved successfully';
$string['recordingname'] = 'Recording name (optional)';
$string['recordingurl'] = 'Recording URL';
$string['recordingwasbloquedby'] = 'The user who started this recording is no longer participating in the session. Do you want to stop this recording? It was started by ';
$string['records'] = 'Recordings';
$string['recordsonair'] = 'Recordings on air';
$string['recordtitle'] = 'Record';
$string['refreshtokenmissing'] = 'Google did not provide a refresh token';
$string['refreshtokenmissingdetail'] = 'This usually happens when you previously authorized this application. Google only provides refresh tokens on the first authorization or when explicitly requested.';
$string['refreshtokenstep1'] = 'Go to your Google account permissions page at';
$string['refreshtokenstep2'] = 'Find and remove the application access for this Moodle site';
$string['refreshtokenstep3'] = 'Return here and add the account again using an incognito/private browser window';
$string['removedfromqueue'] = 'Removed from queue';
$string['removefromqueue'] = 'Remove from queue';
$string['search'] = 'Search';
$string['searchrecords'] = 'Search recordings';
$string['searchsession'] = 'Type to search for a session or paste a token...';
$string['secret'] = 'Secret';
$string['secretex'] = 'Secret for token configuration';
$string['securitybutton'] = 'Security Button';
$string['securitybuttonex'] = 'Enables native Jitsi "Security Options" and the "Lobby mode". Probably you should disable this option if you have set a password above because the password will be displayed to users. With token configuration you can experiment with this option';
$string['selectdate'] = 'Select date';
$string['sendemail'] = 'Send user email to Jitsi';
$string['sendemailex'] = 'If enabled, the user\'s Moodle email address will be sent to the Jitsi server. This may be required for some server features such as recording delivery by email. Note: enabling this shares personal data with the Jitsi server — ensure this is compliant with your privacy policy.';
$string['separator'] = 'Separator';
$string['separatorex'] = 'Define the field separator for the session name';
$string['server'] = 'Jitsi server';
$string['serveradded'] = 'Server created successfully.';
$string['serverdeleted'] = 'Server "{$a}" deleted successfully.';
$string['serverdesc'] = 'Choose which Jitsi server will be used.';
$string['servermanagement'] = 'Jitsi servers';
$string['servermanagementdesc'] = 'Click here to manage Jitsi servers';
$string['serversetasdefault'] = 'Server "{$a}" set as default';
$string['serverupdated'] = 'Server "{$a}" updated successfully.';
$string['sessiondeleted'] = 'Session shared deleted';
$string['sessionisbeingrecorded'] = 'Session is being recorded';
$string['sessionisbeingrecordingby'] = 'Session is being recorded by {$a}';
$string['sessionnamefields'] = 'Session name fields';
$string['sessionnamefieldsex'] = 'Fields that define the session name';
$string['sessionsentered'] = 'Sessions entered';
$string['sessionshared'] = 'Session shared with \'{$a}\' course';
$string['sessionusagestats'] = 'Session usage statistics';
$string['sessionusagestatsslow'] = 'may be slow on large installations';
$string['setdefault'] = 'Set as default';
$string['sharedsessionwithtoken'] = 'Share session with another course';
$string['sharestream'] = 'Share stream with users outside of Moodle (experimental function)';
$string['sharestreamex'] = 'Enable this setting to offer the ability to share the live stream of a session with users outside of Moodle.';
$string['sharetoinvite'] = 'Share this link to invite someone to the session';
$string['showavatars'] = 'Show avatars in Jitsi';
$string['showavatarsex'] = 'Show the avatar of the user in Jitsi. If the user has no profile picture this will load the default profile picture from Moodle instead of the initials Jitsi will show when no picture is set.';
$string['simultaneouscameras'] = 'Simultaneous cameras';
$string['simultaneouscamerasex'] = 'Maximun simultaneous cameras users can see. That could be overriden by your Jitsi server with a lower value. A lot of cameras allowed could overload your clients browsers.';
$string['startwithaudiomuted'] = 'Start with audio muted';
$string['startwithaudiomutedex'] = 'When user connects to the session, the audio will be muted';
$string['startwithvideomuted'] = 'Start with video muted';
$string['startwithvideomutedex'] = 'When user connects to the session, the video will be muted';
$string['staticinvitationlink'] = 'Invitations option';
$string['staticinvitationlinkcapabilityex'] = 'Use this option for guests who don\'t have a Moodle user to access. Only if you have capability mod/jitsi:createlink you can create or modify the invitation link.';
$string['staticinvitationlinkex'] = 'Use this option for guests who don\'t have a Moodle user to access. You can see and copy the link on invitation tab.';
$string['staticinvitationlinkexview'] = 'Share this link for guests who don\'t have a Moodle user to access.';
$string['status'] = 'Status';
$string['streamingandrecording'] = 'Stream & Record';
$string['streamingbutton'] = 'Live Streaming';
$string['streamingbuttonex'] = 'Enable the Live Streaming features to users with mod/jitsi:record capability enabled (teachers). If enabled probably you will want to disable the "record" option above.';
$string['streamingconfig'] = 'Streaming configuration';
$string['streamingconfigex'] = 'Default streaming configuration works "out of the box" and users can stream/record their sessions with their own streaming accounts in streaming services (Youtube, Peertube...) but teacher is responsible to publish their watch links to students in the course. </br></br>For a better experience you can enable the "Moodle integrated" method in order to record in a corporate stream account (only YouTube available now) and recordings will be automatically available for students.';
$string['streamingisstarting'] = 'Streaming is starting. Please wait...';
$string['streamingoption'] = 'Live Streaming Method';
$string['streamingoptionex'] = '<b>Jitsi interface</b> enable the "Start Live Streming" in the Jitsi interface and users can use their own streaming accounts. </br><b>Moodle integrated</b> is the easyest option for users. Teachers can start a "Record & Stream" inmediatly and no credetials account will be required to them. Stremings/Recordings are stored in a corporate account and will be available inmediatly for students. You must set OAuth2 credentials and a streming account bellow.';
$string['tablelistjitsis'] = "List with all the videos in your Streaming/Recording Accounts providers which are available to be deleted because they are no more linked in Jitsi activities in this moodle instance. You can safely delete them in order to free up space on the streaming server. The list could include videos that now are in the 'Recycle bin' in some course. It's recommended to delete just old recordings that you know won't be required. </br></br> <b>¡¡¡ WARNING!!! </b>If you have moodle backup instances you should NOT remove these videos if they are linked in other instances.";
$string['timeopen'] = 'Session time open';
$string['to'] = 'To';
$string['toenter'] = 'to enter';
$string['token'] = 'Share this token on the other course';
$string['tokenconfiguration8x8ex'] = 'If you use 8x8 servers you need to configure the following parameters.';
$string['tokenconfigurationex'] = 'If you are using a Jitsi server configured in "token mode", for example your own server or an 8x8 server, fill in the following parameters depending on the type of server you are using. Required to promote your users with the (mod/jitsi:moderation) capability enabled as native Jitsi moderators.';
$string['tokeninterno'] = 'Main session token';
$string['tokeninternocompartir'] = 'Token to share';
$string['tokeninternocompartir_help'] = 'Use this token to share the session with other courses. Enter this token in this section of the other course.';
$string['tokeninvitacion'] = 'Session to join';
$string['tokeninvitacion_help'] = 'Search by activity name, course name or shortname and select the session you want to join. You can also paste a token shared by another teacher to join their session. Students from this course will enter the same room as that session.';
$string['tokeninvitadovalidation'] = 'Token not valid';
$string['tokeninvitationnotvalid'] = 'The invitation cannot expire before now';
$string['tokeninvitationvalidation'] = 'Token not valid. There is no session with this token';
$string['tokennconfig'] = 'Token configuration';
$string['tokennconfig8x8'] = '8x8 Servers configuration';
$string['top_10_teachers'] = 'Top 10 Teachers';
$string['topcategories'] = 'Top categories by usage';
$string['topcourses'] = 'Top courses by usage';
$string['toplimit'] = 'Top Limit';
$string['total_participants'] = 'Total Participants';
$string['total_recordings'] = 'Total Recordings';
$string['totalminutes'] = 'Total minutes';
$string['totalminutesinperiod'] = 'Total minutes in period';
$string['totalsessionsinperiod'] = 'Total sessions in period';
$string['totaluniqueusersinperiod'] = 'Total unique users in period';
$string['totaluserminutes'] = 'Total user-minutes';
$string['totaluserminutesinperiod'] = 'Total user-minutes in period';
$string['transcription'] = 'Enable transcription';
$string['transcriptionex'] = 'Enable the transcription feature in Jitsi sessions. If disabled, the transcription option will be hidden from participants regardless of the server configuration.';
$string['type'] = 'Type';
$string['uniqueusers'] = 'Unique users';
$string['unknowntype'] = 'Unknown type';
$string['updated'] = 'Updated';
$string['urlerror'] = 'The URL is not valid';
$string['urlinvitacion'] = 'Invitation URL';
$string['urlinvitacionrecord'] = 'Invitation URL for stream';
$string['usercall'] = '{$a} calls you for a private Jitsi';
$string['userenter'] = '{$a} is on your private Jitsi Room';
$string['username'] = 'Username';
$string['validitytimevalidation'] = 'The invitation cannot expire before the session start date or after the session end date.';
$string['videoexpiry'] = 'Retention period';
$string['videoexpiryex'] = 'Time a deleted video will be available in the streaming server. After this time the video will be deleted from the streaming server.';
$string['warningprivate'] = 'If you access, {$a} will be warned with a notification.';
$string['watermarklink'] = 'Watermark Link';
$string['watermarklinkex'] = 'Watermark Link';
$string['whiteboard'] = 'Whiteboard';
$string['whiteboardex'] = 'Show the whiteboard button to all users. Actually Whiteboard is not available on Jaas Servers.';
$string['yoursessiontoken'] = 'Your session token';
$string['youtubebutton'] = 'Youtube sharing option';
$string['youtubebuttonex'] = 'Show the youtube videos sharing option';
$string['aisummary'] = 'AI summary';
$string['aisummarygenerate'] = 'Generate AI summary';
$string['aisummarygenerating'] = 'Generating AI summary...';
$string['aisummaryerror'] = 'Error generating AI summary';
$string['aisummarynotavailable'] = 'AI summary not available for this recording';
$string['aisummaryqueued'] = 'AI summary generation queued. Refresh the page in a few minutes.';
$string['generateaisummary'] = 'Generate AI summary';
$string['generateaisummarydesc'] = 'Allow generating AI summaries for GCS recordings using Vertex AI (Gemini).';
$string['gcpvertexproject'] = 'GCP project for Vertex AI';
$string['gcpvertexprojectex'] = 'GCP project ID to use for Vertex AI API calls (usually same as your GCP project). Leave empty to use the same project as the GCP server.';
$string['aiquiz'] = 'AI quiz';
$string['aiquizgenerate'] = 'Generate AI quiz';
$string['aiquizgenerating'] = 'Generating AI quiz...';
$string['aiquizerror'] = 'Error generating AI quiz';
$string['aiquizqueued'] = 'AI quiz generation queued. Refresh the page in a few minutes.';
$string['aiquizview'] = 'View quiz';
$string['aiquizquestions'] = 'Number of questions for AI quiz';
$string['aiquizquestionsex'] = 'Number of true/false questions to generate per recording (3-20).';
$string['selectzone'] = '— Select a GCP zone —';
$string['aiheading'] = 'AI Features';
$string['aiheadingex'] = 'Configure AI-powered features for GCS recordings (summary, quiz, transcription). These features send recording content to Google Vertex AI. Ensure a Data Processing Agreement with Google Cloud is in place before enabling.';
$string['aienabled'] = 'Enable AI features';
$string['aienabledex'] = 'Enable AI-powered features (summary, quiz, transcription) for GCS recordings. When enabled, video recordings are sent to Google Vertex AI for processing. Ensure your institution has a Data Processing Agreement with Google Cloud and that the selected region complies with applicable data protection regulations (e.g. GDPR).';
$string['aidisabled'] = 'AI features are disabled by the administrator.';
$string['aigdprnotice_tab'] = 'Data & Privacy';
$string['aigdprnotice'] = 'When you generate AI content, the video recording is sent to Google Vertex AI ({$a}) for processing. It may contain personal data (voices and images of participants). Ensure this complies with your institution\'s data protection policy and that a Data Processing Agreement with Google Cloud is in place.';
$string['vertexairegion'] = 'Vertex AI region';
$string['vertexairegionex'] = 'Google Cloud region where Vertex AI (Gemini) requests are processed. Choose a region within the EU if your institution is subject to GDPR and requires data to remain in the European Economic Area. The selected region must support the Gemini 2.5 Flash model.';
$string['missedcalls'] = 'Missed calls';
$string['missedcall'] = 'Missed call';
$string['outgoingcall'] = 'Outgoing call';
$string['aitools'] = 'AI Tools';
$string['generateaitranscription'] = 'Generate AI transcription';
$string['aitranscription'] = 'AI Transcription';
$string['aitranscriptionqueued'] = 'AI transcription queued. Refresh the page in a few minutes.';
$string['aitranscriptiongenerating'] = 'Generating transcription...';
$string['aitranscriptionerror'] = 'Error generating AI transcription';
$string['aitranscriptionnotavailable'] = 'AI transcription is only available for GCS recordings.';
