Skip to content

Commit 84d7412

Browse files
authored
Merge pull request #10 from ctgraham/sprint-dev
Update README and settings description
2 parents 5f82f89 + e223660 commit 84d7412

27 files changed

+21
-149
lines changed

PlagiarismPlugin.inc.php

+6-10
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ function getForcedCredentials() {
7373
Config::getVar('ithenticate', 'username'));
7474
$password = Config::getVar('ithenticate', 'password[' . $contextPath . ']',
7575
Config::getVar('ithenticate', 'password'));
76-
return array($username, $password);
76+
return [$username, $password];
7777
}
7878

7979
/**
@@ -90,10 +90,8 @@ public function sendErrorMessage($submissionid, $message) {
9090
$roleDao = DAORegistry::getDAO('RoleDAO'); /* @var $roleDao RoleDAO */
9191
// Get the managers.
9292
$managers = $roleDao->getUsersByRoleId(ROLE_ID_MANAGER, $context->getId());
93-
$managersArray = $managers->toAssociativeArray();
94-
$allUserIds = array_keys($managersArray);
95-
foreach ($allUserIds as $userId) {
96-
$notificationManager->createTrivialNotification($userId, NOTIFICATION_TYPE_ERROR, array('contents' => __('plugins.generic.plagiarism.errorMessage', array('submissionId' => $submissionid, 'errorMessage' => $message))));
93+
while ($manager = $managers->next()) {
94+
$notificationManager->createTrivialNotification($manager->getId(), NOTIFICATION_TYPE_ERROR, array('contents' => __('plugins.generic.plagiarism.errorMessage', array('submissionId' => $submissionid, 'errorMessage' => $message))));
9795
}
9896
error_log('iThenticate submission '.$submissionid.' failed: '.$message);
9997
}
@@ -115,12 +113,10 @@ public function callback($hookName, $args) {
115113

116114
// try to get credentials for current context otherwise use default config
117115
$contextId = $context->getId();
118-
$credentials = $this->getForcedCredentials();
119-
$username = $credentials[0];
120-
$password = $credentials[1];
116+
list($username, $password) = $this->getForcedCredentials();
121117
if (empty($username) || empty($password)) {
122-
$username = $this->getSetting($contextId, 'ithenticate_user');
123-
$password = $this->getSetting($contextId, 'ithenticate_pass');
118+
$username = $this->getSetting($contextId, 'ithenticateUser');
119+
$password = $this->getSetting($contextId, 'ithenticatePass');
124120
}
125121

126122
$ithenticate = null;

PlagiarismSettingsForm.inc.php

+9-12
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ function __construct($plugin, $contextId) {
2121

2222
parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
2323

24-
$this->addCheck(new FormValidator($this, 'ithenticate_user', 'required', 'plugins.generic.plagiarism.manager.settings.usernameRequired'));
25-
$this->addCheck(new FormValidator($this, 'ithenticate_pass', 'required', 'plugins.generic.plagiarism.manager.settings.passwordRequired'));
24+
$this->addCheck(new FormValidator($this, 'ithenticateUser', 'required', 'plugins.generic.plagiarism.manager.settings.usernameRequired'));
25+
$this->addCheck(new FormValidator($this, 'ithenticatePass', 'required', 'plugins.generic.plagiarism.manager.settings.passwordRequired'));
2626

2727
$this->addCheck(new FormValidatorPost($this));
2828
$this->addCheck(new FormValidatorCSRF($this));
@@ -32,22 +32,19 @@ function __construct($plugin, $contextId) {
3232
* Initialize form data.
3333
*/
3434
function initData() {
35-
$credentials = $this->_plugin->getForcedCredentials();
36-
$username = $credentials[0];
37-
$password = $credentials[1];
35+
list($username, $password) = $this->_plugin->getForcedCredentials();
3836
$this->_data = array(
39-
'ithenticate_user' => $this->_plugin->getSetting($this->_contextId, 'ithenticate_user'),
40-
'ithenticate_pass' => $this->_plugin->getSetting($this->_contextId, 'ithenticate_pass'),
41-
'ithenticate_forced' => !empty($username) && !empty($password)
37+
'ithenticateUser' => $this->_plugin->getSetting($this->_contextId, 'ithenticateUser'),
38+
'ithenticatePass' => $this->_plugin->getSetting($this->_contextId, 'ithenticatePass'),
39+
'ithenticateForced' => !empty($username) && !empty($password)
4240
);
4341
}
4442

4543
/**
4644
* Assign form data to user-submitted data.
4745
*/
4846
function readInputData() {
49-
$this->readUserVars(array('ithenticate_user'));
50-
$this->readUserVars(array('ithenticate_pass'));
47+
$this->readUserVars(array('ithenticateUser', 'ithenticatePass'));
5148
}
5249

5350
/**
@@ -63,8 +60,8 @@ function fetch($request, $template = null, $display = false) {
6360
* @copydoc Form::execute()
6461
*/
6562
function execute(...$functionArgs) {
66-
$this->_plugin->updateSetting($this->_contextId, 'ithenticate_user', trim($this->getData('ithenticate_user'), "\"\';"), 'string');
67-
$this->_plugin->updateSetting($this->_contextId, 'ithenticate_pass', trim($this->getData('ithenticate_pass'), "\"\';"), 'string');
63+
$this->_plugin->updateSetting($this->_contextId, 'ithenticateUser', trim($this->getData('ithenticateUser'), "\"\';"), 'string');
64+
$this->_plugin->updateSetting($this->_contextId, 'ithenticatePass', trim($this->getData('ithenticatepass'), "\"\';"), 'string');
6865
parent::execute(...$functionArgs);
6966
}
7067
}

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This plugin permits automatic submission of uploaded manuscripts to the [iThenti
1616
4. The author logs in and makes a submission
1717
* The submission files will be sent to iThenticate in Step 4 of the submission process
1818
5. The Editor logs in to ithenticate.com to see the submission
19-
* The submission will be found in a folder named by the Submission ID
19+
* The submission will be found in a folder named by the Submission ID, under a Group named by the journal/press/preprint context
2020
* Click to see the report
2121
* ![Example report review](ithenticate-report.png)
2222

locale/ar_IQ/locale.po

-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ msgstr "إضافة كشف السرقة الأدبية iThenticate"
1616

1717
msgid "plugins.generic.plagiarism.description"
1818
msgstr "أرسل كل طلبات التقديم إلى iThenticate للتحقق من إحتمالية وجود سرقات أدبية."
19-
20-
msgid "plugins.generic.plagiarism.description.seeReadme"
21-
msgstr "أرسل كل طلبات التقديم إلى iThenticate للتحقق من إحتمالية وجود سرقات أدبية. <strong>أنظر ملف README الخاص بهذه الإضافة لمعرفة إرشادات التنصيب.</strong>"

locale/bg_BG/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Изпращане на всички материали на iThenticate, за да бъдат проверени за "
18-
"възможно плагиатство. <strong>Вижте документа README за тази добовка за "
19-
"инструкции за инсталиране.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr ""
2317
"Изпращане на всички материали на iThenticate, за да бъдат проверени за "

locale/ca_ES/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Enviar totes les trameses a iThenticate per detectar possibles plagis. "
17-
"<strong>Llegiu el document README d'aquest mòdul per obtenir les "
18-
"instruccions d'instal·lació.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr "Enviar totes les trameses a iThenticate per detectar possibles plagis."
2216

locale/cs_CZ/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Poslat všechny příspěvky do iThenicate, aby byly zkntrolovány případné "
17-
"plagiáty. <strong>Přečtěte si dokument README, kde jsou pokyny pro "
18-
"instalaci.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Odeslat všechny příspěvky do iThenticate ke kontrole možného plagiarismu."

locale/da_DK/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Send alle indsendelser til iThenticate for at kontrollere dem for mulig "
17-
"plagiering. <strong>Læs installationsinstruktionerne til dette plugin i "
18-
"README-dokumentet.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Send alle indsendelser til iThenticate for at kontrollere dem for mulig "

locale/el_GR/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Στείλτε όλες τις υποβολές στο iThenticate για να ελεγχθούν για πιθανή "
17-
"λογοκλοπή. <strong>Ανατρέξτε στο README αυτού του πρόσθετου για οδηγίες "
18-
"εγκατάστασης.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Στείλτε όλες τις υποβολές στο iThenticate για να ελεγχθούν για πιθανή "

locale/en_US/locale.po

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ msgid "plugins.generic.plagiarism.manager.settings.passwordRequired"
3333
msgstr "iThenticate Password is required"
3434

3535
msgid "plugins.generic.plagiarism.manager.settings.areForced"
36-
msgstr "iThenticate settings are in config.inc.php and changes here will not be used."
36+
msgstr "iThenticate settings were found in config.inc.php and the settings here will not be used."
3737

3838
msgid "plugins.generic.plagiarism.errorMessage"
3939
msgstr "Upload of submission {$submissionId} to iThenticate failed with error: {$errorMessage}"

locale/es_ES/locale.po

-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ msgstr "Módulo de Detección de Plagio de iThenticate"
1616

1717
msgid "plugins.generic.plagiarism.description"
1818
msgstr "Permite enviar artículos a iThenticate para verificar posibles plagios."
19-
20-
msgid "plugins.generic.plagiarism.description.seeReadme"
21-
msgstr "Permite enviar artículos a iThenticate para verificar posibles plagios. <strong>Vea el archivo README para instrucciones de instalación.</strong>"

locale/fi_FI/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,6 @@ msgstr ""
1414
msgid "plugins.generic.plagiarism.displayName"
1515
msgstr "iThenticate, lisäosa plagiaatin tunnistamiseksi"
1616

17-
msgid "plugins.generic.plagiarism.description.seeReadme"
18-
msgstr ""
19-
"Lähetä kaikki käsikirjoitukset iThenticate-palveluun tarkistettavaksi "
20-
"plagioinnin varalta. <strong>Katso README -tiedostosta asennusohjeet tämän "
21-
"lisäosan asentamiseksi.</strong>"
22-
2317
msgid "plugins.generic.plagiarism.description"
2418
msgstr ""
2519
"Lähetä kaikki käsikirjoitukset iThenticate-palveluun tarkistettavaksi "

locale/fr_CA/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"Plural-Forms: nplurals=2; plural=n > 1;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Envoyer toutes les soumissions à iThenticate pour détecter d'éventuels cas "
18-
"de plagiat. <strong>Consulter le fichier README de ce plugiciel pour les "
19-
"instructions d'installation.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr ""
2317
"Envoyer toutes les soumissions à iThenticate pour détecter d'éventuels cas "

locale/gl_ES/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Enviar todos os envíos a iThenticate para comprobar se hai un posible "
17-
"plaxio. <strong>Consulte o documento README deste complemento para obter "
18-
"instrucións de instalación.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Enviar todos os envíos a iThenticate para comprobar se hai un posible plaxio."

locale/id_ID/locale.po

-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=1; plural=0;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Kirim semua naskah ke iThenticate untuk pengecekan plagiarisme. <strong>Buka "
17-
"dokumen README plugin ini untuk melihat petunjuk instalasinya.</strong>"
18-
1914
msgid "plugins.generic.plagiarism.description"
2015
msgstr ""
2116
"Kirim semua naskah ke iThenticate untuk diperiksa kemungkinan plagiarismenya."

locale/it_IT/locale.po

-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ msgstr "iThenticate Plagiarism Detector Plugin"
1616

1717
msgid "plugins.generic.plagiarism.description"
1818
msgstr "Invia tutte le proposte a iThenticate per un controllo di possibile plagio."
19-
20-
msgid "plugins.generic.plagiarism.description.seeReadme"
21-
msgstr "Invia tutte le proposte a iThenticate per un controllo di possibile plagio. <strong>Vedi il documento README di questo plugin per le istruzioni di installazione.</strong>"

locale/ka_GE/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,3 @@ msgstr "iThenticate პლაგიატიზმის გამოვლე
1717
msgid "plugins.generic.plagiarism.description"
1818
msgstr ""
1919
"ყველა მასალის წარდგენა iThenticate-ზე, რათა გადამოწმდეს შესაძლო პლაგიატი."
20-
21-
msgid "plugins.generic.plagiarism.description.seeReadme"
22-
msgstr ""
23-
"ყველა მასალის წარდგენა iThenticate-ზე, რათა გადამოწმდეს შესაძლო პლაგიატი. "
24-
"<strong>ინსტალაციის ინსტრუქციისთვის იხილეთ ამ მოდულის README "
25-
"დოკუმენტი.</strong>"

locale/mk_MK/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Испратете ги сите поднесоци до iThenticate за да бидат проверени за можен "
17-
"плагијат. <strong>Прегледајте го README документот на овој плагин за "
18-
"инструкции за инсталација.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Испратете ги сите поднесоци до iThenticate за да бидат проверени за можен "

locale/ms_MY/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"Plural-Forms: nplurals=1; plural=0;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Hantar semua penyerahan ke iThenticate untuk diperiksa kemungkinan "
18-
"plagiarisme. <strong>Lihat dokumen README untuk plugin ini untuk mendapatkan "
19-
"arahan pemasangan.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr ""
2317
"Hantar semua penyerahan ke iThenticate untuk diperiksa kemungkinan "

locale/nb_NO/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Send alle innleveringer til iThenticate for å kontrollere dem for mulig "
18-
"plagiering. <strong>Les installasjonsinstruksjonene til dette "
19-
"programtillegget i README-dokumentet.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr ""
2317
"Send alle innleveringer til iThenticate for å kontrollere dem for mulig "

locale/pt_BR/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n > 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Envie todas as submissões para iThenticate para serem verificadas quanto a "
17-
"possível plágio. <strong> Consulte o documento README deste plug-in para "
18-
"obter instruções de instalação. </strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Envie todas as submissões para iThenticate para serem verificadas quanto a "

locale/ru_RU/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Отправляет все материалы в iThenticate для проверки на возможный плагиат. "
18-
"<strong>Смотрите документ README этого плагина для получения инструкций по "
19-
"установке.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr ""
2317
"Отправляет все материалы в iThenticate для проверки на возможный плагиат."

locale/sl_SI/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ msgstr ""
1212
"n%100==4 ? 2 : 3;\n"
1313
"X-Generator: Weblate 3.9.1\n"
1414

15-
msgid "plugins.generic.plagiarism.description.seeReadme"
16-
msgstr ""
17-
"Pošlje vse prispevke na iThenticate, da se preverijo za plagiatorstvo. "
18-
"<strong>Poglejte README dokument tega vtičnika za namestitvena "
19-
"navodila.</strong>"
20-
2115
msgid "plugins.generic.plagiarism.description"
2216
msgstr "Pošlje vse prispevke na iThenticate, da se preverijo za plagiatorstvo."
2317

locale/sv_SE/locale.po

-5
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,5 @@ msgstr ""
1414
msgid "plugins.generic.plagiarism.description"
1515
msgstr "Skicka alla bidrag för plagiatkontroll till iThenticate."
1616

17-
msgid "plugins.generic.plagiarism.description.seeReadme"
18-
msgstr ""
19-
"Skicka alla bidrag för plagiatkontroll till iThenticate. <strong>Se "
20-
"pluginets README för installationsinstruktioner.</strong>"
21-
2217
msgid "plugins.generic.plagiarism.displayName"
2318
msgstr "iThenticate, plugin för plagiatkontroll"

locale/tr_TR/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ msgstr ""
1111
"Plural-Forms: nplurals=2; plural=n != 1;\n"
1212
"X-Generator: Weblate 3.9.1\n"
1313

14-
msgid "plugins.generic.plagiarism.description.seeReadme"
15-
msgstr ""
16-
"Tüm gelen aday makaleleri intihal olup olmadığını kontrol etmek için "
17-
"iThenticate'e gönderin. <strong>Eklenti kurulum için README belgesine "
18-
"bakın.</strong>"
19-
2014
msgid "plugins.generic.plagiarism.description"
2115
msgstr ""
2216
"Tüm gelen aday makaleleri intihal olup olmadığını kontrol etmek için "

locale/vi_VN/locale.po

-6
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,3 @@ msgstr "Plugin phát hiện đạo văn của iThenticate"
1717
msgid "plugins.generic.plagiarism.description"
1818
msgstr ""
1919
"Gửi tất cả các bài gửi cho iThenticate để được kiểm tra khả năng đạo văn."
20-
21-
msgid "plugins.generic.plagiarism.description.seeReadme"
22-
msgstr ""
23-
"Gửi tất cả các bài gửi cho iThenticate để được kiểm tra khả năng đạo văn. "
24-
"<strong>Xem tài liệu README cho plugin này để biết hướng dẫn cài đặt. "
25-
"</strong>"

templates/settingsForm.tpl

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
{include file="controllers/notification/inPlaceNotification.tpl" notificationId="plagiarismSettingsFormNotification"}
1111

1212
<div id="description">{translate key="plugins.generic.plagiarism.manager.settings.description"}</div>
13-
{if $ithenticate_forced}
14-
<div id="ithenticate_notice">{translate key="plugins.generic.plagiarism.manager.settings.areForced"}</div>
13+
{if $ithenticateForced}
14+
<div id="ithenticate_notice"><b>{translate key="plugins.generic.plagiarism.manager.settings.areForced"}</b></div>
1515
{/if}
1616

1717
{fbvFormArea id="webFeedSettingsFormArea"}
18-
{fbvElement type="text" id="ithenticate_user" value=$ithenticate_user label="plugins.generic.plagiarism.manager.settings.username"}
19-
{fbvElement type="text" id="ithenticate_pass" value=$ithenticate_pass label="plugins.generic.plagiarism.manager.settings.password" password=true}
18+
{fbvElement type="text" id="ithenticateUser" value=$ithenticateUser label="plugins.generic.plagiarism.manager.settings.username"}
19+
{fbvElement type="text" id="ithenticatePass" value=$ithenticatePass label="plugins.generic.plagiarism.manager.settings.password" password=true}
2020

2121
{/fbvFormArea}
2222

0 commit comments

Comments
 (0)