wikimedia/mediawiki-extensions-Translate

View on GitHub

Showing 994 of 1,238 total issues

Function buildOrUpdateScales has 66 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    buildOrUpdateScales: function() {
        var me = this;
        var options = me.options;
        var scales = me.scales || {};
        var items = [];
Severity: Major
Found in resources/lib/Chart.js/Chart.js - About 2 hrs to fix

    Method execute has 66 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function execute(): void {
            $this->checkUserRightsAny( self::RIGHT );
            $params = $this->extractRequestParams();
    
            $groupId = $params['groupId'];
    Severity: Major
    Found in src/MessageGroupProcessing/ManageMessageGroupsActionApi.php - About 2 hrs to fix

      File ext.translate.translationstats.graphbuilder.js has 276 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      /*!
       * Graph component to display translation stats using ChartJS
       * @license GPL-2.0-or-later
       */
      
      
      Severity: Minor
      Found in resources/js/ext.translate.translationstats.graphbuilder.js - About 2 hrs to fix

        Method execute has 65 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public function execute() {
                $dryRun = $this->hasOption( 'dry-run' );
                $ttmServerId = $this->getOption( 'ttmserver' );
                $shouldReindex = $this->getOption( 'reindex', false );
        
        
        Severity: Major
        Found in scripts/ttmserver-export.php - About 2 hrs to fix

          Method initMessages has 65 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function initMessages(): void {
                  if ( $this->messages !== null ) {
                      return;
                  }
          
          
          Severity: Major
          Found in src/MessageLoading/MessageCollection.php - About 2 hrs to fix

            Method run has 65 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public function run(): bool {
                    $mwInstance = MediaWikiServices::getInstance();
                    $lb = $mwInstance->getDBLoadBalancerFactory();
                    $jobQueue = $mwInstance->getJobQueueGroup();
                    $logger = LoggerFactory::getInstance( 'Translate.MessageBundle' );
            Severity: Major
            Found in src/MessageBundleTranslation/UpdateMessageBundleJob.php - About 2 hrs to fix

              Method import has 65 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public function import( array $changeData, string $name, int $importStrategy ): array {
                      $processed = [];
                      $skipped = [];
                      $jobs = [];
              
              
              Severity: Major
              Found in src/Synchronization/ExternalMessageSourceStateImporter.php - About 2 hrs to fix

                Method doExport has 65 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    private function doExport(): Status {
                        $out = $this->getOutput();
                        $group = MessageGroups::getGroup( $this->groupId );
                        $collection = $this->setupCollection( $group );
                
                
                Severity: Major
                Found in src/Synchronization/ExportTranslationsSpecialPage.php - About 2 hrs to fix

                  Function showConfirmation has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                  Open

                      protected function showConfirmation( PageMoveCollection $pageCollection, TranslatableBundle $bundle ): void {
                          $out = $this->getOutput();
                          $out->addBacklinkSubtitle( $this->oldTitle );
                          $out->addWikiMsg(
                              'pt-movepage-intro',
                  Severity: Minor
                  Found in src/PageTranslation/MoveTranslatableBundleSpecialPage.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function setup has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                  Open

                      private function setup( ?string $parameters ): void {
                          $request = $this->getRequest();
                  
                          $defaults = [
                              'language' => $this->getLanguage()->getCode(),
                  Severity: Minor
                  Found in src/TranslatorInterface/TranslateSpecialPage.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function handleModificationsSubmit has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                  Open

                      private function handleModificationsSubmit(
                          MessageGroup $group,
                          MessageSourceChange $sourceChanges,
                          WebRequest $req,
                          string $language,
                  Severity: Minor
                  Found in src/Synchronization/ManageGroupsSpecialPage.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function getWritable has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
                  Open

                      public function getWritable(): array {
                          $writableServers = $readOnlyServers = [];
                          $ttmServerIds = $this->getNames();
                  
                          foreach ( $ttmServerIds as $serverId ) {
                  Severity: Minor
                  Found in src/TtmServer/TtmServerFactory.php - About 2 hrs to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  File ui.position.js has 274 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  /* eslint-disable */
                  /*!
                   * Positions elements relative to other elements.
                   * Borrowed from jquery.ui.position and updated to remove unused code.
                   * Does not pollute the global jQuery or jQuery.ui objects
                  Severity: Minor
                  Found in resources/src/ext.translate.groupselector/ui.position.js - About 2 hrs to fix

                    Function getRgba has 64 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    function getRgba(string) {
                       if (!string) {
                          return;
                       }
                       var abbr =  /^#([a-fA-F0-9]{3,4})$/i,
                    Severity: Major
                    Found in resources/lib/Chart.js/Chart.js - About 2 hrs to fix

                      Method onGetUserPermissionsErrorsExpensive has 64 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          public static function onGetUserPermissionsErrorsExpensive(
                              Title $title,
                              User $user,
                              $action,
                              &$result
                      Severity: Major
                      Found in src/PageTranslation/Hooks.php - About 2 hrs to fix

                        Method form has 64 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            private function form( FormOptions $opts ): void {
                                $script = $this->getConfig()->get( 'Script' );
                        
                                $this->setHeaders();
                                $out = $this->getOutput();
                        Severity: Major
                        Found in src/Statistics/TranslationStatsSpecialPage.php - About 2 hrs to fix

                          Method parseGettext has 64 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              private function parseGettext( string $data ): array {
                                  $mangler = $this->group->getMangler();
                                  $useCtxtAsKey = $this->extra['CtxtAsKey'] ?? false;
                                  $keyAlgorithm = 'simple';
                                  if ( isset( $this->extra['keyAlgorithm'] ) ) {
                          Severity: Major
                          Found in src/FileFormatSupport/GettextFormat.php - About 2 hrs to fix

                            Function EntitySelectorWidget has 63 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            var EntitySelectorWidget = function ( config ) {
                                // Parent constructor
                                OO.ui.TextInputWidget.call( this, {
                                    classes: [ 'tes-entity-selector' ],
                                    placeholder: mw.msg( 'translate-tes-type-to-search' ),
                            Severity: Major
                            Found in resources/src/ext.translate.entity.selector/index.js - About 2 hrs to fix

                              Method exportGroup has 63 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  private function exportGroup( MessageGroup $group, array $servers ): void {
                                      $times = [
                                          'total' => -microtime( true ),
                                          'stats' => 0,
                                          'init' => 0,
                              Severity: Major
                              Found in scripts/ttmserver-export.php - About 2 hrs to fix

                                Method execute has 63 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    public function execute(): void {
                                        $params = $this->extractRequestParams();
                                        $filter = $params['filter'];
                                
                                        $groups = [];
                                Severity: Major
                                Found in src/MessageGroupProcessing/QueryMessageGroupsActionApi.php - About 2 hrs to fix
                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language