Chocobozzz/PeerTube

View on GitHub

Showing 3,313 of 3,313 total issues

Avoid too many return statements within this function.
Open

  return true
Severity: Major
Found in packages/ffmpeg/src/ffmpeg-default-transcoding-profile.ts - About 30 mins to fix

    Avoid too many return statements within this function.
    Open

      if (fps < 2 || fps > maxFPS) return false
    Severity: Major
    Found in packages/ffmpeg/src/ffmpeg-default-transcoding-profile.ts - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

          return instanceTheme
      Severity: Major
      Found in client/src/app/core/theme/theme.service.ts - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

              return $localize`Too many attempts, please try again later.`
        Severity: Major
        Found in client/src/app/core/rest/rest-extractor.service.ts - About 30 mins to fix

          Similar blocks of code found in 12 locations. Consider refactoring.
          Open

          @Component({
            selector: 'my-about-instance',
            templateUrl: './about-instance.component.html',
            styleUrls: [ './about-instance.component.scss' ],
            standalone: true,
          client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
          client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
          client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
          client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
          client/src/app/menu/notification-dropdown.component.ts on lines 13..112
          client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
          client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
          client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
          client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
          client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
          client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 45.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Avoid too many return statements within this function.
          Open

              if (!simpleObjectsDeepEqual(a[key], b[key])) return false
          Severity: Major
          Found in packages/core-utils/src/common/object.ts - About 30 mins to fix

            Similar blocks of code found in 12 locations. Consider refactoring.
            Open

            @Component({
              selector: 'my-advanced-input-filter',
              templateUrl: './advanced-input-filter.component.html',
              styleUrls: [ './advanced-input-filter.component.scss' ],
              standalone: true,
            client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
            client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
            client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
            client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
            client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
            client/src/app/menu/notification-dropdown.component.ts on lines 13..112
            client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
            client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
            client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
            client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
            client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 45.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 12 locations. Consider refactoring.
            Open

            @Component({
              selector: 'my-account-report',
              templateUrl: './report.component.html',
              styleUrls: [ './report.component.scss' ],
              standalone: true,
            client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
            client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
            client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
            client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
            client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
            client/src/app/menu/notification-dropdown.component.ts on lines 13..112
            client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
            client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
            client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
            client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
            client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 45.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Avoid too many return statements within this function.
            Open

              return true
            Severity: Major
            Found in packages/core-utils/src/common/object.ts - About 30 mins to fix

              Avoid too many return statements within this function.
              Open

                return true
              Severity: Major
              Found in packages/ffmpeg/src/ffmpeg-default-transcoding-profile.ts - About 30 mins to fix

                Similar blocks of code found in 12 locations. Consider refactoring.
                Open

                @Component({
                  selector: 'my-video-studio-edit',
                  templateUrl: './video-studio-edit.component.html',
                  styleUrls: [ './video-studio-edit.component.scss' ],
                  standalone: true,
                client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
                client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
                client/src/app/menu/notification-dropdown.component.ts on lines 13..112
                client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
                client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
                client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 45.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Identical blocks of code found in 3 locations. Consider refactoring.
                Open

                  static getSQLAttributes (tableName: string, aliasPrefix = '') {
                    return buildSQLAttributes({
                      model: this,
                      tableName,
                      aliasPrefix
                Severity: Minor
                Found in server/core/models/account/account.ts and 2 other locations - About 30 mins to fix
                server/core/models/server/server.ts on lines 56..62
                server/core/models/video/video-comment.ts on lines 227..233

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 45.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Avoid too many return statements within this function.
                Open

                  if (bitRate > getMaxTheoreticalBitrate({ ...resolutionData, fps })) return false
                Severity: Major
                Found in packages/ffmpeg/src/ffmpeg-default-transcoding-profile.ts - About 30 mins to fix

                  Identical blocks of code found in 3 locations. Consider refactoring.
                  Open

                    static getSQLAttributes (tableName: string, aliasPrefix = '') {
                      return buildSQLAttributes({
                        model: this,
                        tableName,
                        aliasPrefix
                  Severity: Minor
                  Found in server/core/models/server/server.ts and 2 other locations - About 30 mins to fix
                  server/core/models/account/account.ts on lines 288..294
                  server/core/models/video/video-comment.ts on lines 227..233

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 12 locations. Consider refactoring.
                  Open

                  @Component({
                    selector: 'my-user-video-settings',
                    templateUrl: './user-video-settings.component.html',
                    styleUrls: [ './user-video-settings.component.scss' ],
                    standalone: true,
                  client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                  client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                  client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
                  client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
                  client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
                  client/src/app/menu/notification-dropdown.component.ts on lines 13..112
                  client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                  client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                  client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                  client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
                  client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 12 locations. Consider refactoring.
                  Open

                  @Component({
                    selector: 'my-comment-report',
                    templateUrl: './report.component.html',
                    styleUrls: [ './report.component.scss' ],
                    standalone: true,
                  client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                  client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                  client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
                  client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
                  client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
                  client/src/app/menu/notification-dropdown.component.ts on lines 13..112
                  client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                  client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                  client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                  client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
                  client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Identical blocks of code found in 3 locations. Consider refactoring.
                  Open

                    static getSQLAttributes (tableName: string, aliasPrefix = '') {
                      return buildSQLAttributes({
                        model: this,
                        tableName,
                        aliasPrefix
                  Severity: Minor
                  Found in server/core/models/video/video-comment.ts and 2 other locations - About 30 mins to fix
                  server/core/models/account/account.ts on lines 288..294
                  server/core/models/server/server.ts on lines 56..62

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 12 locations. Consider refactoring.
                  Open

                  @Component({
                    selector: 'my-recommended-videos',
                    templateUrl: './recommended-videos.component.html',
                    styleUrls: [ './recommended-videos.component.scss' ],
                    standalone: true,
                  client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                  client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                  client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
                  client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
                  client/src/app/menu/notification-dropdown.component.ts on lines 13..112
                  client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                  client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                  client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                  client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
                  client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
                  client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 12 locations. Consider refactoring.
                  Open

                  @Component({
                    selector: 'my-account-export',
                    templateUrl: './my-account-export.component.html',
                    styleUrls: [ './my-account-export.component.scss' ],
                    standalone: true,
                  client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                  client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                  client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
                  client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
                  client/src/app/menu/notification-dropdown.component.ts on lines 13..112
                  client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                  client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                  client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                  client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
                  client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
                  client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 12 locations. Consider refactoring.
                  Open

                  @Component({
                    selector: 'my-notification-dropdown',
                    templateUrl: './notification-dropdown.component.html',
                    styleUrls: [ './notification-dropdown.component.scss' ],
                    standalone: true,
                  Severity: Major
                  Found in client/src/app/menu/notification-dropdown.component.ts and 11 other locations - About 30 mins to fix
                  client/src/app/+about/about-instance/about-instance.component.ts on lines 16..115
                  client/src/app/+admin/plugins/plugin-list-installed/plugin-list-installed.component.ts on lines 17..216
                  client/src/app/+my-account/my-account-import-export/my-account-export.component.ts on lines 14..128
                  client/src/app/+video-studio/edit/video-studio-edit.component.ts on lines 19..225
                  client/src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.ts on lines 14..108
                  client/src/app/shared/shared-forms/advanced-input-filter.component.ts on lines 25..187
                  client/src/app/shared/shared-forms/dynamic-form-field.component.ts on lines 10..42
                  client/src/app/shared/shared-moderation/report-modals/account-report.component.ts on lines 19..111
                  client/src/app/shared/shared-moderation/report-modals/comment-report.component.ts on lines 19..110
                  client/src/app/shared/shared-user-settings/user-video-settings.component.ts on lines 17..153
                  client/src/app/shared/shared-video-miniature/download/video-download.component.ts on lines 20..123

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Severity
                  Category
                  Status
                  Source
                  Language