Plugin Directory

Changeset 3410408


Ignore:
Timestamp:
12/04/2025 04:51:55 AM (3 months ago)
Author:
beat.k
Message:

update 1.2.3

Location:
termin-kalender/trunk
Files:
3 added
26 edited

Legend:

Unmodified
Added
Removed
  • termin-kalender/trunk/classes/class-termin-kalender-admin-page.php

    r3398511 r3410408  
    4242    }
    4343        ?>
    44         <div class="wrap">
     44        <div class="wrap admin_kalender">
    4545            <div id="kategoriezeile"></div>
    4646            <div id="calendar"></div>
     
    253253        </div>
    254254        <?php
    255          if ( wp_is_mobile() ) {  // anpassungen für phones
    256             ?>
    257              <style type="text/css">
    258                 <?php require_once Termin_Kalender_Plugin::$plugin_dir_path . 'css/theme_resize.css';   ?>
    259             </style>
    260             <?php
    261255         }
    262     }   // end function
    263 
    264 
    265 
    266256}   // end class
    267257
    268258
     259
     260
  • termin-kalender/trunk/classes/class-termin-kalender-block-list.php

    r3398511 r3410408  
    33class Termin_Kalender_Block_List {
    44    protected $manager;
     5    private static $instance;
     6
    57    public function __construct() {
    68        $this->manager = Termin_Kalender_Manager::get_instance();
    79        add_action( 'init', [ $this, 'register_block' ] );
     10    }
     11   
     12    public static function get_instance() {
     13        if (!self::$instance) {
     14            self::$instance = new self();
     15        }
     16        return self::$instance;
    817    }
    918//---------------------------------------------------------------------------------------------------
     
    1322     */
    1423    public  function register_block() {
    15 
    1624
    1725        register_block_type( 'termin-kalender/simplelist', [
     
    4553     */
    4654public function render_block_simplelist( $attributes ) {
    47     $post_id = get_queried_object_id();
    48     if ( !is_singular() || has_block( 'core/latest-posts', $post_id ) || has_block( 'core/query', $post_id ) ) {
    49         return '<i style="font-size: 0.7rem; color: #666666;">' .
    50                esc_html__('Open post to see Termin-Kalender content.', 'termin-kalender') .
    51                '</i>';
     55    if ($this->manager->has_been_rendered('list')) {
     56        return '<i class="event-subdetail-item">' . esc_html__('Duplicate Termin-Kalender block found. Only one instance will be shown.', 'termin-kalender') . '</i>';
    5257    }
    53     if ($this->manager->has_been_rendered('calendar')) {
    54         return '<i class="event-subdetail-item">' . esc_html__('Duplicate block found. Only one instance will be shown.', 'termin-kalender') . '</i>';
    55     }
    56     $this->manager->mark_as_rendered('calendar');
     58    $this->manager->mark_as_rendered('list');
     59    $this->enqueue_frontend_assets();
     60    //--------------------------------------------
     61    wp_enqueue_style('terminkalender_simplelist_css', Termin_Kalender_Plugin::$plugin_url . 'css/termin_kalender_simplelist.css', ['termin_kalender'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, 'all');
     62    wp_enqueue_script('gutenberg_block_simple_list_frontend', Termin_Kalender_Plugin::$plugin_url . 'js/gutenberg_block_simple_list_frontend.js', ['wp-blocks', 'wp-element', 'wp-components', 'wp-editor', 'jquery','rrule_js', 'terminkalender_fullcalendar-rrule','fullcalendar_js','fullcalendar_locales'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     63    wp_localize_script('gutenberg_block_simple_list_frontend', 'terminKalenderData', $this->manager->get_termin_kalender_data());
     64    wp_set_script_translations('gutenberg_block_simple_list_frontend', 'termin-kalender', Termin_Kalender_Plugin::$plugin_dir_path . 'languages');
     65    //--------------------------------------------
    5766    $show_time = isset( $attributes['show_time'] ) ? esc_attr( $attributes['show_time'] ) : 'start_end' ;
    5867    ob_start(); // Start output buffering
    5968     ?>
    6069     <p class="ter_kal_info" ></p>
    61     <div id="eventlist" data-show_time="<?php echo esc_html($show_time); ?>
     70    <div id="eventlist" data-show_time="<?php echo esc_html($show_time); ?>">
    6271        <hr><h4 id="eventlist_no_content"><?php echo esc_html__( 'Loading data, please wait', 'termin-kalender' ) ?></h4><hr>
    6372    </div>
     
    7079//---------------------------------------------------------------------------------------------------
    7180public function render_block_calendar($attributes) {
    72     $post_id = get_queried_object_id();
    73     if ( !is_singular() || has_block( 'core/latest-posts', $post_id ) || has_block( 'core/query', $post_id ) ) {
    74         return '<i style="font-size: 0.7rem; color: #666666;">' .
    75                esc_html__('Open post to see Termin-Kalender content.', 'termin-kalender') .
    76                '</i>';
    77     }
    7881    if ($this->manager->has_been_rendered('calendar')) {
    79         return '<i class="event-subdetail-item">' . esc_html__('Duplicate block found. Only one instance will be shown.', 'termin-kalender') . '</i>';
     82        return '<i class="event-subdetail-item">' . esc_html__('Duplicate Termin-Kalender block found. Only one instance will be shown.', 'termin-kalender') . '</i>';
    8083    }
    8184    $this->manager->mark_as_rendered('calendar');
    82     $show_time = isset( $attributes['show_time'] ) ? esc_attr( $attributes['show_time'] ) : 'hide' ;
     85    $this->enqueue_frontend_assets();
     86    //--------------------------------------------
     87    wp_enqueue_style('terminkalender_calendar_css', Termin_Kalender_Plugin::$plugin_url . 'css/termin_kalender_calendar.css', ['termin_kalender'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, 'all');
     88    wp_enqueue_script('gutenberg_block_calendar_frontend', Termin_Kalender_Plugin::$plugin_url . 'js/gutenberg_block_calendar_frontend.js', ['wp-blocks', 'wp-element', 'wp-components', 'wp-editor', 'jquery','rrule_js', 'terminkalender_fullcalendar-rrule'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     89    //--------------------------------------------
     90    wp_localize_script('gutenberg_block_calendar_frontend', 'terminKalenderData', $this->manager->get_termin_kalender_data());
     91    wp_set_script_translations('gutenberg_block_calendar_frontend', 'termin-kalender', Termin_Kalender_Plugin::$plugin_dir_path . 'languages');
     92
     93
     94    $show_time = isset( $attributes['show_time'] ) ? esc_attr( $attributes['show_time'] ) : 'start_end' ;
    8395    ob_start();
    8496    ?>
     
    96108        </div>
    97109    <?php
    98          if ( wp_is_mobile() ) {
    99             echo '<style type="text/css">';
    100             require_once Termin_Kalender_Plugin::$plugin_dir_path . 'css/theme_resize.css';
    101             echo '</style>';
    102          }
    103110        return ob_get_clean();
    104111    //}
     
    106113//---------------------------------------------------------------------------------------------------
    107114//---------------------------------------------------------------------------------------------------
     115public function enqueue_frontend_assets(){
     116    require_once Termin_Kalender_Plugin::$plugin_dir_path . 'includes/enqueue_jquery_base.php';
     117    wp_enqueue_style('termin_kalender', Termin_Kalender_Plugin::$plugin_url . 'css/termin_kalender.css',[], Termin_Kalender_Plugin::TER_KAL_TK_VERSION , 'all');
    108118
     119    wp_enqueue_script('fullcalendar_js', Termin_Kalender_Plugin::$plugin_url . 'dist/index.global.min.js', ['jquery','moment'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     120    wp_enqueue_script('fullcalendar_locales', Termin_Kalender_Plugin::$plugin_url . 'dist/locales-all.global.min.js', ['fullcalendar_js'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     121    wp_enqueue_script('rrule_js', Termin_Kalender_Plugin::$plugin_url . 'dist/rrule.js', [], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     122    //enqueue ?
     123    wp_register_script('terminkalender_fullcalendar-rrule', Termin_Kalender_Plugin::$plugin_url . 'dist/@fullcalendar/rrule/index.global.min.js', ['rrule_js'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     124    wp_enqueue_script('termin_kalender_common', Termin_Kalender_Plugin::$plugin_url . 'js/common.js', ['jquery','fullcalendar_js','fullcalendar_locales','rrule_js', 'terminkalender_fullcalendar-rrule'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true);
     125}
    109126//---------------------------------------------------------------------------------------------------
    110127} // end class Termin_Kalender_Block_List
  • termin-kalender/trunk/classes/class-termin-kalender-enqueue-frontent-assets.php

    r3385587 r3410408  
    1313     */
    1414    public function termin_kalender_enqueue_frontend_assets() {
    15         //-----------------------------------------------------------------------------------------------------------------------------------------
    16         //-----------------------------------------------------------------------------------------------------------------------------------------
    17         //-----------------------------------------------------------------------------------------------------------------------------------------
    18         // On the frontend, check if content markers exist.
    19         if ( ! is_admin() ) {
    20             if ( ! ( $this->has_termin_kalender_block() || $this->has_termin_kalender_shortcodes() || $this->has_elementor_widgets() ) ) {
    21                 if ( defined( 'TER_KAL_DEV_MODE_ON' ) ) {
    22                     //echo "<script>console.log('not admin, no block, no shortcode, no elementor widget etc. = no frontend enqueuing');</script>";
    23                 }
    24                 return;
    25             }
    26         }
    27         if ( defined( 'TER_KAL_DEV_MODE_ON' ) ) {
    28             //echo "<script>console.log('frontend enqueuing active');</script>";
    29         }
    3015        //-----------------------------------------------------------------------------------------------------------------------------------------
    3116        require_once Termin_Kalender_Plugin::$plugin_dir_path . 'includes/enqueue_jquery_base.php';
     
    4530        $content = get_the_content();
    4631        //-------------------------------------------------------------------------
    47     if  ( has_shortcode($content,'termin-kalender-simple-list') || has_block('termin-kalender/simplelist', get_the_ID()) || $this->has_elementor_widgets() || has_shortcode($content,'termin-kalender-pro-list') || has_block('termin-kalender/list-pro', get_the_ID())  ) {
     32    if  (  has_shortcode($content,'termin-kalender-pro-list') || has_block('termin-kalender/list-pro', get_the_ID())  ) {
     33        //if (Termin_Kalender_PRO_Plugin::TER_KAL_PRO_TK_VERSION) { };
    4834        wp_enqueue_style('terminkalender_simplelist_css', Termin_Kalender_Plugin::$plugin_url . 'css/terminkalender_simplelist.css',['termin_kalender_styles'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION , 'all');
    4935        wp_enqueue_script( 'gutenberg_block_simple_list_frontend', Termin_Kalender_Plugin::$plugin_url . 'js/gutenberg_block_simple_list_frontend.js', ['wp-blocks', 'wp-element', 'wp-components', 'wp-editor', 'jquery','rrule_js', 'terminkalender_fullcalendar-rrule','fullcalendar_js','fullcalendar_locales'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true );
     
    5642            $terminKalenderData_list['TERMIN_KALENDER_TEMPLATES']
    5743        );
    58 
    5944        wp_localize_script( 'gutenberg_block_simple_list_frontend', 'terminKalenderData', $terminKalenderData_list );
    6045        wp_set_script_translations('gutenberg_block_simple_list_frontend', 'termin-kalender', Termin_Kalender_Plugin::$plugin_dir_path . 'languages');
    6146    }
    62         //---------------------------------------------------------------------
    63 
    64     if  ( has_shortcode($content,'termin-kalender-calendar') || has_shortcode($content,'my-termin-kalender') || has_shortcode($content,'termin-kalender-fullpage') || has_block('termin-kalender/kalender-block', get_the_ID()) || $this->has_elementor_widgets() ) {
    65         wp_enqueue_style('terminkalender_calendar_css', Termin_Kalender_Plugin::$plugin_url . 'css/terminkalender_calendar.css',['termin_kalender_styles'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION , 'all');
    66         wp_enqueue_script( 'gutenberg_block_calendar_frontend', Termin_Kalender_Plugin::$plugin_url . 'js/gutenberg_block_calendar_frontend.js', ['wp-blocks', 'wp-element', 'wp-components', 'wp-editor', 'jquery','rrule_js', 'terminkalender_fullcalendar-rrule'], Termin_Kalender_Plugin::TER_KAL_TK_VERSION, true );
    67         $terminKalenderData_frontcal = $terminKalenderData;
    68         unset(
    69             $terminKalenderData_frontcal['termin_kalender_google_api_key'],
    70             $terminKalenderData_frontcal['termin_kalender_google_kalender_id'],
    71             $terminKalenderData_frontcal['TERMIN_KALENDER_TEMPLATES']
    72         );
    73         wp_localize_script( 'gutenberg_block_calendar_frontend', 'terminKalenderData', $terminKalenderData_frontcal );
    74         wp_set_script_translations('gutenberg_block_calendar_frontend', 'termin-kalender', Termin_Kalender_Plugin::$plugin_dir_path . 'languages');
    75     }
    76 
    77 
    7847        //-----------------------------------------------------------------------------------------------------------------------------------------
    7948    }   // end  termin_kalender_enqueue_frontend_assets
    8049    //-----------------------------------------------------------------------------------------------------------------------------------------
    81     //-----------------------------------------------------------------------------------------------------------------------------------------
    82     //-----------------------------------------------------------------------------------------------------------------------------------------
    83 /**
    84  * Recursively search through blocks for a block name starting with "termin-kalender/".
    85  *
    86  * @param array $blocks Array of blocks.
    87  * @return bool True if found, false if not.
    88  */
    89 private function has_termin_kalender_block_in_array( $blocks ) {
    90     foreach ( $blocks as $block ) {
    91         if ( isset( $block['blockName'] ) && strpos( $block['blockName'], 'termin-kalender/' ) === 0 ) {
    92             return true;
    93         }
    94         if ( ! empty( $block['innerBlocks'] ) && $this->has_termin_kalender_block_in_array( $block['innerBlocks'] ) ) {
    95             return true;
    96         }
    97     }
    98     return false;
    99 }
    10050
    101 /**
    102  * Check if the content contains any termin-kalender blocks, even when nested.
    103  *
    104  * @return bool True if any block is found.
    105  */
    106 public function has_termin_kalender_block() {
    107     if ( ! function_exists( 'parse_blocks' ) ) {
    108         return false;
    109     }
    110     $content = get_the_content();
    111     $blocks  = parse_blocks( $content );
    112     return $this->has_termin_kalender_block_in_array( $blocks );
    113 }
    114 
    115 
    116     /**
    117      * Check if the content uses any of the shortcodes defined in the main plugin class.
    118      *
    119      * @return bool
    120      */
    121     public function has_termin_kalender_shortcodes() {
    122         if ( ! function_exists( 'has_shortcode' ) ) {
    123             return false;
    124         }
    125 
    126         $content    = get_the_content();
    127         // Get the shortcodes from the main plugin class.
    128         $shortcodes = Termin_Kalender_Plugin::TER_KAL_SHORTCODES;
    129 
    130         foreach ( $shortcodes as $shortcode ) {
    131             if ( has_shortcode( $content, $shortcode ) ) {
    132                 return true;
    133             }
    134         }
    135 
    136         return false;
    137     }
    138 
    139     /**
    140      * Check if the page content contains any of the Elementor widgets.
    141      *
    142      * @return bool
    143      */
    144     public function has_elementor_widgets() {
    145         $content = get_the_content();
    146         $widgets_to_check = [
    147             'termin_kalender_calendar_widget',
    148             'termin_kalender_simple_list_widget'
    149         ];
    150 
    151         foreach ( $widgets_to_check as $widget ) {
    152             if ( strpos( $content, $widget ) !== false ) {
    153                 if ( defined( 'TER_KAL_DEV_MODE_ON' ) ) {
    154                     // Uncomment to log debug info, for example:
    155                     // error_log( esc_js( "$widget found" ) );
    156                 }
    157                 return true;
    158             }
    159         }
    160         return false;
    161     }
    16251} // end Termin_Kalender_Enqueue_Frontend_assets
    16352
    164 
     53// load only for legacy PRO up to 1.2.2.4 new Termin_Kalender_Enqueue_Frontend_Assets();
     54if (Termin_Kalender_PRO_Plugin::TER_KAL_PRO_TK_VERSION <= '1.2.2.4' ) {
     55new Termin_Kalender_Enqueue_Frontend_Assets();
     56};
  • termin-kalender/trunk/classes/class_termin_kalender_manager.php

    r3400121 r3410408  
    4141            $google_admin_calendar_enabled = $options['termin_kalender_google_admin_calendar'] ?? '';
    4242
     43            $tasks = json_decode(get_option('termin_kalender_todo_list_tasks', '[]'), true);
     44
    4345            $dashicons = $this->get_dashicons();
    4446
     
    7678                'calendar_login_link' => esc_url(wp_login_url()),
    7779                'strings' => $this->get_translated_strings(),
     80                'tasks' => $tasks,
    7881            ];
    7982
  • termin-kalender/trunk/js/gutenberg_block_calendar.js

    r3398511 r3410408  
    3131        setAttributes
    3232        } = props;
     33        const { SelectControl } = wp.components;
    3334
    34         const { SelectControl } = wp.components;
    35         const time_display = [];
    36 
    37         if (terminKalenderData.TERMIN_KALENDER_PRO_ON == 'on') {
    38             time_display.push(
     35        return wp.element.createElement('div', { key: 'content', style: {  border: '5px solid #ddd', borderRadius: '1rem', padding: '1rem' } },
     36            wp.element.createElement('span', { className: 'block-icon', style: { color: '#FF3C00' } },
     37                wp.element.createElement('i', { className: 'dashicons dashicons-calendar' })
     38            ),
     39            wp.element.createElement('p', null, 'Termin-Kalender'),
     40            wp.element.createElement('p', null, wp.i18n.__('Simple Frontend calendar. Much more options in Termin-Kalender PRO.', 'termin-kalender-pro')),
    3941                wp.element.createElement('hr', null),
    4042                wp.element.createElement(SelectControl, {
     
    5052                    ],
    5153                    onChange: value => setAttributes({ show_time: value })
    52                 })
    53             );
    54         }
    55         return wp.element.createElement('div', { key: 'content', style: {  border: '5px solid #ddd', borderRadius: '1rem', padding: '1rem' } },
    56             wp.element.createElement('span', { className: 'block-icon', style: { color: '#FF3C00' } },
    57                 wp.element.createElement('i', { className: 'dashicons dashicons-calendar' })
    58             ),
    59             wp.element.createElement('p', null, 'Termin-Kalender'),
    60             wp.element.createElement('p', null, wp.i18n.__('Simple Frontend calendar. Much more options in Termin-Kalender PRO.', 'termin-kalender-pro')),
    61             ...time_display,
     54            }),
    6255            wp.element.createElement('img', {
    6356                src: terminKalenderData.TER_KAL_PLUGIN_URL + 'assets/block/calendar.svg',
  • termin-kalender/trunk/js/gutenberg_block_calendar_frontend.js

    r3398511 r3410408  
    1818    var proLoginButton = 'LoginButton';
    1919}
    20 
    2120        var calendarEl = document.getElementById('ter_kal_simple_calendar');
    2221        if (!calendarEl) {
     
    6463            listDaySideFormat: false, // Hide the side text to avoid duplication
    6564            events: terminKalenderData.TERMIN_KALENDER_DATEN ,
     65            eventDidMount: function(info) {
     66                $(info.el).attr('title', info.event.title);
     67            },
    6668            viewDidMount: function(info) {
    6769                //console.log('View type:', info.view.type);
     
    8183        window.ter_kal_simple_calendar = ter_kal_simple_calendar;
    8284        ter_kal_simple_calendar.render();
    83 
     85// Detect if running in widget area
     86const isInWidget = jQuery('#calendar').closest('.widget-area, .sidebar, aside').length > 0;
     87if (isInWidget) {
     88    //jQuery('body').addClass('termin-kalender-in-widget');
     89    // Adjust calendar height for widgets
     90    ter_kal_simple_calendar.setOption('height', 'auto');
     91    ter_kal_simple_calendar.setOption('contentHeight', 400);
     92}
    8493        // Initialize event and category dialogs
    8594        $('#event-dialog,#category-dialog,#help-dialog').dialog({closeText: terminKalenderData.strings.close, autoOpen: false, modal: true, width: '88%' });
     
    195204            }
    196205//-----------------------------------------------------------------------------
    197             $('#event-time').html('<b>' + dayName + ',</b> ' + utcTage +'</p>' +
    198             '<p>' + freq_translated + ' <b><span class="utc_std">' + utcStart_kurzStd + ' <span class="utc_std_end"> ' + utcEnd_kurzStd  + '</span></span></b> ' +'</p>' );
     206            $('#event-time').html('<b>' + dayName + ',</b> ' + utcTage +
     207            '<br>' + freq_translated + ' <b><span class="utc_std">' + utcStart_kurzStd + ' <span class="utc_std_end"> ' + utcEnd_kurzStd  + '</span></span></b> ' );
    199208            $('#event-title').text( title );
    200209            $('#event-details-html').html( details );
     
    208217                $('.utc_std_end').hide();
    209218            } else  {
    210                 // start_end no change
     219                $('.utc_std').show(); // if (show_time == 'start_end')
    211220            }
    212221//--------------------------------------------------------------------------
  • termin-kalender/trunk/js/gutenberg_block_simple_list.js

    r3390788 r3410408  
    77    },
    88    category: 'widgets',
     9    attributes: {
     10        show_time: {
     11            type: 'string',
     12            default: 'start_end'
     13        },
     14    },
    915    example: {
    1016        attributes: {
     
    2228    },
    2329    edit: function(props) {
    24         // Check if props is defined and has expected properties
    25         if (props && typeof props === 'object') {
     30        const {
     31        attributes: { show_time },
     32        setAttributes
     33        } = props;
     34        const { SelectControl } = wp.components;
    2635            return wp.element.createElement('div', { key: 'content', style: {  border: '5px solid #ddd', borderRadius: '1rem', padding: '1rem' }},
    2736                wp.element.createElement('span', { className: 'block-icon', style: { color: '#FF3C00' } },
     
    3039                wp.element.createElement('p', null, wp.i18n.__('Termin-Kalender Simple List', 'termin-kalender-pro')),
    3140                wp.element.createElement('p', null, wp.i18n.__('Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.', 'termin-kalender-pro')),
     41            wp.element.createElement('hr', null),
     42            wp.element.createElement(SelectControl, {
     43                key: 'time-display-select',
     44                __next40pxDefaultSize: true,
     45                __nextHasNoMarginBottom: true,
     46                label: wp.i18n.__('Time display', 'termin-kalender-pro'),
     47                value: show_time,
     48                options: [
     49                    { label: wp.i18n.__('Start & End', 'termin-kalender-pro'), value: 'start_end' },
     50                    { label: wp.i18n.__('Start only', 'termin-kalender-pro'), value: 'start' },
     51                    { label: wp.i18n.__('Hide', 'termin-kalender-pro'), value: 'hide' },
     52                ],
     53                onChange: value => setAttributes({ show_time: value })
     54            }),
    3255                wp.element.createElement('img', {
    3356                    src: terminKalenderData.TER_KAL_PLUGIN_URL + 'assets/block/simple_list.svg',
     
    3659                })
    3760            );
    38         } else {
    39             console.error('Props is not defined or is not an object');
    40             return null;
    41         }
     61
     62
    4263    },
    4364    save: function() {
  • termin-kalender/trunk/js/gutenberg_block_simple_list_frontend.js

    r3403082 r3410408  
    66        var months_to_fetch = 13;
    77        if (isMobile ){ months_to_fetch = 6; }
    8 
    98        var calendar = new FullCalendar.Calendar('', {
    109            locale: ter_kal_lang,
     
    7372            return; // End the function
    7473        }  else {
    75             var textColor = filteredEvents[0].extendedProps.category.backgroundColor;
    76             var backgroundColor = filteredEvents[0].extendedProps.category.textColor;
    77             var dashicon = filteredEvents[0].extendedProps.category.icon;
     74            var textColor = (filteredEvents[0].extendedProps.category && filteredEvents[0].extendedProps.category.backgroundColor)
     75                ? filteredEvents[0].extendedProps.category.backgroundColor
     76                : '#ffffff';
     77            var backgroundColor = (filteredEvents[0].extendedProps.category && filteredEvents[0].extendedProps.category.textColor)
     78                ? filteredEvents[0].extendedProps.category.textColor
     79                : '#3788d8';
     80            var dashicon = (filteredEvents[0].extendedProps.category && filteredEvents[0].extendedProps.category.icon)
     81                ? filteredEvents[0].extendedProps.category.icon
     82                : 'dashicons-calendar-alt';
     83//
    7884            if (selectedCategory) {
    7985                $("#tk_kategorie_title").css({
     
    134140                        utcEnd_kurzStd = '';
    135141                    }
    136 
    137142                    // Zeige nur Startdatum wenn Enddatum ungültig, leer, identisch oder implizites Ganztags-Event
    138143                    var hasValidEnd = utcEnd_kurz &&
     
    144149                    var utcTage = hasValidEnd ? utcStart_kurz + ' - ' + utcEnd_kurz : utcStart_kurz;
    145150                    //-----------------------------------------------------------------------------
    146                     expandedEvents_html += '<h3 style="color: ' + textColor + '; background-color: ' + backgroundColor + ';">' +
    147 
    148 
    149                         '<span class="accordeon_icon dashicons dashicons-calendar-alt" style="color: ' + backgroundColor + '; background-color: ' + textColor + ';">' +
    150 
    151                         '<span class="accordeon_day" style="color: ' + textColor + ';">' +
    152                         weekdayShort +
    153                         '</span></span>' +
     151                    expandedEvents_html +=
     152                    '<h3 style="color: ' + textColor + '; background-color: ' + backgroundColor + ';">' +
     153                        '<span class="accordeon_icon dashicons dashicons-calendar-alt" style="color: ' + textColor + '; background-color: ' + backgroundColor + ';"></span>' +
     154
    154155                        '<span class="header-text">' +
    155                          utcStart_kurz + ' <span class="utc_std">,  '+utcStart_kurzStd +' <span class="utc_std_end"> '+ utcEnd_kurzStd+'</span></span>: <b> ' + title + '</b>' +
     156                        '<span class="accordeon_day" style="color: ' + textColor + ';">' + weekdayShort +'</span> ' +
     157
     158                        utcStart_kurz +
     159                            ' <span class="utc_std">,  '+utcStart_kurzStd +' <span class="utc_std_end"> '+ utcEnd_kurzStd+'</span></span>: <b> ' + title + '</b>' +
    156160                        '</span>' +
    157161                    '</h3>' +
    158                     '<div>' +
    159                     '<b>' + dayName + ',</b> ' + utcTage + '<span class="utc_std">, ' + utcStart_kurzStd +' <span class="utc_std_end"> '+ utcEnd_kurzStd + '</span></span>' +
    160                     '<br>'+freq_translated  + '<b>' + category + '</b>'  +
     162                    '<div><div class="eventlist_daytime" style="color: ' + backgroundColor + '; background-color: ' + textColor + ';">' +
     163                        '<b>' + dayName + ',</b> ' + utcTage +
     164                        '<span class="utc_std">, ' + utcStart_kurzStd +' <span class="utc_std_end"> '+ utcEnd_kurzStd + '</span></span>' +
     165                        '<br>'+freq_translated  + '<b>' + category + '</b></div>'  +
    161166                        '<h2>' + title + '</h2>' +
    162167                        details + '<br>' +
     
    165170                //
    166171                });
    167                 //console.log(expandedEvents);
    168172            $("#eventlist").html(expandedEvents_html);
     173            //-----------------------------------------
     174            var show_time = $('#eventlist').attr('data-show_time');
     175            if (show_time == 'hide') {
     176                $('.utc_std').hide();
     177            } else if (show_time == 'start') {
     178                $('.utc_std_end').hide();
     179            } else  {
     180                $('.utc_std').show(); // if (show_time == 'start_end')
     181            }
     182            //-----------------------------------------
    169183            //--------------------------------
    170184                $("#eventlist").accordion({
  • termin-kalender/trunk/languages/termin-kalender-de_DE-2fe3177483945f059a999e43ccc92d87.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:27+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "de", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Zeigt anstehende Kalendereintr\u00e4ge an. Viele weitere Optionen in Termin-Kalender PRO."], "Preview image for Termin-Kalender Simple List": ["Vorschaubild f\u00fcr Termin-Kalender Einfache Liste"], "Termin-Kalender Simple List": ["Termin-Kalender Einfache Liste"]}}}
     1{"translation-revision-date": "2025-12-03 21:19+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "de", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Time display": ["Zeitanzeige"], "Start & End": ["Start & Ende"], "Start only": ["Nur Startzeit"], "Hide": ["Ausblenden"], "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Zeigt anstehende Kalendereintr\u00e4ge an. Viele weitere Optionen in Termin-Kalender PRO."], "Preview image for Termin-Kalender Simple List": ["Vorschaubild f\u00fcr Termin-Kalender Einfache Liste"], "Termin-Kalender Simple List": ["Termin-Kalender Einfache Liste"]}}}
  • termin-kalender/trunk/languages/termin-kalender-de_DE-73cc2a8052de7a1cc47f438745a8ee0a.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:27+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "de", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Einfacher Frontend-Kalender. Viel mehr M\u00f6glichkeiten im Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Vorschaubild f\u00fcr Termin-Kalender"], "Time display": ["Zeitanzeige"], "Start & End": ["Start & Ende"], "Start only": ["Nur Startzeit"], "Hide": ["Ausblenden"]}}}
     1{"translation-revision-date": "2025-12-03 21:19+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "de", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Einfacher Frontend-Kalender. Viel mehr M\u00f6glichkeiten im Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Vorschaubild f\u00fcr Termin-Kalender"], "Time display": ["Zeitanzeige"], "Start & End": ["Start & Ende"], "Start only": ["Nur Startzeit"], "Hide": ["Ausblenden"]}}}
  • termin-kalender/trunk/languages/termin-kalender-de_DE.l10n.php

    r3400121 r3410408  
    11<?php
    22// generated by Poedit from termin-kalender-de_DE.po, do not edit directly
    3 return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'de','pot-creation-date'=>'2025-11-20 20:27+0800','po-revision-date'=>'2025-11-20 20:27+0800','translation-revision-date'=>'2025-11-20 20:27+0800','project-id-version'=>'Termin-Kalender','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Termin-Details','Appointment Title'=>'Titel','Start'=>'Beginn','End'=>'Ende','Until'=>'Bis','Recurring: '=>'Wiederkehrende Termine: ','None'=>'Keine','Weekly '=>'Wöchentlich ','Monthly '=>'Monatlich ','Annual '=>'Jährlich ','All day'=>'Ganztags','Choose Days:'=>'Wählen Sie Tage:','Mon'=>'Mo','Tue'=>'Di','Wed'=>'Mi','Thu'=>'Do','Fri'=>'Fr','Sat'=>'Sa','Sun'=>'So','Repeat every'=>'Wiederhole alle','week(s)'=>'Woche(n)','Position in Month'=>'Position im Monat','Every occurrence'=>'Alle','First'=>'Erster','Second'=>'Zweiter','Third'=>'Dritter','Fourth'=>'Vierter','Last'=>'Letzter','Add days to exclude from recurring'=>'Fügen Sie Tage hinzu, die von der Wiederholung ausgeschlossen werden sollen','Close'=>'Schließen','Choose dates to exclude:'=>'Wählen Sie die auszuschließenden Daten aus:','Add'=>'Hinzufügen','Excluded dates'=>'Ausgeschlossene Tage','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Upgraden Sie auf Termin-Kalender PRO für Wiederholungstermine und mehr.','Category'=>'Kategorie','Title'=>'Titel','Bold'=>'Fett','Italic'=>'Kursiv','Underline'=>'Unterstrichen','Strike'=>'Durchgestrichen','Line Divider'=>'Trennungsline','Quote'=>'Zitat','Code'=>'Code','List'=>'Liste','Link'=>'Link','Image'=>'Bild','Show Preview'=>'Vorschau zeigen','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Upgrade auf Termin-Kalender PRO, um Terminorte anzuzeigen und weitere Funktionen freizuschalten.','Location'=>'Ort','Notes'=>'Notizen','Category Details'=>'Kategorie Details','Category Label'=>'Kategoriebezeichnung','Icon'=>'Icon','Background Color'=>'Hintergrundfarbe','Text Color'=>'Textfarbe','Help'=>'Hilfe','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Klicken Sie auf einen Eintrag im Termin-Kalender, um ihn anzuzeigen oder zu bearbeiten, oder klicken Sie auf einen freien Bereich im Kalender, um einen neuen Termin hinzuzufügen.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Kategorieeinstellungen bearbeiten: Klicken Sie oben auf eine Kategorietaste, um den Titel, die Farbe und das Symbol zu ändern.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Exportieren Sie Ihre Termine in iCal-, Google-, Yahoo- und Outlook-Kalender','Recurring appointments'=>'Wiederkehrende Termine','Google Maps Location'=>'Google-Maps-Standort','To-Do list'=>'Aufgabenliste','Backup and restore data'=>'Sichern und Wiederherstellen von Daten','Edit calendar link. Visible to authorized users only'=>'Link zum Bearbeiten des Kalenders. Nur für autorisierte Benutzer sichtbar','Add your Google Calendar to Termin-Kalender'=>'Fügen Sie Ihren Google-Kalender zum Termin-Kalender hinzu','Show Termin-Kalender in any ICAL-compatible calendar'=>'Anzeige des Termin-Kalenders in jedem ICAL-kompatiblen Kalender','Gutenberg Blocks for Termin-Kalender'=>'Gutenberg-Blöcke für Termin-Kalender','Simple calendar view'=>'Einfache Kalenderansicht','Simple list view'=>'Einfache Listenansicht','Customizable list view'=>'Anpassbare Listenansicht','Reservation Form. Creates Appointment and To-Do'=>'Reservierungsformular. Erstellt Termine und Aufgaben','ICAL and Google Calendar Block'=>'ICAL- und Google Kalender-Block','Termin-Kalender TO-DO Block'=>'Termin-Kalender TO-DO Block','New features on the way - stay tuned!'=>'Neue Features auf dem Weg - bleiben Sie dran!','Open post to see Termin-Kalender content.'=>'Öffne den Beitrag, um den Termin-Kalender-Inhalt zu sehen.','Duplicate block found. Only one instance will be shown.'=>'Doppelter Block gefunden. Es wird nur eine Instanz angezeigt.','Loading data, please wait'=>'Daten werden geladen, bitte warten','Termin-Kalender Calendar Widget'=>'Termin-Kalender Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'Neuer Termin erfolgreich gespeichert','New Appointment'=>'Neuer Termin','Start Date'=>'Startdatum','End Date'=>'Enddatum','Details'=>'Einzelheiten','New Category'=>'Neue Kategorie','Save Appointment'=>'Termin Speichern','Save Category'=>'Kategorie speichern','Delete Category'=>'Kategorie löschen','Are you sure you want to delete this category?'=>'Möchten Sie diese Kategorie wirklich löschen?','Error saving Appointment'=>'Fehler beim Speichern des Termins','Error saving category'=>'Fehler beim Speichern der Kategorie','There was an error while fetching events!'=>'Es ist ein Fehler beim Abrufen von Kalendereinträgen aufgetreten!','Copy Appointment'=>'Termin kopieren','Error copying Appointment.'=>'Fehler beim Kopieren des Termins.','Delete Appointment'=>'Termin löschen','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Diesen Termin löschen? Bei Wiederholungen werden alle Einträge in dieser Serie dauerhaft entfernt.','Error deleting Appointment.'=>'Fehler beim Löschen des Termins.','Error deleting category'=>'Fehler beim Löschen der Kategorie','Cancel'=>'Abbrechen','Location: '=>'Standort: ','Edit Calendar '=>'Kalender bearbeiten ','To-Do '=>'ToDo ','Log in to edit'=>'Zum Bearbeiten anmelden','Show More'=>'Mehr zeigen','Description'=>'Beschreibung','Organizer'=>'Veranstalter','Attendees'=>'Teilnehmer','Categories'=>'Kategorien','Status'=>'Status','Priority'=>'Priorität','Recurrence'=>'Wiederholung','Alarms'=>'Alarme','No future appointments found'=>'Keine zukünftigen Termine gefunden','Invalid date format. Please use YYYY-MM-DD.'=>'Ungültiges Datumsformat. Bitte verwenden Sie JJJJ-MM-TT.','Click to remove'=>'Zum Entfernen klicken','Hide Preview'=>'Vorschau ausblenden','PRO Info'=>'PRO Info','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Info','Get Termin-Kalender 1.2 PRO!'=>'Holen Sie sich Termin-Kalender 1.2 PRO!','Enjoy new features, a revamped code base, and improved performance.'=>'Profitieren Sie von neuen Funktionen, einer überarbeiteten Codebasis und verbesserter Leistung.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Bleiben Sie organisiert mit meinem einfachen Termin-Kalender und rüsten Sie jetzt auf!','Recurring schedules'=>'Wiederkehrende Termine','Important Update Info:'=>'Wichtige Update-Infos:','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Ältere PRO-Versionen werden erkannt und die Daten werden nahtlos aktualisiert.','Before updating, make sure to download a backup of your current PRO version data.'=>'Stellen Sie vor dem Update sicher, dass Sie eine Sicherungskopie Ihrer aktuellen PRO-Version herunterladen.','If you encounter any issues during the update process, please contact us!'=>'Sollten Sie während des Update-Prozesses auf Probleme stoßen, kontaktieren Sie uns bitte!','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'Neue PRO-Installationsmethode: Wir behalten Ihren bestehenden kostenlosen Termin-Kalender (Light-Version) neben der PRO-Version installiert. Dies sorgt für eine bessere Stabilität und ein reibungsloseres Erlebnis.','Buy Termin-Kalender PRO'=>'Termin-Kalender PRO kaufen','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender funktioniert mit allen gängigen WordPress-Themes wie Twenty Twenty-Five und vielen beliebten Themes. Es enthält auch einen automatischen Kompatibilitätsmodus für bestimmte Themen.','Calendar Block'=>'Kalenderblock','Easily display a calendar on your WordPress site.'=>'Zeigen Sie ganz einfach einen Kalender auf Ihrer WordPress-Seite an.','calendar'=>'Kalender','Use the Gutenberg Block'=>'Verwenden Sie den Gutenberg-Block','Other page builders:'=>'Für andere Seitenersteller:','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Verwenden Sie einen Shortcode-Block, ein Elementor Shortcode Widget, Divi Text-Modul, HTML-Element oder eine ähnliche Funktion. Und geben Sie den Shortcode ein','Copy Shortcode'=>'Shortcode kopieren','Simple list'=>'Einfache Liste','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Zeigen Sie ganz einfach eine Liste Ihrer bevorstehenden Kalendereinträge auf Ihrer WordPress-Seite an.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Zeigen Sie Ihre nächsten 20 anstehenden Termine in einer einfachen, themenfreundlichen Liste auf Ihrer WordPress-Site an.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Mehr Kontrolle gefällig? Mit der PRO-Liste kannst du die Anzahl der Einträge festlegen und nach Kategorien filtern. Entwickelt für WordPress mit dem Termin-Kalender.','Tasks'=>'Aufgaben','Events'=>'Events','Private dates'=>'Private Termine','Meeting'=>'Treffen','Holidays and absences'=>'Urlaub und Abwesenheit','Important Reminder'=>'Wichtige Erinnerung','Example for '=>'Beispiel für ','Scheduled for category'=>'Geplant für Kategorie','Enjoying Termin-Kalender?'=>'Gefällt Ihnen der Termin-Kalender?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Ihre 5-Sterne-Bewertung hilft uns, uns zu verbessern und mehr Nutzer zu erreichen. Es dauert nur 30 Sekunden!','Rate Now ★★★★★'=>'Jetzt bewerten ★★★★★','Maybe Later'=>'Vielleicht später','Already Rated'=>'Bereits bewertet','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Einfacher Frontend-Kalender. Viel mehr Möglichkeiten im Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Vorschaubild für Termin-Kalender','Time display'=>'Zeitanzeige','Start & End'=>'Start & Ende','Start only'=>'Nur Startzeit','Hide'=>'Ausblenden','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Zeigt anstehende Kalendereinträge an. Viele weitere Optionen in Termin-Kalender PRO.','Preview image for Termin-Kalender Simple List'=>'Vorschaubild für Termin-Kalender Einfache Liste','Termin-Kalender Simple List'=>'Termin-Kalender Einfache Liste','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender ist Ihr einfacher Monatsplaner. Diese Kalender-App bietet eine klare, monatliche Übersicht, damit Sie organisiert bleiben.','beat.k'=>'beat.k']];
     3return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'de','pot-creation-date'=>'2025-12-03 21:19+0800','po-revision-date'=>'2025-12-03 21:19+0800','translation-revision-date'=>'2025-12-03 21:19+0800','project-id-version'=>'Termin-Kalender','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Termin-Details','Appointment Title'=>'Titel','Start'=>'Beginn','End'=>'Ende','Until'=>'Bis','Recurring: '=>'Wiederkehrende Termine: ','None'=>'Keine','Weekly '=>'Wöchentlich ','Monthly '=>'Monatlich ','Annual '=>'Jährlich ','All day'=>'Ganztags','Choose Days:'=>'Wählen Sie Tage:','Mon'=>'Mo','Tue'=>'Di','Wed'=>'Mi','Thu'=>'Do','Fri'=>'Fr','Sat'=>'Sa','Sun'=>'So','Repeat every'=>'Wiederhole alle','week(s)'=>'Woche(n)','Position in Month'=>'Position im Monat','Every occurrence'=>'Alle','First'=>'Erster','Second'=>'Zweiter','Third'=>'Dritter','Fourth'=>'Vierter','Last'=>'Letzter','Add days to exclude from recurring'=>'Fügen Sie Tage hinzu, die von der Wiederholung ausgeschlossen werden sollen','Close'=>'Schließen','Choose dates to exclude:'=>'Wählen Sie die auszuschließenden Daten aus:','Add'=>'Hinzufügen','Excluded dates'=>'Ausgeschlossene Tage','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Upgraden Sie auf Termin-Kalender PRO für Wiederholungstermine und mehr.','Category'=>'Kategorie','Title'=>'Titel','Bold'=>'Fett','Italic'=>'Kursiv','Underline'=>'Unterstrichen','Strike'=>'Durchgestrichen','Line Divider'=>'Trennungsline','Quote'=>'Zitat','Code'=>'Code','List'=>'Liste','Link'=>'Link','Image'=>'Bild','Show Preview'=>'Vorschau zeigen','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Upgrade auf Termin-Kalender PRO, um Terminorte anzuzeigen und weitere Funktionen freizuschalten.','Location'=>'Ort','Notes'=>'Notizen','Category Details'=>'Kategorie Details','Category Label'=>'Kategoriebezeichnung','Icon'=>'Icon','Background Color'=>'Hintergrundfarbe','Text Color'=>'Textfarbe','Help'=>'Hilfe','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Klicken Sie auf einen Eintrag im Termin-Kalender, um ihn anzuzeigen oder zu bearbeiten, oder klicken Sie auf einen freien Bereich im Kalender, um einen neuen Termin hinzuzufügen.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Kategorieeinstellungen bearbeiten: Klicken Sie oben auf eine Kategorietaste, um den Titel, die Farbe und das Symbol zu ändern.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Exportieren Sie Ihre Termine in iCal-, Google-, Yahoo- und Outlook-Kalender','Recurring appointments'=>'Wiederkehrende Termine','Google Maps Location'=>'Google-Maps-Standort','To-Do list'=>'Aufgabenliste','Backup and restore data'=>'Sichern und Wiederherstellen von Daten','Edit calendar link. Visible to authorized users only'=>'Link zum Bearbeiten des Kalenders. Nur für autorisierte Benutzer sichtbar','Add your Google Calendar to Termin-Kalender'=>'Fügen Sie Ihren Google-Kalender zum Termin-Kalender hinzu','Show Termin-Kalender in any ICAL-compatible calendar'=>'Anzeige des Termin-Kalenders in jedem ICAL-kompatiblen Kalender','Gutenberg Blocks for Termin-Kalender'=>'Gutenberg-Blöcke für Termin-Kalender','Simple calendar view'=>'Einfache Kalenderansicht','Simple list view'=>'Einfache Listenansicht','Customizable list view'=>'Anpassbare Listenansicht','Reservation Form. Creates Appointment and To-Do'=>'Reservierungsformular. Erstellt Termine und Aufgaben','ICAL and Google Calendar Block'=>'ICAL- und Google Kalender-Block','Termin-Kalender TO-DO Block'=>'Termin-Kalender TO-DO Block','New features on the way - stay tuned!'=>'Neue Features auf dem Weg - bleiben Sie dran!','Duplicate Termin-Kalender block found. Only one instance will be shown.'=>'Doppelte Termin-Kalender-Blockdatei gefunden. Es wird nur eine Instanz angezeigt.','Loading data, please wait'=>'Daten werden geladen, bitte warten','Termin-Kalender Calendar Widget'=>'Termin-Kalender Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'Neuer Termin erfolgreich gespeichert','New Appointment'=>'Neuer Termin','Start Date'=>'Startdatum','End Date'=>'Enddatum','Details'=>'Einzelheiten','New Category'=>'Neue Kategorie','Save Appointment'=>'Termin Speichern','Save Category'=>'Kategorie speichern','Delete Category'=>'Kategorie löschen','Are you sure you want to delete this category?'=>'Möchten Sie diese Kategorie wirklich löschen?','Error saving Appointment'=>'Fehler beim Speichern des Termins','Error saving category'=>'Fehler beim Speichern der Kategorie','There was an error while fetching events!'=>'Es ist ein Fehler beim Abrufen von Kalendereinträgen aufgetreten!','Copy Appointment'=>'Termin kopieren','Error copying Appointment.'=>'Fehler beim Kopieren des Termins.','Delete Appointment'=>'Termin löschen','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Diesen Termin löschen? Bei Wiederholungen werden alle Einträge in dieser Serie dauerhaft entfernt.','Error deleting Appointment.'=>'Fehler beim Löschen des Termins.','Error deleting category'=>'Fehler beim Löschen der Kategorie','Cancel'=>'Abbrechen','Location: '=>'Standort: ','Edit Calendar '=>'Kalender bearbeiten ','To-Do '=>'ToDo ','Log in to edit'=>'Zum Bearbeiten anmelden','Show More'=>'Mehr zeigen','Description'=>'Beschreibung','Organizer'=>'Veranstalter','Attendees'=>'Teilnehmer','Categories'=>'Kategorien','Status'=>'Status','Priority'=>'Priorität','Recurrence'=>'Wiederholung','Alarms'=>'Alarme','No future appointments found'=>'Keine zukünftigen Termine gefunden','Invalid date format. Please use YYYY-MM-DD.'=>'Ungültiges Datumsformat. Bitte verwenden Sie JJJJ-MM-TT.','Click to remove'=>'Zum Entfernen klicken','Hide Preview'=>'Vorschau ausblenden','PRO Info'=>'PRO Info','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Info','Get Termin-Kalender 1.2 PRO!'=>'Holen Sie sich Termin-Kalender 1.2 PRO!','Enjoy new features, a revamped code base, and improved performance.'=>'Profitieren Sie von neuen Funktionen, einer überarbeiteten Codebasis und verbesserter Leistung.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Bleiben Sie organisiert mit meinem einfachen Termin-Kalender und rüsten Sie jetzt auf!','Recurring schedules'=>'Wiederkehrende Termine','Important Update Info:'=>'Wichtige Update-Infos:','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Ältere PRO-Versionen werden erkannt und die Daten werden nahtlos aktualisiert.','Before updating, make sure to download a backup of your current PRO version data.'=>'Stellen Sie vor dem Update sicher, dass Sie eine Sicherungskopie Ihrer aktuellen PRO-Version herunterladen.','If you encounter any issues during the update process, please contact us!'=>'Sollten Sie während des Update-Prozesses auf Probleme stoßen, kontaktieren Sie uns bitte!','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'Neue PRO-Installationsmethode: Wir behalten Ihren bestehenden kostenlosen Termin-Kalender (Light-Version) neben der PRO-Version installiert. Dies sorgt für eine bessere Stabilität und ein reibungsloseres Erlebnis.','Buy Termin-Kalender PRO'=>'Termin-Kalender PRO kaufen','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender funktioniert mit allen gängigen WordPress-Themes wie Twenty Twenty-Five und vielen beliebten Themes. Es enthält auch einen automatischen Kompatibilitätsmodus für bestimmte Themen.','Calendar Block'=>'Kalenderblock','Easily display a calendar on your WordPress site.'=>'Zeigen Sie ganz einfach einen Kalender auf Ihrer WordPress-Seite an.','calendar'=>'Kalender','Use the Gutenberg Block'=>'Verwenden Sie den Gutenberg-Block','Other page builders:'=>'Für andere Seitenersteller:','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Verwenden Sie einen Shortcode-Block, ein Elementor Shortcode Widget, Divi Text-Modul, HTML-Element oder eine ähnliche Funktion. Und geben Sie den Shortcode ein','Copy Shortcode'=>'Shortcode kopieren','Simple list'=>'Einfache Liste','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Zeigen Sie ganz einfach eine Liste Ihrer bevorstehenden Kalendereinträge auf Ihrer WordPress-Seite an.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Zeigen Sie Ihre nächsten 20 anstehenden Termine in einer einfachen, themenfreundlichen Liste auf Ihrer WordPress-Site an.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Mehr Kontrolle gefällig? Mit der PRO-Liste kannst du die Anzahl der Einträge festlegen und nach Kategorien filtern. Entwickelt für WordPress mit dem Termin-Kalender.','Tasks'=>'Aufgaben','Events'=>'Events','Private dates'=>'Private Termine','Meeting'=>'Treffen','Holidays and absences'=>'Urlaub und Abwesenheit','Important Reminder'=>'Wichtige Erinnerung','Example for '=>'Beispiel für ','Scheduled for category'=>'Geplant für Kategorie','Enjoying Termin-Kalender?'=>'Gefällt Ihnen der Termin-Kalender?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Ihre 5-Sterne-Bewertung hilft uns, uns zu verbessern und mehr Nutzer zu erreichen. Es dauert nur 30 Sekunden!','Rate Now ★★★★★'=>'Jetzt bewerten ★★★★★','Maybe Later'=>'Vielleicht später','Already Rated'=>'Bereits bewertet','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Einfacher Frontend-Kalender. Viel mehr Möglichkeiten im Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Vorschaubild für Termin-Kalender','Time display'=>'Zeitanzeige','Start & End'=>'Start & Ende','Start only'=>'Nur Startzeit','Hide'=>'Ausblenden','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Zeigt anstehende Kalendereinträge an. Viele weitere Optionen in Termin-Kalender PRO.','Preview image for Termin-Kalender Simple List'=>'Vorschaubild für Termin-Kalender Einfache Liste','Termin-Kalender Simple List'=>'Termin-Kalender Einfache Liste','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender ist Ihr einfacher Monatsplaner. Diese Kalender-App bietet eine klare, monatliche Übersicht, damit Sie organisiert bleiben.','beat.k'=>'beat.k']];
  • termin-kalender/trunk/languages/termin-kalender-de_DE.po

    r3400121 r3410408  
    22msgstr ""
    33"Project-Id-Version: Termin-Kalender\n"
    4 "POT-Creation-Date: 2025-11-20 20:27+0800\n"
    5 "PO-Revision-Date: 2025-11-20 20:27+0800\n"
     4"POT-Creation-Date: 2025-12-03 21:19+0800\n"
     5"PO-Revision-Date: 2025-12-03 21:19+0800\n"
    66"Last-Translator: Beat Küffer <[email protected]>\n"
    77"Language-Team: [email protected]\n"
     
    2626#: classes/class-termin-kalender-admin-page.php:47
    2727#: classes/class-termin-kalender-admin-page.php:155
    28 #: classes/class-termin-kalender-block-list.php:88
     28#: classes/class-termin-kalender-block-list.php:100
    2929msgid "Appointment Details"
    3030msgstr "Termin-Details"
     
    5555
    5656#: classes/class-termin-kalender-admin-page.php:67
    57 #: classes/class_termin_kalender_manager.php:132
     57#: classes/class_termin_kalender_manager.php:135
    5858msgid "Weekly "
    5959msgstr "Wöchentlich "
    6060
    6161#: classes/class-termin-kalender-admin-page.php:68
    62 #: classes/class_termin_kalender_manager.php:133
     62#: classes/class_termin_kalender_manager.php:136
    6363msgid "Monthly "
    6464msgstr "Monatlich "
    6565
    6666#: classes/class-termin-kalender-admin-page.php:69
    67 #: classes/class_termin_kalender_manager.php:134
     67#: classes/class_termin_kalender_manager.php:137
    6868msgid "Annual "
    6969msgstr "Jährlich "
    7070
    7171#: classes/class-termin-kalender-admin-page.php:74
    72 #: classes/class_termin_kalender_manager.php:151
     72#: classes/class_termin_kalender_manager.php:154
    7373msgid "All day"
    7474msgstr "Ganztags"
     
    148148
    149149#: classes/class-termin-kalender-admin-page.php:124
    150 #: classes/class_termin_kalender_manager.php:130
     150#: classes/class_termin_kalender_manager.php:133
    151151msgid "Close"
    152152msgstr "Schließen"
     
    170170
    171171#: classes/class-termin-kalender-admin-page.php:139
    172 #: classes/class_termin_kalender_manager.php:114
     172#: classes/class_termin_kalender_manager.php:117
    173173msgid "Category"
    174174msgstr "Kategorie"
     
    219219
    220220#: classes/class-termin-kalender-admin-page.php:157
    221 #: classes/class_termin_kalender_manager.php:152
     221#: classes/class_termin_kalender_manager.php:155
    222222msgid "Show Preview"
    223223msgstr "Vorschau zeigen"
     
    232232
    233233#: classes/class-termin-kalender-admin-page.php:162
    234 #: classes/class_termin_kalender_manager.php:140
     234#: classes/class_termin_kalender_manager.php:143
    235235msgid "Location"
    236236msgstr "Ort"
    237237
    238238#: classes/class-termin-kalender-admin-page.php:165
    239 #: classes/class_termin_kalender_manager.php:112
     239#: classes/class_termin_kalender_manager.php:115
    240240msgid "Notes"
    241241msgstr "Notizen"
     
    262262
    263263#: classes/class-termin-kalender-admin-page.php:192
    264 #: classes/class_termin_kalender_manager.php:113
     264#: classes/class_termin_kalender_manager.php:116
    265265msgid "Help"
    266266msgstr "Hilfe"
     
    362362msgstr "Neue Features auf dem Weg - bleiben Sie dran!"
    363363
    364 #: classes/class-termin-kalender-block-list.php:50
    365 #: classes/class-termin-kalender-block-list.php:75
    366 msgid "Open post to see Termin-Kalender content."
    367 msgstr "Öffne den Beitrag, um den Termin-Kalender-Inhalt zu sehen."
    368 
    369 #: classes/class-termin-kalender-block-list.php:54
    370 #: classes/class-termin-kalender-block-list.php:79
    371 msgid "Duplicate block found. Only one instance will be shown."
    372 msgstr "Doppelter Block gefunden. Es wird nur eine Instanz angezeigt."
    373 
    374 #: classes/class-termin-kalender-block-list.php:62
     364#: classes/class-termin-kalender-block-list.php:56
     365#: classes/class-termin-kalender-block-list.php:82
     366msgid "Duplicate Termin-Kalender block found. Only one instance will be shown."
     367msgstr ""
     368"Doppelte Termin-Kalender-Blockdatei gefunden. Es wird nur eine Instanz "
     369"angezeigt."
     370
     371#: classes/class-termin-kalender-block-list.php:71
    375372msgid "Loading data, please wait"
    376373msgstr "Daten werden geladen, bitte warten"
    377374
    378 #: classes/class-termin-kalender-block-list.php:132
     375#: classes/class-termin-kalender-block-list.php:148
    379376msgid "Termin-Kalender Calendar Widget"
    380377msgstr "Termin-Kalender Widget"
    381378
    382 #: classes/class-termin-kalender-block-list.php:149
     379#: classes/class-termin-kalender-block-list.php:165
    383380msgid "Termin-Kalender Simple List Widget"
    384381msgstr "Termin-Kalender Simple List Widget"
     
    388385msgstr "Neuer Termin erfolgreich gespeichert"
    389386
    390 #: classes/class_termin_kalender_manager.php:108
     387#: classes/class_termin_kalender_manager.php:111
    391388msgid "New Appointment"
    392389msgstr "Neuer Termin"
    393390
    394 #: classes/class_termin_kalender_manager.php:109
     391#: classes/class_termin_kalender_manager.php:112
    395392msgid "Start Date"
    396393msgstr "Startdatum"
    397394
    398 #: classes/class_termin_kalender_manager.php:110
     395#: classes/class_termin_kalender_manager.php:113
    399396msgid "End Date"
    400397msgstr "Enddatum"
    401398
    402 #: classes/class_termin_kalender_manager.php:111
     399#: classes/class_termin_kalender_manager.php:114
    403400msgid "Details"
    404401msgstr "Einzelheiten"
    405402
    406 #: classes/class_termin_kalender_manager.php:115
     403#: classes/class_termin_kalender_manager.php:118
    407404msgid "New Category"
    408405msgstr "Neue Kategorie"
    409406
    410 #: classes/class_termin_kalender_manager.php:116
     407#: classes/class_termin_kalender_manager.php:119
    411408msgid "Save Appointment"
    412409msgstr "Termin Speichern"
    413410
    414 #: classes/class_termin_kalender_manager.php:117
     411#: classes/class_termin_kalender_manager.php:120
    415412msgid "Save Category"
    416413msgstr "Kategorie speichern"
    417414
    418 #: classes/class_termin_kalender_manager.php:118
     415#: classes/class_termin_kalender_manager.php:121
    419416msgid "Delete Category"
    420417msgstr "Kategorie löschen"
    421418
    422 #: classes/class_termin_kalender_manager.php:119
     419#: classes/class_termin_kalender_manager.php:122
    423420msgid "Are you sure you want to delete this category?"
    424421msgstr "Möchten Sie diese Kategorie wirklich löschen?"
    425422
    426 #: classes/class_termin_kalender_manager.php:120
     423#: classes/class_termin_kalender_manager.php:123
    427424msgid "Error saving Appointment"
    428425msgstr "Fehler beim Speichern des Termins"
    429426
    430 #: classes/class_termin_kalender_manager.php:121
     427#: classes/class_termin_kalender_manager.php:124
    431428msgid "Error saving category"
    432429msgstr "Fehler beim Speichern der Kategorie"
    433430
    434 #: classes/class_termin_kalender_manager.php:122
     431#: classes/class_termin_kalender_manager.php:125
    435432msgid "There was an error while fetching events!"
    436433msgstr "Es ist ein Fehler beim Abrufen von Kalendereinträgen aufgetreten!"
    437434
    438 #: classes/class_termin_kalender_manager.php:123
     435#: classes/class_termin_kalender_manager.php:126
    439436msgid "Copy Appointment"
    440437msgstr "Termin kopieren"
    441438
    442 #: classes/class_termin_kalender_manager.php:124
     439#: classes/class_termin_kalender_manager.php:127
    443440msgid "Error copying Appointment."
    444441msgstr "Fehler beim Kopieren des Termins."
    445442
    446 #: classes/class_termin_kalender_manager.php:125
     443#: classes/class_termin_kalender_manager.php:128
    447444msgid "Delete Appointment"
    448445msgstr "Termin löschen"
    449446
    450 #: classes/class_termin_kalender_manager.php:126
     447#: classes/class_termin_kalender_manager.php:129
    451448msgid ""
    452449"Delete this Appointment? If recurring, all entries in this series will be "
     
    456453"Serie dauerhaft entfernt."
    457454
    458 #: classes/class_termin_kalender_manager.php:127
     455#: classes/class_termin_kalender_manager.php:130
    459456msgid "Error deleting Appointment."
    460457msgstr "Fehler beim Löschen des Termins."
    461458
    462 #: classes/class_termin_kalender_manager.php:128
     459#: classes/class_termin_kalender_manager.php:131
    463460msgid "Error deleting category"
    464461msgstr "Fehler beim Löschen der Kategorie"
    465462
    466 #: classes/class_termin_kalender_manager.php:129
     463#: classes/class_termin_kalender_manager.php:132
    467464msgid "Cancel"
    468465msgstr "Abbrechen"
    469466
    470 #: classes/class_termin_kalender_manager.php:131
     467#: classes/class_termin_kalender_manager.php:134
    471468msgid "Location: "
    472469msgstr "Standort: "
    473470
    474 #: classes/class_termin_kalender_manager.php:135
     471#: classes/class_termin_kalender_manager.php:138
    475472msgid "Edit Calendar "
    476473msgstr "Kalender bearbeiten "
    477474
    478 #: classes/class_termin_kalender_manager.php:136
     475#: classes/class_termin_kalender_manager.php:139
    479476msgid "To-Do "
    480477msgstr "ToDo "
    481478
    482 #: classes/class_termin_kalender_manager.php:137
     479#: classes/class_termin_kalender_manager.php:140
    483480msgid "Log in to edit"
    484481msgstr "Zum Bearbeiten anmelden"
    485482
    486 #: classes/class_termin_kalender_manager.php:138
     483#: classes/class_termin_kalender_manager.php:141
    487484msgid "Show More"
    488485msgstr "Mehr zeigen"
    489486
    490 #: classes/class_termin_kalender_manager.php:139
     487#: classes/class_termin_kalender_manager.php:142
    491488msgid "Description"
    492489msgstr "Beschreibung"
    493490
    494 #: classes/class_termin_kalender_manager.php:141
     491#: classes/class_termin_kalender_manager.php:144
    495492msgid "Organizer"
    496493msgstr "Veranstalter"
    497494
    498 #: classes/class_termin_kalender_manager.php:142
     495#: classes/class_termin_kalender_manager.php:145
    499496msgid "Attendees"
    500497msgstr "Teilnehmer"
    501498
    502 #: classes/class_termin_kalender_manager.php:143
     499#: classes/class_termin_kalender_manager.php:146
    503500msgid "Categories"
    504501msgstr "Kategorien"
    505502
    506 #: classes/class_termin_kalender_manager.php:144
     503#: classes/class_termin_kalender_manager.php:147
    507504msgid "Status"
    508505msgstr "Status"
    509506
    510 #: classes/class_termin_kalender_manager.php:145
     507#: classes/class_termin_kalender_manager.php:148
    511508msgid "Priority"
    512509msgstr "Priorität"
    513510
    514 #: classes/class_termin_kalender_manager.php:146
     511#: classes/class_termin_kalender_manager.php:149
    515512msgid "Recurrence"
    516513msgstr "Wiederholung"
    517514
    518 #: classes/class_termin_kalender_manager.php:147
     515#: classes/class_termin_kalender_manager.php:150
    519516msgid "Alarms"
    520517msgstr "Alarme"
    521518
    522 #: classes/class_termin_kalender_manager.php:148
     519#: classes/class_termin_kalender_manager.php:151
    523520msgid "No future appointments found"
    524521msgstr "Keine zukünftigen Termine gefunden"
    525522
    526 #: classes/class_termin_kalender_manager.php:149
     523#: classes/class_termin_kalender_manager.php:152
    527524msgid "Invalid date format. Please use YYYY-MM-DD."
    528525msgstr "Ungültiges Datumsformat. Bitte verwenden Sie JJJJ-MM-TT."
    529526
    530 #: classes/class_termin_kalender_manager.php:150
     527#: classes/class_termin_kalender_manager.php:153
    531528msgid "Click to remove"
    532529msgstr "Zum Entfernen klicken"
    533530
    534 #: classes/class_termin_kalender_manager.php:153
     531#: classes/class_termin_kalender_manager.php:156
    535532msgid "Hide Preview"
    536533msgstr "Vorschau ausblenden"
     
    737734msgstr "Bereits bewertet"
    738735
    739 #: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:60
     736#: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:40
    740737msgid "Simple Frontend calendar. Much more options in Termin-Kalender PRO."
    741738msgstr ""
    742739"Einfacher Frontend-Kalender. Viel mehr Möglichkeiten im Termin-Kalender PRO."
    743740
    744 #: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:64
     741#: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:57
    745742msgid "Preview image for Termin-Kalender"
    746743msgstr "Vorschaubild für Termin-Kalender"
    747744
    748 #: js/gutenberg_block_calendar.js:44
     745#: js/gutenberg_block_calendar.js:46 js/gutenberg_block_simple_list.js:46
    749746msgid "Time display"
    750747msgstr "Zeitanzeige"
    751748
    752 #: js/gutenberg_block_calendar.js:47
     749#: js/gutenberg_block_calendar.js:49 js/gutenberg_block_simple_list.js:49
    753750msgid "Start & End"
    754751msgstr "Start & Ende"
    755752
    756 #: js/gutenberg_block_calendar.js:48
     753#: js/gutenberg_block_calendar.js:50 js/gutenberg_block_simple_list.js:50
    757754msgid "Start only"
    758755msgstr "Nur Startzeit"
    759756
    760 #: js/gutenberg_block_calendar.js:49
     757#: js/gutenberg_block_calendar.js:51 js/gutenberg_block_simple_list.js:51
    761758msgid "Hide"
    762759msgstr "Ausblenden"
    763760
    764 #: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:31
     761#: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:40
    765762msgid ""
    766763"Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."
     
    769766"Kalender PRO."
    770767
    771 #: js/gutenberg_block_simple_list.js:18 js/gutenberg_block_simple_list.js:34
     768#: js/gutenberg_block_simple_list.js:24 js/gutenberg_block_simple_list.js:57
    772769msgid "Preview image for Termin-Kalender Simple List"
    773770msgstr "Vorschaubild für Termin-Kalender Einfache Liste"
    774771
    775 #: js/gutenberg_block_simple_list.js:30
     772#: js/gutenberg_block_simple_list.js:39
    776773msgid "Termin-Kalender Simple List"
    777774msgstr "Termin-Kalender Einfache Liste"
     
    796793msgid "beat.k"
    797794msgstr "beat.k"
     795
     796#~ msgid "Open post to see Termin-Kalender content."
     797#~ msgstr "Öffne den Beitrag, um den Termin-Kalender-Inhalt zu sehen."
     798
     799#~ msgid "Duplicate block found. Only one instance will be shown."
     800#~ msgstr "Doppelter Block gefunden. Es wird nur eine Instanz angezeigt."
    798801
    799802#~ msgid "NEW Event saved successfully"
  • termin-kalender/trunk/languages/termin-kalender-en_US-2fe3177483945f059a999e43ccc92d87.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:26+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "en_US", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."], "Preview image for Termin-Kalender Simple List": ["Preview image for Termin-Kalender Simple List"], "Termin-Kalender Simple List": ["Termin-Kalender Simple List"]}}}
     1{"translation-revision-date": "2025-12-03 21:19+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "en_US", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Time display": ["Time display"], "Start & End": ["Start & End"], "Start only": ["Start only"], "Hide": ["Hide"], "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."], "Preview image for Termin-Kalender Simple List": ["Preview image for Termin-Kalender Simple List"], "Termin-Kalender Simple List": ["Termin-Kalender Simple List"]}}}
  • termin-kalender/trunk/languages/termin-kalender-en_US-73cc2a8052de7a1cc47f438745a8ee0a.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:26+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "en_US", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Simple Frontend calendar. Much more options in Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Preview image for Termin-Kalender"], "Time display": ["Time display"], "Start & End": ["Start & End"], "Start only": ["Start only"], "Hide": ["Hide"]}}}
     1{"translation-revision-date": "2025-12-03 21:19+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "en_US", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Simple Frontend calendar. Much more options in Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Preview image for Termin-Kalender"], "Time display": ["Time display"], "Start & End": ["Start & End"], "Start only": ["Start only"], "Hide": ["Hide"]}}}
  • termin-kalender/trunk/languages/termin-kalender-en_US.l10n.php

    r3400121 r3410408  
    11<?php
    22// generated by Poedit from termin-kalender-en_US.po, do not edit directly
    3 return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2025-11-20 20:26+0800','po-revision-date'=>'2025-11-20 20:26+0800','translation-revision-date'=>'2025-11-20 20:26+0800','project-id-version'=>'Termin-Kalender','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Appointment Details','Appointment Title'=>'Appointment Title','Start'=>'Start','End'=>'End','Until'=>'Until','Recurring: '=>'Recurring: ','None'=>'None','Weekly '=>'Weekly ','Monthly '=>'Monthly ','Annual '=>'Annual ','All day'=>'All day','Choose Days:'=>'Choose Days:','Mon'=>'Mon','Tue'=>'Tue','Wed'=>'Wed','Thu'=>'Thu','Fri'=>'Fri','Sat'=>'Sat','Sun'=>'Sun','Repeat every'=>'Repeat every','week(s)'=>'week(s)','Position in Month'=>'Position in Month','Every occurrence'=>'Every occurrence','First'=>'First','Second'=>'Second','Third'=>'Third','Fourth'=>'Fourth','Last'=>'Last','Add days to exclude from recurring'=>'Add days to exclude from recurring','Close'=>'Close','Choose dates to exclude:'=>'Choose dates to exclude:','Add'=>'Add','Excluded dates'=>'Excluded dates','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Upgrade to Termin-Kalender PRO for repeat appointments and more.','Category'=>'Category','Title'=>'Title','Bold'=>'Bold','Italic'=>'Italic','Underline'=>'Underline','Strike'=>'Strike','Line Divider'=>'Line Divider','Quote'=>'Quote','Code'=>'Code','List'=>'List','Link'=>'Link','Image'=>'Image','Show Preview'=>'Show Preview','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.','Location'=>'Location','Notes'=>'Notes','Category Details'=>'Category Details','Category Label'=>'Category Label','Icon'=>'Icon','Background Color'=>'Background Color','Text Color'=>'Text Color','Help'=>'Help','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Edit category settings: click a category button above to change its title, color, and icon.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Export your appointments to iCal, Google, Yahoo, and Outlook calendars','Recurring appointments'=>'Recurring appointments','Google Maps Location'=>'Google Maps Location','To-Do list'=>'To-Do list','Backup and restore data'=>'Backup and restore data','Edit calendar link. Visible to authorized users only'=>'Edit calendar link. Visible to authorized users only','Add your Google Calendar to Termin-Kalender'=>'Add your Google Calendar to Termin-Kalender','Show Termin-Kalender in any ICAL-compatible calendar'=>'Show Termin-Kalender in any ICAL-compatible calendar','Gutenberg Blocks for Termin-Kalender'=>'Gutenberg Blocks for Termin-Kalender','Simple calendar view'=>'Simple calendar view','Simple list view'=>'Simple list view','Customizable list view'=>'Customizable list view','Reservation Form. Creates Appointment and To-Do'=>'Reservation Form. Creates Appointment and To-Do','ICAL and Google Calendar Block'=>'ICAL and Google Calendar Block','Termin-Kalender TO-DO Block'=>'Termin-Kalender TO-DO Block','New features on the way - stay tuned!'=>'New features on the way - stay tuned!','Open post to see Termin-Kalender content.'=>'Open post to see Termin-Kalender content.','Duplicate block found. Only one instance will be shown.'=>'Duplicate block found. Only one instance will be shown.','Loading data, please wait'=>'Loading data, please wait','Termin-Kalender Calendar Widget'=>'Termin-Kalender Calendar Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'New event saved successfully','New Appointment'=>'New Appointment','Start Date'=>'Start Date','End Date'=>'End Date','Details'=>'Details','New Category'=>'New Category','Save Appointment'=>'Save Appointment','Save Category'=>'Save Category','Delete Category'=>'Delete Category','Are you sure you want to delete this category?'=>'Are you sure you want to delete this category?','Error saving Appointment'=>'Error saving Appointment','Error saving category'=>'Error saving category','There was an error while fetching events!'=>'There was an error while fetching events!','Copy Appointment'=>'Copy Appointment','Error copying Appointment.'=>'Error copying Appointment.','Delete Appointment'=>'Delete Appointment','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Delete this Appointment? If recurring, all entries in this series will be permanently removed.','Error deleting Appointment.'=>'Error deleting Appointment.','Error deleting category'=>'Error deleting category','Cancel'=>'Cancel','Location: '=>'Location: ','Edit Calendar '=>'Edit Calendar ','To-Do '=>'To-Do ','Log in to edit'=>'Log in to edit','Show More'=>'Show More','Description'=>'Description','Organizer'=>'Organizer','Attendees'=>'Attendees','Categories'=>'Categories','Status'=>'Status','Priority'=>'Priority','Recurrence'=>'Recurrence','Alarms'=>'Alarms','No future appointments found'=>'No future appointments found','Invalid date format. Please use YYYY-MM-DD.'=>'Invalid date format. Please use YYYY-MM-DD.','Click to remove'=>'Click to remove','Hide Preview'=>'Hide Preview','PRO Info'=>'PRO Info','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Info','Get Termin-Kalender 1.2 PRO!'=>'Get Termin-Kalender 1.2 PRO!','Enjoy new features, a revamped code base, and improved performance.'=>'Enjoy new features, a revamped code base, and improved performance.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Stay organized with my easy Termin-Kalender calendar and upgrade now!','Recurring schedules'=>'Recurring schedules','Important Update Info:'=>'Important Update Info:','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Older PRO versions will be recognized and data will be updated seamlessly.','Before updating, make sure to download a backup of your current PRO version data.'=>'Before updating, make sure to download a backup of your current PRO version data.','If you encounter any issues during the update process, please contact us!'=>'If you encounter any issues during the update process, please contact us!','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.','Buy Termin-Kalender PRO'=>'Buy Termin-Kalender PRO','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.','Calendar Block'=>'Calendar Block','Easily display a calendar on your WordPress site.'=>'Easily display a calendar on your WordPress site.','calendar'=>'calendar','Use the Gutenberg Block'=>'Use the Gutenberg Block','Other page builders:'=>'Other page builders:','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode','Copy Shortcode'=>'Copy Shortcode','Simple list'=>'Simple list','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Easily display a simple list of your upcoming calendar entries on your WordPress site.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.','Tasks'=>'Tasks','Events'=>'Events','Private dates'=>'Private dates','Meeting'=>'Meeting','Holidays and absences'=>'Holidays and absences','Important Reminder'=>'Important Reminder','Example for '=>'Example for ','Scheduled for category'=>'Scheduled for category','Enjoying Termin-Kalender?'=>'Enjoying Termin-Kalender?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Your 5-star review helps us improve and reach more users. It takes just 30 seconds!','Rate Now ★★★★★'=>'Rate Now ★★★★★','Maybe Later'=>'Maybe Later','Already Rated'=>'Already Rated','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Simple Frontend calendar. Much more options in Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Preview image for Termin-Kalender','Time display'=>'Time display','Start & End'=>'Start & End','Start only'=>'Start only','Hide'=>'Hide','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.','Preview image for Termin-Kalender Simple List'=>'Preview image for Termin-Kalender Simple List','Termin-Kalender Simple List'=>'Termin-Kalender Simple List','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.','beat.k'=>'beat.k']];
     3return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2025-12-03 21:18+0800','po-revision-date'=>'2025-12-03 21:19+0800','translation-revision-date'=>'2025-12-03 21:19+0800','project-id-version'=>'Termin-Kalender','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Appointment Details','Appointment Title'=>'Appointment Title','Start'=>'Start','End'=>'End','Until'=>'Until','Recurring: '=>'Recurring: ','None'=>'None','Weekly '=>'Weekly ','Monthly '=>'Monthly ','Annual '=>'Annual ','All day'=>'All day','Choose Days:'=>'Choose Days:','Mon'=>'Mon','Tue'=>'Tue','Wed'=>'Wed','Thu'=>'Thu','Fri'=>'Fri','Sat'=>'Sat','Sun'=>'Sun','Repeat every'=>'Repeat every','week(s)'=>'week(s)','Position in Month'=>'Position in Month','Every occurrence'=>'Every occurrence','First'=>'First','Second'=>'Second','Third'=>'Third','Fourth'=>'Fourth','Last'=>'Last','Add days to exclude from recurring'=>'Add days to exclude from recurring','Close'=>'Close','Choose dates to exclude:'=>'Choose dates to exclude:','Add'=>'Add','Excluded dates'=>'Excluded dates','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Upgrade to Termin-Kalender PRO for repeat appointments and more.','Category'=>'Category','Title'=>'Title','Bold'=>'Bold','Italic'=>'Italic','Underline'=>'Underline','Strike'=>'Strike','Line Divider'=>'Line Divider','Quote'=>'Quote','Code'=>'Code','List'=>'List','Link'=>'Link','Image'=>'Image','Show Preview'=>'Show Preview','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.','Location'=>'Location','Notes'=>'Notes','Category Details'=>'Category Details','Category Label'=>'Category Label','Icon'=>'Icon','Background Color'=>'Background Color','Text Color'=>'Text Color','Help'=>'Help','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Edit category settings: click a category button above to change its title, color, and icon.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Export your appointments to iCal, Google, Yahoo, and Outlook calendars','Recurring appointments'=>'Recurring appointments','Google Maps Location'=>'Google Maps Location','To-Do list'=>'To-Do list','Backup and restore data'=>'Backup and restore data','Edit calendar link. Visible to authorized users only'=>'Edit calendar link. Visible to authorized users only','Add your Google Calendar to Termin-Kalender'=>'Add your Google Calendar to Termin-Kalender','Show Termin-Kalender in any ICAL-compatible calendar'=>'Show Termin-Kalender in any ICAL-compatible calendar','Gutenberg Blocks for Termin-Kalender'=>'Gutenberg Blocks for Termin-Kalender','Simple calendar view'=>'Simple calendar view','Simple list view'=>'Simple list view','Customizable list view'=>'Customizable list view','Reservation Form. Creates Appointment and To-Do'=>'Reservation Form. Creates Appointment and To-Do','ICAL and Google Calendar Block'=>'ICAL and Google Calendar Block','Termin-Kalender TO-DO Block'=>'Termin-Kalender TO-DO Block','New features on the way - stay tuned!'=>'New features on the way - stay tuned!','Duplicate Termin-Kalender block found. Only one instance will be shown.'=>'Duplicate Termin-Kalender block found. Only one instance will be shown.','Loading data, please wait'=>'Loading data, please wait','Termin-Kalender Calendar Widget'=>'Termin-Kalender Calendar Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'New event saved successfully','New Appointment'=>'New Appointment','Start Date'=>'Start Date','End Date'=>'End Date','Details'=>'Details','New Category'=>'New Category','Save Appointment'=>'Save Appointment','Save Category'=>'Save Category','Delete Category'=>'Delete Category','Are you sure you want to delete this category?'=>'Are you sure you want to delete this category?','Error saving Appointment'=>'Error saving Appointment','Error saving category'=>'Error saving category','There was an error while fetching events!'=>'There was an error while fetching events!','Copy Appointment'=>'Copy Appointment','Error copying Appointment.'=>'Error copying Appointment.','Delete Appointment'=>'Delete Appointment','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Delete this Appointment? If recurring, all entries in this series will be permanently removed.','Error deleting Appointment.'=>'Error deleting Appointment.','Error deleting category'=>'Error deleting category','Cancel'=>'Cancel','Location: '=>'Location: ','Edit Calendar '=>'Edit Calendar ','To-Do '=>'To-Do ','Log in to edit'=>'Log in to edit','Show More'=>'Show More','Description'=>'Description','Organizer'=>'Organizer','Attendees'=>'Attendees','Categories'=>'Categories','Status'=>'Status','Priority'=>'Priority','Recurrence'=>'Recurrence','Alarms'=>'Alarms','No future appointments found'=>'No future appointments found','Invalid date format. Please use YYYY-MM-DD.'=>'Invalid date format. Please use YYYY-MM-DD.','Click to remove'=>'Click to remove','Hide Preview'=>'Hide Preview','PRO Info'=>'PRO Info','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Info','Get Termin-Kalender 1.2 PRO!'=>'Get Termin-Kalender 1.2 PRO!','Enjoy new features, a revamped code base, and improved performance.'=>'Enjoy new features, a revamped code base, and improved performance.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Stay organized with my easy Termin-Kalender calendar and upgrade now!','Recurring schedules'=>'Recurring schedules','Important Update Info:'=>'Important Update Info:','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Older PRO versions will be recognized and data will be updated seamlessly.','Before updating, make sure to download a backup of your current PRO version data.'=>'Before updating, make sure to download a backup of your current PRO version data.','If you encounter any issues during the update process, please contact us!'=>'If you encounter any issues during the update process, please contact us!','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.','Buy Termin-Kalender PRO'=>'Buy Termin-Kalender PRO','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.','Calendar Block'=>'Calendar Block','Easily display a calendar on your WordPress site.'=>'Easily display a calendar on your WordPress site.','calendar'=>'calendar','Use the Gutenberg Block'=>'Use the Gutenberg Block','Other page builders:'=>'Other page builders:','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode','Copy Shortcode'=>'Copy Shortcode','Simple list'=>'Simple list','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Easily display a simple list of your upcoming calendar entries on your WordPress site.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.','Tasks'=>'Tasks','Events'=>'Events','Private dates'=>'Private dates','Meeting'=>'Meeting','Holidays and absences'=>'Holidays and absences','Important Reminder'=>'Important Reminder','Example for '=>'Example for ','Scheduled for category'=>'Scheduled for category','Enjoying Termin-Kalender?'=>'Enjoying Termin-Kalender?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Your 5-star review helps us improve and reach more users. It takes just 30 seconds!','Rate Now ★★★★★'=>'Rate Now ★★★★★','Maybe Later'=>'Maybe Later','Already Rated'=>'Already Rated','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Simple Frontend calendar. Much more options in Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Preview image for Termin-Kalender','Time display'=>'Time display','Start & End'=>'Start & End','Start only'=>'Start only','Hide'=>'Hide','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.','Preview image for Termin-Kalender Simple List'=>'Preview image for Termin-Kalender Simple List','Termin-Kalender Simple List'=>'Termin-Kalender Simple List','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.','beat.k'=>'beat.k']];
  • termin-kalender/trunk/languages/termin-kalender-en_US.po

    r3400121 r3410408  
    33msgstr ""
    44"Project-Id-Version: Termin-Kalender\n"
    5 "POT-Creation-Date: 2025-11-20 20:26+0800\n"
    6 "PO-Revision-Date: 2025-11-20 20:26+0800\n"
     5"POT-Creation-Date: 2025-12-03 21:18+0800\n"
     6"PO-Revision-Date: 2025-12-03 21:19+0800\n"
    77"Last-Translator: Beat Küffer <[email protected]>\n"
    88"Language-Team: [email protected]\n"
     
    2626#: classes/class-termin-kalender-admin-page.php:47
    2727#: classes/class-termin-kalender-admin-page.php:155
    28 #: classes/class-termin-kalender-block-list.php:88
     28#: classes/class-termin-kalender-block-list.php:100
    2929msgid "Appointment Details"
    3030msgstr "Appointment Details"
     
    5555
    5656#: classes/class-termin-kalender-admin-page.php:67
    57 #: classes/class_termin_kalender_manager.php:132
     57#: classes/class_termin_kalender_manager.php:135
    5858msgid "Weekly "
    5959msgstr "Weekly "
    6060
    6161#: classes/class-termin-kalender-admin-page.php:68
    62 #: classes/class_termin_kalender_manager.php:133
     62#: classes/class_termin_kalender_manager.php:136
    6363msgid "Monthly "
    6464msgstr "Monthly "
    6565
    6666#: classes/class-termin-kalender-admin-page.php:69
    67 #: classes/class_termin_kalender_manager.php:134
     67#: classes/class_termin_kalender_manager.php:137
    6868msgid "Annual "
    6969msgstr "Annual "
    7070
    7171#: classes/class-termin-kalender-admin-page.php:74
    72 #: classes/class_termin_kalender_manager.php:151
     72#: classes/class_termin_kalender_manager.php:154
    7373msgid "All day"
    7474msgstr "All day"
     
    147147
    148148#: classes/class-termin-kalender-admin-page.php:124
    149 #: classes/class_termin_kalender_manager.php:130
     149#: classes/class_termin_kalender_manager.php:133
    150150msgid "Close"
    151151msgstr "Close"
     
    168168
    169169#: classes/class-termin-kalender-admin-page.php:139
    170 #: classes/class_termin_kalender_manager.php:114
     170#: classes/class_termin_kalender_manager.php:117
    171171msgid "Category"
    172172msgstr "Category"
     
    217217
    218218#: classes/class-termin-kalender-admin-page.php:157
    219 #: classes/class_termin_kalender_manager.php:152
     219#: classes/class_termin_kalender_manager.php:155
    220220msgid "Show Preview"
    221221msgstr "Show Preview"
     
    230230
    231231#: classes/class-termin-kalender-admin-page.php:162
    232 #: classes/class_termin_kalender_manager.php:140
     232#: classes/class_termin_kalender_manager.php:143
    233233msgid "Location"
    234234msgstr "Location"
    235235
    236236#: classes/class-termin-kalender-admin-page.php:165
    237 #: classes/class_termin_kalender_manager.php:112
     237#: classes/class_termin_kalender_manager.php:115
    238238msgid "Notes"
    239239msgstr "Notes"
     
    260260
    261261#: classes/class-termin-kalender-admin-page.php:192
    262 #: classes/class_termin_kalender_manager.php:113
     262#: classes/class_termin_kalender_manager.php:116
    263263msgid "Help"
    264264msgstr "Help"
     
    358358msgstr "New features on the way - stay tuned!"
    359359
    360 #: classes/class-termin-kalender-block-list.php:50
    361 #: classes/class-termin-kalender-block-list.php:75
    362 msgid "Open post to see Termin-Kalender content."
    363 msgstr "Open post to see Termin-Kalender content."
    364 
    365 #: classes/class-termin-kalender-block-list.php:54
    366 #: classes/class-termin-kalender-block-list.php:79
    367 msgid "Duplicate block found. Only one instance will be shown."
    368 msgstr "Duplicate block found. Only one instance will be shown."
    369 
    370 #: classes/class-termin-kalender-block-list.php:62
     360#: classes/class-termin-kalender-block-list.php:56
     361#: classes/class-termin-kalender-block-list.php:82
     362msgid "Duplicate Termin-Kalender block found. Only one instance will be shown."
     363msgstr ""
     364"Duplicate Termin-Kalender block found. Only one instance will be shown."
     365
     366#: classes/class-termin-kalender-block-list.php:71
    371367msgid "Loading data, please wait"
    372368msgstr "Loading data, please wait"
    373369
    374 #: classes/class-termin-kalender-block-list.php:132
     370#: classes/class-termin-kalender-block-list.php:148
    375371msgid "Termin-Kalender Calendar Widget"
    376372msgstr "Termin-Kalender Calendar Widget"
    377373
    378 #: classes/class-termin-kalender-block-list.php:149
     374#: classes/class-termin-kalender-block-list.php:165
    379375msgid "Termin-Kalender Simple List Widget"
    380376msgstr "Termin-Kalender Simple List Widget"
     
    384380msgstr "New event saved successfully"
    385381
    386 #: classes/class_termin_kalender_manager.php:108
     382#: classes/class_termin_kalender_manager.php:111
    387383msgid "New Appointment"
    388384msgstr "New Appointment"
    389385
    390 #: classes/class_termin_kalender_manager.php:109
     386#: classes/class_termin_kalender_manager.php:112
    391387msgid "Start Date"
    392388msgstr "Start Date"
    393389
    394 #: classes/class_termin_kalender_manager.php:110
     390#: classes/class_termin_kalender_manager.php:113
    395391msgid "End Date"
    396392msgstr "End Date"
    397393
    398 #: classes/class_termin_kalender_manager.php:111
     394#: classes/class_termin_kalender_manager.php:114
    399395msgid "Details"
    400396msgstr "Details"
    401397
    402 #: classes/class_termin_kalender_manager.php:115
     398#: classes/class_termin_kalender_manager.php:118
    403399msgid "New Category"
    404400msgstr "New Category"
    405401
    406 #: classes/class_termin_kalender_manager.php:116
     402#: classes/class_termin_kalender_manager.php:119
    407403msgid "Save Appointment"
    408404msgstr "Save Appointment"
    409405
    410 #: classes/class_termin_kalender_manager.php:117
     406#: classes/class_termin_kalender_manager.php:120
    411407msgid "Save Category"
    412408msgstr "Save Category"
    413409
    414 #: classes/class_termin_kalender_manager.php:118
     410#: classes/class_termin_kalender_manager.php:121
    415411msgid "Delete Category"
    416412msgstr "Delete Category"
    417413
    418 #: classes/class_termin_kalender_manager.php:119
     414#: classes/class_termin_kalender_manager.php:122
    419415msgid "Are you sure you want to delete this category?"
    420416msgstr "Are you sure you want to delete this category?"
    421417
    422 #: classes/class_termin_kalender_manager.php:120
     418#: classes/class_termin_kalender_manager.php:123
    423419msgid "Error saving Appointment"
    424420msgstr "Error saving Appointment"
    425421
    426 #: classes/class_termin_kalender_manager.php:121
     422#: classes/class_termin_kalender_manager.php:124
    427423msgid "Error saving category"
    428424msgstr "Error saving category"
    429425
    430 #: classes/class_termin_kalender_manager.php:122
     426#: classes/class_termin_kalender_manager.php:125
    431427msgid "There was an error while fetching events!"
    432428msgstr "There was an error while fetching events!"
    433429
    434 #: classes/class_termin_kalender_manager.php:123
     430#: classes/class_termin_kalender_manager.php:126
    435431msgid "Copy Appointment"
    436432msgstr "Copy Appointment"
    437433
    438 #: classes/class_termin_kalender_manager.php:124
     434#: classes/class_termin_kalender_manager.php:127
    439435msgid "Error copying Appointment."
    440436msgstr "Error copying Appointment."
    441437
    442 #: classes/class_termin_kalender_manager.php:125
     438#: classes/class_termin_kalender_manager.php:128
    443439msgid "Delete Appointment"
    444440msgstr "Delete Appointment"
    445441
    446 #: classes/class_termin_kalender_manager.php:126
     442#: classes/class_termin_kalender_manager.php:129
    447443msgid ""
    448444"Delete this Appointment? If recurring, all entries in this series will be "
     
    452448"permanently removed."
    453449
    454 #: classes/class_termin_kalender_manager.php:127
     450#: classes/class_termin_kalender_manager.php:130
    455451msgid "Error deleting Appointment."
    456452msgstr "Error deleting Appointment."
    457453
    458 #: classes/class_termin_kalender_manager.php:128
     454#: classes/class_termin_kalender_manager.php:131
    459455msgid "Error deleting category"
    460456msgstr "Error deleting category"
    461457
    462 #: classes/class_termin_kalender_manager.php:129
     458#: classes/class_termin_kalender_manager.php:132
    463459msgid "Cancel"
    464460msgstr "Cancel"
    465461
    466 #: classes/class_termin_kalender_manager.php:131
     462#: classes/class_termin_kalender_manager.php:134
    467463msgid "Location: "
    468464msgstr "Location: "
    469465
    470 #: classes/class_termin_kalender_manager.php:135
     466#: classes/class_termin_kalender_manager.php:138
    471467msgid "Edit Calendar "
    472468msgstr "Edit Calendar "
    473469
    474 #: classes/class_termin_kalender_manager.php:136
     470#: classes/class_termin_kalender_manager.php:139
    475471msgid "To-Do "
    476472msgstr "To-Do "
    477473
    478 #: classes/class_termin_kalender_manager.php:137
     474#: classes/class_termin_kalender_manager.php:140
    479475msgid "Log in to edit"
    480476msgstr "Log in to edit"
    481477
    482 #: classes/class_termin_kalender_manager.php:138
     478#: classes/class_termin_kalender_manager.php:141
    483479msgid "Show More"
    484480msgstr "Show More"
    485481
    486 #: classes/class_termin_kalender_manager.php:139
     482#: classes/class_termin_kalender_manager.php:142
    487483msgid "Description"
    488484msgstr "Description"
    489485
    490 #: classes/class_termin_kalender_manager.php:141
     486#: classes/class_termin_kalender_manager.php:144
    491487msgid "Organizer"
    492488msgstr "Organizer"
    493489
    494 #: classes/class_termin_kalender_manager.php:142
     490#: classes/class_termin_kalender_manager.php:145
    495491msgid "Attendees"
    496492msgstr "Attendees"
    497493
    498 #: classes/class_termin_kalender_manager.php:143
     494#: classes/class_termin_kalender_manager.php:146
    499495msgid "Categories"
    500496msgstr "Categories"
    501497
    502 #: classes/class_termin_kalender_manager.php:144
     498#: classes/class_termin_kalender_manager.php:147
    503499msgid "Status"
    504500msgstr "Status"
    505501
    506 #: classes/class_termin_kalender_manager.php:145
     502#: classes/class_termin_kalender_manager.php:148
    507503msgid "Priority"
    508504msgstr "Priority"
    509505
    510 #: classes/class_termin_kalender_manager.php:146
     506#: classes/class_termin_kalender_manager.php:149
    511507msgid "Recurrence"
    512508msgstr "Recurrence"
    513509
    514 #: classes/class_termin_kalender_manager.php:147
     510#: classes/class_termin_kalender_manager.php:150
    515511msgid "Alarms"
    516512msgstr "Alarms"
    517513
    518 #: classes/class_termin_kalender_manager.php:148
     514#: classes/class_termin_kalender_manager.php:151
    519515msgid "No future appointments found"
    520516msgstr "No future appointments found"
    521517
    522 #: classes/class_termin_kalender_manager.php:149
     518#: classes/class_termin_kalender_manager.php:152
    523519msgid "Invalid date format. Please use YYYY-MM-DD."
    524520msgstr "Invalid date format. Please use YYYY-MM-DD."
    525521
    526 #: classes/class_termin_kalender_manager.php:150
     522#: classes/class_termin_kalender_manager.php:153
    527523msgid "Click to remove"
    528524msgstr "Click to remove"
    529525
    530 #: classes/class_termin_kalender_manager.php:153
     526#: classes/class_termin_kalender_manager.php:156
    531527msgid "Hide Preview"
    532528msgstr "Hide Preview"
     
    725721msgstr "Already Rated"
    726722
    727 #: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:60
     723#: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:40
    728724msgid "Simple Frontend calendar. Much more options in Termin-Kalender PRO."
    729725msgstr "Simple Frontend calendar. Much more options in Termin-Kalender PRO."
    730726
    731 #: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:64
     727#: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:57
    732728msgid "Preview image for Termin-Kalender"
    733729msgstr "Preview image for Termin-Kalender"
    734730
    735 #: js/gutenberg_block_calendar.js:44
     731#: js/gutenberg_block_calendar.js:46 js/gutenberg_block_simple_list.js:46
    736732msgid "Time display"
    737733msgstr "Time display"
    738734
    739 #: js/gutenberg_block_calendar.js:47
     735#: js/gutenberg_block_calendar.js:49 js/gutenberg_block_simple_list.js:49
    740736msgid "Start & End"
    741737msgstr "Start & End"
    742738
    743 #: js/gutenberg_block_calendar.js:48
     739#: js/gutenberg_block_calendar.js:50 js/gutenberg_block_simple_list.js:50
    744740msgid "Start only"
    745741msgstr "Start only"
    746742
    747 #: js/gutenberg_block_calendar.js:49
     743#: js/gutenberg_block_calendar.js:51 js/gutenberg_block_simple_list.js:51
    748744msgid "Hide"
    749745msgstr "Hide"
    750746
    751 #: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:31
     747#: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:40
    752748msgid ""
    753749"Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."
     
    755751"Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."
    756752
    757 #: js/gutenberg_block_simple_list.js:18 js/gutenberg_block_simple_list.js:34
     753#: js/gutenberg_block_simple_list.js:24 js/gutenberg_block_simple_list.js:57
    758754msgid "Preview image for Termin-Kalender Simple List"
    759755msgstr "Preview image for Termin-Kalender Simple List"
    760756
    761 #: js/gutenberg_block_simple_list.js:30
     757#: js/gutenberg_block_simple_list.js:39
    762758msgid "Termin-Kalender Simple List"
    763759msgstr "Termin-Kalender Simple List"
     
    783779msgstr "beat.k"
    784780
     781#~ msgid "Open post to see Termin-Kalender content."
     782#~ msgstr "Open post to see Termin-Kalender content."
     783
     784#~ msgid "Duplicate block found. Only one instance will be shown."
     785#~ msgstr "Duplicate block found. Only one instance will be shown."
     786
    785787#~ msgid "NEW Event saved successfully"
    786788#~ msgstr "NEW Event saved successfully"
  • termin-kalender/trunk/languages/termin-kalender-fr_FR-2fe3177483945f059a999e43ccc92d87.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:26+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "fr", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Affiche les \u00e9v\u00e9nements \u00e0 venir dans le calendrier. Termin-Kalender PRO offre bien plus d'options."], "Preview image for Termin-Kalender Simple List": ["Image d'aper\u00e7u pour la liste simple Termin-Kalender"], "Termin-Kalender Simple List": ["Liste des rendez\u2011vous \u00e0 venir"]}}}
     1{"translation-revision-date": "2025-12-03 21:18+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_simple_list.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "fr", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Time display": ["Affichage de l'heure"], "Start & End": ["D\u00e9but & Fin"], "Start only": ["D\u00e9part uniquement"], "Hide": ["Cacher"], "Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.": ["Affiche les \u00e9v\u00e9nements \u00e0 venir dans le calendrier. Termin-Kalender PRO offre bien plus d'options."], "Preview image for Termin-Kalender Simple List": ["Image d'aper\u00e7u pour la liste simple Termin-Kalender"], "Termin-Kalender Simple List": ["Liste des rendez\u2011vous \u00e0 venir"]}}}
  • termin-kalender/trunk/languages/termin-kalender-fr_FR-73cc2a8052de7a1cc47f438745a8ee0a.json

    r3400121 r3410408  
    1 {"translation-revision-date": "2025-11-20 20:26+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "fr", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Calendrier simple et convivial. Plus d'options dans Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Image d'aper\u00e7u pour Termin-Kalender"], "Time display": ["Affichage de l'heure"], "Start & End": ["D\u00e9but & Fin"], "Start only": ["D\u00e9part uniquement"], "Hide": ["Cacher"]}}}
     1{"translation-revision-date": "2025-12-03 21:18+0800", "generator": "Poedit 3.7", "source": "js/gutenberg_block_calendar.js", "domain": "messages", "locale_data": {"messages": {"": {"domain": "messages", "lang": "fr", "plural-forms": "nplurals=2; plural=(n != 1);"}, "Simple Frontend calendar. Much more options in Termin-Kalender PRO.": ["Calendrier simple et convivial. Plus d'options dans Termin-Kalender PRO."], "Preview image for Termin-Kalender": ["Image d'aper\u00e7u pour Termin-Kalender"], "Time display": ["Affichage de l'heure"], "Start & End": ["D\u00e9but & Fin"], "Start only": ["D\u00e9part uniquement"], "Hide": ["Cacher"]}}}
  • termin-kalender/trunk/languages/termin-kalender-fr_FR.l10n.php

    r3400121 r3410408  
    11<?php
    22// generated by Poedit from termin-kalender-fr_FR.po, do not edit directly
    3 return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'fr','pot-creation-date'=>'2025-11-20 20:26+0800','po-revision-date'=>'2025-11-20 20:26+0800','translation-revision-date'=>'2025-11-20 20:26+0800','project-id-version'=>'Termin-Kalender 1.2','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Détails du rendez-vous','Appointment Title'=>'Titre du rendez-vous','Start'=>'Début','End'=>'Fin','Until'=>'Jusqu\'à','Recurring: '=>'Récurrent : ','None'=>'Aucun','Weekly '=>'Hebdomadaire ','Monthly '=>'Mensuel ','Annual '=>'Annuel ','All day'=>'Toute la journée','Choose Days:'=>'Choisissez les jours :','Mon'=>'Lun','Tue'=>'Mar','Wed'=>'Mer','Thu'=>'Jeu','Fri'=>'Ven','Sat'=>'Sam','Sun'=>'Dim','Repeat every'=>'Répéter chaque','week(s)'=>'semaine(s)','Position in Month'=>'Position dans le mois','Every occurrence'=>'Chaque événement','First'=>'Premier','Second'=>'Seconde','Third'=>'Troisième','Fourth'=>'Quatrième','Last'=>'Dernier','Add days to exclude from recurring'=>'Ajouter des jours à exclure des récurrents','Close'=>'Fermer','Choose dates to exclude:'=>'Choisissez les dates à exclure :','Add'=>'Ajouter','Excluded dates'=>'Dates exclues','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Passez à Termin-Kalender PRO pour des rendez-vous répétés et plus encore.','Category'=>'Catégorie','Title'=>'Titre','Bold'=>'Gras','Italic'=>'Italique','Underline'=>'Souligner','Strike'=>'Surligné','Line Divider'=>'Séparateur de ligne','Quote'=>'Citation','Code'=>'Code','List'=>'Liste','Link'=>'Lien','Image'=>'Image','Show Preview'=>'Afficher l\'aperçu','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Passez à Termin-Kalender PRO pour afficher les lieux de rendez-vous et débloquer plus de fonctionnalités.','Location'=>'Emplacement','Notes'=>'Notes','Category Details'=>'Détails de la catégorie','Category Label'=>'Libellé de catégorie','Icon'=>'Icône','Background Color'=>'Couleur de fond','Text Color'=>'Couleur du texte','Help'=>'Aide','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Cliquez sur une entrée du calendrier Termin-Kalender pour l’afficher ou la modifier, ou cliquez sur une zone libre du calendrier pour ajouter un nouveau rendez-vous, un nouvel événement ou un nouvel horaire.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Modifier les paramètres de la catégorie : cliquez sur le bouton d’une catégorie ci-dessus pour modifier son titre, sa couleur et son icône.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Exportez vos rendez-vous vers les calendriers iCal, Google, Yahoo et Outlook','Recurring appointments'=>'Rendez-vous récurrents','Google Maps Location'=>'Emplacement Google Maps','To-Do list'=>'Liste de choses à faire','Backup and restore data'=>'Sauvegarde et restauration des données','Edit calendar link. Visible to authorized users only'=>'Modifier le lien du calendrier. Visible uniquement par les utilisateurs autorisés','Add your Google Calendar to Termin-Kalender'=>'Ajouter votre calendrier Google à Termin-Kalender','Show Termin-Kalender in any ICAL-compatible calendar'=>'Afficher Termin-Kalender dans n’importe quel calendrier compatible ICAL','Gutenberg Blocks for Termin-Kalender'=>'Blocs Gutenberg pour Termin-Kalender','Simple calendar view'=>'Vue simple du calendrier','Simple list view'=>'Vue de liste simple','Customizable list view'=>'Vue en liste personnalisable','Reservation Form. Creates Appointment and To-Do'=>'Formulaire de réservation. Crée un rendez-vous et une tâche','ICAL and Google Calendar Block'=>'Bloc ICAL et Google Agenda','Termin-Kalender TO-DO Block'=>'Bloc TO-DO Termin-Kalender','New features on the way - stay tuned!'=>'De nouvelles fonctionnalités sont en route - restez à l’écoute !','Open post to see Termin-Kalender content.'=>'Ouvrez pour voir le contenu du calendrier Termin-Kalender.','Duplicate block found. Only one instance will be shown.'=>'Bloc dupliqué trouvé. Un seul exemplaire sera affiché.','Loading data, please wait'=>'Chargement des données, merci de patienter','Termin-Kalender Calendar Widget'=>'Termin-Kalender Calendar Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'Nouvel événement enregistré avec succès','New Appointment'=>'Nouveau rendez-vous','Start Date'=>'Date de début','End Date'=>'Date de fin','Details'=>'Détails','New Category'=>'Nouvelle catégorie','Save Appointment'=>'Sauvegarder le rendez-vous','Save Category'=>'Enregistrer la catégorie','Delete Category'=>'Supprimer la catégorie','Are you sure you want to delete this category?'=>'Êtes-vous sûr de vouloir supprimer cette catégorie ?','Error saving Appointment'=>'Erreur lors de l’enregistrement du rendez-vous','Error saving category'=>'Erreurs d’enregistrement','There was an error while fetching events!'=>'Une erreur s’est produite lors de la récupération des événements !','Copy Appointment'=>'Copier le rendez-vous','Error copying Appointment.'=>'Erreur lors de la copie du rendez-vous.','Delete Appointment'=>'Supprimer le rendez-vous','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Supprimer ce rendez-vous ? S’ils sont récurrents, toutes les entrées de cette série seront définitivement supprimées.','Error deleting Appointment.'=>'Erreur lors de la suppression du rendez-vous.','Error deleting category'=>'Erreur suppression de catégorie','Cancel'=>'Annuler','Location: '=>'Emplacement: ','Edit Calendar '=>'Modifier le calendrier ','To-Do '=>'Liste de tâches ','Log in to edit'=>'Connectez-vous pour modifier','Show More'=>'Voir plus','Description'=>'Description','Organizer'=>'Organisateur','Attendees'=>'Participants','Categories'=>'Catégories','Status'=>'Statut','Priority'=>'Priorité','Recurrence'=>'Récurrence','Alarms'=>'Alarmes','No future appointments found'=>'Aucune nomination future n’a été trouvée','Invalid date format. Please use YYYY-MM-DD.'=>'Format de date non valide. Veuillez utiliser AAAA-MM-JJ.','Click to remove'=>'Cliquez pour supprimer','Hide Preview'=>'Masquer aperçu','PRO Info'=>'Infos PRO','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Infos','Get Termin-Kalender 1.2 PRO!'=>'Obtenez Termin-Kalender 1.2 PRO !','Enjoy new features, a revamped code base, and improved performance.'=>'Profitez de nouvelles fonctionnalités, d’une base de code remaniée et de performances améliorées.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Restez organisé avec mon calendrier Termin-Kalender facile et mettez à niveau maintenant !','Recurring schedules'=>'Horaires récurrents','Important Update Info:'=>'Informations importantes sur la mise à jour :','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Les anciennes versions PRO seront reconnues et les données seront mises à jour de manière transparente.','Before updating, make sure to download a backup of your current PRO version data.'=>'Avant de mettre à jour, assurez-vous de télécharger une sauvegarde de vos données de version PRO actuelle.','If you encounter any issues during the update process, please contact us!'=>'Si vous rencontrez des problèmes pendant le processus de mise à jour, veuillez nous contacter !','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'Nouvelle méthode d’installation PRO : Nous conserverons votre Termin-Kalender gratuit existant (version légère) installé en même temps que la version PRO. Cela garantit une meilleure stabilité et une expérience plus fluide.','Buy Termin-Kalender PRO'=>'Acheter Termin-Kalender PRO','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender fonctionne avec tous les thèmes WordPress standard comme Twenty Twenty-Five et de nombreux thèmes populaires. Il comprend également un mode de compatibilité automatique pour certains thèmes.','Calendar Block'=>'Bloc Calendrier','Easily display a calendar on your WordPress site.'=>'Affichez facilement un calendrier sur votre site WordPress.','calendar'=>'calendrier','Use the Gutenberg Block'=>'Utiliser le bloc Gutenberg','Other page builders:'=>'Autres constructeurs de pages :','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Utilisez un Shortcode-Block, un widget Elementor Shortcode, un Divi Text-Modul, un HTML-Element ou une fonctionnalité similaire. Et insérez le shortcode','Copy Shortcode'=>'Copier le Shortcode','Simple list'=>'Liste simple','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Affichez facilement une liste simple de vos prochaines entrées de calendrier sur votre site WordPress.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Affichez vos 20 prochains rendez-vous à venir dans une liste simple et adaptée au thème sur votre site WordPress.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Envie de plus de contrôle ? La liste PRO vous permet de définir le nombre d\'entrées et de filtrer par catégorie. Conçue pour WordPress avec le calendrier Termin-Kalender.','Tasks'=>'Tâches','Events'=>'Événements','Private dates'=>'Dates privées','Meeting'=>'Réunion','Holidays and absences'=>'Jours fériés et absences','Important Reminder'=>'Rappel important','Example for '=>'Exemple pour ','Scheduled for category'=>'Programmé pour la catégorie','Enjoying Termin-Kalender?'=>'Vous aimez Termin-Kalender ?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Votre avis 5 étoiles nous aide à nous améliorer et à atteindre plus d’utilisateurs. Cela ne prend que 30 secondes !','Rate Now ★★★★★'=>'Évaluez maintenant ★★★★★','Maybe Later'=>'Peut-être plus tard','Already Rated'=>'Déjà évalué','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Calendrier simple et convivial. Plus d\'options dans Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Image d\'aperçu pour Termin-Kalender','Time display'=>'Affichage de l\'heure','Start & End'=>'Début & Fin','Start only'=>'Départ uniquement','Hide'=>'Cacher','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Affiche les événements à venir dans le calendrier. Termin-Kalender PRO offre bien plus d\'options.','Preview image for Termin-Kalender Simple List'=>'Image d\'aperçu pour la liste simple Termin-Kalender','Termin-Kalender Simple List'=>'Liste des rendez‑vous à venir','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender est votre planificateur mensuel facile. Cette application de calendrier fournit un aperçu mensuel clair pour vous aider à rester organisé.','beat.k'=>'beat.k']];
     3return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'fr','pot-creation-date'=>'2025-12-03 21:18+0800','po-revision-date'=>'2025-12-03 21:18+0800','translation-revision-date'=>'2025-12-03 21:18+0800','project-id-version'=>'Termin-Kalender 1.2','x-generator'=>'Poedit 3.7','messages'=>['Appointment Details'=>'Détails du rendez-vous','Appointment Title'=>'Titre du rendez-vous','Start'=>'Début','End'=>'Fin','Until'=>'Jusqu\'à','Recurring: '=>'Récurrent : ','None'=>'Aucun','Weekly '=>'Hebdomadaire ','Monthly '=>'Mensuel ','Annual '=>'Annuel ','All day'=>'Toute la journée','Choose Days:'=>'Choisissez les jours :','Mon'=>'Lun','Tue'=>'Mar','Wed'=>'Mer','Thu'=>'Jeu','Fri'=>'Ven','Sat'=>'Sam','Sun'=>'Dim','Repeat every'=>'Répéter chaque','week(s)'=>'semaine(s)','Position in Month'=>'Position dans le mois','Every occurrence'=>'Chaque événement','First'=>'Premier','Second'=>'Seconde','Third'=>'Troisième','Fourth'=>'Quatrième','Last'=>'Dernier','Add days to exclude from recurring'=>'Ajouter des jours à exclure des récurrents','Close'=>'Fermer','Choose dates to exclude:'=>'Choisissez les dates à exclure :','Add'=>'Ajouter','Excluded dates'=>'Dates exclues','Upgrade to Termin-Kalender PRO for repeat appointments and more.'=>'Passez à Termin-Kalender PRO pour des rendez-vous répétés et plus encore.','Category'=>'Catégorie','Title'=>'Titre','Bold'=>'Gras','Italic'=>'Italique','Underline'=>'Souligner','Strike'=>'Surligné','Line Divider'=>'Séparateur de ligne','Quote'=>'Citation','Code'=>'Code','List'=>'Liste','Link'=>'Lien','Image'=>'Image','Show Preview'=>'Afficher l\'aperçu','Upgrade to Termin-Kalender PRO to display appointment locations and unlock more features.'=>'Passez à Termin-Kalender PRO pour afficher les lieux de rendez-vous et débloquer plus de fonctionnalités.','Location'=>'Emplacement','Notes'=>'Notes','Category Details'=>'Détails de la catégorie','Category Label'=>'Libellé de catégorie','Icon'=>'Icône','Background Color'=>'Couleur de fond','Text Color'=>'Couleur du texte','Help'=>'Aide','Click on an entry in the Termin-Kalender calendar to view or edit it, or click on a free area in the calendar to add a new appointment, event, or schedule.'=>'Cliquez sur une entrée du calendrier Termin-Kalender pour l’afficher ou la modifier, ou cliquez sur une zone libre du calendrier pour ajouter un nouveau rendez-vous, un nouvel événement ou un nouvel horaire.','Edit category settings: click a category button above to change its title, color, and icon.'=>'Modifier les paramètres de la catégorie : cliquez sur le bouton d’une catégorie ci-dessus pour modifier son titre, sa couleur et son icône.','Export your appointments to iCal, Google, Yahoo, and Outlook calendars'=>'Exportez vos rendez-vous vers les calendriers iCal, Google, Yahoo et Outlook','Recurring appointments'=>'Rendez-vous récurrents','Google Maps Location'=>'Emplacement Google Maps','To-Do list'=>'Liste de choses à faire','Backup and restore data'=>'Sauvegarde et restauration des données','Edit calendar link. Visible to authorized users only'=>'Modifier le lien du calendrier. Visible uniquement par les utilisateurs autorisés','Add your Google Calendar to Termin-Kalender'=>'Ajouter votre calendrier Google à Termin-Kalender','Show Termin-Kalender in any ICAL-compatible calendar'=>'Afficher Termin-Kalender dans n’importe quel calendrier compatible ICAL','Gutenberg Blocks for Termin-Kalender'=>'Blocs Gutenberg pour Termin-Kalender','Simple calendar view'=>'Vue simple du calendrier','Simple list view'=>'Vue de liste simple','Customizable list view'=>'Vue en liste personnalisable','Reservation Form. Creates Appointment and To-Do'=>'Formulaire de réservation. Crée un rendez-vous et une tâche','ICAL and Google Calendar Block'=>'Bloc ICAL et Google Agenda','Termin-Kalender TO-DO Block'=>'Bloc TO-DO Termin-Kalender','New features on the way - stay tuned!'=>'De nouvelles fonctionnalités sont en route - restez à l’écoute !','Duplicate Termin-Kalender block found. Only one instance will be shown.'=>'Bloc Termin-Kalender en double trouvé. Une seule instance sera affichée.','Loading data, please wait'=>'Chargement des données, merci de patienter','Termin-Kalender Calendar Widget'=>'Termin-Kalender Calendar Widget','Termin-Kalender Simple List Widget'=>'Termin-Kalender Simple List Widget','New event saved successfully'=>'Nouvel événement enregistré avec succès','New Appointment'=>'Nouveau rendez-vous','Start Date'=>'Date de début','End Date'=>'Date de fin','Details'=>'Détails','New Category'=>'Nouvelle catégorie','Save Appointment'=>'Sauvegarder le rendez-vous','Save Category'=>'Enregistrer la catégorie','Delete Category'=>'Supprimer la catégorie','Are you sure you want to delete this category?'=>'Êtes-vous sûr de vouloir supprimer cette catégorie ?','Error saving Appointment'=>'Erreur lors de l’enregistrement du rendez-vous','Error saving category'=>'Erreurs d’enregistrement','There was an error while fetching events!'=>'Une erreur s’est produite lors de la récupération des événements !','Copy Appointment'=>'Copier le rendez-vous','Error copying Appointment.'=>'Erreur lors de la copie du rendez-vous.','Delete Appointment'=>'Supprimer le rendez-vous','Delete this Appointment? If recurring, all entries in this series will be permanently removed.'=>'Supprimer ce rendez-vous ? S’ils sont récurrents, toutes les entrées de cette série seront définitivement supprimées.','Error deleting Appointment.'=>'Erreur lors de la suppression du rendez-vous.','Error deleting category'=>'Erreur suppression de catégorie','Cancel'=>'Annuler','Location: '=>'Emplacement: ','Edit Calendar '=>'Modifier le calendrier ','To-Do '=>'Liste de tâches ','Log in to edit'=>'Connectez-vous pour modifier','Show More'=>'Voir plus','Description'=>'Description','Organizer'=>'Organisateur','Attendees'=>'Participants','Categories'=>'Catégories','Status'=>'Statut','Priority'=>'Priorité','Recurrence'=>'Récurrence','Alarms'=>'Alarmes','No future appointments found'=>'Aucune nomination future n’a été trouvée','Invalid date format. Please use YYYY-MM-DD.'=>'Format de date non valide. Veuillez utiliser AAAA-MM-JJ.','Click to remove'=>'Cliquez pour supprimer','Hide Preview'=>'Masquer aperçu','PRO Info'=>'Infos PRO','Termin-Kalender PRO Info'=>'Termin-Kalender PRO Infos','Get Termin-Kalender 1.2 PRO!'=>'Obtenez Termin-Kalender 1.2 PRO !','Enjoy new features, a revamped code base, and improved performance.'=>'Profitez de nouvelles fonctionnalités, d’une base de code remaniée et de performances améliorées.','Stay organized with my easy Termin-Kalender calendar and upgrade now!'=>'Restez organisé avec mon calendrier Termin-Kalender facile et mettez à niveau maintenant !','Recurring schedules'=>'Horaires récurrents','Important Update Info:'=>'Informations importantes sur la mise à jour :','Older PRO versions will be recognized and data will be updated seamlessly.'=>'Les anciennes versions PRO seront reconnues et les données seront mises à jour de manière transparente.','Before updating, make sure to download a backup of your current PRO version data.'=>'Avant de mettre à jour, assurez-vous de télécharger une sauvegarde de vos données de version PRO actuelle.','If you encounter any issues during the update process, please contact us!'=>'Si vous rencontrez des problèmes pendant le processus de mise à jour, veuillez nous contacter !','New PRO Installation Method: We\'ll keep your existing free Termin-Kalender (Light Version) installed alongside the PRO version. This ensures better stability and a smoother experience.'=>'Nouvelle méthode d’installation PRO : Nous conserverons votre Termin-Kalender gratuit existant (version légère) installé en même temps que la version PRO. Cela garantit une meilleure stabilité et une expérience plus fluide.','Buy Termin-Kalender PRO'=>'Acheter Termin-Kalender PRO','Termin-Kalender works with all standard WordPress themes like Twenty Twenty-Five and many popular themes. It also includes an automatic compatibility mode for certain themes.'=>'Termin-Kalender fonctionne avec tous les thèmes WordPress standard comme Twenty Twenty-Five et de nombreux thèmes populaires. Il comprend également un mode de compatibilité automatique pour certains thèmes.','Calendar Block'=>'Bloc Calendrier','Easily display a calendar on your WordPress site.'=>'Affichez facilement un calendrier sur votre site WordPress.','calendar'=>'calendrier','Use the Gutenberg Block'=>'Utiliser le bloc Gutenberg','Other page builders:'=>'Autres constructeurs de pages :','Use a Shortcode-Block, Elementor Shortcode Widget, Divi Text-Modul, HTML-Element or a similar feature. And insert the shortcode'=>'Utilisez un Shortcode-Block, un widget Elementor Shortcode, un Divi Text-Modul, un HTML-Element ou une fonctionnalité similaire. Et insérez le shortcode','Copy Shortcode'=>'Copier le Shortcode','Simple list'=>'Liste simple','Easily display a simple list of your upcoming calendar entries on your WordPress site.'=>'Affichez facilement une liste simple de vos prochaines entrées de calendrier sur votre site WordPress.','Display your next 20 upcoming Appointments in a simple, theme friendly list on your WordPress site.'=>'Affichez vos 20 prochains rendez-vous à venir dans une liste simple et adaptée au thème sur votre site WordPress.','Want more control? The PRO List lets you set the number of entries and filter by category. Made for WordPress with the Termin-Kalender calendar.'=>'Envie de plus de contrôle ? La liste PRO vous permet de définir le nombre d\'entrées et de filtrer par catégorie. Conçue pour WordPress avec le calendrier Termin-Kalender.','Tasks'=>'Tâches','Events'=>'Événements','Private dates'=>'Dates privées','Meeting'=>'Réunion','Holidays and absences'=>'Jours fériés et absences','Important Reminder'=>'Rappel important','Example for '=>'Exemple pour ','Scheduled for category'=>'Programmé pour la catégorie','Enjoying Termin-Kalender?'=>'Vous aimez Termin-Kalender ?','Your 5-star review helps us improve and reach more users. It takes just 30 seconds!'=>'Votre avis 5 étoiles nous aide à nous améliorer et à atteindre plus d’utilisateurs. Cela ne prend que 30 secondes !','Rate Now ★★★★★'=>'Évaluez maintenant ★★★★★','Maybe Later'=>'Peut-être plus tard','Already Rated'=>'Déjà évalué','Simple Frontend calendar. Much more options in Termin-Kalender PRO.'=>'Calendrier simple et convivial. Plus d\'options dans Termin-Kalender PRO.','Preview image for Termin-Kalender'=>'Image d\'aperçu pour Termin-Kalender','Time display'=>'Affichage de l\'heure','Start & End'=>'Début & Fin','Start only'=>'Départ uniquement','Hide'=>'Cacher','Shows upcoming calendar entries. Much more options in Termin-Kalender PRO.'=>'Affiche les événements à venir dans le calendrier. Termin-Kalender PRO offre bien plus d\'options.','Preview image for Termin-Kalender Simple List'=>'Image d\'aperçu pour la liste simple Termin-Kalender','Termin-Kalender Simple List'=>'Liste des rendez‑vous à venir','Termin-Kalender'=>'Termin-Kalender','https://termin-kalender.pro'=>'https://termin-kalender.pro','Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.'=>'Termin-Kalender est votre planificateur mensuel facile. Cette application de calendrier fournit un aperçu mensuel clair pour vous aider à rester organisé.','beat.k'=>'beat.k']];
  • termin-kalender/trunk/languages/termin-kalender-fr_FR.po

    r3400121 r3410408  
    33msgstr ""
    44"Project-Id-Version: Termin-Kalender 1.2\n"
    5 "POT-Creation-Date: 2025-11-20 20:26+0800\n"
    6 "PO-Revision-Date: 2025-11-20 20:26+0800\n"
     5"POT-Creation-Date: 2025-12-03 21:18+0800\n"
     6"PO-Revision-Date: 2025-12-03 21:18+0800\n"
    77"Last-Translator: Beat Küffer <[email protected]>\n"
    88"Language-Team: [email protected]\n"
     
    2626#: classes/class-termin-kalender-admin-page.php:47
    2727#: classes/class-termin-kalender-admin-page.php:155
    28 #: classes/class-termin-kalender-block-list.php:88
     28#: classes/class-termin-kalender-block-list.php:100
    2929msgid "Appointment Details"
    3030msgstr "Détails du rendez-vous"
     
    5555
    5656#: classes/class-termin-kalender-admin-page.php:67
    57 #: classes/class_termin_kalender_manager.php:132
     57#: classes/class_termin_kalender_manager.php:135
    5858msgid "Weekly "
    5959msgstr "Hebdomadaire "
    6060
    6161#: classes/class-termin-kalender-admin-page.php:68
    62 #: classes/class_termin_kalender_manager.php:133
     62#: classes/class_termin_kalender_manager.php:136
    6363msgid "Monthly "
    6464msgstr "Mensuel "
    6565
    6666#: classes/class-termin-kalender-admin-page.php:69
    67 #: classes/class_termin_kalender_manager.php:134
     67#: classes/class_termin_kalender_manager.php:137
    6868msgid "Annual "
    6969msgstr "Annuel "
    7070
    7171#: classes/class-termin-kalender-admin-page.php:74
    72 #: classes/class_termin_kalender_manager.php:151
     72#: classes/class_termin_kalender_manager.php:154
    7373msgid "All day"
    7474msgstr "Toute la journée"
     
    147147
    148148#: classes/class-termin-kalender-admin-page.php:124
    149 #: classes/class_termin_kalender_manager.php:130
     149#: classes/class_termin_kalender_manager.php:133
    150150msgid "Close"
    151151msgstr "Fermer"
     
    169169
    170170#: classes/class-termin-kalender-admin-page.php:139
    171 #: classes/class_termin_kalender_manager.php:114
     171#: classes/class_termin_kalender_manager.php:117
    172172msgid "Category"
    173173msgstr "Catégorie"
     
    218218
    219219#: classes/class-termin-kalender-admin-page.php:157
    220 #: classes/class_termin_kalender_manager.php:152
     220#: classes/class_termin_kalender_manager.php:155
    221221msgid "Show Preview"
    222222msgstr "Afficher l'aperçu"
     
    231231
    232232#: classes/class-termin-kalender-admin-page.php:162
    233 #: classes/class_termin_kalender_manager.php:140
     233#: classes/class_termin_kalender_manager.php:143
    234234msgid "Location"
    235235msgstr "Emplacement"
    236236
    237237#: classes/class-termin-kalender-admin-page.php:165
    238 #: classes/class_termin_kalender_manager.php:112
     238#: classes/class_termin_kalender_manager.php:115
    239239msgid "Notes"
    240240msgstr "Notes"
     
    261261
    262262#: classes/class-termin-kalender-admin-page.php:192
    263 #: classes/class_termin_kalender_manager.php:113
     263#: classes/class_termin_kalender_manager.php:116
    264264msgid "Help"
    265265msgstr "Aide"
     
    363363msgstr "De nouvelles fonctionnalités sont en route - restez à l’écoute !"
    364364
    365 #: classes/class-termin-kalender-block-list.php:50
    366 #: classes/class-termin-kalender-block-list.php:75
    367 msgid "Open post to see Termin-Kalender content."
    368 msgstr "Ouvrez pour voir le contenu du calendrier Termin-Kalender."
    369 
    370 #: classes/class-termin-kalender-block-list.php:54
    371 #: classes/class-termin-kalender-block-list.php:79
    372 msgid "Duplicate block found. Only one instance will be shown."
    373 msgstr "Bloc dupliqué trouvé. Un seul exemplaire sera affiché."
    374 
    375 #: classes/class-termin-kalender-block-list.php:62
     365#: classes/class-termin-kalender-block-list.php:56
     366#: classes/class-termin-kalender-block-list.php:82
     367msgid "Duplicate Termin-Kalender block found. Only one instance will be shown."
     368msgstr ""
     369"Bloc Termin-Kalender en double trouvé. Une seule instance sera affichée."
     370
     371#: classes/class-termin-kalender-block-list.php:71
    376372msgid "Loading data, please wait"
    377373msgstr "Chargement des données, merci de patienter"
    378374
    379 #: classes/class-termin-kalender-block-list.php:132
     375#: classes/class-termin-kalender-block-list.php:148
    380376msgid "Termin-Kalender Calendar Widget"
    381377msgstr "Termin-Kalender Calendar Widget"
    382378
    383 #: classes/class-termin-kalender-block-list.php:149
     379#: classes/class-termin-kalender-block-list.php:165
    384380msgid "Termin-Kalender Simple List Widget"
    385381msgstr "Termin-Kalender Simple List Widget"
     
    389385msgstr "Nouvel événement enregistré avec succès"
    390386
    391 #: classes/class_termin_kalender_manager.php:108
     387#: classes/class_termin_kalender_manager.php:111
    392388msgid "New Appointment"
    393389msgstr "Nouveau rendez-vous"
    394390
    395 #: classes/class_termin_kalender_manager.php:109
     391#: classes/class_termin_kalender_manager.php:112
    396392msgid "Start Date"
    397393msgstr "Date de début"
    398394
    399 #: classes/class_termin_kalender_manager.php:110
     395#: classes/class_termin_kalender_manager.php:113
    400396msgid "End Date"
    401397msgstr "Date de fin"
    402398
    403 #: classes/class_termin_kalender_manager.php:111
     399#: classes/class_termin_kalender_manager.php:114
    404400msgid "Details"
    405401msgstr "Détails"
    406402
    407 #: classes/class_termin_kalender_manager.php:115
     403#: classes/class_termin_kalender_manager.php:118
    408404msgid "New Category"
    409405msgstr "Nouvelle catégorie"
    410406
    411 #: classes/class_termin_kalender_manager.php:116
     407#: classes/class_termin_kalender_manager.php:119
    412408msgid "Save Appointment"
    413409msgstr "Sauvegarder le rendez-vous"
    414410
    415 #: classes/class_termin_kalender_manager.php:117
     411#: classes/class_termin_kalender_manager.php:120
    416412msgid "Save Category"
    417413msgstr "Enregistrer la catégorie"
    418414
    419 #: classes/class_termin_kalender_manager.php:118
     415#: classes/class_termin_kalender_manager.php:121
    420416msgid "Delete Category"
    421417msgstr "Supprimer la catégorie"
    422418
    423 #: classes/class_termin_kalender_manager.php:119
     419#: classes/class_termin_kalender_manager.php:122
    424420msgid "Are you sure you want to delete this category?"
    425421msgstr "Êtes-vous sûr de vouloir supprimer cette catégorie ?"
    426422
    427 #: classes/class_termin_kalender_manager.php:120
     423#: classes/class_termin_kalender_manager.php:123
    428424msgid "Error saving Appointment"
    429425msgstr "Erreur lors de l’enregistrement du rendez-vous"
    430426
    431 #: classes/class_termin_kalender_manager.php:121
     427#: classes/class_termin_kalender_manager.php:124
    432428msgid "Error saving category"
    433429msgstr "Erreurs d’enregistrement"
    434430
    435 #: classes/class_termin_kalender_manager.php:122
     431#: classes/class_termin_kalender_manager.php:125
    436432msgid "There was an error while fetching events!"
    437433msgstr "Une erreur s’est produite lors de la récupération des événements !"
    438434
    439 #: classes/class_termin_kalender_manager.php:123
     435#: classes/class_termin_kalender_manager.php:126
    440436msgid "Copy Appointment"
    441437msgstr "Copier le rendez-vous"
    442438
    443 #: classes/class_termin_kalender_manager.php:124
     439#: classes/class_termin_kalender_manager.php:127
    444440msgid "Error copying Appointment."
    445441msgstr "Erreur lors de la copie du rendez-vous."
    446442
    447 #: classes/class_termin_kalender_manager.php:125
     443#: classes/class_termin_kalender_manager.php:128
    448444msgid "Delete Appointment"
    449445msgstr "Supprimer le rendez-vous"
    450446
    451 #: classes/class_termin_kalender_manager.php:126
     447#: classes/class_termin_kalender_manager.php:129
    452448msgid ""
    453449"Delete this Appointment? If recurring, all entries in this series will be "
     
    457453"cette série seront définitivement supprimées."
    458454
    459 #: classes/class_termin_kalender_manager.php:127
     455#: classes/class_termin_kalender_manager.php:130
    460456msgid "Error deleting Appointment."
    461457msgstr "Erreur lors de la suppression du rendez-vous."
    462458
    463 #: classes/class_termin_kalender_manager.php:128
     459#: classes/class_termin_kalender_manager.php:131
    464460msgid "Error deleting category"
    465461msgstr "Erreur suppression de catégorie"
    466462
    467 #: classes/class_termin_kalender_manager.php:129
     463#: classes/class_termin_kalender_manager.php:132
    468464msgid "Cancel"
    469465msgstr "Annuler"
    470466
    471 #: classes/class_termin_kalender_manager.php:131
     467#: classes/class_termin_kalender_manager.php:134
    472468msgid "Location: "
    473469msgstr "Emplacement: "
    474470
    475 #: classes/class_termin_kalender_manager.php:135
     471#: classes/class_termin_kalender_manager.php:138
    476472msgid "Edit Calendar "
    477473msgstr "Modifier le calendrier "
    478474
    479 #: classes/class_termin_kalender_manager.php:136
     475#: classes/class_termin_kalender_manager.php:139
    480476msgid "To-Do "
    481477msgstr "Liste de tâches "
    482478
    483 #: classes/class_termin_kalender_manager.php:137
     479#: classes/class_termin_kalender_manager.php:140
    484480msgid "Log in to edit"
    485481msgstr "Connectez-vous pour modifier"
    486482
    487 #: classes/class_termin_kalender_manager.php:138
     483#: classes/class_termin_kalender_manager.php:141
    488484msgid "Show More"
    489485msgstr "Voir plus"
    490486
    491 #: classes/class_termin_kalender_manager.php:139
     487#: classes/class_termin_kalender_manager.php:142
    492488msgid "Description"
    493489msgstr "Description"
    494490
    495 #: classes/class_termin_kalender_manager.php:141
     491#: classes/class_termin_kalender_manager.php:144
    496492msgid "Organizer"
    497493msgstr "Organisateur"
    498494
    499 #: classes/class_termin_kalender_manager.php:142
     495#: classes/class_termin_kalender_manager.php:145
    500496msgid "Attendees"
    501497msgstr "Participants"
    502498
    503 #: classes/class_termin_kalender_manager.php:143
     499#: classes/class_termin_kalender_manager.php:146
    504500msgid "Categories"
    505501msgstr "Catégories"
    506502
    507 #: classes/class_termin_kalender_manager.php:144
     503#: classes/class_termin_kalender_manager.php:147
    508504msgid "Status"
    509505msgstr "Statut"
    510506
    511 #: classes/class_termin_kalender_manager.php:145
     507#: classes/class_termin_kalender_manager.php:148
    512508msgid "Priority"
    513509msgstr "Priorité"
    514510
    515 #: classes/class_termin_kalender_manager.php:146
     511#: classes/class_termin_kalender_manager.php:149
    516512msgid "Recurrence"
    517513msgstr "Récurrence"
    518514
    519 #: classes/class_termin_kalender_manager.php:147
     515#: classes/class_termin_kalender_manager.php:150
    520516msgid "Alarms"
    521517msgstr "Alarmes"
    522518
    523 #: classes/class_termin_kalender_manager.php:148
     519#: classes/class_termin_kalender_manager.php:151
    524520msgid "No future appointments found"
    525521msgstr "Aucune nomination future n’a été trouvée"
    526522
    527 #: classes/class_termin_kalender_manager.php:149
     523#: classes/class_termin_kalender_manager.php:152
    528524msgid "Invalid date format. Please use YYYY-MM-DD."
    529525msgstr "Format de date non valide. Veuillez utiliser AAAA-MM-JJ."
    530526
    531 #: classes/class_termin_kalender_manager.php:150
     527#: classes/class_termin_kalender_manager.php:153
    532528msgid "Click to remove"
    533529msgstr "Cliquez pour supprimer"
    534530
    535 #: classes/class_termin_kalender_manager.php:153
     531#: classes/class_termin_kalender_manager.php:156
    536532msgid "Hide Preview"
    537533msgstr "Masquer aperçu"
     
    739735msgstr "Déjà évalué"
    740736
    741 #: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:60
     737#: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:40
    742738msgid "Simple Frontend calendar. Much more options in Termin-Kalender PRO."
    743739msgstr ""
    744740"Calendrier simple et convivial. Plus d'options dans Termin-Kalender PRO."
    745741
    746 #: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:64
     742#: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:57
    747743msgid "Preview image for Termin-Kalender"
    748744msgstr "Image d'aperçu pour Termin-Kalender"
    749745
    750 #: js/gutenberg_block_calendar.js:44
     746#: js/gutenberg_block_calendar.js:46 js/gutenberg_block_simple_list.js:46
    751747msgid "Time display"
    752748msgstr "Affichage de l'heure"
    753749
    754 #: js/gutenberg_block_calendar.js:47
     750#: js/gutenberg_block_calendar.js:49 js/gutenberg_block_simple_list.js:49
    755751msgid "Start & End"
    756752msgstr "Début & Fin"
    757753
    758 #: js/gutenberg_block_calendar.js:48
     754#: js/gutenberg_block_calendar.js:50 js/gutenberg_block_simple_list.js:50
    759755msgid "Start only"
    760756msgstr "Départ uniquement"
    761757
    762 #: js/gutenberg_block_calendar.js:49
     758#: js/gutenberg_block_calendar.js:51 js/gutenberg_block_simple_list.js:51
    763759msgid "Hide"
    764760msgstr "Cacher"
    765761
    766 #: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:31
     762#: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:40
    767763msgid ""
    768764"Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."
     
    771767"bien plus d'options."
    772768
    773 #: js/gutenberg_block_simple_list.js:18 js/gutenberg_block_simple_list.js:34
     769#: js/gutenberg_block_simple_list.js:24 js/gutenberg_block_simple_list.js:57
    774770msgid "Preview image for Termin-Kalender Simple List"
    775771msgstr "Image d'aperçu pour la liste simple Termin-Kalender"
    776772
    777 #: js/gutenberg_block_simple_list.js:30
     773#: js/gutenberg_block_simple_list.js:39
    778774msgid "Termin-Kalender Simple List"
    779775msgstr "Liste des rendez‑vous à venir"
     
    798794msgid "beat.k"
    799795msgstr "beat.k"
     796
     797#~ msgid "Open post to see Termin-Kalender content."
     798#~ msgstr "Ouvrez pour voir le contenu du calendrier Termin-Kalender."
     799
     800#~ msgid "Duplicate block found. Only one instance will be shown."
     801#~ msgstr "Bloc dupliqué trouvé. Un seul exemplaire sera affiché."
    800802
    801803#~ msgid "NEW Event saved successfully"
  • termin-kalender/trunk/languages/termin-kalender.pot

    r3400121 r3410408  
    33msgstr ""
    44"Project-Id-Version: Termin-Kalender 1.2\n"
    5 "POT-Creation-Date: 2025-11-20 20:26+0800\n"
     5"POT-Creation-Date: 2025-12-03 21:17+0800\n"
    66"PO-Revision-Date: 2023-04-25 22:34+0800\n"
    77"Last-Translator: \n"
     
    2626#: classes/class-termin-kalender-admin-page.php:47
    2727#: classes/class-termin-kalender-admin-page.php:155
    28 #: classes/class-termin-kalender-block-list.php:88
     28#: classes/class-termin-kalender-block-list.php:100
    2929msgid "Appointment Details"
    3030msgstr ""
     
    5555
    5656#: classes/class-termin-kalender-admin-page.php:67
    57 #: classes/class_termin_kalender_manager.php:132
     57#: classes/class_termin_kalender_manager.php:135
    5858msgid "Weekly "
    5959msgstr ""
    6060
    6161#: classes/class-termin-kalender-admin-page.php:68
    62 #: classes/class_termin_kalender_manager.php:133
     62#: classes/class_termin_kalender_manager.php:136
    6363msgid "Monthly "
    6464msgstr ""
    6565
    6666#: classes/class-termin-kalender-admin-page.php:69
    67 #: classes/class_termin_kalender_manager.php:134
     67#: classes/class_termin_kalender_manager.php:137
    6868msgid "Annual "
    6969msgstr ""
    7070
    7171#: classes/class-termin-kalender-admin-page.php:74
    72 #: classes/class_termin_kalender_manager.php:151
     72#: classes/class_termin_kalender_manager.php:154
    7373msgid "All day"
    7474msgstr ""
     
    147147
    148148#: classes/class-termin-kalender-admin-page.php:124
    149 #: classes/class_termin_kalender_manager.php:130
     149#: classes/class_termin_kalender_manager.php:133
    150150msgid "Close"
    151151msgstr ""
     
    168168
    169169#: classes/class-termin-kalender-admin-page.php:139
    170 #: classes/class_termin_kalender_manager.php:114
     170#: classes/class_termin_kalender_manager.php:117
    171171msgid "Category"
    172172msgstr ""
     
    217217
    218218#: classes/class-termin-kalender-admin-page.php:157
    219 #: classes/class_termin_kalender_manager.php:152
     219#: classes/class_termin_kalender_manager.php:155
    220220msgid "Show Preview"
    221221msgstr ""
     
    228228
    229229#: classes/class-termin-kalender-admin-page.php:162
    230 #: classes/class_termin_kalender_manager.php:140
     230#: classes/class_termin_kalender_manager.php:143
    231231msgid "Location"
    232232msgstr ""
    233233
    234234#: classes/class-termin-kalender-admin-page.php:165
    235 #: classes/class_termin_kalender_manager.php:112
     235#: classes/class_termin_kalender_manager.php:115
    236236msgid "Notes"
    237237msgstr ""
     
    258258
    259259#: classes/class-termin-kalender-admin-page.php:192
    260 #: classes/class_termin_kalender_manager.php:113
     260#: classes/class_termin_kalender_manager.php:116
    261261msgid "Help"
    262262msgstr ""
     
    351351msgstr ""
    352352
    353 #: classes/class-termin-kalender-block-list.php:50
    354 #: classes/class-termin-kalender-block-list.php:75
    355 msgid "Open post to see Termin-Kalender content."
    356 msgstr ""
    357 
    358 #: classes/class-termin-kalender-block-list.php:54
    359 #: classes/class-termin-kalender-block-list.php:79
    360 msgid "Duplicate block found. Only one instance will be shown."
    361 msgstr ""
    362 
    363 #: classes/class-termin-kalender-block-list.php:62
     353#: classes/class-termin-kalender-block-list.php:56
     354#: classes/class-termin-kalender-block-list.php:82
     355msgid "Duplicate Termin-Kalender block found. Only one instance will be shown."
     356msgstr ""
     357
     358#: classes/class-termin-kalender-block-list.php:71
    364359msgid "Loading data, please wait"
    365360msgstr ""
    366361
    367 #: classes/class-termin-kalender-block-list.php:132
     362#: classes/class-termin-kalender-block-list.php:148
    368363msgid "Termin-Kalender Calendar Widget"
    369364msgstr ""
    370365
    371 #: classes/class-termin-kalender-block-list.php:149
     366#: classes/class-termin-kalender-block-list.php:165
    372367msgid "Termin-Kalender Simple List Widget"
    373368msgstr ""
     
    377372msgstr ""
    378373
    379 #: classes/class_termin_kalender_manager.php:108
     374#: classes/class_termin_kalender_manager.php:111
    380375msgid "New Appointment"
    381376msgstr ""
    382377
    383 #: classes/class_termin_kalender_manager.php:109
     378#: classes/class_termin_kalender_manager.php:112
    384379msgid "Start Date"
    385380msgstr ""
    386381
    387 #: classes/class_termin_kalender_manager.php:110
     382#: classes/class_termin_kalender_manager.php:113
    388383msgid "End Date"
    389384msgstr ""
    390385
    391 #: classes/class_termin_kalender_manager.php:111
     386#: classes/class_termin_kalender_manager.php:114
    392387msgid "Details"
    393388msgstr ""
    394389
    395 #: classes/class_termin_kalender_manager.php:115
     390#: classes/class_termin_kalender_manager.php:118
    396391msgid "New Category"
    397392msgstr ""
    398393
    399 #: classes/class_termin_kalender_manager.php:116
     394#: classes/class_termin_kalender_manager.php:119
    400395msgid "Save Appointment"
    401396msgstr ""
    402397
    403 #: classes/class_termin_kalender_manager.php:117
     398#: classes/class_termin_kalender_manager.php:120
    404399msgid "Save Category"
    405400msgstr ""
    406401
    407 #: classes/class_termin_kalender_manager.php:118
     402#: classes/class_termin_kalender_manager.php:121
    408403msgid "Delete Category"
    409404msgstr ""
    410405
    411 #: classes/class_termin_kalender_manager.php:119
     406#: classes/class_termin_kalender_manager.php:122
    412407msgid "Are you sure you want to delete this category?"
    413408msgstr ""
    414409
    415 #: classes/class_termin_kalender_manager.php:120
     410#: classes/class_termin_kalender_manager.php:123
    416411msgid "Error saving Appointment"
    417412msgstr ""
    418413
    419 #: classes/class_termin_kalender_manager.php:121
     414#: classes/class_termin_kalender_manager.php:124
    420415msgid "Error saving category"
    421416msgstr ""
    422417
    423 #: classes/class_termin_kalender_manager.php:122
     418#: classes/class_termin_kalender_manager.php:125
    424419msgid "There was an error while fetching events!"
    425420msgstr ""
    426421
    427 #: classes/class_termin_kalender_manager.php:123
     422#: classes/class_termin_kalender_manager.php:126
    428423msgid "Copy Appointment"
    429424msgstr ""
    430425
    431 #: classes/class_termin_kalender_manager.php:124
     426#: classes/class_termin_kalender_manager.php:127
    432427msgid "Error copying Appointment."
    433428msgstr ""
    434429
    435 #: classes/class_termin_kalender_manager.php:125
     430#: classes/class_termin_kalender_manager.php:128
    436431msgid "Delete Appointment"
    437432msgstr ""
    438433
    439 #: classes/class_termin_kalender_manager.php:126
     434#: classes/class_termin_kalender_manager.php:129
    440435msgid ""
    441436"Delete this Appointment? If recurring, all entries in this series will be "
     
    443438msgstr ""
    444439
    445 #: classes/class_termin_kalender_manager.php:127
     440#: classes/class_termin_kalender_manager.php:130
    446441msgid "Error deleting Appointment."
    447442msgstr ""
    448443
    449 #: classes/class_termin_kalender_manager.php:128
     444#: classes/class_termin_kalender_manager.php:131
    450445msgid "Error deleting category"
    451446msgstr ""
    452447
    453 #: classes/class_termin_kalender_manager.php:129
     448#: classes/class_termin_kalender_manager.php:132
    454449msgid "Cancel"
    455450msgstr ""
    456451
    457 #: classes/class_termin_kalender_manager.php:131
     452#: classes/class_termin_kalender_manager.php:134
    458453msgid "Location: "
    459454msgstr ""
    460455
    461 #: classes/class_termin_kalender_manager.php:135
     456#: classes/class_termin_kalender_manager.php:138
    462457msgid "Edit Calendar "
    463458msgstr ""
    464459
    465 #: classes/class_termin_kalender_manager.php:136
     460#: classes/class_termin_kalender_manager.php:139
    466461msgid "To-Do "
    467462msgstr ""
    468463
    469 #: classes/class_termin_kalender_manager.php:137
     464#: classes/class_termin_kalender_manager.php:140
    470465msgid "Log in to edit"
    471466msgstr ""
    472467
    473 #: classes/class_termin_kalender_manager.php:138
     468#: classes/class_termin_kalender_manager.php:141
    474469msgid "Show More"
    475470msgstr ""
    476471
    477 #: classes/class_termin_kalender_manager.php:139
     472#: classes/class_termin_kalender_manager.php:142
    478473msgid "Description"
    479474msgstr ""
    480475
    481 #: classes/class_termin_kalender_manager.php:141
     476#: classes/class_termin_kalender_manager.php:144
    482477msgid "Organizer"
    483478msgstr ""
    484479
    485 #: classes/class_termin_kalender_manager.php:142
     480#: classes/class_termin_kalender_manager.php:145
    486481msgid "Attendees"
    487482msgstr ""
    488483
    489 #: classes/class_termin_kalender_manager.php:143
     484#: classes/class_termin_kalender_manager.php:146
    490485msgid "Categories"
    491486msgstr ""
    492487
    493 #: classes/class_termin_kalender_manager.php:144
     488#: classes/class_termin_kalender_manager.php:147
    494489msgid "Status"
    495490msgstr ""
    496491
    497 #: classes/class_termin_kalender_manager.php:145
     492#: classes/class_termin_kalender_manager.php:148
    498493msgid "Priority"
    499494msgstr ""
    500495
    501 #: classes/class_termin_kalender_manager.php:146
     496#: classes/class_termin_kalender_manager.php:149
    502497msgid "Recurrence"
    503498msgstr ""
    504499
    505 #: classes/class_termin_kalender_manager.php:147
     500#: classes/class_termin_kalender_manager.php:150
    506501msgid "Alarms"
    507502msgstr ""
    508503
    509 #: classes/class_termin_kalender_manager.php:148
     504#: classes/class_termin_kalender_manager.php:151
    510505msgid "No future appointments found"
    511506msgstr ""
    512507
    513 #: classes/class_termin_kalender_manager.php:149
     508#: classes/class_termin_kalender_manager.php:152
    514509msgid "Invalid date format. Please use YYYY-MM-DD."
    515510msgstr ""
    516511
    517 #: classes/class_termin_kalender_manager.php:150
     512#: classes/class_termin_kalender_manager.php:153
    518513msgid "Click to remove"
    519514msgstr ""
    520515
    521 #: classes/class_termin_kalender_manager.php:153
     516#: classes/class_termin_kalender_manager.php:156
    522517msgid "Hide Preview"
    523518msgstr ""
     
    696691msgstr ""
    697692
    698 #: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:60
     693#: js/gutenberg_block_calendar.js:4 js/gutenberg_block_calendar.js:40
    699694msgid "Simple Frontend calendar. Much more options in Termin-Kalender PRO."
    700695msgstr ""
    701696
    702 #: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:64
     697#: js/gutenberg_block_calendar.js:22 js/gutenberg_block_calendar.js:57
    703698msgid "Preview image for Termin-Kalender"
    704699msgstr ""
    705700
    706 #: js/gutenberg_block_calendar.js:44
     701#: js/gutenberg_block_calendar.js:46 js/gutenberg_block_simple_list.js:46
    707702msgid "Time display"
    708703msgstr ""
    709704
    710 #: js/gutenberg_block_calendar.js:47
     705#: js/gutenberg_block_calendar.js:49 js/gutenberg_block_simple_list.js:49
    711706msgid "Start & End"
    712707msgstr ""
    713708
    714 #: js/gutenberg_block_calendar.js:48
     709#: js/gutenberg_block_calendar.js:50 js/gutenberg_block_simple_list.js:50
    715710msgid "Start only"
    716711msgstr ""
    717712
    718 #: js/gutenberg_block_calendar.js:49
     713#: js/gutenberg_block_calendar.js:51 js/gutenberg_block_simple_list.js:51
    719714msgid "Hide"
    720715msgstr ""
    721716
    722 #: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:31
     717#: js/gutenberg_block_simple_list.js:3 js/gutenberg_block_simple_list.js:40
    723718msgid ""
    724719"Shows upcoming calendar entries. Much more options in Termin-Kalender PRO."
    725720msgstr ""
    726721
    727 #: js/gutenberg_block_simple_list.js:18 js/gutenberg_block_simple_list.js:34
     722#: js/gutenberg_block_simple_list.js:24 js/gutenberg_block_simple_list.js:57
    728723msgid "Preview image for Termin-Kalender Simple List"
    729724msgstr ""
    730725
    731 #: js/gutenberg_block_simple_list.js:30
     726#: js/gutenberg_block_simple_list.js:39
    732727msgid "Termin-Kalender Simple List"
    733728msgstr ""
  • termin-kalender/trunk/readme.txt

    r3403082 r3410408  
    44Donate link: https://termin-kalender.pro
    55Requires at least: 6.0
    6 Tested up to: 6.8
     6Tested up to: 6.9
    77Requires PHP: 8.0
    8 Stable tag: 1.2.2.9
     8Stable tag: 1.2.3
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    113113== Changelog ==
    114114
     115= 1.2.3 =
     116* Wordpress 6.9 compatible.
     117* Frontend Kalender is now Widget ready.
     118* Frontend Simple List is now Widget ready.
     119* Assets loading optimized.
     120* Time show/hide now in free calendar and list available.
     121
    115122= 1.2.2.9 =
    116123* Language enhancements.
  • termin-kalender/trunk/termin-kalender.php

    r3403082 r3410408  
    44 * Plugin URI: https://termin-kalender.pro
    55 * Description: Termin-Kalender is your easy monthly planner. This calendar app provides a clear, monthly overview to keep you organized.
    6  * Version: 1.2.2.9
     6 * Version: 1.2.3
    77 * Author: beat.k
    88 * License: GPL2+
     
    2222class Termin_Kalender_Plugin {
    2323    // Define the plugin constants
    24     const TER_KAL_TK_VERSION = '1.2.2.9';
     24    const TER_KAL_TK_VERSION = '1.2.3';
    2525    const TER_KAL_SHORTCODES = ['termin-kalender-calendar', 'my-termin-kalender', 'termin-kalender-simple-list', 'termin-kalender-pro-list', 'termin-kalender-pro-list', 'termin-kalender-fullpage', 'termin-kalender-pro-reservation', 'termin-kalender-pro-ical', 'termin-kalender-pro-todo', 'termin-kalender-calendar-editable'];
    2626    const TER_KAL_BLOCKS = ['termin-kalender/simplelist', 'termin-kalender/kalender-block', 'termin-kalender/list-pro', 'termin-kalender/reservation-pro', 'termin-kalender/ical-block', 'termin-kalender/todo-list', 'termin-kalender/list-pro'];
     
    3131    public static $ajax_url;
    3232    protected $manager;
     33    protected $block_list;
    3334    //private static $bundled_locales = ['de', 'fr', 'en'];
    3435//-------------------------------------------------------------------------------------------------
     
    4344        add_action('admin_enqueue_scripts', [$this, 'ter_kal_enqueue_admin_assets']);
    4445        // filters
    45         //add_filter('load_textdomain_mofile', [$this, 'force_bundled_translations'], 10, 2);
    46         //add_filter('load_script_translation_file', [$this, 'map_script_translations'], 10, 3);
    47         //add_filter('auto_update_translation', [$this, 'disable_auto_translation_updates'], 10, 2);
    48         //add_filter('site_transient_update_plugins', [$this, 'remove_translation_updates']);
    4946        // require
    5047        require_once plugin_dir_path(__FILE__) . 'includes/svg.php';
     
    5855        require_once plugin_dir_path(__FILE__) . 'classes/class_termin_kalender_manager.php';
    5956        $this->manager = Termin_Kalender_Manager::get_instance();
    60         require_once plugin_dir_path(__FILE__) . 'classes/class-termin-kalender-enqueue-frontent-assets.php';
    61         new Termin_Kalender_Enqueue_Frontend_Assets();          //$this->Termin_Kalender_Enqueue_Frontend_Assets =
     57        require_once plugin_dir_path(__FILE__) . 'classes/class-termin-kalender-enqueue-frontent-assets.php'; // PRO up to 1.2.2.4 only
     58        // load only for legacy PRO up to 1.2.2.4 new Termin_Kalender_Enqueue_Frontend_Assets();          //$this->Termin_Kalender_Enqueue_Frontend_Assets =
    6259        require_once plugin_dir_path(__FILE__) . 'classes/class-termin-kalender-block-list.php';
    63         new Termin_Kalender_Block_List();
     60        $this->block_list = Termin_Kalender_Block_List::get_instance();
    6461        require_once plugin_dir_path(__FILE__) . 'includes/plugin_rating_request.php';
    6562    }
     
    113110    return $file;
    114111}
    115 /*public function load_textdomain() {
    116     $domain = 'termin-kalender';
    117     $locale = determine_locale();
    118     $locale_prefix = substr($locale, 0, 2);
    119 
    120     // For bundled locales, load only from plugin directory
    121     if (in_array($locale_prefix, self::$bundled_locales, true)) {
    122         $mofile = plugin_dir_path(__FILE__) . "languages/{$domain}-{$locale}.mo";
    123         if (file_exists($mofile)) {
    124             load_textdomain($domain, $mofile);
    125             return;
    126         }
    127     }
    128 
    129     // For all other locales, use standard WP translation loading
    130     load_plugin_textdomain($domain, false, dirname(plugin_basename(__FILE__)) . '/languages/');
    131 }
    132 
    133 //-------------------------------------------------------------------------------------------------
    134 public function map_script_translations($file, $handle, $domain) {
    135     if ('termin-kalender' !== $domain || file_exists($file)) {
    136         return $file;
    137     }
    138 
    139     $locale_prefix = substr(determine_locale(), 0, 2);
    140 
    141     // Only handle bundled locales
    142     if (in_array($locale_prefix, self::$bundled_locales, true)) {
    143         $pattern = str_replace(determine_locale(), "{$locale_prefix}_*", basename($file));
    144         $matches = glob(dirname($file) . '/' . $pattern);
    145         if (!empty($matches)) {
    146             return $matches[0];
    147         }
    148     }
    149 
    150     return $file;
    151 }
    152 
    153 //-------------------------------------------------------------------------------------------------
    154 public function force_bundled_translations($mofile, $domain) {
    155     if ('termin-kalender' !== $domain) {
    156         return $mofile;
    157     }
    158 
    159     // Check if it's a WP languages directory file
    160     if (strpos($mofile, WP_LANG_DIR . '/plugins/') !== 0) {
    161         return $mofile;
    162     }
    163 
    164     // Extract locale prefix (e.g., de from de_DE.mo)
    165     $basename = basename($mofile);
    166     if (preg_match('/-([a-z]{2})_/', $basename, $matches)) {
    167         if (in_array($matches[1], self::$bundled_locales, true)) {
    168             // Force use of plugin directory version
    169             $bundled_mofile = plugin_dir_path(__FILE__) . 'languages/' . $basename;
    170             if (file_exists($bundled_mofile)) {
    171                 return $bundled_mofile;
    172             }
    173         }
    174     }
    175 
    176     return $mofile;
    177 }
    178 
    179 //-------------------------------------------------------------------------------------------------
    180 public function disable_auto_translation_updates($update, $item) {
    181     if (isset($item->slug, $item->language) && 'termin-kalender' === $item->slug) {
    182         $locale_prefix = substr($item->language, 0, 2);
    183         if (in_array($locale_prefix, self::$bundled_locales, true)) {
    184             return false;
    185         }
    186     }
    187     return $update;
    188 }
    189 
    190 //-------------------------------------------------------------------------------------------------
    191 public function remove_translation_updates($value) {
    192     if (!isset($value->translations)) {
    193         return $value;
    194     }
    195 
    196     foreach ($value->translations as $key => $translation) {
    197         if (isset($translation['slug'], $translation['language'])
    198             && 'termin-kalender' === $translation['slug']) {
    199             $locale_prefix = substr($translation['language'], 0, 2);
    200             if (in_array($locale_prefix, self::$bundled_locales, true)) {
    201                 unset($value->translations[$key]);
    202             }
    203         }
    204     }
    205 
    206     return $value;
    207 }*/
    208 
    209112//-------------------------------------------------------------------------------------------------
    210113//-------------------------------------------------------------------------------------------------
     
    241144        //-------------------------------------------------------------------------
    242145        require_once plugin_dir_path(__FILE__) . 'includes/enqueue_jquery_base.php';
    243         wp_enqueue_style('termin_kalender_styles', self::$plugin_url . 'css/styles.css',[], self::TER_KAL_TK_VERSION , 'all');
     146        wp_enqueue_style('termin_kalender', self::$plugin_url . 'css/termin_kalender.css',[], self::TER_KAL_TK_VERSION , 'all');
     147        wp_enqueue_style('terminkalender_calendar_css', self::$plugin_url . 'css/termin_kalender_calendar.css', ['termin_kalender'], self::TER_KAL_TK_VERSION, 'all');
    244148        //-------------------------------------------------------------------------
    245149            //-------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.