Ticket #6993: mythweb_ch_by_ch.patch

File mythweb_ch_by_ch.patch, 29.9 KB (added by Jonatan <mythtv@…>, 15 years ago)
  • includes/config.php

     
    4444    if (!isset($_SESSION['guide_favonly']))
    4545        $_SESSION['guide_favonly'] = false;
    4646
     47    if (!isset($_SESSION['guide_ch_by_ch_fmt']))
     48        $_SESSION['guide_ch_by_ch_fmt'] = false;
     49    define('guide_ch_by_ch_fmt', $_SESSION['guide_ch_by_ch_fmt']);
     50
     51    if (!isset($_SESSION['guide_ch_by_ch_channels_per_row']))
     52        $_SESSION['guide_ch_by_ch_channels_per_row'] = 4;
     53
    4754// The size of timeslots, in seconds (1800 = 30 minutes)
    4855    if ($_SESSION['timeslot_size'] < 300) {
    4956        switch (tmpl) {
  • skins/elkin/tv_list.css

     
    1818    background-color:   #EEEEEE;
    1919    white-space:        nowrap;
    2020}
    21 .x-channel img {
     21.x-channel img,
     22.x-channel-by-channel img {
    2223    position:           relative;
    2324    top:                -4px;
    2425    vertical-align:     middle;
     26    max-height:         4em;
    2527}
    2628.x-channel a {
    2729    display:            block;
     
    3335    font-size:          200%;
    3436}
    3537
     38.x-channel-by-channel {
     39    width:              20em;
     40    vertical-align:     top;
     41    background-color:   #EEEEEE;
     42}
     43
     44.x-channel-by-channel table {
     45    width:              100%;
     46}
     47
     48.x-channel-by-channel ul {
     49    list-style:         none;
     50    padding:            5px;
     51}
     52
     53.x-channel-by-channel li {
     54    list-style-image:    none;
     55    list-style-position: inside;
     56    padding:             5px 5px 5px 10px;
     57    background-position: 0% 50%;
     58    background-repeat:   no-repeat;
     59    color:               #404040;
     60    font-weight:         bold;
     61}
     62
     63.x-channel-by-channel a {
     64    color:              #404040;
     65    display:            inline;
     66    text-align:         center;
     67}
     68
     69.x-channel-by-channel .previous {
     70    color:              grey;
     71    font-weight:        normal;
     72}
     73
     74.x-channel-by-channel .ongoing {
     75    color:              orange;
     76}
     77
     78.x-channel-by-channel .starttime {
     79    float:              left
     80}
     81
     82.x-channel-by-channel .title {
     83    display:            block;
     84    margin-left:        3.1em;
     85}
     86
    3687#list_head {
    3788    width:              80%;
    3889    margin:             1em auto;
  • skins/default/tv_list.css

     
    1919    background-color:   #202a49;
    2020    white-space:        nowrap;
    2121}
    22 .x-channel img {
     22.x-channel img,
     23.x-channel-by-channel img {
    2324    position:           relative;
    2425    top:                -4px;
    2526    vertical-align:     middle;
    26     max-width:          70px;
    27     max-height:         30px;
     27    max-height:         4em;
    2828}
    2929.x-channel a {
    3030    display:            block;
     
    3636    font-size:          200%;
    3737}
    3838
     39.x-channel-by-channel {
     40    width:              20em;
     41    vertical-align:     top;
     42    background-color:   #202a49;
     43}
     44
     45.x-channel-by-channel table {
     46    width:              100%;
     47}
     48
     49.x-channel-by-channel ul {
     50    list-style:         none;
     51    padding:            5px;
     52}
     53
     54.x-channel-by-channel li {
     55    list-style-image:    none;
     56    list-style-position: inside;
     57    padding:             5px 5px 5px 10px;
     58    background-position: 0% 50%;
     59    background-repeat:   no-repeat;
     60    font-weight:         bold;
     61}
     62
     63.x-channel-by-channel a {
     64    display:            inline;
     65    text-align:         center;
     66}
     67
     68.x-channel-by-channel .previous {
     69    color:              grey;
     70    font-weight:        normal;
     71}
     72
     73.x-channel-by-channel .ongoing {
     74    color:              orange;
     75}
     76
     77.x-channel-by-channel .starttime {
     78    float:              left
     79}
     80
     81.x-channel-by-channel .title {
     82    display:            block;
     83    margin-left:        3.1em;
     84}
     85
    3986#list_head {
    4087    width:              80%;
    4188    margin:             1em auto;
  • skins/grey/style.css

     
    212212#category_legend_popup table {
    213213    font-size:        9pt;
    214214}
     215
     216/* I don't think we have a single image with a border in the default template, so disable it */
     217    a img {
     218        border:             0px;
     219    }
  • skins/grey/tv_list.css

     
     1/*
     2 *
     3 * Styles used in /tv/list
     4 *
     5/*/
     6
     7.right_arrow {
     8    float: right;
     9}
     10.left_arrow {
     11    float: left;
     12}
     13
     14.x-channel {
     15    width:              8em;
     16    padding:            0 !important;
     17    vertical-align:     middle;
     18    background-color:   #505050;
     19    white-space:        nowrap;
     20}
     21.x-channel img,
     22.x-channel-by-channel img {
     23    position:           relative;
     24    top:                -4px;
     25    vertical-align:     middle;
     26    max-height:         4em;
     27}
     28.x-channel a {
     29    display:            block;
     30    text-align:         center;
     31    padding:            5px;
     32}
     33.x-channel .x-preferred {
     34    margin-left:        5px;
     35    font-size:          200%;
     36}
     37
     38.x-channel-by-channel {
     39    width:              20em;
     40    vertical-align:     top;
     41    background-color:   #505050;
     42}
     43
     44.x-channel-by-channel table {
     45    width:              100%;
     46}
     47
     48.x-channel-by-channel ul {
     49    list-style:         none;
     50    padding:            5px;
     51}
     52
     53.x-channel-by-channel li {
     54    list-style-image:    none;
     55    list-style-position: inside;
     56    padding:             5px 5px 5px 10px;
     57    background-position: 0% 50%;
     58    background-repeat:   no-repeat;
     59    font-weight:         bold;
     60}
     61
     62.x-channel-by-channel a {
     63    display:            inline;
     64    text-align:         center;
     65}
     66
     67.x-channel-by-channel .previous {
     68    color:              grey;
     69    font-weight:        normal;
     70}
     71
     72.x-channel-by-channel .ongoing {
     73    color:              orange;
     74}
     75
     76.x-channel-by-channel .starttime {
     77    float:              left
     78}
     79
     80.x-channel-by-channel .title {
     81    display:            block;
     82    margin-left:        3.1em;
     83}
     84
     85#list_head {
     86    width:              80%;
     87    margin:             1em auto;
     88}
     89
     90
     91#x_current_time {
     92    font-size:          150%;
     93    margin-top:         .25em;
     94    float:              left;
     95}
     96
     97#x-jumpto {
     98    float:              right;
     99}
     100#x-jumpto td {
     101    padding:            .35em 1em;
     102    vertical-align:     middle;
     103    white-space:        nowrap;
     104}
     105#x-jumpto td.x-jumpto {
     106    font-size:          110%;
     107    font-weight:        bold;
     108}
     109#x-jumpto td.x-hour select {
     110    text-align:         right;
     111}
     112#x-jumpto .x-day select {
     113    text-align:         center;
     114}
     115
     116#x-jumpto a img {
     117    vertical-align:     middle;
     118    height:             16px;
     119    width:              16px;
     120    margin-top:         -2px;
     121}
     122#x-jumpto a {
     123    height:             20px;
     124    width:              20px;
     125    padding:            2px;
     126    border:             1px solid #7b8;
     127    background-color:   #263;
     128}
     129#x-jumpto a:hover {
     130    border:             1px solid #9da;
     131    background-color:   #485;
     132}
  • modules/tv/set_session.php

     
    2929        $_SESSION['recorded_pixmaps']   = $_POST['recorded_pixmaps']   ? true : false;
    3030        if (isset($_POST['file_url_override']))  $_SESSION['file_url_override']  = trim(preg_replace('#^file://#', '', $_POST['file_url_override']));
    3131    // Guide Settings
    32         $_SESSION['guide_favonly']    = $_POST['guide_favonly'] ? true : false;
    33         $_SESSION['timeslot_size']    = max(5, intVal($_POST['timeslot_size'])) * 60;
    34         $_SESSION['num_time_slots']   = max(3, intVal($_POST['num_time_slots']));
    35         $_SESSION['timeslot_blocks']  = max(1, intVal($_POST['timeslot_blocks']));
    36         $_SESSION['timeslotbar_skip'] = max(1, intVal($_POST['timeslotbar_skip']));
    37         $_SESSION['max_stars']        = max(3, intVal($_POST['max_stars']));
    38         $_SESSION['star_character']   = $_POST['star_character'];
    39         $_SESSION['recorded_paging']  = $_POST['recorded_paging'];
     32        $_SESSION['guide_favonly']                   = $_POST['guide_favonly'] ? true : false;
     33        $_SESSION['guide_ch_by_ch_fmt']              = $_POST['guide_ch_by_ch_fmt'] ? true : false;
     34        $_SESSION['guide_ch_by_ch_channels_per_row'] = max(2, intVal($_POST['guide_ch_by_ch_channels_per_row']));
     35        $_SESSION['timeslot_size']                   = max(5, intVal($_POST['timeslot_size'])) * 60;
     36        $_SESSION['num_time_slots']                  = max(3, intVal($_POST['num_time_slots']));
     37        $_SESSION['timeslot_blocks']                 = max(1, intVal($_POST['timeslot_blocks']));
     38        $_SESSION['timeslotbar_skip']                = max(1, intVal($_POST['timeslotbar_skip']));
     39        $_SESSION['max_stars']                       = max(3, intVal($_POST['max_stars']));
     40        $_SESSION['star_character']                  = $_POST['star_character'];
     41        $_SESSION['recorded_paging']                 = $_POST['recorded_paging'];
    4042    }
  • modules/tv/list.php

     
    3232    $list_starttime -= $list_starttime % (timeslot_size * timeslot_blocks);
    3333
    3434// Setup the time slots
    35     $list_endtime = $list_starttime;
    36     $Timeslots = array();
    37     for ($i = 0; $i < num_time_slots; $i++) {
    38         $Timeslots[]  = $list_endtime;
    39         $list_endtime += timeslot_size; // skip to the next timeslot
     35    if (!guide_ch_by_ch_fmt) {
     36        $list_endtime = $list_starttime;
     37        $Timeslots = array();
     38        for ($i = 0; $i < num_time_slots; $i++) {
     39            $Timeslots[]  = $list_endtime;
     40            $list_endtime += timeslot_size; // skip to the next timeslot
     41        }
    4042    }
     43// Show programs until 4 am the next day if channel by channel
     44    else
     45        $list_endtime = mktime(4, 0, 0, date("m"), date("d")+1, date("Y"));
    4146
    4247// Set a session variable so other sections know how to get back to this particular page
    4348    $_SESSION['list_time'] = $list_starttime;
     
    4954    load_all_program_data($list_starttime, $list_endtime);
    5055
    5156// Are we an ajax request?
    52     if ($_REQUEST['ajax'])
     57    if ($_REQUEST['ajax'] and !guide_ch_by_ch_fmt)
    5358        require_once tmpl_dir.'list_data.php';
     59    elseif ($_REQUEST['ajax'] and guide_ch_by_ch_fmt)
     60        require_once tmpl_dir.'list_ch_by_ch.php';
    5461    else
    5562        require_once tmpl_dir.'list.php';
    5663
  • modules/tv/classes/Channel.php

     
    7777            $timeslots_left = theme_num_time_slots;
    7878            $timeslot_size = theme_timeslot_size;
    7979        } else {
    80             $timeslots_left = num_time_slots;
    81             $timeslot_size = timeslot_size;
     80            $timeslots_left = guide_ch_by_ch_fmt ? 28 * 36 : num_time_slots;
     81            $timeslot_size = guide_ch_by_ch_fmt ? 300 : timeslot_size;
    8282        }
    8383
    8484        foreach (array_keys($this->programs) as $key) {
     
    103103                if ($length >= 0.5) {
    104104                    $timeslots_used = ceil($length);
    105105                    require tmpl_dir.'list_cell_nodata.php';
    106                     $start_time += $timeslots_used * timeslot_size;
     106                    $start_time += $timeslots_used * $timeslot_size;
    107107                    if ($timeslots_left < $timeslots_used)
    108108                        $timeslots_used = $timeslots_left;
    109109                    $timeslots_left -= $timeslots_used;
  • modules/tv/tmpl/default/list_ch_by_ch.php

     
     1<?php
     2// UTF-8 content
     3    @header("Content-Type: text/html; charset=utf-8");
     4?>
     5
     6<div id="list_head" class="clearfix">
     7    <form class="form" id="program_listing" action="<?php echo root_url ?>tv/list" method="get">
     8    <div id="x_current_time"><?php
     9        echo t('Currently Browsing:  $1', strftime($_SESSION['date_statusbar'], $list_starttime))
     10    ?></div>
     11    <table id="x-jumpto" class="commandbox commands" border="0" cellspacing="0" cellpadding="0">
     12    <tr>
     13        <td class="x-jumpto"><?php echo t('Jump To') ?>:</td>
     14        <td class="x-hour"><?php hour_select('id="hour_select" onchange="list_update($(\'hour_select\')[$(\'hour_select\').selectedIndex].value);"') ?></td>
     15        <td class="x-day">
     16            <a class="link" onclick="list_update(<?php echo $list_starttime - (24 * 60 * 60); ?>);">
     17                <img src="<?php echo skin_url ?>img/left.gif" alt="<?php echo t('left'); ?>">
     18            </a>
     19            <?php date_select('id="date_select" onchange="list_update($(\'date_select\')[$(\'date_select\').selectedIndex].value);"') ?>
     20            <a class="link" onclick="list_update(<?php echo $list_starttime + (24 * 60 * 60); ?>);">
     21                <img src="<?php echo skin_url ?>img/right.gif" alt="<?php echo t('right'); ?>">
     22            </a>
     23        </td>
     24    </tr>
     25    </table>
     26    </form>
     27</div>
     28
     29<div id="list_content">
     30<center>
     31<table border="0" cellpadding="4" cellspacing="2" class="list small">
     32<?php
     33        $channel_count      = 0;
     34        $displayed_channels = array();
     35
     36    // Go through each channel and load/print its info - use references to avoid "copy" overhead
     37        foreach ($Callsigns as $chanid) {
     38            $channel = $Channels[$chanid];
     39        // Ignore channels with no number
     40            if (strlen($channel->channum) < 1)
     41                continue;
     42        // Ignore invisible channels
     43            if ($channel->visible == 0)
     44                continue;
     45        // Skip already-displayed channels
     46            if ($displayed_channels[$channel->channum][$channel->callsign])
     47                continue;
     48            $displayed_channels[$channel->channum][$channel->callsign] = 1;
     49        // Start on a new row?
     50            if ($channel_count % $_SESSION['guide_ch_by_ch_channels_per_row'] == 0) {
     51                echo '<tr>';
     52            }
     53        // Count this channel
     54            $channel_count++;
     55        // Print the data
     56?>
     57    <td class="x-channel-by-channel">
     58    <table>
     59    <tr><td>
     60        <a href="<?php echo root ?>tv/channel/<?php echo $channel->chanid, '/', $list_starttime ?>"
     61                title="<?php
     62                    echo t('Details for: $1',
     63                           html_entities($channel->name).'; '.$channel->channum)
     64                ?>">
     65<?php       if ($_SESSION["show_channel_icons"] == true && !empty($channel->icon)) { ?>
     66        <center><img src="<?php echo $channel->icon ?>" style="padding:5px;">
     67<?php       } ?>
     68            <br>
     69        <?php echo ($_SESSION["prefer_channum"] ? $channel->callsign : $channel->channum), "\n" ?></center>
     70        </a>
     71    </td></tr>
     72<?php
     73    echo '<tr><td><ul>';
     74// Let the channel object figure out how to display its programs
     75    $channel->display_programs($list_starttime, $list_endtime);
     76    echo '</ul></td></tr>';
     77    if ($channel_count % $_SESSION['guide_ch_by_ch_channels_per_row'] == 0)
     78        echo '</tr>';
     79?>
     80    </table>
     81    </td>
     82<?php
     83        }
     84?>
     85</tr>
     86</table>
     87</center>
     88</div>
  • modules/tv/tmpl/default/set_session.php

     
    4545    <th><?php echo t('Only display favourite channels') ?>:</th>
    4646    <td ><input class="radio" type="checkbox" title="In the program listing, only show channels marked as favourite channels" name="guide_favonly"<?php if ($_SESSION['guide_favonly']) echo ' CHECKED' ?>></td>
    4747</tr><tr>
     48    <th><?php echo t('Use \'channel-by-channel\' format') ?>:</th>
     49    <td ><input class="radio" type="checkbox" title="In the program listing, show channels in a \'channel-by-channel\' format" name="guide_ch_by_ch_fmt"<?php if ($_SESSION['guide_ch_by_ch_fmt']) echo ' CHECKED' ?>></td>
     50</tr><tr>
     51    <th><?php echo t('Number of channels per row in \'channel-by-channel\' format') ?>:</th>
     52    <td><input type="text" size="5" name="guide_ch_by_ch_channels_per_row" value="<?php echo intVal($_SESSION['guide_ch_by_ch_channels_per_row']) ?>"></td>
     53</tr><tr>
    4854    <th><?php echo t('Max star rating for movies') ?>:</th>
    4955    <td><input type="text" size="5" name="max_stars" value="<?php echo intVal($_SESSION['max_stars']) ?>"></td>
    5056</tr><tr>
  • modules/tv/tmpl/default/list_cell_nodata.php

     
     1<?php if (!guide_ch_by_ch_fmt){ ?>
    12<td class="small tv_Unknown" colspan="<?php echo _or($timeslots_used,1); ?>" valign="top"><?php echo t('NO DATA') ?></td>
     3<?php } ?>
  • modules/tv/tmpl/default/list_cell_program.php

     
    44            $program_id_counter++;
    55    // then, we just display the info
    66        $percent = intVal($timeslots_used * 96 / num_time_slots);
    7 ?>
    8     <td class="small <?php echo $program->css_class; ?>" colspan="<?php echo $timeslots_used ?>" style="width: <?php echo $percent; ?>%" valign="top"><?php
     7
     8        $extra_class = '';
     9        if (guide_ch_by_ch_fmt)
     10        {
     11            if ($program->starttime < time() and $program->endtime >= time())
     12                $extra_class = 'ongoing';
     13            elseif ($program->starttime < time())
     14                $extra_class = 'previous';
     15
     16            echo "<li class=\"small $program->css_class $extra_class\">";
     17        }
     18        else
     19            echo "<td class=\"small $program->css_class\" colspan=\"$timeslots_used)\" style=\"width: $percent%\" valign=\"top\">";
     20
    921    // hdtv?
    1022        if ($program->hdtv && $percent > 5)
    1123            echo '<span class="hdtv_icon">HD</span>';
    1224    // Start printing the link to record this show
     25        if (guide_ch_by_ch_fmt)
     26            echo "<div class=\"starttime\">" . strftime($_SESSION['time_format'], $program->starttime).':</div><div class="title">';
     27
    1328        echo '<a id          = "program-'.$program->chanid.'-'.$program->starttime.'"
    14                  class       = "program"
     29                 class       = "program '.$extra_class.'"
    1530                 onmouseover = "currently_hovered_id = this.id; details_delay_timer_id = setTimeout(function () {load_tool_tip(\'program-'.$program->chanid.'-'.$program->starttime.'\',\''.$program->chanid.'\',\''.$program->starttime.'\');}, 250);"
    1631                 onmouseout  = "currently_hovered_id = null; clearTimeout( details_delay_timer_id ); details_delay_timer_id = null;"
    1732                 href        = "'.root_url.'tv/detail/'.$program->chanid.'/'.$program->starttime.'">';
    18     // Is this program 'Already in Progress'?
    19         if ($program->starttime < $GLOBALS['list_starttime'])
    20             echo '<img src="'.skin_url.'img/left_sm.png" class="left_arrow" alt="'.t('left').'">';
    21     // Does this program 'Continue'?
    22         if ($program->endtime > $GLOBALS['list_endtime'])
    23             echo '<img src="'.skin_url.'img/right_sm.png" class="right_arrow" alt="'.t('right').'">';
    24         if ($percent > 5) {
    25             echo $program->title;
    26             if (strlen($program->subtitle) > 0) {
    27                 if ($percent > 8)
    28                     echo ":<br>$program->subtitle";
    29                 else
    30                     echo ': ...';
     33
     34        if (!guide_ch_by_ch_fmt) {
     35        // Is this program 'Already in Progress'?
     36            if ($program->starttime < $GLOBALS['list_starttime'])
     37                echo '<img src="'.skin_url.'img/left_sm.png" class="left_arrow" alt="'.t('left').'">';
     38        // Does this program 'Continue'?
     39            if ($program->endtime > $GLOBALS['list_endtime'])
     40                echo '<img src="'.skin_url.'img/right_sm.png" class="right_arrow" alt="'.t('right').'">';
     41            if ($percent > 5) {
     42                echo $program->title;
     43                if (strlen($program->subtitle) > 0) {
     44                    if ($percent > 8)
     45                        echo ":<br>$program->subtitle";
     46                    else
     47                        echo ': ...';
     48                }
    3149            }
     50            else
     51                echo '...';
    3252        }
    33         else
    34             echo '...';
     53        else {
     54            echo $program->title;
     55            if (strlen($program->subtitle) > 0)
     56                echo ": $program->subtitle";
     57        }
     58
    3559    // Finish off the link
    3660        echo '</a>';
     61        if (guide_ch_by_ch_fmt)
     62           echo '</div>';
    3763
    3864    // Print some additional information for movies
    3965        if (   strcasecmp($program->category_type, t('movie')) == 0
     
    6187        if ($parens)
    6288            echo "<BR>($parens)";
    6389
    64     ?></td>
     90        if (guide_ch_by_ch_fmt)
     91            echo '</li>';
     92        else
     93            echo '</td>';
     94?>
  • modules/tv/tmpl/default/list.php

     
    7979</script>
    8080
    8181<div id="list_content">
    82     <?php require_once tmpl_dir.'list_data.php'; ?>
     82<?php
     83    if (guide_ch_by_ch_fmt)
     84        require_once tmpl_dir.'list_ch_by_ch.php';
     85    else
     86        require_once tmpl_dir.'list_data.php';
     87?>
    8388</div>
    8489<?php
    8590// Print the page footer
  • modules/_shared/lang/English_GB.lang

     
    434434"None"
    435435"Not Listed"
    436436"Notes"
     437"Number of channels per row in 'channel-by-channel' format"
    437438"Number of episodes"
    438439"Number of shows"
    439440"Number of Songs"
     
    788789"Upcoming Recordings"
    789790"Update"
    790791"Update Recording Settings"
     792"Use 'channel-by-channel' format"
    791793"Use callsign"
    792794"Use date/time"
    793795"useonairguide"
  • modules/_shared/lang/Catalan.lang

     
    592592"Not Listed"
    593593"Notes"
    594594    Notes
     595"Number of channels per row in 'channel-by-channel' format"
    595596"Number of episodes"
    596597    Nombre d'episodis
    597598"Number of shows"
     
    10401041    Actualitzar
    10411042"Update Recording Settings"
    10421043    Actualitzar ajustos d'enregistrament
     1044"Use 'channel-by-channel' format"
    10431045"Use callsign"
    10441046    Usar nom del canal
    10451047"Use date/time"
  • modules/_shared/lang/Spanish.lang

     
    664664"Not Listed"
    665665"Notes"
    666666    Notas
     667"Number of channels per row in 'channel-by-channel' format"
    667668"Number of episodes"
    668669    Número de episodios
    669670"Number of shows"
     
    11101111    Actualizar
    11111112"Update Recording Settings"
    11121113    Actualizar Ajustes Grabación
     1114"Use 'channel-by-channel' format"
    11131115"Use callsign"
    11141116    Usar nombre canal
    11151117"Use date/time"
  • modules/_shared/lang/French.lang

     
    796796"Not Listed"
    797797"Notes"
    798798    Notes
     799"Number of channels per row in 'channel-by-channel' format"
    799800"Number of episodes"
    800801    Nombre d'épisodes
    801802"Number of shows"
     
    13821383    Rafraîchir
    13831384"Update Recording Settings"
    13841385    Actualiser les réglages d&acute;enregistrement
     1386"Use 'channel-by-channel' format"
    13851387"Use callsign"
    13861388    Utiliser indicatif
    13871389"Use date/time"
  • modules/_shared/lang/Swedish.lang

     
    781781"Not Listed"
    782782"Notes"
    783783    Anteckningar
     784"Number of channels per row in 'channel-by-channel' format"
     785    Antal kanaler per rad i tablÃ¥-format
    784786"Number of episodes"
    785787    Antal avsnitt
    786788"Number of shows"
     
    13621364    Uppdatera
    13631365"Update Recording Settings"
    13641366    Uppdatera inspelningsinstÀllningar
     1367"Use 'channel-by-channel' format"
     1368    AnvÀnd tablÃ¥-format
    13651369"Use callsign"
    13661370    AnvÀnd kanalnamn
    13671371"Use date/time"
  • modules/_shared/lang/Danish.lang

     
    571571"Not Listed"
    572572"Notes"
    573573    BemÊrkninger
     574"Number of channels per row in 'channel-by-channel' format"
    574575"Number of episodes"
    575576    Antal episoder
    576577"Number of shows"
     
    10061007    Opdatér
    10071008"Update Recording Settings"
    10081009    Opdatér optagelsesindstillinger
     1010"Use 'channel-by-channel' format"
    10091011"Use callsign"
    10101012    Brug kaldenavn
    10111013"Use date/time"
  • modules/_shared/lang/Dutch.lang

     
    568568"Not Listed"
    569569"Notes"
    570570    Opmerkingen
     571"Number of channels per row in 'channel-by-channel' format"
    571572"Number of episodes"
    572573"Number of shows"
    573574"Number of Songs"
     
    996997    Aanpassen
    997998"Update Recording Settings"
    998999    Opname-instellingen Vernieuwen
     1000"Use 'channel-by-channel' format"
    9991001"Use callsign"
    10001002    Zender gebruiken
    10011003"Use date/time"
  • modules/_shared/lang/German.lang

     
    720720"Not Listed"
    721721"Notes"
    722722    Hinweis
     723"Number of channels per row in 'channel-by-channel' format"
    723724"Number of episodes"
    724725    Anzahl Folgen
    725726"Number of shows"
     
    12581259    Aktualisieren
    12591260"Update Recording Settings"
    12601261    Speichern
     1262"Use 'channel-by-channel' format"
    12611263"Use callsign"
    12621264    Kurzname verwenden
    12631265"Use date/time"
  • modules/_shared/lang/Japanese.lang

     
    570570"Not Listed"
    571571"Notes"
    572572    備考
     573"Number of channels per row in 'channel-by-channel' format"
    573574"Number of episodes"
    574575    録画数
    575576"Number of shows"
     
    10101011    曎新
    10111012"Update Recording Settings"
    10121013    録画蚭定を保存
     1014"Use 'channel-by-channel' format"
    10131015"Use callsign"
    10141016    コヌルサむンを䜿甚する
    10151017"Use date/time"
  • modules/_shared/lang/English.lang

     
    429429"None"
    430430"Not Listed"
    431431"Notes"
     432"Number of channels per row in 'channel-by-channel' format"
    432433"Number of episodes"
    433434"Number of shows"
    434435"Number of Songs"
     
    781782"Upcoming Recordings"
    782783"Update"
    783784"Update Recording Settings"
     785"Use 'channel-by-channel' format"
    784786"Use callsign"
    785787"Use date/time"
    786788"useonairguide"
  • modules/_shared/lang/Czech.lang

     
    469469    ŜádnÃœ
    470470"Not Listed"
    471471"Notes"
     472"Number of channels per row in 'channel-by-channel' format"
    472473"Number of episodes"
    473474"Number of shows"
    474475"Number of Songs"
     
    832833    Nadcházející nahrávky
    833834"Update"
    834835"Update Recording Settings"
     836"Use 'channel-by-channel' format"
    835837"Use callsign"
    836838"Use date/time"
    837839"useonairguide"
  • modules/_shared/lang/Finnish.lang

     
    772772"Not Listed"
    773773"Notes"
    774774    Viesti
     775"Number of channels per row in 'channel-by-channel' format"
    775776"Number of episodes"
    776777    Jaksojen lukumÀÀrÀ
    777778"Number of shows"
     
    13441345    PÀivitÀ
    13451346"Update Recording Settings"
    13461347    PÀivitÀ nauhoitusasetukset
     1348"Use 'channel-by-channel' format"
    13471349"Use callsign"
    13481350    KÀytÀ lempinimeÀ
    13491351"Use date/time"
  • modules/_shared/lang/Polish.lang

     
    507507    Brak
    508508"Not Listed"
    509509"Notes"
     510"Number of channels per row in 'channel-by-channel' format"
    510511"Number of episodes"
    511512"Number of shows"
    512513"Number of Songs"
     
    902903    Uaktualnij
    903904"Update Recording Settings"
    904905    Uaktualnij Ustawienia Nagrywania
     906"Use 'channel-by-channel' format"
    905907"Use callsign"
    906908    UÅŒyj CALLSIGN?
    907909"Use date/time"
  • modules/_shared/lang/Slovenian.lang

     
    743743"Not Listed"
    744744"Notes"
    745745    Opombe
     746"Number of channels per row in 'channel-by-channel' format"
    746747"Number of episodes"
    747748    Å tevilo epizod
    748749"Number of shows"
     
    12961297    Posodobi
    12971298"Update Recording Settings"
    12981299    Posodobi snemalne nastavitve
     1300"Use 'channel-by-channel' format"
    12991301"Use callsign"
    13001302    Uporabi kratico
    13011303"Use date/time"