Skip to content

Commit

Permalink
web-app: Lazy load and virtual scroll recording list
Browse files Browse the repository at this point in the history
Recording list was unacceptably slow when there are 1500 recordings.
Using lazy load and virtual scroll the response is instantaneous.
  • Loading branch information
bennettpeter committed Jul 16, 2023
1 parent 307b3ef commit 520fd84
Show file tree
Hide file tree
Showing 33 changed files with 245 additions and 22 deletions.
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/bg.json
Expand Up @@ -8,6 +8,11 @@
"default": "По подразбиране",
"delete": "Изтрий",
"failed": "Се провали",
"filter": {
"contains": "Съдържа",
"equals": "Точно съвпадение",
"startswith": "Започва с"
},
"help": "Помогне",
"instructions": "Инструкции",
"loading": "Зареждане",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/ca.json
Expand Up @@ -8,6 +8,11 @@
"default": "Per defecte",
"delete": "Suprimeix",
"failed": "Fracassat",
"filter": {
"contains": "Conté",
"equals": "Coincidència exacta",
"startswith": "Comença amb"
},
"help": "Ajuda",
"instructions": "Instruccions",
"loading": "Carregant",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/cs.json
Expand Up @@ -8,6 +8,11 @@
"default": "Výchozí",
"delete": "Vymazat",
"failed": "Nepodařilo se",
"filter": {
"contains": "Obsahuje",
"equals": "Přesná shoda",
"startswith": "Začíná s"
},
"help": "Pomoc",
"instructions": "Instrukce",
"loading": "načítání",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/da.json
Expand Up @@ -8,6 +8,11 @@
"default": "Standard",
"delete": "Slet",
"failed": "mislykkedes",
"filter": {
"contains": "Indeholder",
"equals": "Præcis match",
"startswith": "Starter med"
},
"help": "Hjælp",
"instructions": "Instruktioner",
"loading": "Indlæser",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/de.json
Expand Up @@ -8,6 +8,11 @@
"default": "Standard",
"delete": "Löschen",
"failed": "Fehlgeschlagen",
"filter": {
"contains": "Enthält",
"equals": "Genaue Übereinstimmung",
"startswith": "Beginnt mit"
},
"help": "Hilfe",
"instructions": "Anweisungen",
"loading": "Wird geladen",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/el.json
Expand Up @@ -8,6 +8,11 @@
"default": "Προκαθορισμένο",
"delete": "Διαγράφω",
"failed": "Απέτυχε",
"filter": {
"contains": "Περιέχει",
"equals": "Ακριβής αντιστοιχία",
"startswith": "Ξεκινάει με"
},
"help": "Βοήθεια",
"instructions": "Οδηγίες",
"loading": "Φόρτωση",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/en_CA.json
Expand Up @@ -8,6 +8,11 @@
"default": "Default",
"delete": "Delete",
"failed": "Failed",
"filter": {
"contains": "Contains",
"equals": "Exact Match",
"startswith": "Starts With"
},
"help": "Help",
"instructions": "Instructions",
"loading": "Loading",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/en_GB.json
Expand Up @@ -8,6 +8,11 @@
"default": "Default",
"delete": "Delete",
"failed": "Failed",
"filter": {
"contains": "Contains",
"equals": "Exact Match",
"startswith": "Starts With"
},
"help": "Help",
"instructions": "Instructions",
"loading": "Loading",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/en_US.json
Expand Up @@ -8,6 +8,11 @@
"default": "Default",
"delete": "Delete",
"failed": "Failed",
"filter": {
"contains": "Contains",
"equals": "Exact Match",
"startswith": "Starts With"
},
"help": "Help",
"instructions": "Instructions",
"loading": "Loading",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/es.json
Expand Up @@ -8,6 +8,11 @@
"default": "Por defecto",
"delete": "Borrar",
"failed": "Fallido",
"filter": {
"contains": "Contiene",
"equals": "Coincidencia exacta",
"startswith": "Comienza con"
},
"help": "Ayuda",
"instructions": "Instrucciones",
"loading": "Cargando",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/es_ES.json
Expand Up @@ -8,6 +8,11 @@
"default": "Por defecto",
"delete": "Borrar",
"failed": "Fallido",
"filter": {
"contains": "Contiene",
"equals": "Coincidencia exacta",
"startswith": "Comienza con"
},
"help": "Ayuda",
"instructions": "Instrucciones",
"loading": "Cargando",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/et.json
Expand Up @@ -8,6 +8,11 @@
"default": "Vaikimisi",
"delete": "Kustuta",
"failed": "Ebaõnnestunud",
"filter": {
"contains": "Sisaldab",
"equals": "Täpne vaste",
"startswith": "Alustab"
},
"help": "ABI",
"instructions": "Juhised",
"loading": "Laadimine",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/fi.json
Expand Up @@ -8,6 +8,11 @@
"default": "Oletus",
"delete": "Poistaa",
"failed": "Epäonnistui",
"filter": {
"contains": "Sisältää",
"equals": "Tarkka ottelu",
"startswith": "Alkaa kanssa"
},
"help": "auta",
"instructions": "Ohjeet",
"loading": "Ladataan",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/fr.json
Expand Up @@ -8,6 +8,11 @@
"default": "Défaut",
"delete": "Supprimer",
"failed": "Échoué",
"filter": {
"contains": "Contient",
"equals": "Correspondance exacte",
"startswith": "Commence avec"
},
"help": "Aidez-moi",
"instructions": "Instructions",
"loading": "Chargement",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/he.json
Expand Up @@ -8,6 +8,11 @@
"default": "בְּרִירַת מֶחדָל",
"delete": "לִמְחוֹק",
"failed": "נִכשָׁל",
"filter": {
"contains": "מכיל",
"equals": "התאמה מדוייקת",
"startswith": "מתחיל עם"
},
"help": "עזרה",
"instructions": "הוראות",
"loading": "טעינה",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/hr.json
Expand Up @@ -8,6 +8,11 @@
"default": "Zadano",
"delete": "Izbrisati",
"failed": "Neuspjeh",
"filter": {
"contains": "Sadrži",
"equals": "Točno podudaranje",
"startswith": "Počinje sa"
},
"help": "Pomozite",
"instructions": "upute",
"loading": "Učitavam",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/hu.json
Expand Up @@ -8,6 +8,11 @@
"default": "Alapértelmezett",
"delete": "Töröl",
"failed": "nem sikerült",
"filter": {
"contains": "Tartalmaz",
"equals": "Pontos egyezés",
"startswith": "Ezzel kezdődik"
},
"help": "Segítség",
"instructions": "Utasítás",
"loading": "Betöltés",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/is.json
Expand Up @@ -8,6 +8,11 @@
"default": "Sjálfgefið",
"delete": "Eyða",
"failed": "Mistókst",
"filter": {
"contains": "Inniheldur",
"equals": "Nákvæm samsvörun",
"startswith": "Byrjar með"
},
"help": "Aiuto",
"instructions": "Leiðbeiningar",
"loading": "Caricamento in corso",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/it.json
Expand Up @@ -8,6 +8,11 @@
"default": "Predefinito",
"delete": "Eliminare",
"failed": "Fallito",
"filter": {
"contains": "Contiene",
"equals": "Corrispondenza esatta",
"startswith": "Inizia con"
},
"help": "Aiuto",
"instructions": "Istruzioni",
"loading": "Caricamento in corso",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/ja.json
Expand Up @@ -8,6 +8,11 @@
"default": "デフォルト",
"delete": "消去",
"failed": "失敗した",
"filter": {
"contains": "含まれています",
"equals": "完全に一致",
"startswith": "で始まる"
},
"help": "助けて",
"instructions": "手順",
"loading": "読み込み中",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/nb.json
Expand Up @@ -8,6 +8,11 @@
"default": "Misligholde",
"delete": "Slett",
"failed": "Mislyktes",
"filter": {
"contains": "Inneholder",
"equals": "Nøyaktig treff",
"startswith": "Begynner med"
},
"help": "Hjelp",
"instructions": "Bruksanvisning",
"loading": "Laster",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/nl.json
Expand Up @@ -8,6 +8,11 @@
"default": "Standaard",
"delete": "Verwijderen",
"failed": "Mislukt",
"filter": {
"contains": "Bevat",
"equals": "Exacte overeenkomst",
"startswith": "Begint met"
},
"help": "Hulp",
"instructions": "Instructies",
"loading": "Bezig met laden",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/pl.json
Expand Up @@ -8,6 +8,11 @@
"default": "Domyślny",
"delete": "Usuwać",
"failed": "Przegrany",
"filter": {
"contains": "Zawiera",
"equals": "Dokładne dopasowanie",
"startswith": "Zaczynać z"
},
"help": "Pomoc",
"instructions": "Instrukcje",
"loading": "Ładowanie",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/pt.json
Expand Up @@ -8,6 +8,11 @@
"default": "Padrão",
"delete": "Excluir",
"failed": "Fracassado",
"filter": {
"contains": "contém",
"equals": "Combinação exata",
"startswith": "Começa com"
},
"help": "Ajuda",
"instructions": "Instruções",
"loading": "Carregando",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/pt_BR.json
Expand Up @@ -8,6 +8,11 @@
"default": "Padrão",
"delete": "Excluir",
"failed": "Fracassado",
"filter": {
"contains": "contém",
"equals": "Combinação exata",
"startswith": "Começa com"
},
"help": "Ajuda",
"instructions": "Instruções",
"loading": "Carregando",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/ru.json
Expand Up @@ -8,6 +8,11 @@
"default": "По умолчанию",
"delete": "Удалить",
"failed": "Неуспешный",
"filter": {
"contains": "Содержит",
"equals": "Полное совпадение",
"startswith": "Начинается с"
},
"help": "Помощь",
"instructions": "инструкции",
"loading": "Загрузка",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/sl.json
Expand Up @@ -8,6 +8,11 @@
"default": "Privzeto",
"delete": "Izbriši",
"failed": "Ni uspelo",
"filter": {
"contains": "Vsebuje",
"equals": "Natančno ujemanje",
"startswith": "Začne se z"
},
"help": "pomoč",
"instructions": "Navodila",
"loading": "nalaganje",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/sv.json
Expand Up @@ -8,6 +8,11 @@
"default": "Standard",
"delete": "Radera",
"failed": "Misslyckades",
"filter": {
"contains": "Innehåller",
"equals": "Exakt matchning",
"startswith": "Börjar med"
},
"help": "Hjälp",
"instructions": "Instruktioner",
"loading": "Läser in",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/tr.json
Expand Up @@ -8,6 +8,11 @@
"default": "Varsayılan",
"delete": "Silmek",
"failed": "Arızalı",
"filter": {
"contains": "içerir",
"equals": "Tam eşleşme",
"startswith": "İle başlar"
},
"help": "Yardım",
"instructions": "Talimatlar",
"loading": "Yükleniyor",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/zh_CN.json
Expand Up @@ -8,6 +8,11 @@
"default": "默认",
"delete": "删除",
"failed": "失败的",
"filter": {
"contains": "包含",
"equals": "完全符合",
"startswith": "以。。开始"
},
"help": "帮助",
"instructions": "指示",
"loading": "加载中",
Expand Down
5 changes: 5 additions & 0 deletions mythtv/html/assets/i18n/zh_HK.json
Expand Up @@ -8,6 +8,11 @@
"default": "默認",
"delete": "刪除",
"failed": "失敗的",
"filter": {
"contains": "包含",
"equals": "完全符合",
"startswith": "以。。開始"
},
"help": "幫助",
"instructions": "指示",
"loading": "加載中",
Expand Down

0 comments on commit 520fd84

Please sign in to comment.