diff options
author | LASER-Yi <[email protected]> | 2021-04-20 20:07:02 +0800 |
---|---|---|
committer | LASER-Yi <[email protected]> | 2021-04-20 20:07:02 +0800 |
commit | d6d9e93843964b0473fe01aa0411677690b40f8b (patch) | |
tree | 26e1c4519a20f00bbc1fa210ec5ef6b65d02d01b | |
parent | 81a207b47fe450a21658537ee9ccccec65a7be91 (diff) | |
download | bazarr-d6d9e93843964b0473fe01aa0411677690b40f8b.tar.gz bazarr-d6d9e93843964b0473fe01aa0411677690b40f8b.zip |
Fix some potential issues when displaying languages
-rw-r--r-- | frontend/src/Movies/index.tsx | 13 | ||||
-rw-r--r-- | frontend/src/Series/index.tsx | 7 |
2 files changed, 17 insertions, 3 deletions
diff --git a/frontend/src/Movies/index.tsx b/frontend/src/Movies/index.tsx index e3b79fb01..414def495 100644 --- a/frontend/src/Movies/index.tsx +++ b/frontend/src/Movies/index.tsx @@ -16,6 +16,7 @@ import { useReduxAction } from "../@redux/hooks/base"; import { MoviesApi } from "../apis"; import { ActionBadge, TextPopover } from "../components"; import BaseItemView from "../generic/BaseItemView"; +import { BuildKey } from "../utilites"; interface Props {} @@ -73,7 +74,11 @@ const MovieView: FunctionComponent<Props> = () => { accessor: "audio_language", Cell: (row) => { return row.value.map((v) => ( - <Badge variant="secondary" className="mr-2" key={v.code2}> + <Badge + variant="secondary" + className="mr-2" + key={BuildKey(v.code2, v.code2, v.hi)} + > {v.name} </Badge> )); @@ -99,7 +104,11 @@ const MovieView: FunctionComponent<Props> = () => { Cell: (row) => { const missing = row.value; return missing.map((v) => ( - <Badge className="mx-2" variant="warning" key={v.code2}> + <Badge + className="mx-2" + variant="warning" + key={BuildKey(v.code2, v.hi, v.forced)} + > {v.code2} </Badge> )); diff --git a/frontend/src/Series/index.tsx b/frontend/src/Series/index.tsx index ca13cdfe3..a01b8c06a 100644 --- a/frontend/src/Series/index.tsx +++ b/frontend/src/Series/index.tsx @@ -14,6 +14,7 @@ import { useReduxAction } from "../@redux/hooks/base"; import { SeriesApi } from "../apis"; import { ActionBadge } from "../components"; import BaseItemView from "../generic/BaseItemView"; +import { BuildKey } from "../utilites"; interface Props {} @@ -59,7 +60,11 @@ const SeriesView: FunctionComponent<Props> = () => { accessor: "audio_language", Cell: (row) => { return row.value.map((v) => ( - <Badge variant="secondary" className="mr-2" key={v.code2}> + <Badge + variant="secondary" + className="mr-2" + key={BuildKey(v.code2, v.forced, v.hi)} + > {v.name} </Badge> )); |