summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2022-04-08 19:19:29 +0000
committerChristopher Ng <chrng8@gmail.com>2022-04-08 19:31:22 +0000
commit087b75217ee3231ed2fb4f8693933b0f07232a07 (patch)
tree016a1a9679d26b06c090db2d65479f4348dba546
parent2273ddc8738ac39c6b6073d898631fba82d23a9f (diff)
downloadnextcloud-server-087b75217ee3231ed2fb4f8693933b0f07232a07.tar.gz
nextcloud-server-087b75217ee3231ed2fb4f8693933b0f07232a07.zip
Extend account migrator
Signed-off-by: Christopher Ng <chrng8@gmail.com>
-rw-r--r--apps/settings/lib/UserMigration/AccountMigrator.php28
1 files changed, 27 insertions, 1 deletions
diff --git a/apps/settings/lib/UserMigration/AccountMigrator.php b/apps/settings/lib/UserMigration/AccountMigrator.php
index e50a01e515f..a39c510813f 100644
--- a/apps/settings/lib/UserMigration/AccountMigrator.php
+++ b/apps/settings/lib/UserMigration/AccountMigrator.php
@@ -32,6 +32,7 @@ use OC\NotSquareException;
use OCA\Settings\AppInfo\Application;
use OCP\Accounts\IAccountManager;
use OCP\IAvatarManager;
+use OCP\IL10N;
use OCP\IUser;
use OCP\UserMigration\IExportDestination;
use OCP\UserMigration\IImportSource;
@@ -49,6 +50,8 @@ class AccountMigrator implements IMigrator {
private IAvatarManager $avatarManager;
+ private IL10N $l10n;
+
private const PATH_ROOT = Application::APP_ID . '/';
private const PATH_ACCOUNT_FILE = AccountMigrator::PATH_ROOT . 'account.json';
@@ -57,10 +60,12 @@ class AccountMigrator implements IMigrator {
public function __construct(
IAccountManager $accountManager,
- IAvatarManager $avatarManager
+ IAvatarManager $avatarManager,
+ IL10N $l10n
) {
$this->accountManager = $accountManager;
$this->avatarManager = $avatarManager;
+ $this->l10n = $l10n;
}
/**
@@ -137,4 +142,25 @@ class AccountMigrator implements IMigrator {
}
}
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public function getId(): string {
+ return 'account';
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function getDisplayName(): string {
+ return $this->l10n->t('Profile information');
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function getDescription(): string {
+ return $this->l10n->t('Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled');
+ }
}