diff --git a/scripts/commands/readme/update.js b/scripts/commands/readme/update.js
index b197c5f9b..003a60b89 100644
--- a/scripts/commands/readme/update.js
+++ b/scripts/commands/readme/update.js
@@ -47,15 +47,27 @@ async function createCountryTable() {
logger.info('creating country table...')
const rows = []
await api.countries.load()
+ await api.subdivisions.load()
const items = await parser.parseLogs(`${LOGS_DIR}/countries.log`)
for (const item of items) {
const code = file.getFilename(item.filepath)
const country = await api.countries.find({ code: code.toUpperCase() })
- rows.push({
- name: country ? `${country.flag} ${country.name}` : 'Undefined',
- channels: item.count,
- playlist: `https://iptv-org.github.io/iptv/${item.filepath}
`
- })
+ if (country) {
+ rows.push({
+ name: `${country.flag} ${country.name}`,
+ channels: item.count,
+ playlist: `https://iptv-org.github.io/iptv/${item.filepath}
`
+ })
+ } else {
+ const subdivision = await api.subdivisions.find({ code: code.toUpperCase() })
+ if (subdivision) {
+ rows.push({
+ name: ` ${subdivision.name}`,
+ channels: item.count,
+ playlist: `https://iptv-org.github.io/iptv/${item.filepath}
`
+ })
+ }
+ }
}
const table = createTable(rows, [
@@ -99,11 +111,13 @@ async function createRegionTable() {
for (const item of items) {
const code = file.getFilename(item.filepath)
const region = await api.regions.find({ code: code.toUpperCase() })
- rows.push({
- name: region ? region.name : 'Undefined',
- channels: item.count,
- playlist: `https://iptv-org.github.io/iptv/${item.filepath}
`
- })
+ if (region) {
+ rows.push({
+ name: region.name,
+ channels: item.count,
+ playlist: `https://iptv-org.github.io/iptv/${item.filepath}
`
+ })
+ }
}
const table = createTable(rows, [