Making WordPress.org

Changeset 12436


Ignore:
Timestamp:
03/01/2023 12:39:39 PM (19 months ago)
Author:
spiraltee
Message:

Translate: Add custom reasons for italian locale

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/inc/class-plugin.php

    r12176 r12436  
    5858        add_filter( 'gp_for_translation_clauses', array( $this, 'allow_searching_for_no_author_translations' ), 10, 3 );
    5959
     60        add_filter( 'gp_custom_reasons', array( $this, 'get_custom_reasons' ), 10, 2 );
     61
    6062        // Cron.
    6163        add_filter( 'cron_schedules', [ $this, 'register_cron_schedules' ] );
     
    594596        return $translation_sets;
    595597    }
     598
     599    public function get_custom_reasons( $default_reasons, $locale ) {
     600        $locale_reasons = array(
     601            'it' => array(
     602                'consistency'          => array(
     603                    'name'        => 'Consistenza',
     604                    'explanation' => 'Utilizzare una traduzione consistente',
     605                ),
     606                'second_person'        => array(
     607                    'name'        => '2a persona',
     608                    'explanation' => 'Per i verbi utilizziamo la seconda persona singolare rivolgendoci direttamente all’utente',
     609                ),
     610                'capitalize_titlecase' => array(
     611                    'name'        => 'No maiuscole TitleCase',
     612                    'explanation' => 'Verificare il corretto uso delle maiuscole in italiano, sono presenti maiuscole non necessarie/errate',
     613                ),
     614                'double_space'         => array(
     615                    'name'        => 'Spazio doppio',
     616                    'explanation' => 'Sono presenti uno o più uno spazi doppi',
     617                ),
     618                'beginning_space'      => array(
     619                    'name'        => 'Spazio all’inizio o alla fine',
     620                    'explanation' => 'Sono presenti/assenti spazi all’inizio o alla fine della traduzione diversamente dalla stringa originale',
     621                ),
     622                'no_s_plural'          => array(
     623                    'name'        => 'Niente s al plurale',
     624                    'explanation' => 'In italiano non si riportano le s del plurale dei termini che rimangono invariati',
     625                ),
     626            ),
     627        );
     628
     629        $reasons = isset( $locale_reasons[ $locale ] ) ? $locale_reasons[ $locale ] : array();
     630        return array_merge( $default_reasons, $reasons );
     631    }
    596632}
Note: See TracChangeset for help on using the changeset viewer.