Skip to content

Commit fbbaab5

Browse files
committed
- Added "csv_language_string" column.
1 parent 03b3d46 commit fbbaab5

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/mkm_config.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ static mkm_config_column_info g_mkm_config_column_info[] =
3434
{ "is_foil", MKM_CONFIG_COLUMN_TYPE_CSV, MKM_CONFIG_COLUMN_DATA_TYPE_UINT32, 0, MKM_FALSE, MKM_CSV_COLUMN_IS_FOIL },
3535
{ "is_signed", MKM_CONFIG_COLUMN_TYPE_CSV, MKM_CONFIG_COLUMN_DATA_TYPE_UINT32, 0, MKM_FALSE, MKM_CSV_COLUMN_IS_SIGNED },
3636
{ "is_altered", MKM_CONFIG_COLUMN_TYPE_CSV, MKM_CONFIG_COLUMN_DATA_TYPE_UINT32, 0, MKM_FALSE, MKM_CSV_COLUMN_IS_ALTERED },
37+
{ "csv_language_string", MKM_CONFIG_COLUMN_TYPE_CSV_LANGUAGE_STRING, MKM_CONFIG_COLUMN_DATA_TYPE_STRING, 0, MKM_FALSE, 0 },
3738
{ "condition_string", MKM_CONFIG_COLUMN_TYPE_CONDITION_STRING, MKM_CONFIG_COLUMN_DATA_TYPE_STRING, 0, MKM_FALSE, 0 },
3839
{ "condition_string_us", MKM_CONFIG_COLUMN_TYPE_CONDITION_STRING_US, MKM_CONFIG_COLUMN_DATA_TYPE_STRING, 0, MKM_FALSE, 0 },
3940
{ "purchase_id", MKM_CONFIG_COLUMN_TYPE_SHIPMENT_PURCHASE_ID, MKM_CONFIG_COLUMN_DATA_TYPE_UINT32, 0, MKM_FALSE, 0 },

src/mkm_config.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ typedef enum _mkm_config_column_type
1616
{
1717
MKM_CONFIG_COLUMN_TYPE_UNDEFINED,
1818
MKM_CONFIG_COLUMN_TYPE_CSV,
19+
MKM_CONFIG_COLUMN_TYPE_CSV_LANGUAGE_STRING,
1920
MKM_CONFIG_COLUMN_TYPE_CONDITION_STRING,
2021
MKM_CONFIG_COLUMN_TYPE_CONDITION_STRING_US,
2122
MKM_CONFIG_COLUMN_TYPE_SHIPMENT_PURCHASE_ID,

src/mkm_data.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,25 @@ mkm_data_process_column(
351351
mkm_data_set_column_uint32(data, csv_row->columns[config->info->csv_column]);
352352
break;
353353

354+
case MKM_CONFIG_COLUMN_TYPE_CSV_LANGUAGE_STRING:
355+
MKM_ERROR_CHECK(mkm_csv_row_has_column(csv_row, MKM_CSV_COLUMN_ID_LANGUAGE), "No language information available.");
356+
switch(csv_row->columns[MKM_CSV_COLUMN_ID_LANGUAGE])
357+
{
358+
case 1: mkm_data_set_column_string(data, "en"); break;
359+
case 2: mkm_data_set_column_string(data, "fr"); break;
360+
case 3: mkm_data_set_column_string(data, "de"); break;
361+
case 4: mkm_data_set_column_string(data, "es"); break;
362+
case 5: mkm_data_set_column_string(data, "it"); break;
363+
case 6: mkm_data_set_column_string(data, "zhs"); break;
364+
case 7: mkm_data_set_column_string(data, "jp"); break;
365+
case 8: mkm_data_set_column_string(data, "pt"); break;
366+
case 9: mkm_data_set_column_string(data, "ru"); break;
367+
case 10: mkm_data_set_column_string(data, "kr"); break;
368+
case 11: mkm_data_set_column_string(data, "zht"); break;
369+
default: mkm_error("Unknown language id: %u", csv_row->columns[MKM_CSV_COLUMN_ID_LANGUAGE]);
370+
}
371+
break;
372+
354373
case MKM_CONFIG_COLUMN_TYPE_CONDITION_STRING:
355374
MKM_ERROR_CHECK(mkm_csv_row_has_column(csv_row, MKM_CSV_COLUMN_CONDITION), "No condition information available.");
356375
mkm_data_set_column_string(data, mkm_condition_to_string(csv_row->columns[MKM_CSV_COLUMN_CONDITION]));

0 commit comments

Comments
 (0)