<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * Commonly used translations.
 */
class ET_Builder_I18n {

	/**
	 * Retrieve a commonly used translation.
	 *
	 * @since 4.4.9
	 *
	 * @param string $key Translation key.
	 *
	 * @return string
	 */
	public static function get( $key ) {
		// phpcs:disable PSR2.ControlStructures.SwitchDeclaration.SpaceBeforeColonCASE
		// phpcs:disable PSR2.ControlStructures.SwitchDeclaration.BodyOnNextLineCASE
		switch ( $key ) {
			// To avoid breaking tests:
			// 1. Do not remove `i18-list-begin` / `i18-list-end` tags.
			// 2. One traslation per line.
			// 3. `et_builder` Text Domain only.
			// 4. No comments / empty lines.
			// 5. Keep the list ordered, if can't do with your IDE, switch to Emacs.
			// i18-list-begin
			case 'Admin Label'     : return esc_html__( 'Admin Label', 'et_builder' );
			case 'Advanced'        : return esc_html__( 'Advanced', 'et_builder' );
			case 'After'           : return esc_html__( 'After', 'et_builder' );
			case 'Background'      : return esc_html__( 'Background', 'et_builder' );
			case 'Before'          : return esc_html__( 'Before', 'et_builder' );
			case 'Blur'            : return esc_html__( 'Blur', 'et_builder' );
			case 'Body'            : return esc_html__( 'Body', 'et_builder' );
			case 'Bottom Center'   : return esc_html__( 'Bottom Center', 'et_builder' );
			case 'Bottom Left'     : return esc_html__( 'Bottom Left', 'et_builder' );
			case 'Bottom Right'    : return esc_html__( 'Bottom Right', 'et_builder' );
			case 'Bottom'          : return esc_html__( 'Bottom', 'et_builder' );
			case 'Button'          : return esc_html__( 'Button', 'et_builder' );
			case 'Cancel'          : return esc_html__( 'Cancel', 'et_builder' );
			case 'Center Center'   : return esc_html__( 'Center Center', 'et_builder' );
			case 'Center Left'     : return esc_html__( 'Center Left', 'et_builder' );
			case 'Center Right'    : return esc_html__( 'Center Right', 'et_builder' );
			case 'Center'          : return esc_html__( 'Center', 'et_builder' );
			case 'Circle'          : return esc_html__( 'Circle', 'et_builder' );
			case 'Color Burn'      : return esc_html__( 'Color Burn', 'et_builder' );
			case 'Color Dodge'     : return esc_html__( 'Color Dodge', 'et_builder' );
			case 'Color'           : return esc_html__( 'Color', 'et_builder' );
			case 'Content'         : return esc_html__( 'Content', 'et_builder' );
			case 'Custom CSS'      : return esc_html__( 'Custom CSS', 'et_builder' );
			case 'Dark'            : return esc_html__( 'Dark', 'et_builder' );
			case 'Darken'          : return esc_html__( 'Darken', 'et_builder' );
			case 'Default'         : return esc_html__( 'Default', 'et_builder' );
			case 'Design'          : return esc_html__( 'Design', 'et_builder' );
			case 'Desktop'         : return esc_html__( 'Desktop', 'et_builder' );
			case 'Difference'      : return esc_html__( 'Difference', 'et_builder' );
			case 'Disc'            : return esc_html__( 'Disc', 'et_builder' );
			case 'Down'            : return esc_html__( 'Down', 'et_builder' );
			case 'Ease'            : return esc_html__( 'Ease', 'et_builder' );
			case 'Ease-In'         : return esc_html__( 'Ease-In', 'et_builder' );
			case 'Ease-In-Out'     : return esc_html__( 'Ease-In-Out', 'et_builder' );
			case 'Ease-Out'        : return esc_html__( 'Ease-Out', 'et_builder' );
			case 'Elements'        : return esc_html__( 'Elements', 'et_builder' );
			case 'Exclusion'       : return esc_html__( 'Exclusion', 'et_builder' );
			case 'Expand'          : return esc_html__( 'Expand', 'et_builder' );
			case 'Fade'            : return esc_html__( 'Fade', 'et_builder' );
			case 'Flip'            : return esc_html__( 'Flip', 'et_builder' );
			case 'Hard Light'      : return esc_html__( 'Hard Light', 'et_builder' );
			case 'Hue'             : return esc_html__( 'Hue', 'et_builder' );
			case 'Image'           : return esc_html__( 'Image', 'et_builder' );
			case 'Inside'          : return esc_html__( 'Inside', 'et_builder' );
			case 'Layout'          : return esc_html__( 'Layout', 'et_builder' );
			case 'Left'            : return esc_html__( 'Left', 'et_builder' );
			case 'Light'           : return esc_html__( 'Light', 'et_builder' );
			case 'Lighten'         : return esc_html__( 'Lighten', 'et_builder' );
			case 'Linear'          : return esc_html__( 'Linear', 'et_builder' );
			case 'Link'            : return esc_html__( 'Link', 'et_builder' );
			case 'Luminosity'      : return esc_html__( 'Luminosity', 'et_builder' );
			case 'Main Element'    : return esc_html__( 'Main Element', 'et_builder' );
			case 'Multiply'        : return esc_html__( 'Multiply', 'et_builder' );
			case 'No'              : return esc_html__( 'No', 'et_builder' );
			case 'None'            : return esc_html__( 'None', 'et_builder' );
			case 'Normal'          : return esc_html__( 'Normal', 'et_builder' );
			case 'Off'             : return esc_html__( 'Off', 'et_builder' );
			case 'On'              : return esc_html__( 'On', 'et_builder' );
			case 'Outside'         : return esc_html__( 'Outside', 'et_builder' );
			case 'Overlay'         : return esc_html__( 'Overlay', 'et_builder' );
			case 'Phone'           : return esc_html__( 'Phone', 'et_builder' );
			case 'Position'        : return esc_html__( 'Position', 'et_builder' );
			case 'Radial'          : return esc_html__( 'Radial', 'et_builder' );
			case 'Right'           : return esc_html__( 'Right', 'et_builder' );
			case 'Saturation'      : return esc_html__( 'Saturation', 'et_builder' );
			case 'Screen'          : return esc_html__( 'Screen', 'et_builder' );
			case 'Sizing'          : return esc_html__( 'Sizing', 'et_builder' );
			case 'Slide'           : return esc_html__( 'Slide', 'et_builder' );
			case 'Soft Light'      : return esc_html__( 'Soft Light', 'et_builder' );
			case 'Space'           : return esc_html__( 'Space', 'et_builder' );
			case 'Square'          : return esc_html__( 'Square', 'et_builder' );
			case 'Tablet'          : return esc_html__( 'Tablet', 'et_builder' );
			case 'Text'            : return esc_html__( 'Text', 'et_builder' );
			case 'Title'           : return esc_html__( 'Title', 'et_builder' );
			case 'Top Center'      : return esc_html__( 'Top Center', 'et_builder' );
			case 'Top Left'        : return esc_html__( 'Top Left', 'et_builder' );
			case 'Top Right'       : return esc_html__( 'Top Right', 'et_builder' );
			case 'Top'             : return esc_html__( 'Top', 'et_builder' );
			case 'Up'              : return esc_html__( 'Up', 'et_builder' );
			case 'Upload an image' : return esc_attr__( 'Upload an image', 'et_builder' );
			case 'Visibility'      : return esc_attr__( 'Visibility', 'et_builder' );
			case 'Yes'             : return esc_html__( 'Yes', 'et_builder' );
			// i18-list-end
		}
		// phpcs:enable

		return $key;
	}
}
