Skip to content

Commit

Permalink
feat!: renamed voip-related settings (#33434)
Browse files Browse the repository at this point in the history
* chore: renamed voip settings

* i18n: expressions for voip team collab

* chore: renamed omnichannel voip settings group

* i18n: removed and adjusted expression

* chore: changeset

* chore: adjusted migration

* chore: updated changeset to major
  • Loading branch information
aleksandernsilva authored and ggazzo committed Oct 17, 2024
1 parent e1c4767 commit 5acb59b
Show file tree
Hide file tree
Showing 23 changed files with 42 additions and 36 deletions.
6 changes: 6 additions & 0 deletions .changeset/tough-rings-kneel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@rocket.chat/meteor": major
"@rocket.chat/i18n": patch
---

Renames the settings group 'Voice Channel' to 'Omnichannel voice channel (VoIP)' to better reflect its responsibility.
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const SettingsGroupSelector = ({ groupId, onClickBack }: SettingsGroupSelectorPr
return <LDAPGroupPage {...group} onClickBack={onClickBack} />;
}

if (groupId === 'Call_Center') {
if (groupId === 'VoIP_Omnichannel') {
return <VoipGroupPage {...group} onClickBack={onClickBack} />;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ function VoipGroupPage({ _id, onClickBack, ...group }: VoipGroupPageProps) {

const [tab, setTab] = useState(tabs[0]);
const handleTabClick = useMemo(() => (tab: string) => (): void => setTab(tab), [setTab]);
const sections = useEditableSettingsGroupSections('Call_Center', tab);
const sections = useEditableSettingsGroupSections('VoIP_Omnichannel', tab);

if (!tab && tabs[0]) {
setTab(tabs[0]);
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/server/settings/call-center.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { settingsRegistry } from '../../app/settings/server';

export const createCallCenterSettings = () =>
settingsRegistry.addGroup('Call_Center', async function () {
settingsRegistry.addGroup('VoIP_Omnichannel', async function () {
// TODO: Check with the backend team if an i18nPlaceholder is possible
await this.with({ tab: 'Settings' }, async function () {
await this.section('General_Settings', async function () {
Expand Down
1 change: 1 addition & 0 deletions apps/meteor/server/startup/migrations/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,6 @@ import './v309';
import './v310';
import './v311';
import './v312';
import './v313';

export * from './xrun';
11 changes: 11 additions & 0 deletions apps/meteor/server/startup/migrations/v313.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { Settings } from '@rocket.chat/models';

import { addMigration } from '../../lib/migrations';

addMigration({
version: 313,
name: 'Remove "Call_Center" setting group',
async up() {
await Settings.deleteOne({ _id: 'Call_Center', type: 'group' });
},
});
1 change: 0 additions & 1 deletion packages/i18n/src/locales/ar.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -713,7 +713,6 @@
"cache_cleared": "تم محو التخزين المؤقت",
"Call": "مكالمة",
"Calling": "يتم الآن الاتصال",
"Call_Center": "مركز الاتصال",
"Calls_in_queue_zero": "قائمة الانتظار فارغة",
"Calls_in_queue_one": "{{count}} من المكالمات الانتظار",
"Calls_in_queue_other": "{{count}} من المكالمات الانتظار",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/ca.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -705,7 +705,6 @@
"cache_cleared": "Memòria cau esborrada",
"Call": "Trucada",
"Calling": "Trucant",
"Call_Center": "Centre de trucades",
"Calls_in_queue_zero": "La cua és buida",
"Calls_in_queue_one": "{{count}} Trucada a la cua",
"Calls_in_queue_many": "{{count}} Trucades a la cua",
Expand Down
4 changes: 1 addition & 3 deletions packages/i18n/src/locales/de.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -799,8 +799,6 @@
"Call": "Anruf",
"Call_back": "Rückruf",
"Calling": "Anruf wird ausgeführt",
"Call_Center": "Call Center",
"Call_Center_Description": "Konfigurieren Sie das Rocket.Chat Call Center.",
"Call_ended": "Anruf beendet",
"Calls": "Anrufe",
"Calls_in_queue_zero": "Warteschlange ist leer",
Expand Down Expand Up @@ -5067,7 +5065,6 @@
"Video_Conference_Description": "Konfigurieren Sie Telefonkonferenzen für Ihren Arbeitsbereich.",
"Video_Chat_Window": "Video-Chat",
"Video_Conference": "Videokonferenz",
"Video_Conferences": "Konferenzanrufe",
"video-conf-provider-not-configured": "**Konferenzanruf nicht aktiviert**: Ein Arbeitsbereichsadministrator muss die Funktion \"Konferenzanrufe\" erst aktivieren.",
"Video_message": "Videonachricht",
"Videocall_declined": "Videoanruf abgelehnt",
Expand Down Expand Up @@ -5203,6 +5200,7 @@
"VoIP_Enabled": "VoIP aktiviert",
"VoIP_Enabled_Description": "Verbindung zwischen Agenten und Kunden durch ausgehende und eingehende Anrufe",
"VoIP_Extension": "VoIP-Erweiterung",
"VoIP_Omnichannel_Description": "Konfigurieren Sie das Rocket.Chat Call Center.",
"Voip_Server_Configuration": "Serverkonfiguration",
"VoIP_Server_Websocket_Port": "Websocket-Port",
"VoIP_Server_Name": "Servername",
Expand Down
7 changes: 4 additions & 3 deletions packages/i18n/src/locales/en.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -890,8 +890,6 @@
"Call_not_found": "Call not found",
"Call_not_found_error": "This could happen when the call URL is not valid, or you're having connection issues. Please check with the source of the call URL and try again, or talk to your workspace administrator if the problem persists",
"Calling": "Calling",
"Call_Center": "Voice Channel",
"Call_Center_Description": "Configure Rocket.Chat's voice channels",
"Call_ended": "Call ended",
"Calls": "Calls",
"Calls_in_queue_zero": "Queue is empty",
Expand Down Expand Up @@ -5990,6 +5988,8 @@
"VoIP_Enabled": "Enable voice channel",
"VoIP_Enabled_Description": "Connect agents to customers through outbound and incoming calls",
"VoIP_Extension": "VoIP Extension",
"VoIP_Omnichannel": "Omnichannel voice channel (VoIP)",
"VoIP_Omnichannel_Description": "Configure Rocket.Chat's voice channels",
"Voip_Server_Configuration": "Asterisk WebSocket Server",
"VoIP_Server_Websocket_Port": "Websocket Port",
"VoIP_Server_Name": "Server Name",
Expand All @@ -6014,7 +6014,8 @@
"VoIP_JWT_Secret_description": "Set a secret key for sharing extension details from server to client as JWT instead of plain text. Extension registration details will be sent as plain text if a secret key has not been set.",
"Voip_is_disabled": "VoIP is disabled",
"Voip_is_disabled_description": "To view the list of extensions it is necessary to activate VoIP, do so in the Settings tab.",
"VoIP_TeamCollab": "VoIP for Team Collaboration",
"VoIP_TeamCollab": "Team voice calls (VoIP)",
"VoIP_TeamCollab_Description": "Set up FreeSwitch for VoIP in Team collaboration",
"VoIP_TeamCollab_Enabled": "Enabled",
"VoIP_TeamCollab_FreeSwitch_Host": "FreeSwitch Host",
"VoIP_TeamCollab_FreeSwitch_Port": "FreeSwitch Port",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/es.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -723,7 +723,6 @@
"cache_cleared": "Caché borrada",
"Call": "Llamada",
"Calling": "Llamando",
"Call_Center": "Centro de llamadas",
"Call_declined": "Llamada rechazada",
"Call_Information": "Información de llamada",
"Call_provider": "Proveedor de llamadas",
Expand Down
4 changes: 1 addition & 3 deletions packages/i18n/src/locales/fi.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -816,8 +816,6 @@
"Call_not_found": "Kutsua ei löydy",
"Call_not_found_error": "Näin voi käydä, kun kutsun URL-osoite ei ole kelvollinen tai yhteysongelmien yhteydessä. Tarkista kutsun URL-osoitteen lähde ja yritä uudelleen tai ota yhteyttä työtilan järjestelmänvalvojaan, jos ongelma jatkuu",
"Calling": "Soitetaan",
"Call_Center": "Äänikanava",
"Call_Center_Description": "Määritä Rocket.Chatin äänikanavat",
"Call_ended": "Puhelu päättyi",
"Calls": "Puhelut",
"Calls_in_queue_zero": "Jono on tyhjä",
Expand Down Expand Up @@ -5177,7 +5175,6 @@
"Video_Chat_Window": "Videokeskustelu",
"Video_Conference": "Konferenssipuhelu",
"Video_Call_unavailable_for_this_type_of_room": "Videopuhelu ei ole käytettävissä tämän tyyppisessä huoneessa",
"Video_Conferences": "Konferenssipuhelut",
"Video_Conference_Info": "Kokoustiedot",
"Video_Conference_Url": "Kokouksen URL-osoite",
"video-conf-provider-not-configured": "**Konferenssipuhelu ei ole käytössä**: Työtilan ylläpitäjän on ensin otettava konferenssipuhelut käyttöön.",
Expand Down Expand Up @@ -5321,6 +5318,7 @@
"VoIP_Enabled": "Ota äänikanava käyttöön",
"VoIP_Enabled_Description": "Yhdistä agentit asiakkaisiin lähtevien ja saapuvien puhelujen avulla",
"VoIP_Extension": "VoIP-laajennus",
"VoIP_Omnichannel_Description": "Määritä Rocket.Chatin äänikanavat",
"Voip_Server_Configuration": "Asterisk WebSocket-palvelin",
"VoIP_Server_Websocket_Port": "Websocket-portti",
"VoIP_Server_Name": "Palvelimen nimi",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/fr.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -710,7 +710,6 @@
"cache_cleared": "Cache effacé",
"Call": "Appeler",
"Calling": "Appel",
"Call_Center": "Centre d'appel",
"Call_ended": "Appel terminé",
"Calls": "Appels",
"Calls_in_queue_zero": "La file d'attente est vide",
Expand Down
3 changes: 1 addition & 2 deletions packages/i18n/src/locales/hi-IN.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -848,8 +848,6 @@
"Call_not_found": "कॉल नहीं मिली",
"Call_not_found_error": "ऐसा तब हो सकता है जब कॉल यूआरएल मान्य नहीं है, या आपको कनेक्शन संबंधी समस्याएं आ रही हैं। कृपया कॉल यूआरएल के स्रोत की जांच करें और पुनः प्रयास करें, या यदि समस्या बनी रहती है तो अपने कार्यक्षेत्र व्यवस्थापक से बात करें",
"Calling": "कॉलिंग",
"Call_Center": "आवाज चैनल",
"Call_Center_Description": "रॉकेट.चैट के वॉयस चैनल कॉन्फ़िगर करें",
"Call_ended": "कॉल समाप्त",
"Calls": "कॉल",
"Call_declined": "कॉल अस्वीकृत!",
Expand Down Expand Up @@ -5602,6 +5600,7 @@
"VoIP_Enabled": "ध्वनि चैनल सक्षम करें",
"VoIP_Enabled_Description": "आउटबाउंड और इनकमिंग कॉल के माध्यम से एजेंटों को ग्राहकों से जोड़ें",
"VoIP_Extension": "वीओआइपी एक्सटेंशन",
"VoIP_Omnichannel_Description": "रॉकेट.चैट के वॉयस चैनल कॉन्फ़िगर करें",
"Voip_Server_Configuration": "तारांकन वेबसॉकेट सर्वर",
"VoIP_Server_Websocket_Port": "वेबसॉकेट पोर्ट",
"VoIP_Server_Name": "सर्वर का नाम",
Expand Down
3 changes: 1 addition & 2 deletions packages/i18n/src/locales/hu.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -782,8 +782,6 @@
"Call": "Hívás",
"Call_back": "Visszahívás",
"Calling": "Hívás",
"Call_Center": "Hangcsatorna",
"Call_Center_Description": "A Rocket.Chat hangcsatornáinak beállítása",
"Call_ended": "Hívás befejezve",
"Calls": "Hívások",
"Calls_in_queue_zero": "A várólista üres",
Expand Down Expand Up @@ -5118,6 +5116,7 @@
"VoIP_Enabled": "Hangcsatorna engedélyezése",
"VoIP_Enabled_Description": "Ügyintézők kapcsolása az ügyfelekhez kimenő és bejövő hívásokon keresztül",
"VoIP_Extension": "VoIP-kiterjesztés",
"VoIP_Omnichannel_Description": "A Rocket.Chat hangcsatornáinak beállítása",
"Voip_Server_Configuration": "Asterisk WebSocket-kiszolgáló",
"VoIP_Server_Websocket_Port": "WebSocket portja",
"VoIP_Server_Name": "Kiszolgáló neve",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/ja.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -702,7 +702,6 @@
"cache_cleared": "キャッシュがクリアされました",
"Call": "通話",
"Calling": "通話中",
"Call_Center": "コールセンター",
"Call_declined": "通話が拒否されました!",
"Call_Information": "通話情報",
"Call_provider": "通話プロバイダー",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/nl.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,7 +706,6 @@
"cache_cleared": "Cache gewist",
"Call": "Bel",
"Calling": "Bellen",
"Call_Center": "Callcenter",
"Calls_in_queue_zero": "Wachtrij is leeg",
"Calls_in_queue_one": "{{count}} oproep in de wachtrij",
"Calls_in_queue_other": "{{count}} oproepen in de wachtrij",
Expand Down
4 changes: 1 addition & 3 deletions packages/i18n/src/locales/pl.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -811,8 +811,6 @@
"cache_cleared": "Pamięć podręczna wyczyszczona",
"Call": "Zadzwoń",
"Calling": "Dzwoni",
"Call_Center": "Centrum telefoniczne",
"Call_Center_Description": "Konfiguracja Rocket.Chat call center.",
"Call_ended": "Połączenie zakończone",
"Calls": "Połączenia",
"Calls_in_queue_zero": "Kolejka jest pusta",
Expand Down Expand Up @@ -4973,7 +4971,6 @@
"Video_Conference_Description": "Skonfiguruj połączenia konferencyjne dla swojej przestrzeni roboczej.",
"Video_Chat_Window": "Czat Video",
"Video_Conference": "Konferencja wideo",
"Video_Conferences": "Telekonferencje",
"Video_Conference_Info": "Informacje o spotkaniu",
"Video_Conference_Url": "Adres URL spotkania",
"video-conf-provider-not-configured": "**Połączenie konferencyjne nie jest włączone**: Administrator obszaru roboczego musi najpierw włączyć funkcję połączeń konferencyjnych.",
Expand Down Expand Up @@ -5112,6 +5109,7 @@
"VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "Włącza lub wyłącza utrzymywanie aktywności za pomocą SIP-OPTIONS w oparciu o jakość sieci",
"VoIP_Enabled": "Protokół VoIP włączony",
"VoIP_Extension": "Rozszerzenie VoIP",
"VoIP_Omnichannel_Description": "Konfiguracja Rocket.Chat call center.",
"Voip_Server_Configuration": "Konfiguracja serwera",
"VoIP_Server_Websocket_Port": "Port WebSocket",
"VoIP_Server_Name": "Nazwa serwera",
Expand Down
11 changes: 9 additions & 2 deletions packages/i18n/src/locales/pt-BR.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -754,8 +754,6 @@
"cache_cleared": "Cache limpo",
"Call": "Ligação",
"Calling": "Chamando",
"Call_Center": "Canal de Voz",
"Call_Center_Description": "Configure o canal de voz no Rocket.Chat",
"Calls_in_queue_zero": "A fila está Vazia",
"Calls_in_queue_one": "{{count}} chamadas na fila",
"Calls_in_queue_other": "{{count}} chamadas na fila",
Expand Down Expand Up @@ -4775,6 +4773,8 @@
"VoIP_Enabled": "Canal de voz habilitado",
"VoIP_Enabled_Description": "Conecte agentes e clientes através de chamadas de voz",
"VoIP_Extension": "Extensão de VoIP",
"VoIP_Omnichannel": "Omnichannel canal de voz (VoIP)",
"VoIP_Omnichannel_Description": "Configure o canal de voz no Rocket.Chat",
"Voip_Server_Configuration": "Servidor Websocket Asterisk",
"VoIP_Server_Websocket_Port": "Porta do webSocket",
"VoIP_Server_Name": "Nome do servidor",
Expand All @@ -4799,7 +4799,14 @@
"VoIP_JWT_Secret_description": "Isso permite que você defina uma chave secreta para compartilhar detalhes da extensão do servidor para o cliente como JWT, em vez de texto simples. Se você não configurar isso, os detalhes do registro da extensão serão enviados como texto simples.",
"Voip_is_disabled": "VoIP está desabilitado",
"Voip_is_disabled_description": "Para ver a lista de extensões é necessário ativar o VoIP, faça isso na aba Configurações.",
"VoIP_TeamCollab": "Chamadas de voz para equipe (VoIP)",
"VoIP_TeamCollab_Beta_Alert": "Este recurso está atualmente em Beta, por favor, reporte quaisquer problemas ao suporte da Rocket.Chat.",
"VoIP_TeamCollab_Enabled": "Habilitado",
"VoIP_TeamCollab_FreeSwitch_Host": "Host do FreeSwitch",
"VoIP_TeamCollab_FreeSwitch_Port": "Porta do FreeSwitch",
"VoIP_TeamCollab_FreeSwitch_Password": "Senha do FreeSwitch",
"VoIP_TeamCollab_FreeSwitch_Timeout": "Tempo limite de solicitação do FreeSwitch",
"VoIP_TeamCollab_FreeSwitch_WebSocket_Path": "URL do WebSocket",
"VoIP_Toggle": "Habilitar/Desabilitar VoIP",
"Chat_opened_by_visitor": "Conversa aberta pelo visitante",
"Wait_activation_warning": "Antes que você possa fazer o login, sua conta deve ser manualmente ativada por um administrador.",
Expand Down
4 changes: 1 addition & 3 deletions packages/i18n/src/locales/ru.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -808,8 +808,6 @@
"Call": "Звонок",
"Call_back": "Обратный звонок",
"Calling": "Идет вызов",
"Call_Center": "Колл-центр",
"Call_Center_Description": "Настройка кол-центра Rocket.Chat",
"Call_ended": "Звонок завершен",
"Calls": "Звонки",
"Calls_in_queue_zero": "Очередь пуста",
Expand Down Expand Up @@ -4705,7 +4703,6 @@
"Video_Conference_Description": "Настройте звонки для вашего сервера.",
"Video_Chat_Window": "Видеочат",
"Video_Conference": "Видеоконференция",
"Video_Conferences": "Звонки",
"video-conf-provider-not-configured": "**Функция звонков не включена**: Администратору сервера необходимо сначала активировать данную функцию.",
"Video_message": "Видеосообщение",
"Videocall_declined": "Видеозвонок отклонён.",
Expand Down Expand Up @@ -4812,6 +4809,7 @@
"VoIP_Enabled": "Технология VoIP включена",
"VoIP_Enabled_Description": "Соединять агентов с клиентами посредством исходящих и входящих звонков",
"VoIP_Extension": "Расширение VoIP",
"VoIP_Omnichannel_Description": "Настройка кол-центра Rocket.Chat",
"Voip_Server_Configuration": "Конфигурация сервера",
"VoIP_Server_Websocket_Port": "Порт WebSocket",
"VoIP_Server_Name": "Имя сервера",
Expand Down
3 changes: 1 addition & 2 deletions packages/i18n/src/locales/se.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -890,8 +890,6 @@
"Call_not_found": "Call not found",
"Call_not_found_error": "This could happen when the call URL is not valid, or you're having connection issues. Please check with the source of the call URL and try again, or talk to your workspace administrator if the problem persists",
"Calling": "Calling",
"Call_Center": "Voice Channel",
"Call_Center_Description": "Configure Rocket.Chat's voice channels",
"Call_ended": "Call ended",
"Calls": "Calls",
"Calls_in_queue_zero": "Queue is empty",
Expand Down Expand Up @@ -5972,6 +5970,7 @@
"VoIP_Enabled": "Enable voice channel",
"VoIP_Enabled_Description": "Connect agents to customers through outbound and incoming calls",
"VoIP_Extension": "VoIP Extension",
"VoIP_Omnichannel_Description": "Configure Rocket.Chat's voice channels",
"Voip_Server_Configuration": "Asterisk WebSocket Server",
"VoIP_Server_Websocket_Port": "Websocket Port",
"VoIP_Server_Name": "Server Name",
Expand Down
4 changes: 1 addition & 3 deletions packages/i18n/src/locales/sv.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -816,8 +816,6 @@
"Call_not_found": "Samtal inte hittat",
"Call_not_found_error": "Detta kan hända när URL:en för samtalet inte är giltig eller om du har problem med anslutningen. Kontrollera källan till URL-adressen och försök igen, eller prata med arbetsytans administratör om problemet kvarstår",
"Calling": "Ringer upp",
"Call_Center": "Röstkanal",
"Call_Center_Description": "Konfigurera röstkanalerna i Rocket.Chat",
"Call_ended": "Samtalet avslutades",
"Calls": "Samtal",
"Calls_in_queue_zero": "Kön är tom",
Expand Down Expand Up @@ -5187,7 +5185,6 @@
"Video_Chat_Window": "Videochatt",
"Video_Conference": "Videokonferens",
"Video_Call_unavailable_for_this_type_of_room": "Videosamtal är inte tillgängligt för den här typen av rum",
"Video_Conferences": "Konferenssamtal",
"Video_Conference_Info": "Mötesinformation",
"Video_Conference_Url": "Mötes-URL",
"video-conf-provider-not-configured": "**Konferenssamtal är inte aktiverade**: En arbetsyteadministratör måste aktivera funktionen för konferenssamtal.",
Expand Down Expand Up @@ -5331,6 +5328,7 @@
"VoIP_Enabled": "Aktivera röstkanal",
"VoIP_Enabled_Description": "Anslut agenter till kunder via utgående och inkommande samtal",
"VoIP_Extension": "VoIP-anknytning",
"VoIP_Omnichannel_Description": "Konfigurera röstkanalerna i Rocket.Chat",
"Voip_Server_Configuration": "Asterisk WebSocket Server",
"VoIP_Server_Websocket_Port": "Websocket-port",
"VoIP_Server_Name": "Servernamn",
Expand Down
1 change: 0 additions & 1 deletion packages/i18n/src/locales/zh-TW.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,6 @@
"cache_cleared": "快取已清除",
"Call": "呼叫",
"Calling": "正在通話",
"Call_Center": "通話中心",
"Call_declined": "通話已拒絕!",
"Call_Information": "通話資訊",
"Call_provider": "通話提供者",
Expand Down

0 comments on commit 5acb59b

Please sign in to comment.