- if (!pattern_generator) return time;
-
- i18n_uchar bestPattern[64] = {
- 0,
- };
- char bestPatternString[64] = {
- 0,
- };
- int bestPatternLength, len;
- const char* custom_format = "EEE, MMM d, yyyy 'at' HH:mm:ss zzz";
- i18n_uchar uch_custom_format[64];
-
- i18n_ustring_copy_ua(uch_custom_format, custom_format);
- len = i18n_ustring_get_length(uch_custom_format);
- i18n_udatepg_get_best_pattern(pattern_generator, uch_custom_format, len,
- bestPattern, 64, &bestPatternLength);
- i18n_ustring_copy_au_n(bestPatternString, bestPattern, 64);
- //dlog_print(DLOG_INFO, LOG_TAG, "BestPattern(char[]) : %s \n", bestPatternString);
+ if (!pattern_generator) {
+ free (locale);
+ free (timezone);
+ return "";
+ }
+
+ i18n_ustring_copy_ua_n(pattern_i18, pattern, strlen(pattern));
+ pattern_len = i18n_ustring_get_length(pattern_i18);
+
+ i18n_udatepg_get_best_pattern(pattern_generator,
+ pattern_i18, pattern_len,
+ best_pattern_i18, 64, &best_pattern_len);
+
+ i18n_ustring_copy_ua_n(timezone_i18, timezone, strlen(timezone));
+