[vlc-devel] [PATCH 1/2] macosx: remove support for the language argument
Marvin Scholz
epirat07 at gmail.com
Thu Mar 5 10:35:09 CET 2020
On 5 Mar 2020, at 10:09, Steve Lhomme wrote:
> You should mention that it's deprecated since 2.1 and update
> libvlc-module.c no define the variable anymore on Mac.
>
> It seems the variable isn't handled on Windows either, so removing the
> variable altogether would be OK too.
I thought the variables have to stay to not break the CLI?
>
> On 2020-03-04 16:24, Marvin Scholz wrote:
>> ---
>> bin/darwinvlc.m | 37 +++++++++++--------------------------
>> 1 file changed, 11 insertions(+), 26 deletions(-)
>>
>> diff --git a/bin/darwinvlc.m b/bin/darwinvlc.m
>> index 7ddbdd19fd..fbefc316a6 100644
>> --- a/bin/darwinvlc.m
>> +++ b/bin/darwinvlc.m
>> @@ -229,33 +229,18 @@ int main(int i_argc, const char *ppsz_argv[])
>> /* overwrite system language on Mac */
>> char *lang = NULL;
>> - for (int i = 0; i < i_argc; i++) {
>> - if (!strncmp(ppsz_argv[i], "--language", 10)) {
>> - lang = strstr(ppsz_argv[i], "=");
>> - ppsz_argv++, i_argc--;
>> - continue;
>> - }
>> - }
>> - if (lang && strncmp( lang, "auto", 4 )) {
>> - char tmp[11];
>> - snprintf(tmp, 11, "LANG%s", lang);
>> - putenv(tmp);
>> - }
>> -
>> - if (!lang) {
>> - CFStringRef language;
>> - language =
>> (CFStringRef)CFPreferencesCopyAppValue(CFSTR("language"),
>> -
>> kCFPreferencesCurrentApplication);
>> - if (language) {
>> - lang = FromCFString(language, kCFStringEncodingUTF8);
>> - if (strncmp( lang, "auto", 4 )) {
>> - char tmp[11];
>> - snprintf(tmp, 11, "LANG=%s", lang);
>> - putenv(tmp);
>> - }
>> - free(lang);
>> - CFRelease(language);
>> + CFStringRef language;
>> + language =
>> (CFStringRef)CFPreferencesCopyAppValue(CFSTR("language"),
>> +
>> kCFPreferencesCurrentApplication);
>> + if (language) {
>> + lang = FromCFString(language, kCFStringEncodingUTF8);
>> + if (strncmp( lang, "auto", 4 )) {
>> + char tmp[11];
>> + snprintf(tmp, 11, "LANG=%s", lang);
>> + putenv(tmp);
>> }
>> + free(lang);
>> + CFRelease(language);
>> }
>> ppsz_argv++; i_argc--; /* skip executable path */
>> --
>> 2.21.1 (Apple Git-122.3)
>>
>> _______________________________________________
>> vlc-devel mailing list
>> To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
>>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list