constructor(_authService: AuthenticationService,
             _navigation: NavigationService,
             _settingsService: RandomPhotoSettingsService,
             notification: NotificationService,
             i18n: I18n) {
   super(i18n('Random Media'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.RandomPhoto);
 }
 constructor(_authService: AuthenticationService,
             _navigation: NavigationService,
             _settingsService: ShareSettingsService,
             notification: NotificationService,
             i18n: I18n) {
   super(i18n('Share'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.Sharing);
 }
  constructor (private i18n: I18n) {
    this.VIDEO_CHANNEL_DISPLAY_NAME = {
      VALIDATORS: [
        Validators.required,
        Validators.minLength(3),
        Validators.maxLength(120)
      ],
      MESSAGES: {
        'required': i18n('Display name is required.'),
        'minlength': i18n('Display name must be at least 3 characters long.'),
        'maxlength': i18n('Display name cannot be more than 120 characters long.')
      }
    }

    this.VIDEO_CHANNEL_DESCRIPTION = {
      VALIDATORS: [
        Validators.minLength(3),
        Validators.maxLength(500)
      ],
      MESSAGES: {
        'minlength': i18n('Description must be at least 3 characters long.'),
        'maxlength': i18n('Description cannot be more than 500 characters long.')
      }
    }

    this.VIDEO_CHANNEL_SUPPORT = {
      VALIDATORS: [
        Validators.minLength(3),
        Validators.maxLength(500)
      ],
      MESSAGES: {
        'minlength': i18n('Support text must be at least 3 characters long.'),
        'maxlength': i18n('Support text cannot be more than 500 characters long.')
      }
    }
  }