Ticket #10240: metadatalangugage.patch

File metadatalangugage.patch, 6.6 KB (added by mythtv@…, 12 years ago)

Updated to add option to all metadata grabbers

  • mythplugins/mythgame/mythgame/scripts/giantbomb.py

    diff --git a/mythplugins/mythgame/mythgame/scripts/giantbomb.py b/mythplugins/mythgame/mythgame/scripts/giantbomb.py
    index 1c8ff40..7575662 100755
    a b def main(): 
    212212                        help=u"Display version and author")
    213213    parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
    214214                        help=u"Select data that matches the specified language. At this time giantbomb.com only supports 'en' English.")
     215    parser.add_option(  "-a", "--area", metavar="AREA", default=u"gb", dest="area",
     216                        help=u"Select data that matches the specified country. This option is currently not used.")
    215217    parser.add_option(  "-M", "--gamelist", action="store_true", default=False, dest="gamelist",
    216218                        help=u"Get matching Movie list")
    217219    parser.add_option(  "-D", "--gamedata", action="store_true", default=False, dest="gamedata",
  • mythtv/libs/libmythmetadata/metadatadownload.cpp

    diff --git a/mythtv/libs/libmythmetadata/metadatadownload.cpp b/mythtv/libs/libmythmetadata/metadatadownload.cpp
    index ce16767..a852349 100644
    a b MetadataLookupList MetadataDownload::handleGame(MetadataLookup* lookup) 
    450450    QStringList args;
    451451    args.append(QString("-l")); // Language Flag
    452452    args.append(gCoreContext->GetLanguage()); // UI Language
     453    args.append(QString("-a"));
     454    args.append(gCoreContext->GetLocale()->GetCountryCode());
    453455
    454456    // If the inetref is populated, even in kLookupSearch mode,
    455457    // become a kLookupData grab and use that.
    MetadataLookupList MetadataDownload::handleMovie(MetadataLookup* lookup) 
    495497        args.append(QString("-l")); // Language Flag
    496498        args.append(gCoreContext->GetLanguage()); // UI Language
    497499
     500        args.append(QString("-a"));
     501        args.append(gCoreContext->GetLocale()->GetCountryCode());
     502
    498503        // If the inetref is populated, even in kLookupSearch mode,
    499504        // become a kLookupData grab and use that.
    500505        if (lookup->GetStep() == kLookupSearch &&
    MetadataLookupList MetadataDownload::handleTelevision(MetadataLookup* lookup) 
    532537    QStringList args;
    533538    args.append(QString("-l")); // Language Flag
    534539    args.append(gCoreContext->GetLanguage()); // UI Language
     540   
     541    args.append(QString("-a"));
     542    args.append(gCoreContext->GetLocale()->GetCountryCode());
    535543
    536544    // If the inetref is populated, even in kLookupSearch mode,
    537545    // become a kLookupData grab and use that.
    MetadataLookupList MetadataDownload::handleVideoUndetermined( 
    578586    QStringList args;
    579587    args.append(QString("-l")); // Language Flag
    580588    args.append(gCoreContext->GetLanguage()); // UI Language
     589
     590    args.append(QString("-a"));
     591    args.append(gCoreContext->GetLocale()->GetCountryCode());
     592
    581593    args.append(QString("-N"));
    582594    if (!lookup->GetInetref().isEmpty())
    583595    {
    MetadataLookupList MetadataDownload::handleRecordingGeneric( 
    617629
    618630    args.append(QString("-l")); // Language Flag
    619631    args.append(gCoreContext->GetLanguage()); // UI Language
     632
     633    args.append(QString("-a"));
     634    args.append(gCoreContext->GetLocale()->GetCountryCode());
     635
     636
    620637    args.append("-M");
    621638    QString title = lookup->GetTitle();
    622639    args.append(title);
  • mythtv/programs/scripts/metadata/Movie/tmdb.py

    diff --git a/mythtv/programs/scripts/metadata/Movie/tmdb.py b/mythtv/programs/scripts/metadata/Movie/tmdb.py
    index 9063e07..89b55c1 100755
    a b def main(): 
    553553                        help=u"Interaction mode (allows selection of a specific Movie or Person)")
    554554    parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
    555555                        help=u"Select data that matches the specified language fall back to english if nothing found (e.g. 'es' Español, 'de' Deutsch ... etc)")
     556    parser.add_option(  "-a", "--area", metavar="COUNTRY", default=False, dest="country",
     557                        help=u"Select certificate data that matches the specified country (e.g. 'de' Germany, 'gb' UK ... etc)")
    556558    parser.add_option(  "-M", "--movielist", action="store_true", default=False, dest="movielist",
    557559                        help=u"Get matching Movie list")
    558560    parser.add_option(  "-D", "--moviedata", action="store_true", default=False, dest="moviedata",
    def main(): 
    607609        sys.stderr.write("! Error: There must be a non-empty argument, yours is empty.\n")
    608610        sys.exit(1)
    609611
     612
     613    passedLanguage = opts.language
     614    if (opts.language and opts.country):
     615        passedLanguage = opts.language + "-" + opts.country
     616   
    610617    Queries = moviedbQueries(apikey,
    611618                mythtv = True,
    612619                interactive = opts.interactive,
    613620                select_first = False,
    614621                debug = opts.debug,
    615622                custom_ui = None,
    616                 language = opts.language,
     623                language = passedLanguage,
    617624                search_all_languages = False,)
    618625
    619626    # Display in XML format
  • mythtv/programs/scripts/metadata/Television/ttvdb.py

    diff --git a/mythtv/programs/scripts/metadata/Television/ttvdb.py b/mythtv/programs/scripts/metadata/Television/ttvdb.py
    index c75be97..58cf9c8 100755
    a b Options: 
    153153                        Series)
    154154  -c FILE, --configure=FILE
    155155                        Use configuration settings
     156  -a COUNTRY, --area=COUNTRY
     157                        Select data that matches the specified country
    156158  -l LANGUAGE, --language=LANGUAGE
    157159                        Select data that matches the specified language fall
    158160                        back to english if nothing found (e.g. 'es' Español,
    def main(): 
    10831085                        help=u"Use configuration settings")
    10841086    parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
    10851087                        help=u"Select data that matches the specified language fall back to english if nothing found (e.g. 'es' Español, 'de' Deutsch ... etc)")
     1088    parser.add_option(  "-a", "--area", metavar="COUNTRY", default=u'', dest="country",
     1089                        help=u"Select data that matches the specificed country (e.g. 'de' Germany 'gb' UK). This option is currently not used.")
    10861090    parser.add_option(  "-n", "--num_seasons", action="store_true", default=False, dest="num_seasons",
    10871091                        help=u"Return the season numbers for a series")
    10881092    parser.add_option(  "-t", action="store_true", default=False, dest="test",