diff --git a/config/schema/tmgmt.schema.yml b/config/schema/tmgmt.schema.yml
index 93a98e5..d22f110 100644
--- a/config/schema/tmgmt.schema.yml
+++ b/config/schema/tmgmt.schema.yml
@@ -43,3 +43,15 @@ tmgmt.translator.*:
 views.access.tmgmt_job:
   type: mapping
   label: View translation jobs'
+
+tmgmt.translator_base:
+  type: mapping
+  mapping:
+    auto_accept:
+      type: boolean
+      label: Automatically accept
+    remote_languages_mappings:
+      type: sequence
+      sequence:
+        type: string
+        label: Language key
diff --git a/src/Tests/TranslatorUITest.php b/src/Tests/TranslatorUITest.php
index 9398f3b..014bc36 100644
--- a/src/Tests/TranslatorUITest.php
+++ b/src/Tests/TranslatorUITest.php
@@ -15,6 +15,13 @@ namespace Drupal\tmgmt\Tests;
 class TranslatorUITest extends TMGMTTestBase {
 
   /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  static public $modules = array('tmgmt_file');
+
+  /**
    * {@inheritdoc}
    */
   function setUp() {
@@ -28,19 +35,22 @@ class TranslatorUITest extends TMGMTTestBase {
    * Tests UI for creating a translator.
    */
   public function testTranslatorUI() {
+
     // Test translator creation UI.
+    $this->drupalGet('admin/config/regional/tmgmt_translator/add');
     $this->drupalPostForm('admin/config/regional/tmgmt_translator/add', array(
       'label' => 'Test translator',
       'description' => 'Test translator description',
       'name' => 'translator_test',
+      'settings[scheme]' => 'private',
     ), t('Save'));
     $this->assertText('Test translator configuration has been created.');
-
     // Test translator edit page.
     $this->drupalGet('admin/config/regional/tmgmt_translator/manage/translator_test');
     $this->assertFieldByName('label', 'Test translator');
     $this->assertFieldByName('description', 'Test translator description');
     $this->assertFieldByName('name', 'translator_test');
+    $this->assertFieldChecked('edit-settings-scheme-private');
     $this->drupalPostForm(NULL, array(
       'label' => 'Test translator changed',
       'description' => 'Test translator description changed',
diff --git a/tmgmt_test/config/schema/tmgmt_test.schema.yml b/tmgmt_test/config/schema/tmgmt_test.schema.yml
index 7165d23..c88fd3b 100644
--- a/tmgmt_test/config/schema/tmgmt_test.schema.yml
+++ b/tmgmt_test/config/schema/tmgmt_test.schema.yml
@@ -1,12 +1,9 @@
 tmgmt.translator.settings.test_translator:
-  type: mapping
+  type: tmgmt.translator_base
   mapping:
     expose_settings:
       type: boolean
       label: Expose settings
-    auto_accept:
-      type: boolean
-      label: Automatically accept
     action:
       type: string
       label: Action
@@ -19,8 +16,3 @@ tmgmt.translator.settings.test_translator:
     another_key:
       type: string
       label: Another key
-    remote_languages_mappings:
-      type: sequence
-      sequence:
-        type: string
-        label: Language key
diff --git a/translators/tmgmt_file/config/schema/tmgmt_file.schema.yml b/translators/tmgmt_file/config/schema/tmgmt_file.schema.yml
index fa00ce6..f3ee335 100644
--- a/translators/tmgmt_file/config/schema/tmgmt_file.schema.yml
+++ b/translators/tmgmt_file/config/schema/tmgmt_file.schema.yml
@@ -1,5 +1,5 @@
 tmgmt.translator.settings.file:
-  type: mapping
+  type: tmgmt.translator_base
   mapping:
     export_format:
       type: string
diff --git a/translators/tmgmt_file/src/FileTranslatorUi.php b/translators/tmgmt_file/src/FileTranslatorUi.php
index 0b348e0..62212b0 100644
--- a/translators/tmgmt_file/src/FileTranslatorUi.php
+++ b/translators/tmgmt_file/src/FileTranslatorUi.php
@@ -9,6 +9,7 @@ namespace Drupal\tmgmt_file;
 
 use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\StreamWrapper\StreamWrapperInterface;
 use Drupal\tmgmt\JobInterface;
 use Drupal\tmgmt\TranslatorInterface;
 use Drupal\tmgmt\TranslatorPluginUiBase;
@@ -45,8 +46,8 @@ class FileTranslatorUi extends TranslatorPluginUiBase {
 
     // Any visible, writeable wrapper can potentially be used for the files
     // directory, including a remote file system that integrates with a CDN.
-    foreach (\Drupal::service('stream_wrapper_manager')->getWrappers(STREAM_WRAPPERS_WRITE_VISIBLE) as $scheme => $info) {
-      $options[$scheme] = SafeMarkup::checkPlain($info['description']);
+    foreach (\Drupal::service('stream_wrapper_manager')->getDescriptions(StreamWrapperInterface::WRITE_VISIBLE) as $scheme => $description) {
+      $options[$scheme] = SafeMarkup::checkPlain($description);
     }
 
     if (!empty($options)) {
