diff --git a/packages/import-mistica-icons/index.js b/packages/import-mistica-icons/index.js index 8e69f333a5..3fc6c146cb 100644 --- a/packages/import-mistica-icons/index.js +++ b/packages/import-mistica-icons/index.js @@ -174,8 +174,12 @@ const createIconComponentSource = async (name, componentName, svgIconsInfo) => { * To update, execute "yarn start" inside "import-mistica-icons" */ - import * as React from 'react'; - ${hasVariants ? "import {useTheme} from '../../hooks';" : ''} + import * as React from 'react';${ + hasVariants + ? ` + import {useTheme} from '../../hooks';` + : '' + } import {useIsInverseVariant} from '../../theme-variant-context'; import {vars} from '../../skins/skin-contract.css'; @@ -194,6 +198,35 @@ const createIconComponentSource = async (name, componentName, svgIconsInfo) => { return format(source); }; +/** + * @typedef {{[key: string]: Array}} IconKeywordsInfo + */ +const createAllIconKeywordsSource = () => { + const keywordsPath = join(PATH_MISTICA_ICONS_REPO, 'icons', 'icons-keywords.json'); + const keywordsSource = fs.readFileSync(keywordsPath, 'utf8'); + /** @type {IconKeywordsInfo} */ + const keywordsMap = JSON.parse(keywordsSource); + + // map icon names to kebab case + const result = {}; + for (const [icon, keywords] of Object.entries(keywordsMap)) { + result[kebabCase(icon)] = keywords; + } + + const source = `/* + * This file was autogenerated. Don't edit this file! + * + * To update, execute "yarn start" inside "import-mistica-icons" + */ + + const iconKeywords: {[key: string]: Array} = ${JSON.stringify(result)}; + + export default iconKeywords; + `; + + return format(source); +}; + const main = async () => { checkoutMisticaIconsRepo(); @@ -225,6 +258,11 @@ const main = async () => { fs.writeFileSync(PATH_OUTPUT_INDEX_FILENAME, index, 'utf8'); + console.log(); + console.log('Generating keywords for each icon.'); + const keywordsSource = await createAllIconKeywordsSource(); + fs.writeFileSync(join(PATH_OUTPUT, 'icons-keywords.tsx'), keywordsSource); + console.log(); console.log(`Done! (${allIconNames.length} components).`); console.log(`Copy exports in `, yellow(PATH_OUTPUT_INDEX_FILENAME), ' to src/index.tsx'); diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-1-snap.png deleted file mode 100644 index 3b080f090a..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-1-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-2-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-2-snap.png deleted file mode 100644 index 090fc3fed4..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-2-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-3-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-3-snap.png deleted file mode 100644 index 4661d5151f..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-3-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-filled-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-filled-1-snap.png new file mode 100644 index 0000000000..e306632336 Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-filled-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-light-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-light-1-snap.png new file mode 100644 index 0000000000..8776d34f1f Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-light-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-regular-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-regular-1-snap.png new file mode 100644 index 0000000000..e24d43dedd Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-blau-regular-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-1-snap.png deleted file mode 100644 index 3b080f090a..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-1-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-2-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-2-snap.png deleted file mode 100644 index 090fc3fed4..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-2-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-3-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-3-snap.png deleted file mode 100644 index 4661d5151f..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-3-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-filled-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-filled-1-snap.png new file mode 100644 index 0000000000..1fc9c481f8 Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-filled-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-light-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-light-1-snap.png new file mode 100644 index 0000000000..a0e04f7488 Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-light-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-regular-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-regular-1-snap.png new file mode 100644 index 0000000000..2e7888f131 Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-movistar-regular-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-1-snap.png deleted file mode 100644 index 3b080f090a..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-1-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-2-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-2-snap.png deleted file mode 100644 index 090fc3fed4..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-2-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-3-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-3-snap.png deleted file mode 100644 index 4661d5151f..0000000000 Binary files a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-3-snap.png and /dev/null differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-filled-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-filled-1-snap.png new file mode 100644 index 0000000000..627c970c30 Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-filled-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-light-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-light-1-snap.png new file mode 100644 index 0000000000..6a5b1ec44b Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-light-1-snap.png differ diff --git a/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-regular-1-snap.png b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-regular-1-snap.png new file mode 100644 index 0000000000..08d2d869ed Binary files /dev/null and b/src/__screenshot_tests__/__image_snapshots__/icons-screenshot-test-tsx-icons-catalog-for-o-2-regular-1-snap.png differ diff --git a/src/__screenshot_tests__/icons-screenshot-test.tsx b/src/__screenshot_tests__/icons-screenshot-test.tsx index 18e5a7f5bc..19cd5180a9 100644 --- a/src/__screenshot_tests__/icons-screenshot-test.tsx +++ b/src/__screenshot_tests__/icons-screenshot-test.tsx @@ -1,34 +1,26 @@ -import {openStoryPage, screen} from '../test-utils'; +import {openStoryPage} from '../test-utils'; const SKINS = ['Movistar', 'O2', 'Blau'] as const; - -test.each(SKINS)('Icons catalog for %s', async ([skin]) => { +const ICON_TYPES = ['light', 'regular', 'filled']; + +const getCases = () => { + const cases = []; + for (const skin of SKINS) { + for (const type of ICON_TYPES) { + cases.push([skin, type]); + } + } + return cases; +}; + +test.each(getCases())('Icons catalog for %s (%s)', async (skin, type) => { const page = await openStoryPage({ id: 'icons-catalog--catalog', device: 'DESKTOP', skin: skin as (typeof SKINS)[number], + args: {light: type === 'light', regular: type === 'regular', filled: type === 'filled'}, }); - const lightCheckbox = await screen.findByLabelText('Light'); - const filledCheckbox = await screen.findByLabelText('Filled'); - const regularCheckbox = await screen.findByLabelText('Regular'); - // initially all checkboxes are checked - - await filledCheckbox.click(); - await regularCheckbox.click(); - - const light = await page.screenshot({fullPage: true}); - expect(light).toMatchImageSnapshot(); - - await lightCheckbox.click(); - await regularCheckbox.click(); - - const regular = await page.screenshot({fullPage: true}); - expect(regular).toMatchImageSnapshot(); - - await regularCheckbox.click(); - await filledCheckbox.click(); - - const filled = await page.screenshot({fullPage: true}); - expect(filled).toMatchImageSnapshot(); + const icons = await page.screenshot({fullPage: true}); + expect(icons).toMatchImageSnapshot(); }); diff --git a/src/generated/mistica-icons/icons-keywords.tsx b/src/generated/mistica-icons/icons-keywords.tsx new file mode 100644 index 0000000000..9327fd9597 --- /dev/null +++ b/src/generated/mistica-icons/icons-keywords.tsx @@ -0,0 +1,3076 @@ +/* + * This file was autogenerated. Don't edit this file! + * + * To update, execute "yarn start" inside "import-mistica-icons" + */ + +const iconKeywords: {[key: string]: Array} = { + '2-g': [ + 'second generation', + 'dual generation', + 'double generation', + 'segunda generación', + 'segunda geração', + 'zweite Generation', + ], + '3-d-view': [ + 'three-dimensional view', + '3d perspective', + 'spatial visualization', + 'vista tridimensional', + 'visualização 3D', + 'räumliche Visualisierung', + ], + '3-g': [ + 'third generation', + 'tertiary generation', + 'tri-gen', + 'tercera generación', + 'terceira geração', + 'dritte Generation', + ], + '4-g': [ + 'fourth generation', + 'quaternary generation', + '4th gen', + 'cuarta generación', + 'quarta geração', + 'vierte Generation', + ], + '5-g': [ + 'fifth generation', + 'quinary generation', + 'high-speed generation', + 'quinta generación', + 'quinta geração', + 'fünfte Generation', + ], + academic: ['educational', 'scholarly', 'learning', 'académico', 'acadêmico', 'akademisch'], + accessories: ['add-ons', 'extras', 'attachments', 'accesorios', 'acessórios', 'Zubehör'], + 'add-bill-euro': [ + 'include invoice euro', + 'append bill euro', + 'attach euro bill', + 'incluir factura euro', + 'anexar conta euro', + 'Eurorechnung beifügen', + ], + 'add-bill-pound': [ + 'include invoice pound', + 'append bill pound', + 'attach pound bill', + 'incluir factura libra', + 'anexar conta libra', + 'Pfundrechnung beifügen', + ], + 'add-bolton': [ + 'include bolt-on', + 'attach extra', + 'add expansion', + 'incluir complemento', + 'anexar extra', + 'Zusatz hinzufügen', + ], + 'add-more-circle': [ + 'include additional circle', + 'add extra round', + 'append more circle', + 'incluir círculo adicional', + 'adicionar volta extra', + 'weiteren Kreis hinzufügen', + ], + 'add-more': ['include', 'additional', 'append', 'more', 'incluir', 'adicional', 'anexar', 'mehr'], + 'add-more-location': [ + 'area', + 'place', + 'append', + 'área', + 'local', + 'anexar', + 'Gebiet', + 'Ort', + 'hinzufügen', + ], + 'add-more-query': [ + 'include additional query', + 'add extra search', + 'append more question', + 'incluir consulta adicional', + 'adicionar pesquisa extra', + 'weitere Abfrage hinzufügen', + ], + 'add-phone': [ + 'telephone', + 'include', + 'mobile', + 'teléfono', + 'incluir', + 'móvil', + 'Telefon', + 'einschließen', + 'mobil', + ], + adn: [ + 'dna', + 'genetic code', + 'nucleic acid', + 'ADN', + 'código genético', + 'ácido nucleico', + 'DNA', + 'genetischer Code', + 'Nukleinsäure', + ], + airtime: [ + 'broadcast', + 'wireless period', + 'tiempo al aire', + 'período inalámbrico', + 'tempo de transmissão', + 'drahtlose Zeit', + 'Rundfunk', + 'drahtloser Zeitraum', + ], + 'alarm-clock': [ + 'alert timepiece', + 'wake-up clock', + 'warning timer', + 'reloj de alarma', + 'despertador', + 'temporizador de advertencia', + 'Wecker', + 'Weckuhr', + 'Warntimer', + ], + 'alarm-light-cross': [ + 'alert lamp cross', + 'warning light plus', + 'signal illumination cross', + 'luz de alarma cruz', + 'luz de advertencia plus', + 'iluminación de señal cruz', + 'Alarmleuchte Kreuz', + 'Warnlicht plus', + 'Signalbeleuchtung Kreuz', + ], + 'alarm-light': [ + 'alert lamp', + 'warning light', + 'signal illumination', + 'luz de alarma', + 'luz de advertencia', + 'iluminación de señal', + 'Alarmleuchte', + 'Warnlicht', + 'Signalbeleuchtung', + ], + alert: [ + 'warning', + 'notification', + 'alarm', + 'alerta', + 'notificación', + 'alarma', + 'Warnung', + 'Benachrichtigung', + 'Alarm', + ], + ambulance: [ + 'medical transport', + 'emergency vehicle', + 'rescue car', + 'ambulancia', + 'vehículo de emergencia', + 'coche de rescate', + 'Krankentransport', + 'Notfallfahrzeug', + 'Rettungswagen', + ], + angel: [ + 'divine messenger', + 'heavenly being', + 'spiritual guardian', + 'ángel', + 'ser celestial', + 'guardián espiritual', + 'himmlischer Bote', + 'himmlisches Wesen', + 'geistiger Beschützer', + ], + antenna: [ + 'aerial', + 'signal receiver', + 'broadcast dish', + 'antena', + 'receptor de señal', + 'plato de transmisión', + 'Antenne', + 'Signalempfänger', + 'Sendeschüssel', + ], + 'apartment-building': [ + 'multi-unit residence', + 'condo complex', + 'housing block', + 'edificio de apartamentos', + 'prédio de apartamentos', + 'Wohnhaus', + ], + api: [ + 'application programming interface', + 'software integration', + 'code connector', + 'interfaz de programación de aplicaciones', + 'interface de programação de aplicações', + 'Anwendungsprogrammierschnittstelle', + ], + 'app-icon': ['application', 'program', 'software', 'aplicación', 'aplicativo', 'Anwendung'], + appointment: ['meeting', 'schedule', 'arrangement', 'cita', 'agendamento', 'Termin'], + 'apps-business': [ + 'business applications', + 'corporate software', + 'enterprise apps', + 'aplicaciones empresariales', + 'aplicações corporativas', + 'Unternehmensanwendungen', + ], + apps: ['applications', 'programs', 'software', 'aplicaciones', 'aplicações', 'Anwendungen'], + 'arrow-down': [ + 'downward arrow', + 'descend arrow', + 'lower pointing arrow', + 'flecha hacia abajo', + 'seta descendente', + 'Pfeil nach unten', + ], + 'arrow-down-left': [ + 'down-left arrow', + 'diagonal downward arrow', + 'lower-left arrow', + 'flecha hacia abajo a la izquierda', + 'seta diagonal descendente', + 'Pfeil nach unten links', + ], + 'arrow-down-right': [ + 'down-right arrow', + 'diagonal descend arrow', + 'lower-right arrow', + 'flecha hacia abajo a la derecha', + 'seta diagonal descendente', + 'Pfeil nach unten rechts', + ], + 'arrow-drop-down': [ + 'drop-down arrow', + 'select arrow', + 'choose arrow', + 'flecha desplegable', + 'seta de selección', + 'Auswahlpfeil', + ], + 'arrow-drop-up': [ + 'rise arrow', + 'upward arrow', + 'lift arrow', + 'flecha ascendente', + 'seta para cima', + 'Aufwärtspfeil', + ], + 'arrow-left': [ + 'left arrow', + 'go left', + 'direction left', + 'flecha hacia la izquierda', + 'seta para a esquerda', + 'Pfeil nach links', + ], + 'arrow-line-down-left': [ + 'line down-left arrow', + 'straight descend arrow', + 'linear lower-left arrow', + 'flecha lineal hacia abajo a la izquierda', + 'seta linear descendente', + 'linearer Pfeil nach unten links', + ], + 'arrow-line-down': [ + 'line down arrow', + 'straight descend arrow', + 'linear lower arrow', + 'flecha lineal hacia abajo', + 'seta linear descendente', + 'linearer Pfeil nach unten', + ], + 'arrow-line-left': [ + 'line left arrow', + 'straight left arrow', + 'linear pointing left arrow', + 'flecha lineal hacia la izquierda', + 'seta linear para a esquerda', + 'linearer Pfeil nach links', + ], + 'arrow-line-right': [ + 'line right arrow', + 'straight right arrow', + 'linear pointing right arrow', + 'flecha lineal hacia la derecha', + 'seta linear para a direita', + 'linearer Pfeil nach rechts', + ], + 'arrow-line-up': [ + 'line up arrow', + 'straight ascend arrow', + 'linear raise arrow', + 'flecha lineal hacia arriba', + 'seta linear ascendente', + 'linearer Pfeil nach oben', + ], + 'arrow-line-up-right': [ + 'line up-right arrow', + 'straight ascend arrow', + 'linear raise right arrow', + 'flecha lineal hacia arriba a la derecha', + 'seta linear ascendente', + 'linearer Pfeil nach oben rechts', + ], + 'arrow-right': [ + 'right arrow', + 'go right', + 'direction right', + 'flecha hacia la derecha', + 'seta para a direita', + 'Pfeil nach rechts', + ], + 'arrows-left-and-right': [ + 'left-right arrows', + 'bilateral arrows', + 'double direction arrows', + 'flechas izquierda-derecha', + 'setas bilaterais', + 'doppelte Richtungspfeile', + ], + 'arrow-up-down': [ + 'up-down arrow', + 'vertical arrow', + 'two-way arrow', + 'flecha hacia arriba y hacia abajo', + 'seta vertical', + 'Zweirichtungspfeil', + ], + 'arrow-up': [ + 'up arrow', + 'go up', + 'direction up', + 'flecha hacia arriba', + 'seta para cima', + 'Pfeil nach oben', + ], + 'arrow-up-left': [ + 'up-left arrow', + 'diagonal upward arrow', + 'upper-left arrow', + 'flecha hacia arriba a la izquierda', + 'seta diagonal ascendente', + 'Pfeil nach oben links', + ], + 'arrow-up-right': [ + 'up-right arrow', + 'diagonal ascend arrow', + 'upper-right arrow', + 'flecha hacia arriba a la derecha', + 'seta diagonal ascendente', + 'Pfeil nach oben rechts', + ], + audio: ['sound', 'audio signal', 'soundwave', 'sonido', 'sinal de áudio', 'Ton'], + aura: ['assistant', 'virtual', 'helper', 'aura', 'aura virtual', 'Helfer'], + 'authentication-failure': [ + 'login error', + 'access denied', + 'error de autenticación', + 'acesso negado', + 'Authentifizierungsfehler', + 'Zugriff verweigert', + ], + 'authentication-success': [ + 'login confirmation', + 'access granted', + 'confirmación de inicio de sesión', + 'acceso concedido', + 'Anmeldebestätigung', + 'Zugriff gewährt', + ], + bacteria: ['microorganisms', 'germs', 'microbes', 'bacterias', 'bactérias', 'Bakterien'], + balance: ['equilibrium', 'stability', 'harmony', 'equilibrio', 'estabilidade', 'Gleichgewicht'], + 'band-aid': [ + 'adhesive bandage', + 'first aid strip', + 'wound dressing', + 'apósito adhesivo', + 'tira de primeros auxilios', + 'Wundverband', + ], + barcode: ['product code', 'scannable code', 'código de producto', 'código de barras', 'Strichcode'], + 'battery-charging': [ + 'charging battery', + 'powering up', + 'recharging', + 'batería en carga', + 'alimentando', + 'wird aufgeladen', + ], + 'battery-full': ['maximum charge', '100% power', 'carga máxima', '100% de energía', 'volle Ladung'], + battery: ['cell', 'power source', 'energy unit', 'batería', 'bateria', 'Batterie'], + 'battery-low': [ + 'low battery', + 'insufficient charge', + 'weak power', + 'batería baja', + 'carga insuficiente', + 'schwache Batterie', + ], + 'battery-medium': [ + 'medium battery', + 'moderate charge', + 'partial power', + 'batería media', + 'carga moderada', + 'mittlere Batterie', + ], + 'beach-umbrella': [ + 'seaside parasol', + 'sunshade', + 'coastal shelter', + 'sombrilla de playa', + 'guarda-sol', + 'Strandsonnenschutz', + ], + 'bell-add-more': [ + 'additional bell', + 'extra ringing', + 'more alarm', + 'timbre adicional', + 'toque extra', + 'zusätzliches Läuten', + ], + bell: ['alarm', 'chime', 'ring', 'timbre', 'sino', 'Glocke'], + 'bell-off': [ + 'silent bell', + 'muted alarm', + 'quiet chime', + 'timbre silencioso', + 'sino mudo', + 'stille Glocke', + ], + 'bell-program': [ + 'programmed bell', + 'scheduled alarm', + 'timed chime', + 'timbre programado', + 'alarma programada', + 'zeitgesteuerte Glocke', + ], + 'bicycle-bike': ['two-wheeler', 'cycling machine', 'pedal cycle', 'bicicleta', 'bicicleta', 'Fahrrad'], + 'bill-invoice-pound': [ + 'pound invoice', + 'billing statement pound', + 'pricing pound', + 'factura en libras', + 'fatura em libras', + 'Pfundrechnung', + ], + 'bill-queries-euro': [ + 'euro billing queries', + 'european invoice questions', + 'euros inquiry', + 'consultas de facturación en euros', + 'perguntas sobre faturas europeias', + 'Euro-Anfragen', + ], + 'bill-queries-pound': [ + 'pound billing queries', + 'pound invoice questions', + 'pricing pound inquiry', + 'consultas de facturación en libras', + 'perguntas sobre faturas em libras', + 'Pfundanfragen', + ], + blog: ['weblog', 'online journal', 'blogging', 'blog', 'blogue', 'Blog'], + boat: ['watercraft', 'vessel', 'ship', 'barco', 'barco', 'Boot'], + book: ['volume', 'literary work', 'publication', 'libro', 'livro', 'Buch'], + bookmark: ['page marker', 'save place', 'favorite', 'marcador de página', 'marcar página', 'Lesezeichen'], + box: ['container', 'package', 'carton', 'caja', 'caixa', 'Kasten'], + 'box-location': [ + 'container location', + 'package place', + 'carton position', + 'ubicación del contenedor', + 'localização da caixa', + 'Kistenposition', + ], + brain: ['mind', 'intellect', 'cognition', 'cerebro', 'cérebro', 'Gehirn'], + 'briefcase-business': [ + 'business case', + 'corporate portfolio', + 'professional suitcase', + 'maletín de negocios', + 'portfólio corporativo', + 'professionelle Aktentasche', + ], + briefcase: ['portfolio', 'case', 'attache', 'maletín', 'portfólio', 'Aktentasche'], + broadband: [ + 'high-speed internet', + 'broadband connection', + 'fast web', + 'banda ancha', + 'conexão de banda larga', + 'Breitband', + ], + bug: ['insect', 'glitch', 'error', 'insecto', 'erro', 'Fehler'], + bus: ['public transportation', 'coach', 'mass transit', 'autobús', 'ônibus', 'Bus'], + 'buy-data': [ + 'purchase data', + 'get information', + 'acquire data', + 'comprar datos', + 'comprar informações', + 'Daten kaufen', + ], + 'buy-devices': [ + 'purchase gadgets', + 'get devices', + 'acquire equipment', + 'comprar dispositivos', + 'comprar dispositivos', + 'Geräte kaufen', + ], + 'buy-home-products': [ + 'purchase household items', + 'get home products', + 'acquire residence goods', + 'comprar productos para el hogar', + 'comprar produtos para casa', + 'Wohnprodukte kaufen', + ], + 'buy-plans': [ + 'purchase plans', + 'get strategies', + 'acquire blueprints', + 'comprar planes', + 'comprar estratégias', + 'Pläne kaufen', + ], + cafe: ['coffee shop', 'java joint', 'espresso bar', 'cafetería', 'cafeteria', 'Kaffeehaus'], + 'calendar-euro': [ + 'euro calendar', + 'european schedule', + 'euro planner', + 'calendario euro', + 'calendário europeu', + 'Eurokalender', + ], + calendar: ['schedule', 'datebook', 'planner', 'calendario', 'calendário', 'Kalender'], + 'calendar-pound': [ + 'pound calendar', + 'british schedule', + 'pound planner', + 'calendario de libras', + 'calendário britânico', + 'Pfundkalendar', + ], + callback: ['return call', 'recall', 'ring back', 'devolución de llamada', 'retornar chamada', 'Rückruf'], + 'call-details': [ + 'phone call information', + 'call data', + 'communication details', + 'información de llamada telefónica', + 'dados de chamada', + 'Kommunikationsdetails', + ], + 'call-landline': [ + 'dial landline', + 'phone home', + 'call fixed line', + 'llamar a línea fija', + 'ligar para fixo', + 'Festnetz anrufen', + ], + cancel: ['abort', 'annul', 'revoke', 'cancelar', 'cancelar', 'stornieren'], + cancellation: ['termination', 'voiding', 'abolition', 'cancelación', 'cancelamento', 'Stornierung'], + care: ['concern', 'attention', 'solicitude', 'cuidado', 'atenção', 'Sorge'], + 'care-health': [ + 'healthcare', + 'medical care', + 'wellness', + 'atención médica', + 'cuidados de saúde', + 'Gesundheitspflege', + ], + 'care-shield': [ + 'protective care', + 'guardianship', + 'safety shield', + 'cuidado protector', + 'proteção', + 'Schutzschild', + ], + car: ['automobile', 'vehicle', 'auto', 'coche', 'veículo', 'Auto'], + 'car-moving': [ + 'moving vehicle', + 'in-transit car', + 'mobile auto', + 'vehículo en movimiento', + 'carro em movimento', + 'bewegendes Auto', + ], + 'car-with-clock': [ + 'auto with clock', + 'vehicle timepiece', + 'clock-equipped car', + 'auto con reloj', + 'carro com relógio', + 'Auto mit Uhr', + ], + casino: [ + 'gambling house', + 'gaming establishment', + 'betting venue', + 'casino', + 'casa de jogos', + 'Spielhaus', + ], + certificate: ['credential', 'diploma', 'license', 'certificado', 'certificado', 'Zertifikat'], + 'change-plan': [ + 'modify plan', + 'alter strategy', + 'adjust scheme', + 'cambiar plan', + 'alterar estratégia', + 'Plan ändern', + ], + 'change-wifi-password': [ + 'modify wi-fi password', + 'alter network key', + 'adjust wireless passcode', + 'cambiar contraseña de wifi', + 'alterar senha de rede', + 'Wi-Fi-Passwort ändern', + ], + 'chart-device': [ + 'graph device', + 'diagram tool', + 'visualize equipment', + 'dispositivo de gráficos', + 'ferramenta de diagrama', + 'Diagrammgerät', + ], + chat: ['conversation', 'talk', 'discussion', 'chat', 'bate-papo', 'Gespräch'], + checked: ['marked', 'verified', 'inspected', 'verificado', 'verificado', 'überprüft'], + check: ['inspect', 'examine', 'verify', 'verificar', 'verificar', 'überprüfen'], + chemistry: ['chemical science', 'chemical study', 'chemical research', 'química', 'química', 'Chemie'], + 'chevron-down': [ + 'downward arrowhead', + 'pointing down', + 'lower triangle', + 'chevron hacia abajo', + 'chevron apontando para baixo', + 'Chevron nach unten', + ], + 'chevron-left': [ + 'left arrowhead', + 'pointing left', + 'backward triangle', + 'chevron hacia la izquierda', + 'chevron apontando para a esquerda', + 'Chevron nach links', + ], + 'chevron-right': [ + 'right arrowhead', + 'pointing right', + 'forward triangle', + 'chevron hacia la derecha', + 'chevron apontando para a direita', + 'Chevron nach rechts', + ], + 'chevron-up': [ + 'upward arrowhead', + 'pointing up', + 'upper triangle', + 'chevron hacia arriba', + 'chevron apontando para cima', + 'Chevron nach oben', + ], + child: ['kid', 'youngster', 'offspring', 'niño', 'criança', 'Kind'], + 'chip-device': [ + 'integrated circuit device', + 'microchip gadget', + 'electronic chip equipment', + 'dispositivo de circuito integrado', + 'gadget de microchip', + 'elektronisches Chip-Gerät', + ], + 'chip-sim-card': [ + 'integrated circuit sim card', + 'microchip subscriber identity module', + 'electronic chip sim', + 'tarjeta SIM de circuito integrado', + 'módulo de identidad de suscriptor de microchip', + 'elektronische Chip-SIM-Karte', + ], + circuits: [ + 'electronic circuits', + 'wiring', + 'electrical paths', + 'circuitos electrónicos', + 'circuitos eletrônicos', + 'elektronische Schaltkreise', + ], + cleaning: ['cleanup', 'sanitizing', 'hygiene', 'limpieza', 'limpeza', 'Reinigung'], + 'click-and-collect': [ + 'click-to-collect', + 'online pickup', + 'order and retrieve', + 'hacer clic y recoger', + 'clique e colete', + 'Klicken und Abholen', + ], + 'click-to-call': [ + 'click-to-call', + 'online calling', + 'one-click dialing', + 'hacer clic para llamar', + 'clique para ligar', + 'Klicken zum Anrufen', + ], + clipboard: ['copy board', 'notepad', 'clipboard storage', 'portapapeles', 'prancheta', 'Zwischenablage'], + clip: ['fastener', 'clasp', 'attachment', 'clip', 'prender', 'Klammer'], + cloakroom: ['coatroom', 'checkroom', 'storage room', 'guardarropa', 'vestiário', 'Garderobe'], + close: ['shut', 'seal', 'lock', 'cerrar', 'fechar', 'schließen'], + 'cloud-distribution-alternative': [ + 'alternative cloud distribution', + 'alternate cloud delivery', + 'backup cloud dissemination', + 'distribución alternativa en la nube', + 'entrega alternativa en la nube', + 'Backup-Cloud-Verbreitung', + ], + 'cloud-distribution': [ + 'cloud delivery', + 'cloud dissemination', + 'cloud sharing', + 'distribución en la nube', + 'disseminação na nuvem', + 'Cloud-Verteilung', + ], + cloud: ['cloud computing', 'virtual storage', 'online storage', 'nube', 'nuvem', 'Wolke'], + 'cloud-friends': [ + 'cloud companions', + 'virtual pals', + 'online friends', + 'amigos en la nube', + 'amigos virtuais', + 'Cloud-Freunde', + ], + 'cloud-upload': [ + 'cloud uploading', + 'virtual data transfer', + 'online file upload', + 'carga en la nube', + 'upload virtual de dados', + 'Cloud-Upload', + ], + clover: [ + 'lucky leaf', + 'four-leaf clover', + 'green shamrock', + 'hoja de la suerte', + 'trevo de quatro folhas', + 'Glücksklee', + ], + cocktail: ['mixed drink', 'beverage', 'alcoholic beverage', 'cóctel', 'coquetel', 'Cocktail'], + code: ['programming', 'script', 'source code', 'código', 'código-fonte', 'Code'], + 'coffee-tea': [ + 'coffee and tea', + 'caffeine drinks', + 'hot beverages', + 'café y té', + 'café e chá', + 'Kaffee und Tee', + ], + coins: ['money', 'currency', 'change', 'monedas', 'moedas', 'Münzen'], + comment: ['remark', 'opinion', 'observation', 'comentario', 'comentário', 'Kommentar'], + 'computer-academic': [ + 'educational computer', + 'learning pc', + 'academic machine', + 'computadora educativa', + 'computador de aprendizagem', + 'Bildungsinformatik', + ], + computer: ['pc', 'desktop', 'personal computer', 'computadora', 'computador', 'Computer'], + 'computer-user': [ + 'pc user', + 'computer operator', + 'user', + 'usuario de computadora', + 'utilizador de computador', + 'Computerbenutzer', + ], + 'conference-call': [ + 'conference call', + 'teleconference', + 'virtual meeting', + 'llamada de conferencia', + 'teleconferência', + 'Konferenzanruf', + ], + conference: ['meeting', 'convention', 'gathering', 'conferencia', 'conferência', 'Konferenz'], + 'configure-device': [ + 'set up device', + 'device configuration', + 'equipment setup', + 'configurar dispositivo', + 'configuração de dispositivo', + 'Gerät einrichten', + ], + 'configure-modem': [ + 'set up modem', + 'modem configuration', + 'modem setup', + 'configurar módem', + 'configuração de modem', + 'Modem einrichten', + ], + 'configure-tv-decoder': [ + 'set up tv decoder', + 'decoder configuration', + 'television decoder setup', + 'configurar decodificador de TV', + 'configuração de decodificador de televisão', + 'TV-Decoder einrichten', + ], + 'connected-car': [ + 'linked vehicle', + 'connected auto', + 'automobile with connectivity', + 'coche conectado', + 'carro conectado', + 'verbundenes Auto', + ], + connections: ['links', 'associations', 'relationships', 'conexiones', 'conexões', 'Verbindungen'], + 'contact-book': [ + 'address book', + 'contact list', + 'phone directory', + 'agenda de contactos', + 'lista de contatos', + 'Kontaktbuch', + ], + 'contactless-payments-euro': [ + 'euro contactless payments', + 'european no-contact transactions', + 'euro wireless payments', + 'pagos sin contacto en euros', + 'pagamentos sem contato europeus', + 'Euro kontaktlose Zahlungen', + ], + 'contactless-payments-pound': [ + 'pound contactless payments', + 'british no-contact transactions', + 'pound wireless payments', + 'pagos sin contacto en libras', + 'pagamentos sem contato britânicos', + 'Pfund kontaktlose Zahlungen', + ], + 'contact-us': [ + 'get in touch', + 'reach out', + 'contact', + 'contáctenos', + 'entre em contato', + 'Kontaktiere uns', + ], + controls: ['settings', 'commands', 'adjustments', 'controles', 'controlos', 'Steuerungen'], + cooking: ['cuisine', 'food preparation', 'culinary', 'cocina', 'cozinha', 'Kochen'], + copy: ['duplicate', 'reproduce', 'replicate', 'copiar', 'copiar', 'Kopieren'], + 'cough-syrup': [ + 'cough medicine', + 'cough remedy', + 'throat relief', + 'jarabe para la tos', + 'xarope para tosse', + 'Hustensaft', + ], + 'cowboy-lasso': [ + 'western lasso', + 'cowboy rope', + 'lariat', + 'lazo vaquero', + 'corda de cowboy', + 'Cowboy-Lasso', + ], + 'credit-balance-euro': [ + 'euro credit balance', + 'european account credit', + 'euro funds', + 'saldo de crédito en euros', + 'saldo de conta europeia', + 'Euro-Guthaben', + ], + 'credit-balance-pound': [ + 'pound credit balance', + 'british account credit', + 'pound funds', + 'saldo de crédito en libras', + 'saldo de conta britânica', + 'Pfund-Guthaben', + ], + 'credit-card': [ + 'charge card', + 'payment card', + 'plastic card', + 'tarjeta de crédito', + 'cartão de crédito', + 'Kreditkarte', + ], + 'credit-card-visa': [ + 'visa card', + 'visa credit card', + 'visa payment card', + 'tarjeta visa', + 'cartão Visa', + 'Visa-Kreditkarte', + ], + cut: ['slice', 'chop', 'sever', 'cortar', 'cortar', 'schneiden'], + dartboard: [ + 'darts target', + 'bullseye board', + 'throwing game', + 'tablero de dardos', + 'alvo de dardos', + 'Dartbrett', + ], + 'data-100-gb': [ + '100 gigabytes of data', + 'large data plan', + 'huge data allocation', + '100 gigabytes de datos', + 'plano de datos grande', + '100 Gigabyte Daten', + ], + 'data-10-gb': [ + '10 gigabytes of data', + 'data plan', + 'data allocation', + '10 gigabytes de datos', + 'plano de dados', + '10 Gigabyte Daten', + ], + 'data-30-gb': [ + '30 gigabytes of data', + 'data plan', + 'data allocation', + '30 gigabytes de datos', + 'plano de dados', + '30 Gigabyte Daten', + ], + 'data-alert': [ + 'data warning', + 'usage alert', + 'data notification', + 'advertencia de datos', + 'alerta de uso', + 'Datenbenachrichtigung', + ], + 'database-connected': [ + 'connected database', + 'linked data repository', + 'database link', + 'base de datos conectada', + 'repositório de dados vinculado', + 'verbundene Datenbank', + ], + database: [ + 'data repository', + 'information storage', + 'data warehouse', + 'base de datos', + 'armazenamento de informações', + 'Datenbank', + ], + 'data-bonus': [ + 'extra data', + 'bonus allocation', + 'additional data', + 'datos adicionales', + 'alocação de bônus', + 'zusätzliche Daten', + ], + 'data-centre': [ + 'data center', + 'server farm', + 'information hub', + 'centro de datos', + 'centro de servidores', + 'Datenzentrum', + ], + 'data-checked': [ + 'verified data', + 'inspected information', + 'checked data', + 'datos verificados', + 'informação inspecionada', + 'überprüfte Daten', + ], + 'data-cloud': [ + 'cloud data', + 'online information', + 'virtual data', + 'datos en la nube', + 'informação online', + 'virtuelle Daten', + ], + 'data-distribution': [ + 'information distribution', + 'data sharing', + 'data dissemination', + 'distribución de información', + 'compartilhamento de dados', + 'Datenverteilung', + ], + data: ['information', 'facts', 'data points', 'datos', 'informações', 'Daten'], + 'data-network': [ + 'information network', + 'data connection', + 'network data', + 'red de información', + 'conexão de dados', + 'Netzwerkdaten', + ], + 'data-rollover': [ + 'data carryover', + 'rollover data', + 'unused data', + 'transferencia de datos', + 'dados remanescentes', + 'Datenübertragung', + ], + 'data-settings': [ + 'data configuration', + 'information preferences', + 'data options', + 'configuración de datos', + 'preferências de informações', + 'Dateneinstellungen', + ], + 'data-shield': [ + 'data protection', + 'information security', + 'data safeguard', + 'protección de datos', + 'segurança da informação', + 'Datenschutz', + ], + 'data-unlimited': [ + 'unlimited data', + 'endless information', + 'infinite data', + 'datos ilimitados', + 'informações infinitas', + 'unbegrenzte Daten', + ], + 'data-virus': [ + 'information virus', + 'data malware', + 'viral data', + 'virus de información', + 'malware de dados', + 'Daten-Virus', + ], + 'delivery-van-moving': [ + 'moving delivery van', + 'mobile delivery vehicle', + 'van in transit', + 'furgoneta de reparto en movimiento', + 'veículo de entrega móvel', + 'Beweglicher Lieferwagen', + ], + desk: ['workstation', 'table', 'workspace', 'escritorio', 'mesa', 'Schreibtisch'], + 'device-signal': [ + 'gadget signal', + 'equipment reception', + 'device connectivity', + 'señal de dispositivo', + 'receção de equipamento', + 'Gerätesignal', + ], + diamond: ['gem', 'precious stone', 'jewel', 'diamante', 'pedra preciosa', 'Diamant'], + 'digital-library': [ + 'online library', + 'electronic collection', + 'digital archives', + 'biblioteca en línea', + 'coleção eletrônica', + 'digitale Bibliothek', + ], + disabled: [ + 'handicapped', + 'impaired', + 'physically challenged', + 'discapacitado', + 'deficiente', + 'behindert', + ], + disable: ['deactivate', 'turn off', 'shut down', 'desactivar', 'desativar', 'deaktivieren'], + disconnect: ['unplug', 'detach', 'sever connection', 'desconectar', 'desconectar', 'trennen'], + disturb: ['interrupt', 'bother', 'disrupt', 'interrumpir', 'incomodar', 'stören'], + 'document-other': [ + 'other document', + 'additional file', + 'different record', + 'otro documento', + 'documento adicional', + 'anderes Dokument', + ], + documents: ['files', 'records', 'paperwork', 'documentos', 'arquivos', 'Dokumente'], + 'dollar-symbol-circle': [ + 'circular dollar symbol', + 'dollar sign circle', + 'round currency symbol', + 'símbolo circular de dólar', + 'símbolo de dólar circular', + 'rundes Währungssymbol', + ], + 'dollar-symbol': [ + 'dollar sign', + 'money symbol', + 'currency symbol', + 'símbolo de dólar', + 'símbolo de dinheiro', + 'Währungssymbol', + ], + 'download-app': [ + 'get app', + 'install application', + 'app download', + 'descargar aplicación', + 'instalar aplicação', + 'App herunterladen', + ], + 'download-cloud': [ + 'cloud download', + 'data retrieval', + 'file transfer', + 'descarga en la nube', + 'recuperação de dados', + 'Cloud-Download', + ], + download: ['retrieve', 'get', 'acquire', 'descargar', 'baixar', 'herunterladen'], + drink: ['beverage', 'liquid', 'refreshment', 'bebida', 'bebida', 'Getränk'], + dumbbell: ['weights', 'barbell', 'exercise equipment', 'pesas', 'halteres', 'Hanteln'], + eco: [ + 'environmentally friendly', + 'green', + 'ecological', + 'amigable con el medio ambiente', + 'ecológico', + 'umweltfreundlich', + ], + edit: ['modify', 'revise', 'change', 'modificar', 'revisar', 'bearbeiten'], + 'edit-paper': [ + 'modify paper', + 'revise document', + 'edit sheet', + 'editar papel', + 'revisar documento', + 'Dokument bearbeiten', + ], + 'edit-pencil': [ + 'editing pencil', + 'modify pen', + 'revision pencil', + 'lápiz de edición', + 'pluma de modificar', + 'Bearbeitungsstift', + ], + electrocardiogram: ['ecg', 'ekg', 'heart graph', 'electrocardiograma', 'gráfico cardíaco', 'EKG'], + email: [ + 'electronic mail', + 'message', + 'e-communication', + 'correo electrónico', + 'mensagem', + 'E-Kommunikation', + ], + 'email-send': [ + 'send email', + 'transmit message', + 'dispatch e-message', + 'enviar correo electrónico', + 'transmitir mensaje', + 'E-Mail senden', + ], + 'email-virus': [ + 'email malware', + 'electronic mail threat', + 'message virus', + 'malware de correo electrónico', + 'ameaça de email eletrônico', + 'E-Mail-Virus', + ], + 'emergency-cross': [ + 'medical cross', + 'healthcare symbol', + 'urgency cross', + 'cruz médica', + 'símbolo de atención médica', + 'Notfallkreuz', + ], + 'emergency-cross-with-circle': [ + 'emergency sign', + 'healthcare symbol', + 'urgency circle cross', + 'señal de emergencia', + 'símbolo de atención médica', + 'Notfallkreis-Kreuz', + ], + error: ['mistake', 'fault', 'issue', 'error', 'falha', 'Fehler'], + escalator: [ + 'moving stairs', + 'automatic stairs', + 'inclined conveyor', + 'escalera mecánica', + 'escada rolante', + 'Rolltreppe', + ], + esim: [ + 'embedded sim', + 'electronic sim', + 'integrated sim', + 'tarjeta SIM integrada', + 'SIM eletrônico', + 'integrierte SIM', + ], + 'euro-symbol-circle': [ + 'circular euro symbol', + 'euro sign circle', + 'round european currency symbol', + 'símbolo circular de euro', + 'símbolo de euro circular', + 'rundes europäisches Währungssymbol', + ], + 'euro-symbol': [ + 'euro sign', + 'european currency symbol', + 'eur symbol', + 'símbolo de euro', + 'símbolo de moeda europeia', + 'Euro-Symbol', + ], + exchange: ['swap', 'trade', 'convert', 'intercambiar', 'negociar', 'umtauschen'], + 'exit-door': ['way out', 'exit portal', 'doorway', 'salida', 'saída', 'Ausgang'], + 'exit-fullscreen': [ + 'leave fullscreen', + 'exit full view', + 'fullscreen exit', + 'salir de pantalla completa', + 'sair da tela cheia', + 'Vollbild verlassen', + ], + export: ['exportation', 'transfer', 'send out', 'exportación', 'transferencia', 'exportieren'], + eye: ['sight', 'vision', 'gaze', 'ojo', 'visão', 'Auge'], + 'eye-off': ['closed eye', 'inactive vision', 'shut gaze', 'ojo cerrado', 'visão inativa', 'Auge aus'], + family: ['relatives', 'kin', 'household', 'familia', 'família', 'Familie'], + 'fast-forward': ['fast-forward', 'speed up', 'advance', 'avance rápido', 'acelerar', 'Vorspulen'], + 'file-avi': [ + 'avi file', + 'video file', + 'multimedia file', + 'archivo avi', + 'arquivo de vídeo', + 'Multimediadatei', + ], + 'file-blocked': [ + 'blocked file', + 'restricted document', + 'access denied file', + 'archivo bloqueado', + 'documento restrito', + 'zugriff verweigert', + ], + 'file-box': [ + 'document box', + 'file container', + 'storage box', + 'caja de documentos', + 'caixa de arquivos', + 'Dokumentenbox', + ], + 'file-compressed': [ + 'compressed file', + 'zipped document', + 'compact data', + 'archivo comprimido', + 'documento compactado', + 'komprimierte Daten', + ], + 'file-css': [ + 'css file', + 'stylesheet document', + 'web styling file', + 'archivo css', + 'documento de hoja de estilo', + 'Stylesheet-Dokument', + ], + 'file-encrypted': [ + 'encrypted file', + 'secure document', + 'coded data', + 'archivo encriptado', + 'documento seguro', + 'verschlüsselte Daten', + ], + 'file-enex': [ + 'enex file', + 'note export file', + 'evernote export', + 'archivo enex', + 'arquivo de exportação de notas', + 'Evernote-Export', + ], + 'file-error': [ + 'error file', + 'problematic document', + 'faulty data', + 'archivo de error', + 'documento problemático', + 'fehlerhafte Daten', + ], + 'file-html': [ + 'html file', + 'web page document', + 'hypertext markup language file', + 'archivo html', + 'documento de página web', + 'Hypertext Markup Language-Datei', + ], + 'file-illustrator': [ + 'illustrator file', + 'graphics document', + 'vector art file', + 'archivo illustrator', + 'documento gráfico', + 'Illustrator-Datei', + ], + 'file-image': [ + 'image file', + 'picture document', + 'visual data', + 'archivo de imagen', + 'documento de imagem', + 'Bilddatei', + ], + 'file-jpeg': [ + 'jpeg file', + 'image document', + 'jpeg format', + 'archivo jpeg', + 'documento de imagem jpeg', + 'JPEG-Format', + ], + 'file-mp-3': [ + 'mp3 file', + 'audio document', + 'sound file', + 'archivo mp3', + 'documento de áudio', + 'Sounddatei', + ], + 'file-mp-4': [ + 'mp4 file', + 'video document', + 'mpeg-4 format', + 'archivo mp4', + 'documento de vídeo', + 'MPEG-4-Format', + ], + 'file-music': [ + 'music file', + 'audio data', + 'musical document', + 'archivo de música', + 'dados de áudio', + 'Musikdatei', + ], + 'file-ok': [ + 'ok file', + 'approved document', + 'valid data', + 'archivo ok', + 'documento aprobado', + 'gültige Daten', + ], + 'file-pdf': [ + 'pdf file', + 'portable document format', + 'pdf document', + 'archivo pdf', + 'documento pdf', + 'PDF-Datei', + ], + 'file-png': [ + 'png file', + 'image document', + 'portable network graphics file', + 'archivo png', + 'documento de imagen', + 'Portable Network Graphics-Datei', + ], + 'file-ppt': [ + 'ppt file', + 'presentation document', + 'powerpoint file', + 'archivo ppt', + 'documento de presentación', + 'PowerPoint-Datei', + ], + 'file-psd': [ + 'psd file', + 'photoshop document', + 'adobe photoshop file', + 'archivo psd', + 'documento de Photoshop', + 'Adobe Photoshop-Datei', + ], + 'files-digital': [ + 'digital files', + 'electronic documents', + 'online records', + 'archivos digitales', + 'documentos electrónicos', + 'digitale Dateien', + ], + 'file-sketch': [ + 'sketch file', + 'drawing document', + 'artwork file', + 'archivo de dibujo', + 'documento de dibujo', + 'Zeichnungsdatei', + ], + 'file-zip': [ + 'zip file', + 'compressed document', + 'archived data', + 'archivo zip', + 'documento comprimido', + 'komprimierte Daten', + ], + 'find-store': [ + 'locate store', + 'discover shop', + 'search retailer', + 'localizar tienda', + 'descubrir tienda', + 'Händler suchen', + ], + fingerprint: [ + 'thumbprint', + 'biometric print', + 'digital identity', + 'huella dactilar', + 'impressão digital', + 'Fingerabdruck', + ], + fire: ['flame', 'blaze', 'inferno', 'fuego', 'chama', 'Feuer'], + firewall: [ + 'security barrier', + 'network defense', + 'internet protection', + 'firewall', + 'barreira de segurança', + 'Firewall', + ], + 'first-aid-kit': [ + 'emergency kit', + 'medical supplies', + 'healthcare box', + 'kit de primeros auxilios', + 'suprimentos médicos', + 'Erste-Hilfe-Kit', + ], + 'fixed-internet': [ + 'stable internet', + 'wired connection', + 'constant web', + 'internet fija', + 'conexão com fio', + 'stabile Internetverbindung', + ], + flag: ['banner', 'standard', 'ensign', 'bandera', 'bandeira', 'Flagge'], + floorplan: ['blueprint', 'layout', 'building diagram', 'plano de planta', 'layout', 'Grundriss'], + flower: ['blossom', 'bloom', 'botanical', 'flor', 'flor', 'Blume'], + 'folder-encrypted': [ + 'encrypted folder', + 'secure directory', + 'protected file folder', + 'carpeta encriptada', + 'diretório seguro', + 'verschlüsselter Ordner', + ], + folder: ['directory', 'file folder', 'document folder', 'carpeta', 'pasta', 'Ordner'], + 'football-ball': [ + 'soccer ball', + 'soccer football', + 'futbol ball', + 'pelota de fútbol', + 'bola de futebol', + 'Fußball', + ], + fragrance: ['scent', 'aroma', 'perfume', 'fragancia', 'fragrância', 'Duft'], + fullscreen: ['full view', 'entire screen', 'maximized', 'pantalla completa', 'tela inteira', 'Vollbild'], + funnel: ['filter', 'conduit', 'channel', 'embudo', 'funil', 'Trichter'], + fusion: ['integration', 'merging', 'combination', 'fusión', 'fusão', 'Verschmelzung'], + garaje: ['garage', 'parking space', 'car shelter', 'garaje', 'espaço de estacionamento', 'Garage'], + 'gas-station': [ + 'service station', + 'petrol station', + 'fuel stop', + 'estación de servicio', + 'posto de gasolina', + 'Tankstelle', + ], + gift: ['present', 'token', 'offering', 'regalo', 'presente', 'Geschenk'], + group: ['team', 'bunch', 'gathering', 'grupo', 'grupo', 'Gruppe'], + guarantee: ['assurance', 'warranty', 'promise', 'garantía', 'garantia', 'Garantie'], + guru: ['mentor', 'expert', 'master', 'gurú', 'guru', 'Guru'], + hamburguer: ['hamburger', 'burger', 'burger sandwich', 'hamburguesa', 'hambúrguer', 'Hamburger'], + 'hand-connected': [ + 'connected hand', + 'joined hand', + 'hand link', + 'mano conectada', + 'mão unida', + 'verbundene Hand', + ], + 'hand-down': [ + 'lowered hand', + 'downward palm', + 'hand gesture down', + 'mano bajada', + 'mão para baixo', + 'Hand nach unten', + ], + 'hand-free': ['hands-free', 'no hands', 'without hands', 'manos libres', 'sem mãos', 'Freihändig'], + 'hand-left': [ + 'left hand', + 'hand on the left', + 'hand gesture left', + 'mano izquierda', + 'mão esquerda', + 'Linke Hand', + ], + 'hand-right': [ + 'right hand', + 'hand on the right', + 'hand gesture right', + 'mano derecha', + 'mão direita', + 'rechte Hand', + ], + 'hand-snap': [ + 'snap of fingers', + 'finger snap', + 'hand clap', + 'chasquido de dedos', + 'estalo de dedos', + 'Fingerschnippen', + ], + 'hand-up': [ + 'raised hand', + 'upward palm', + 'hand gesture up', + 'mano levantada', + 'mão para cima', + 'Hand nach oben', + ], + 'hard-disk': ['hard drive', 'storage disk', 'data disk', 'disco duro', 'disco rígido', 'Festplatte'], + hd: ['high definition', 'hd quality', 'high-res', 'alta definición', 'alta qualidade', 'HD'], + 'headphone-bluetooth': [ + 'bluetooth headphones', + 'wireless headset', + 'bluetooth earphones', + 'auriculares bluetooth', + 'fones de ouvido sem fio', + 'Bluetooth-Kopfhörer', + ], + headphones: ['earphones', 'headset', 'audio cans', 'auriculares', 'fones de ouvido', 'Kopfhörer'], + 'heart-bubble': [ + 'love bubble', + 'romantic symbol', + 'affectionate heart', + 'burbuja de amor', + 'bolha romântica', + 'Herzblase', + ], + heart: ['love', 'affection', 'emotion', 'corazón', 'coração', 'Herz'], + hockey: ['ice hockey', 'hockey sport', 'puck game', 'hockey sobre hielo', 'hóquei no gelo', 'Eishockey'], + home: ['house', 'residence', 'dwelling', 'hogar', 'casa', 'Zuhause'], + homespot: [ + 'home wi-fi spot', + 'residential wi-fi', + 'household hotspot', + 'punto de Wi-Fi en casa', + 'Wi-Fi residencial', + 'Haushaltshotspot', + ], + 'home-wifi': [ + 'house wi-fi', + 'residential wireless', + 'dwelling wi-fi', + 'Wi-Fi en casa', + 'Wi-Fi residencial', + 'Wohnungswlan', + ], + hospital: [ + 'medical center', + 'healthcare facility', + 'clinic', + 'hospital', + 'centro de saúde', + 'Krankenhaus', + ], + hotel: ['lodging', 'accommodation', 'inn', 'hotel', 'acomodação', 'Hotel'], + hotline: [ + 'emergency line', + '24-hour support', + 'immediate assistance', + 'línea de emergencia', + 'suporte 24 horas', + 'Notruf', + ], + 'id-card': [ + 'identification card', + 'id', + 'identity document', + 'tarjeta de identificación', + 'cartão de identificação', + 'Identitätskarte', + ], + image: ['picture', 'visual', 'photo', 'imagen', 'imagem', 'Bild'], + import: ['bring in', 'incorporate', 'integrate', 'importar', 'importar', 'importieren'], + infinity: ['endlessness', 'infinite', 'unlimited', 'infinito', 'infinito', 'Unendlichkeit'], + information: ['info', 'data', 'facts', 'información', 'informação', 'Information'], + 'information-user': [ + 'user information', + 'user data', + 'user facts', + 'información del usuario', + 'informação do usuário', + 'Benutzerinformation', + ], + 'internet-device': [ + 'web device', + 'online equipment', + 'digital connectivity', + 'dispositivo de Internet', + 'dispositivo online', + 'Internetgerät', + ], + internet: ['web', 'online', 'net', 'Internet', 'online', 'Internet'], + 'internet-pendrive': [ + 'internet usb drive', + 'online flash drive', + 'web pen drive', + 'pendrive de Internet', + 'pen drive online', + 'Internet-Pen-Laufwerk', + ], + intranet: [ + 'internal network', + 'company network', + 'corporate intranet', + 'intranet', + 'rede corporativa', + 'Unternehmensintranet', + ], + 'invoice-digital': [ + 'digital invoice', + 'electronic bill', + 'online receipt', + 'factura digital', + 'fatura eletrônica', + 'digitale Rechnung', + ], + 'invoice-euro': [ + 'euro invoice', + 'european bill', + 'eur receipt', + 'factura en euros', + 'fatura europeia', + 'Euro-Rechnung', + ], + 'invoice-plan-file': [ + 'bill plan file', + 'billing scheme document', + 'receipt strategy file', + 'archivo de plan de factura', + 'arquivo de plano de fatura', + 'Rechnungsplan-Datei', + ], + 'iot-sensor-co-2': [ + 'iot co2 sensor', + 'internet of things carbon dioxide sensor', + 'smart sensor for co2', + 'sensor de co2 iot', + 'sensor de dióxido de carbono da Internet das coisas', + 'IoT-Sensor für CO2', + ], + 'iot-sensor-humidity': [ + 'humidity sensor', + 'internet of things humidity detector', + 'iot moisture sensor', + 'sensor de humedad', + 'sensor de umidade da Internet das coisas', + 'Feuchtigkeitssensor für das IoT', + ], + 'iot-sensor-temperature': [ + 'temperature sensor', + 'internet of things thermometer', + 'iot heat sensor', + 'sensor de temperatura', + 'sensor de temperatura da Internet das coisas', + 'Temperatursensor für IoT', + ], + justice: ['fairness', 'equity', 'legal system', 'justicia', 'equidade', 'Gerechtigkeit'], + 'kebab-menu': [ + 'menu with dots', + 'three-dot menu', + 'burger menu', + 'menú de kebab', + 'menu de três pontos', + 'Kebab-Menü', + ], + keyboard: ['keypad', 'typing board', 'input device', 'teclado', 'teclado', 'Tastatur'], + key: ['code', 'access', 'secret', 'clave', 'chave', 'Schlüssel'], + landline: ['fixed line', 'home phone', 'wired phone', 'línea fija', 'telefone fixo', 'Festnetztelefon'], + language: ['tongue', 'linguistics', 'dialect', 'idioma', 'linguística', 'Sprache'], + 'laptop-charging': [ + 'charging laptop', + 'powering notebook', + 'battery charging pc', + 'cargando la computadora portátil', + 'carregando o notebook', + 'Laptop aufladen', + ], + 'laptop-check': [ + 'check laptop', + 'inspect notebook', + 'examine portable computer', + 'verificar la computadora portátil', + 'verificar o notebook', + 'Laptop überprüfen', + ], + laptop: ['notebook', 'portable computer', 'laptop pc', 'computadora portátil', 'notebook', 'Laptop'], + 'laptop-goto': [ + 'go to laptop', + 'access notebook', + 'navigate portable computer', + 'ir a la computadora portátil', + 'acessar o notebook', + 'Zum Laptop gehen', + ], + layers: ['levels', 'strata', 'tiers', 'capas', 'camadas', 'Schichten'], + 'learn-data': [ + 'acquire information', + 'study data', + 'educate with facts', + 'aprender datos', + 'aprender dados', + 'Daten lernen', + ], + lidar: [ + 'light detection and ranging', + 'laser scanner', + 'distance measurement device', + 'lidar', + 'scanner a laser', + 'Entfernungsmessgerät', + ], + 'lifeguard-float': [ + 'life buoy', + 'rescue buoy', + 'swimming aid', + 'boyarín de salvamento', + 'bóia de resgate', + 'Rettungsfloß', + ], + lifts: ['elevators', 'vertical transport', 'lifting devices', 'ascensores', 'elevadores', 'Aufzüge'], + lightbulb: ['light bulb', 'lamp', 'illuminator', 'bombilla', 'lâmpada', 'Glühbirne'], + lightning: ['thunderbolt', 'electrical discharge', 'lightning bolt', 'relámpago', 'raio', 'Blitz'], + like: ['favor', 'approval', 'thumbs-up', 'gustar', 'gostar', 'gefällt mir'], + link: ['connection', 'hyperlink', 'url', 'enlace', 'ligação', 'Verknüpfung'], + 'list-document': [ + 'document list', + 'listing', + 'recorded document', + 'lista de documentos', + 'lista de documentos', + 'Dokumentenliste', + ], + list: ['listing', 'catalog', 'roster', 'lista', 'lista', 'Liste'], + location: ['place', 'position', 'site', 'ubicación', 'localização', 'Ort'], + 'location-map': [ + 'map location', + 'map pin', + 'geographic position', + 'ubicación en el mapa', + 'localização no mapa', + 'Kartenposition', + ], + 'lock-closed': [ + 'closed lock', + 'secure lock', + 'locked', + 'cerradura cerrada', + 'fechadura segura', + 'geschlossenes Schloss', + ], + 'lock-de-data': [ + 'data lock', + 'information security', + 'data protection', + 'bloqueo de datos', + 'proteção de dados', + 'Daten sperren', + ], + 'lock-eye-closed': [ + 'closed eye lock', + 'privacy lock', + 'confidentiality lock', + 'cerradura de ojo cerrado', + 'bloqueio de privacidade', + 'Geschlossenes Augenschloss', + ], + 'lock-open': [ + 'open lock', + 'unlocked', + 'access granted', + 'cerradura abierta', + 'fechadura desbloqueada', + 'offenes Schloss', + ], + logout: ['sign out', 'log off', 'exit', 'cerrar sesión', 'sair', 'Abmelden'], + 'long-distance-call': [ + 'distant call', + 'international call', + 'long-distance communication', + 'llamada de larga distancia', + 'chamada internacional', + 'Ferngespräch', + ], + 'loss-theft-devices': [ + 'device loss theft', + 'gadget theft loss', + 'equipment loss', + 'pérdida de dispositivos', + 'perda de roubo de dispositivos', + 'Geräteverlustdiebstahl', + ], + 'lost-found': [ + 'lost and found', + 'misplaced and recovered', + 'missing items', + 'perdido y encontrado', + 'perdido e encontrado', + 'verlorene Gegenstände', + ], + loudspeaker: [ + 'speaker', + 'audio amplifier', + 'sound system', + 'altavoz', + 'amplificador de audio', + 'Lautsprecher', + ], + lungs: ['respiratory organs', 'breathing organs', 'pulmonary system', 'pulmones', 'pulmões', 'Lunge'], + 'managed-lan': [ + 'managed local area network', + 'controlled lan', + 'supervised network', + 'red de área local gestionada', + 'rede local gerenciada', + 'verwaltetes lokales Netzwerk', + ], + map: ['chart', 'atlas', 'geographic representation', 'mapa', 'mapa', 'Karte'], + mast: ['support structure', 'pole', 'tower', 'mástil', 'mastro', 'Mast'], + meatball: [ + 'ground meat ball', + 'spherical meat', + 'minced meat', + 'albóndiga de carne molida', + 'almôndega esférica', + 'Hackfleischbällchen', + ], + 'medical-history': [ + 'health record', + 'patient history', + 'medical information', + 'historial médico', + 'histórico do paciente', + 'medizinische Geschichte', + ], + menu: ['list of options', 'navigation', 'dropdown', 'menú', 'menu', 'Menü'], + microchip: [ + 'integrated circuit', + 'electronic chip', + 'microcircuit', + 'microchip integrado', + 'chip eletrônico', + 'integrierter Schaltkreis', + ], + microphone: ['mic', 'audio input', 'sound sensor', 'micrófono', 'microfone', 'Mikrofon'], + millenials: ['generation y', 'gen y', 'digital natives', 'millennials', 'millennials', 'Millennials'], + 'mobile-add-user': [ + 'add user on mobile', + 'mobile user addition', + 'phone user inclusion', + 'agregar usuario en el móvil', + 'adicionar usuário móvel', + 'Benutzer auf dem Handy hinzufügen', + ], + 'mobile-coverage': [ + 'cellular coverage', + 'mobile network signal', + 'phone reception', + 'cobertura móvil', + 'cobertura de celular', + 'Handy-Empfang', + ], + 'mobile-device': [ + 'smartphone', + 'cell phone', + 'mobile gadget', + 'dispositivo móvil', + 'dispositivo celular', + 'Mobiles Gerät', + ], + 'mobile-euro': [ + 'euro mobile', + 'european cell phone', + 'eur smartphone', + 'móvil euro', + 'celular europeu', + 'Euro-Smartphone', + ], + 'mobile-pause': [ + 'pause on mobile', + 'mobile break', + 'phone pause', + 'pausa en el móvil', + 'pausa móvel', + 'Handy-Pause', + ], + 'mobile-play': [ + 'play on mobile', + 'mobile entertainment', + 'phone playback', + 'reproducir en el móvil', + 'entretenimento móvel', + 'Handy-Wiedergabe', + ], + 'mobile-question': [ + 'question on mobile', + 'mobile query', + 'phone inquiry', + 'pregunta en el móvil', + 'consulta móvel', + 'Handy-Anfrage', + ], + 'mobile-shield': [ + 'phone protection', + 'cellular safety', + 'mobile security', + 'protección del teléfono', + 'segurança celular', + 'Handy-Schutz', + ], + 'mobile-usage': [ + 'phone usage', + 'cellular utilization', + 'mobile activity', + 'uso del teléfono móvil', + 'utilização celular', + 'Handynutzung', + ], + 'mobile-user': [ + 'phone user', + 'cell phone owner', + 'mobile subscriber', + 'usuario de teléfono', + 'usuário de celular', + 'Handynutzer', + ], + 'money-drop': [ + 'currency drop', + 'cash fall', + 'coin descent', + 'caída de dinero', + 'queda de dinheiro', + 'Geldabfall', + ], + 'money-rise': [ + 'currency increase', + 'cash uptick', + 'coin growth', + 'aumento de dinero', + 'aumento de dinheiro', + 'Gelderhöhung', + ], + moon: ['lunar', 'celestial body', 'natural satellite', 'luna', 'lua', 'Mond'], + mouse: [ + 'computer mouse', + 'pc pointer', + 'input device', + 'ratón de computadora', + 'rato de PC', + 'Computermaus', + ], + multidevice: [ + 'multiple devices', + 'many gadgets', + 'numerous equipment', + 'dispositivos múltiples', + 'dispositivos diversos', + 'Mehrgerät', + ], + multisave: [ + 'multiple savings', + 'many rescues', + 'numerous safeguards', + 'ahorros múltiples', + 'muitos resgates', + 'Mehrfachsparen', + ], + multisim: [ + 'multiple sim cards', + 'many subscriber identity modules', + 'numerous sims', + 'múltiples tarjetas SIM', + 'muitos módulos de identidade de assinante', + 'Mehrere SIM-Karten', + ], + museum: [ + 'art gallery', + 'cultural institution', + 'exhibition hall', + 'museo de arte', + 'instituição cultural', + 'Kunstgalerie', + ], + music: ['melody', 'tunes', 'sound', 'música', 'música', 'Musik'], + mute: ['silent', 'quiet', 'soundless', 'silenciar', 'silencioso', 'stumm'], + 'network-hotspot': [ + 'wi-fi hotspot', + 'internet access point', + 'network connection spot', + 'punto de acceso wi-fi', + 'ponto de acesso à internet', + 'Netzwerkverbindungspunkt', + ], + 'neural-network': [ + 'artificial neural network', + 'ai network', + 'neuron model', + 'red neuronal artificial', + 'rede neural artificial', + 'Künstliches neuronales Netzwerk', + ], + 'neural-network-human': [ + 'human-like neural network', + 'ai with human characteristics', + 'humanoid ai', + 'red neuronal similar a la humana', + 'ia com características humanas', + 'menschliche KI', + ], + newsletter: [ + 'email bulletin', + 'subscription update', + 'news bulletin', + 'boletín de correo electrónico', + 'boletim de assinatura', + 'Newsletter', + ], + 'no-hidden-bills': [ + 'transparent billing', + 'clear invoices', + 'open charges', + 'facturación transparente', + 'faturas claras', + 'transparente Rechnung', + ], + 'non-binary-toilet': [ + 'gender-neutral restroom', + 'unisex bathroom', + 'all-gender toilet', + 'baño de género neutro', + 'banheiro unissex', + 'geschlechtsneutrales Badezimmer', + ], + 'not-conexion': [ + 'no connection', + 'disconnected', + 'no network', + 'sin conexión', + 'desconectado', + 'Keine Verbindung', + ], + notes: ['musical notes', 'sheet music', 'melodic symbols', 'notas musicales', 'partitura', 'Musiknoten'], + 'numeric-keypad': [ + 'number keypad', + 'numeric keyboard', + 'digital pad', + 'teclado numérico', + 'teclado numérico', + 'numerisches Tastenfeld', + ], + 'offer-euro': [ + 'euro offer', + 'european deal', + 'eur promotion', + 'oferta euro', + 'oferta europeia', + 'Euro-Angebot', + ], + offer: ['promotion', 'discount', 'special offer', 'oferta', 'desconto', 'Angebot'], + 'offer-percent': [ + 'percentage offer', + 'discount percentage', + 'percent discount', + 'oferta porcentaje', + 'percentagem de desconto', + 'Prozentangebot', + ], + 'offer-pound': [ + 'pound offer', + 'british deal', + 'gbp promotion', + 'oferta de libras', + 'oferta britânica', + 'Pfund-Angebot', + ], + office: ['workplace', 'business space', 'professional environment', 'oficina', 'escritório', 'Büro'], + on: ['active', 'enabled', 'operational', 'activo', 'ativado', 'aktiviert'], + 'online-offer': [ + 'internet promotion', + 'web-based deal', + 'digital offer', + 'oferta en línea', + 'oferta baseada na web', + 'Online-Angebot', + ], + 'online-reload': [ + 'web reload', + 'internet top-up', + 'online recharge', + 'recarga en línea', + 'recarga online', + 'Online-Aufladung', + ], + 'open-email': [ + 'access email', + 'read e-message', + 'view electronic mail', + 'acceder al correo electrónico', + 'ler mensagem eletrônica', + 'E-Mail öffnen', + ], + 'open-file': [ + 'access document', + 'open document', + 'view file', + 'acceder al documento', + 'abrir o documento', + 'Datei öffnen', + ], + open: ['unseal', 'unlock', 'reveal', 'abrir', 'abrir', 'öffnen'], + 'optical-fiber': [ + 'fiber optics', + 'light-conducting fiber', + 'glass fiber', + 'fibra óptica', + 'fibra óptica', + 'Lichtwellenleiter', + ], + 'outgoing-call': [ + 'outbound call', + 'call out', + 'dial-out', + 'llamada saliente', + 'chamada de saída', + 'ausgehender Anruf', + ], + pacifier: ["baby's dummy", 'soothie', 'infant pacifier', 'chupete de bebé', 'chupeta', 'Schnuller'], + 'package-trolley': [ + 'cart for packages', + 'trolley for parcels', + 'parcel transport cart', + 'carro para paquetes', + 'carrinho para encomendas', + 'Pakettransportwagen', + ], + parking: [ + 'parking lot', + 'parking space', + 'vehicle storage', + 'estacionamiento', + 'estacionamento', + 'Parken', + ], + 'pause-circle': [ + 'circle pause', + 'circular break', + 'round pause', + 'pausa en círculo', + 'pausa circular', + 'Kreispause', + ], + pause: ['break', 'intermission', 'halt', 'pausa', 'pausa', 'Pause'], + 'pay-as-you-go-euro': [ + 'euro pay-as-you-go', + 'prepaid eur', + 'euro top-up', + 'pago según el uso en euros', + 'pré-pago em euros', + 'Euro-Aufladung', + ], + 'pay-as-you-go-pound': [ + 'pound pay-as-you-go', + 'prepaid gbp', + 'pound top-up', + 'pago según el uso en libras', + 'pré-pago em libras', + 'Pfund-Aufladung', + ], + 'pay-invoice': [ + 'settle bill', + 'clear invoice', + 'pay bill', + 'pagar factura', + 'pagar fatura', + 'Rechnung bezahlen', + ], + 'pay-invoice-pound': [ + 'pound invoice payment', + 'gbp bill settlement', + 'pound bill payment', + 'pago de factura en libras', + 'pagamento de fatura em GBP', + 'Pfund-Rechnungszahlung', + ], + pendrive: ['usb drive', 'flash drive', 'thumb drive', 'unidad USB', 'pen drive', 'USB-Stick'], + pen: ['writing instrument', 'writing tool', 'ink pen', 'pluma', 'caneta', 'Stift'], + 'people-network': [ + 'social network', + 'human connection', + 'community', + 'red social', + 'conexión humana', + 'Gemeinschaft', + ], + percent: ['percentage', 'rate', 'proportion', 'porcentaje', 'percentagem', 'Prozent'], + 'personal-computer': [ + 'pc', + 'desktop computer', + 'home computer', + 'ordenador personal', + 'computador pessoal', + 'Personal Computer', + ], + person: ['individual', 'human', 'being', 'persona', 'pessoa', 'Person'], + pharmacy: ['drugstore', 'chemist', 'apotecary', 'farmacia', 'farmácia', 'Apotheke'], + 'photo-camera': [ + 'camera', + 'photography device', + 'picture taker', + 'cámara de fotos', + 'câmera fotográfica', + 'Fotokamera', + ], + pill: ['medication', 'tablet', 'capsule', 'pastilla', 'comprimido', 'Pille'], + pills: ['medications', 'tablets', 'capsules', 'pastillas', 'comprimidos', 'Tabletten'], + pin: ['needle', 'point', 'prick', 'alfiler', 'pino', 'Nadel'], + plane: ['aircraft', 'airplane', 'aeroplane', 'avión', 'avião', 'Flugzeug'], + plant: ['flora', 'vegetation', 'botanical', 'planta', 'planta', 'Pflanze'], + 'play-circle': [ + 'circular play', + 'round playback', + 'circle start', + 'reproducción circular', + 'reprodução circular', + 'Kreis abspielen', + ], + play: ['start', 'begin', 'commence', 'reproducir', 'jogar', 'spielen'], + plug: ['socket', 'outlet', 'connector', 'enchufe', 'tomada', 'Stecker'], + podium: ['platform', 'stand', 'lectern', 'podio', 'pódio', 'Podium'], + poison: ['toxic substance', 'venom', 'deadly chemical', 'veneno', 'veneno', 'Gift'], + portability: [ + 'mobility', + 'transportability', + 'portableness', + 'portabilidad', + 'portabilidade', + 'Tragbarkeit', + ], + postpay: [ + 'billing after usage', + 'pay later', + 'postpaid', + 'facturación después del uso', + 'pagar depois', + 'nach Verbrauch', + ], + 'pound-symbol-circle': [ + 'circular pound symbol', + 'pound sign circle', + 'round gbp currency symbol', + 'símbolo de libra circular', + 'símbolo de libra circular', + 'rundes Pfund-Währungssymbol', + ], + power: ['energy', 'force', 'strength', 'energía', 'força', 'Kraft'], + 'pre-order': [ + 'advance order', + 'early reservation', + 'pre-purchase', + 'preordenar', + 'pré-encomenda', + 'Vorbestellung', + ], + prepaid: ['paid in advance', 'pre-payment', 'upfront payment', 'prepago', 'pré-pago', 'Prepaid'], + presentation: ['demo', 'demonstration', 'exhibition', 'presentación', 'apresentação', 'Präsentation'], + 'price-drop': [ + 'cost reduction', + 'price decrease', + 'discount', + 'reducción de precio', + 'queda de preço', + 'Preissenkung', + ], + printer: ['printing machine', 'print device', 'output device', 'impresora', 'impressora', 'Drucker'], + 'process-loading': [ + 'loading process', + 'data loading', + 'progress indicator', + 'proceso de carga', + 'carregamento de dados', + 'Ladevorgang', + ], + puzzle: ['enigma', 'conundrum', 'brain teaser', 'rompecabezas', 'quebra-cabeça', 'Rätsel'], + question: ['query', 'inquiry', 'interrogation', 'pregunta', 'pergunta', 'Frage'], + queue: ['line', 'waiting line', 'lineup', 'cola', 'fila de espera', 'Warteschlange'], + rating: ['evaluation', 'ranking', 'score', 'calificación', 'classificação', 'Bewertung'], + recording: [ + 'audio recording', + 'capture', + 'sound recording', + 'grabación de audio', + 'captura', + 'Tonaufnahme', + ], + recycle: ['reuse', 'environmental reclamation', 'resource recovery', 'reciclar', 'reciclar', 'recyceln'], + refresh: ['renew', 'revitalize', 'rejuvenate', 'refrescar', 'renovar', 'auffrischen'], + reload: ['recharge', 'refill', 'renew', 'recargar', 'recarregar', 'neu laden'], + 'renovate-device-change-mobile': [ + 'device renovation mobile change', + 'mobile upgrade', + 'renew mobile device', + 'renovación de dispositivo cambio de móvil', + 'atualização de celular', + 'Mobilgerät erneuern', + ], + repeater: [ + 'signal booster', + 'amplifier', + 'signal extender', + 'repetidor de señal', + 'amplificador', + 'Signalverstärker', + ], + repeat: ['replay', 'redo', 'loop', 'repetir', 'repetir', 'wiederholen'], + report: ['document', 'summary', 'statement', 'informe', 'relatório', 'Bericht'], + restaurant: ['dining establishment', 'eatery', 'café', 'restaurante', 'restaurante', 'Restaurant'], + rewind: ['backward', 'reverse', 'go back', 'rebobinar', 'rebobinar', 'zurückspulen'], + 'road-sign': [ + 'traffic sign', + 'street sign', + 'highway sign', + 'señal de tráfico', + 'sinal de rua', + 'Verkehrsschild', + ], + robot: ['machine', 'automaton', 'android', 'robot', 'robô', 'Roboter'], + rocket: ['spacecraft', 'spaceship', 'launch vehicle', 'cohete', 'foguete', 'Rakete'], + rook: ['chess piece', 'castle', 'tower', 'torre', 'torre', 'Turm'], + route: ['path', 'way', 'course', 'ruta', 'rota', 'Weg'], + router: [ + 'network router', + 'internet router', + 'networking device', + 'enrutador de red', + 'roteador de internet', + 'Netzwerkgerät', + ], + ruler: ['measuring stick', 'straightedge', 'scale', 'regla', 'régua', 'Lineal'], + 'safety-belt': [ + 'seatbelt', + 'seat belt', + 'restraint', + 'cinturón de seguridad', + 'cinto de segurança', + 'Sicherheitsgurt', + ], + 'search-cloud': [ + 'cloud search', + 'online search', + 'web search', + 'búsqueda en la nube', + 'busca online', + 'Websuche', + ], + 'search-database': [ + 'database search', + 'data search', + 'information search', + 'búsqueda en base de datos', + 'busca de dados', + 'Informationssuche', + ], + 'search-file': [ + 'file search', + 'document search', + 'file lookup', + 'búsqueda de archivos', + 'busca de documentos', + 'Dateisuche', + ], + search: ['hunt', 'seek', 'look for', 'buscar', 'procurar', 'suchen'], + 'search-money': [ + 'money search', + 'financial search', + 'currency lookup', + 'búsqueda de dinero', + 'busca financeira', + 'Geldsuche', + ], + 'send-euro': [ + 'euro send', + 'european transmission', + 'eur dispatch', + 'enviar euro', + 'enviar europeu', + 'Euro senden', + ], + send: ['transmit', 'dispatch', 'transfer', 'enviar', 'enviar', 'senden'], + 'send-pound': [ + 'pound send', + 'gbp transmission', + 'pound dispatch', + 'enviar libras', + 'enviar GBP', + 'Pfund senden', + ], + 'settings-cloud': [ + 'cloud settings', + 'online configuration', + 'web preferences', + 'configuración en la nube', + 'configuração online', + 'Einstellungen in der Cloud', + ], + settings: ['configuration', 'preferences', 'options', 'configuración', 'configurações', 'Einstellungen'], + 'settings-web': [ + 'web settings', + 'internet configuration', + 'online preferences', + 'configuración web', + 'configuração da internet', + 'Web-Einstellungen', + ], + 'shared-data': [ + 'shared information', + 'collaborative data', + 'shared knowledge', + 'datos compartidos', + 'dados colaborativos', + 'gemeinsame Daten', + ], + 'share-devices': [ + 'device sharing', + 'shared gadgets', + 'sharing equipment', + 'compartir dispositivos', + 'compartilhamento de dispositivos', + 'Geräte teilen', + ], + 'shared-mobile-data': [ + 'mobile data sharing', + 'cellular data collaboration', + 'shared phone data', + 'compartir datos móviles', + 'compartilhamento de dados móveis', + 'gemeinsame Handydaten', + ], + share: ['collaborate', 'participate', 'contribute', 'compartir', 'partilhar', 'teilen'], + 'shield-antivirus': [ + 'antivirus shield', + 'security shield', + 'protection shield', + 'escudo antivirus', + 'escudo de segurança', + 'Antivirus-Schild', + ], + 'shield-checked-ok': [ + 'checked shield ok', + 'verified security', + 'validated protection', + 'escudo verificado ok', + 'escudo de segurança verificado', + 'Geprüftes Schild ok', + ], + 'shield-cross': [ + 'cross shield', + 'security cross', + 'protection x', + 'escudo cruz', + 'escudo de segurança cruz', + 'Kreuzschild', + ], + shield: ['guard', 'defender', 'protector', 'escudo', 'escudo', 'Schild'], + shop: ['store', 'retailer', 'market', 'tienda', 'loja', 'Geschäft'], + 'shopping-bag': [ + 'purchase bag', + "buyer's bag", + 'shopping sack', + 'bolsa de compras', + 'sacola de compras', + 'Einkaufstasche', + ], + 'shopping-cart': [ + 'purchase cart', + 'shopping trolley', + 'shopping buggy', + 'carrito de compras', + 'carrinho de compras', + 'Einkaufswagen', + ], + shower: ['bathing', 'rinse', 'cleanse', 'ducha', 'chuveiro', 'Dusche'], + 'singleparent-family': [ + 'single-parent household', + 'one-parent family', + 'solo parenting', + 'familia monoparental', + 'família monoparental', + 'Einelternfamilie', + ], + skull: ['cranium', 'head', 'bones', 'cráneo', 'crânio', 'Schädel'], + 'smart-wifi': [ + 'intelligent wi-fi', + 'smart wireless', + 'advanced wi-fi', + 'wi-fi inteligente', + 'wi-fi inteligente', + 'intelligentes Wi-Fi', + ], + 'smiley-happy': [ + 'happy smiley', + 'joyful face', + 'cheerful emoticon', + 'smiley feliz', + 'smiley feliz', + 'fröhliches Smiley', + ], + 'smiley-sad': [ + 'sad smiley', + 'unhappy face', + 'upset emoticon', + 'smiley triste', + 'smiley triste', + 'trauriges Smiley', + ], + sms: ['text message', 'short message service', 'texting', 'mensaje de texto', 'mensagem de texto', 'SMS'], + 'sniper-scope': [ + 'sniper sight', + 'rifle scope', + 'marksman view', + 'mirilla de francotirador', + 'mira de rifle', + 'Scharfschützenvisier', + ], + snowflake: [ + 'ice crystal', + 'frozen flake', + 'winter pattern', + 'copo de nieve', + 'floco de neve', + 'Schneeflocke', + ], + 'sport-ball': [ + 'sports ball', + 'athletic ball', + 'game ball', + 'pelota deportiva', + 'bola esportiva', + 'Sportball', + ], + star: ['celestial body', 'astronomical object', 'heavenly body', 'estrella', 'estrela', 'Stern'], + 'status-chart': [ + 'status graph', + 'data chart', + 'performance graph', + 'gráfico de estado', + 'gráfico de dados', + 'Statusdiagramm', + ], + 'stethoscope-medico': [ + 'medical stethoscope', + "doctor's stethoscope", + 'healthcare device', + 'estetoscopio médico', + 'estetoscópio do médico', + 'medizinisches Stethoskop', + ], + stomach: ['abdomen', 'belly', 'gut', 'estómago', 'barriga', 'Bauch'], + storm: ['tempest', 'cyclone', 'turbulence', 'tormenta', 'tempestade', 'Sturm'], + subscription: ['membership', 'enrollment', 'membership fee', 'suscripción', 'assinatura', 'Abonnement'], + subtitles: ['captions', 'text overlays', 'subtitle text', 'subtítulos', 'legendas', 'Untertitel'], + 'subtract-circle': [ + 'circular subtract', + 'round minus', + 'circle deduct', + 'restar círculo', + 'subtrair círculo', + 'Kreis abziehen', + ], + subtract: ['minus', 'deduct', 'take away', 'restar', 'subtrair', 'abziehen'], + sun: ['solar', 'star', 'daylight', 'sol', 'sol', 'Sonne'], + supermarket: [ + 'grocery store', + 'marketplace', + 'retail store', + 'supermercado', + 'supermercado', + 'Supermarkt', + ], + 'support-agent': [ + 'help agent', + 'customer support', + 'assistance representative', + 'agente de soporte', + 'agente de suporte', + 'Supportmitarbeiter', + ], + 'support-agent-premium': [ + 'premium support agent', + 'high-quality assistance', + 'top-notch help', + 'agente de soporte premium', + 'agente de suporte premium', + 'Premium-Support-Mitarbeiter', + ], + syringe: ['needle', 'injection', 'medical syringe', 'jeringa', 'seringa', 'Spritze'], + tablet: ['pad', 'mobile device', 'tablet pc', 'tableta', 'tablet', 'Tablet-PC'], + tachometer: ['speedometer', 'gauge', 'speed indicator', 'tacómetro', 'tacômetro', 'Tachometer'], + 'tag-discount-euro': [ + 'euro discount tag', + 'european sale label', + 'eur bargain tag', + 'etiqueta de descuento en euros', + 'etiqueta de venda europeia', + 'eur Schnäppchen-Etikett', + ], + 'tag-discount-pound': [ + 'pound discount tag', + 'gbp sale label', + 'pound bargain tag', + 'etiqueta de descuento en libras', + 'etiqueta de venda gbp', + 'pound Schnäppchen-Etikett', + ], + 'tag-euro': [ + 'euro tag', + 'european label', + 'eur marker', + 'etiqueta de euro', + 'etiqueta europeia', + 'eur Etikett', + ], + tag: ['label', 'marker', 'identification', 'etiqueta', 'etiqueta', 'Etikett'], + 'tag-pound': [ + 'pound tag', + 'gbp label', + 'pound marker', + 'etiqueta de libra', + 'etiqueta gbp', + 'pound Etikett', + ], + talk: ['speak', 'converse', 'chat', 'hablar', 'conversar', 'sprechen'], + target: ['bullseye', 'objective', 'goal', 'objetivo', 'meta', 'Ziel'], + team: ['group', 'squad', 'crew', 'equipo', 'equipe', 'Mannschaft'], + teamwork: [ + 'collaboration', + 'cooperation', + 'partnership', + 'trabajo en equipo', + 'trabalho em equipe', + 'Zusammenarbeit', + ], + 'tech-service': [ + 'technical service', + 'technology support', + 'it assistance', + 'servicio técnico', + 'suporte técnico', + 'Technischer Service', + ], + 'tech-service-internet': [ + 'internet tech service', + 'online support', + 'web assistance', + 'servicio técnico de internet', + 'suporte online', + 'Internet-Technikservice', + ], + 'tech-service-landline': [ + 'landline tech service', + 'fixed phone support', + 'wired phone assistance', + 'servicio técnico de línea fija', + 'suporte de telefone fixo', + 'Festnetz-Technikservice', + ], + 'tech-service-mobile': [ + 'mobile tech service', + 'cell phone support', + 'phone service', + 'servicio técnico de móviles', + 'suporte para celular', + 'Mobiltechnikservice', + ], + 'tech-service-tv': [ + 'tv tech service', + 'television support', + 'tv assistance', + 'servicio técnico de televisión', + 'suporte de televisão', + 'TV-Technikservice', + ], + 'teddy-bear': ['stuffed animal', 'plush toy', 'soft toy', 'peluche', 'ursinho de pelúcia', 'Teddybär'], + 'telephone-ip': [ + 'ip phone', + 'internet protocol telephone', + 'voip phone', + 'teléfono ip', + 'telefone ip', + 'IP-Telefon', + ], + 'telephone-pot': [ + 'pots phone', + 'analog telephone', + 'plain old telephone service', + 'teléfono pots', + 'telefone analógico', + 'POTS-Telefon', + ], + theater: ['cinema', 'playhouse', 'stage', 'teatro', 'teatro', 'Theater'], + thermometer: [ + 'temperature gauge', + 'heat measure', + 'thermal indicator', + 'termómetro', + 'termômetro', + 'Thermometer', + ], + 'throw-light': ['cast light', 'emit light', 'shine', 'arrojar luz', 'emitir luz', 'Licht werfen'], + 'thumb-down': ['disapproval', 'negative', 'thumbs down', 'desaprobación', 'negativo', 'Daumen runter'], + tickets: ['passes', 'admission', 'entry tickets', 'entradas', 'ingressos', 'Tickets'], + time: ['clock', 'duration', 'period', 'tiempo', 'tempo', 'Zeit'], + 'tips-and-tricks': [ + 'advice and hacks', + 'useful tips', + 'helpful strategies', + 'consejos y trucos', + 'dicas úteis', + 'Tipps und Tricks', + ], + tk: [ + 'token', + 'digital token', + 'authentication token', + 'token', + 'token digital', + 'Authentifizierungstoken', + ], + tokens: [ + 'digital tokens', + 'authentication tokens', + 'security tokens', + 'tokens digitales', + 'tokens de autenticación', + 'Sicherheitstoken', + ], + tongue: ['language', 'speech organ', 'oral organ', 'lengua', 'língua', 'Zunge'], + tooth: ['dental', 'teeth', 'molar', 'diente', 'dente', 'Zahn'], + 'top-up': ['recharge', 'refill', 'reload', 'recargar', 'recarregar', 'aufladen'], + 'tow-truck': ['towing vehicle', 'wrecker', 'tow car', 'camión de remolque', 'guincho', 'Abschleppwagen'], + train: ['locomotive', 'railroad', 'railway', 'tren', 'trem', 'Zug'], + 'tram-train': [ + 'tramway train', + 'light rail train', + 'tram locomotive', + 'tren tranvía', + 'trem leve', + 'Straßenbahnzug', + ], + 'trash-can': ['waste bin', 'garbage receptacle', 'dustbin', 'cubo de basura', 'lixeira', 'Mülltonne'], + 'travel-bag': ['luggage', 'suitcase', 'baggage', 'equipaje', 'bagagem', 'Reisetasche'], + 'tree-2': [ + 'second tree', + 'additional tree', + 'duplicate tree', + 'segundo árbol', + 'árvore adicional', + 'zweiter Baum', + ], + tree: ['plant', 'foliage', 'woodland', 'árbol', 'árvore', 'Baum'], + 'trend-down': [ + 'decline trend', + 'decreasing pattern', + 'downturn', + 'tendencia a la baja', + 'tendência decrescente', + 'Abwärtstrend', + ], + 'trend-up': [ + 'rising trend', + 'increasing pattern', + 'upturn', + 'tendencia al alza', + 'tendência crescente', + 'Aufwärtstrend', + ], + trophy: ['award', 'prize', 'honor', 'trofeo', 'prêmio', 'Trophäe'], + truck: ['lorry', 'delivery vehicle', 'transport truck', 'camión', 'caminhão', 'Lastwagen'], + tshirt: ['t-shirt', 'shirt', 'top', 'camiseta', 'camiseta', 'T-Shirt'], + 'tv-content': [ + 'television content', + 'tv programming', + 'broadcasted shows', + 'contenido de televisión', + 'programação de TV', + 'TV-Inhalte', + ], + umbrella: ['rain shield', 'canopy', 'parasol', 'paraguas', 'guarda-chuva', 'Regenschirm'], + undo: ['reverse', 'revert', 'cancel', 'deshacer', 'desfazer', 'rückgängig machen'], + 'unlimited-calls-sms': [ + 'endless calls and sms', + 'infinite calling and messaging', + 'unrestricted calls and texts', + 'llamadas y sms ilimitados', + 'chamadas e mensagens infinitas', + 'unbegrenzte Anrufe und SMS', + ], + 'unlimited-internet': [ + 'endless internet', + 'infinite web access', + 'unrestricted online', + 'internet ilimitado', + 'acesso à web infinito', + 'unbegrenztes Internet', + ], + 'user-account': [ + 'account', + 'profile', + 'user profile', + 'cuenta de usuario', + 'perfil de usuário', + 'Benutzerkonto', + ], + 'user-support': [ + 'user assistance', + 'customer support', + 'help for users', + 'soporte de usuario', + 'suporte ao cliente', + 'Benutzerunterstützung', + ], + 'video-camera': [ + 'camcorder', + 'video recorder', + 'movie camera', + 'videocámara', + 'câmera de vídeo', + 'Videokamera', + ], + 'video-chat': [ + 'video call', + 'visual communication', + 'face-to-face call', + 'videollamada', + 'chamada de vídeo', + 'Videoanruf', + ], + 'video-disabled': [ + 'no video', + 'video turned off', + 'camera disabled', + 'video desactivado', + 'vídeo desativado', + 'Video deaktiviert', + ], + video: ['visual', 'clip', 'footage', 'video', 'vídeo', 'Video'], + videogames: [ + 'video games', + 'electronic games', + 'gaming', + 'videojuegos', + 'jogos eletrônicos', + 'Videospiele', + ], + 'video-surveillance-security': [ + 'security video surveillance', + 'cctv security', + 'monitoring system', + 'vigilancia de seguridad con video', + 'segurança CCTV', + 'Videoüberwachungssicherheit', + ], + 'view-360': [ + '360-degree view', + 'panoramic view', + 'full view', + 'vista de 360 grados', + 'vista panorâmica', + '360-Grad-Ansicht', + ], + virus: ['malware', 'computer virus', 'infected software', 'virus', 'vírus de computador', 'Malware'], + 'virus-scan': [ + 'malware scan', + 'virus detection', + 'security check', + 'escaneo de virus', + 'detecção de vírus', + 'Virenscan', + ], + vod: [ + 'video on demand', + 'streaming video', + 'on-demand video', + 'video bajo demanda', + 'vídeo sob demanda', + 'Video auf Abruf', + ], + voicemail: [ + 'voice message', + 'voice recording', + 'voice mailbox', + 'correo de voz', + 'correio de voz', + 'Voicemail', + ], + 'volume-down': [ + 'decrease volume', + 'lower sound', + 'reduce audio', + 'disminuir el volumen', + 'baixar o som', + 'Lautstärke verringern', + ], + 'volume-up': [ + 'increase volume', + 'raise sound', + 'boost audio', + 'aumentar el volumen', + 'aumentar o som', + 'Lautstärke erhöhen', + ], + 'wait-clock': [ + 'waiting clock', + 'time waited', + 'clock ticking', + 'reloj de espera', + 'relógio de espera', + 'Warteuhr', + ], + wallet: ['billfold', 'money holder', 'pocketbook', 'billetera', 'carteira', 'Brieftasche'], + warning: ['caution', 'alert', 'admonition', 'advertencia', 'advertência', 'Warnung'], + 'water-drop': ['droplet', 'liquid bead', 'raindrop', 'gota de agua', 'gota líquida', 'Wassertropfen'], + wearable: [ + 'wearable device', + 'wearable technology', + 'wearable gadget', + 'dispositivo wearable', + 'tecnologia vestível', + 'tragbares Gerät', + ], + web: ['internet', 'world wide web', 'online', 'web', 'web', 'Web'], + wifi: ['wireless internet', 'wi-fi', 'wireless network', 'wifi', 'wi-fi', 'WLAN'], + 'winner-check': [ + 'victor verification', + 'checking winner', + 'validating champion', + 'verificación de ganador', + 'verificação de vencedor', + 'Gewinnerprüfung', + ], + 'winner-euro': [ + 'euro winner', + 'european champion', + 'eur victor', + 'ganador euro', + 'vencedor europeu', + 'Euro-Gewinner', + ], + 'winner-fiber-quality': [ + 'fiber quality winner', + 'top fiber quality', + 'fiber optic champion', + 'ganador de calidad de fibra', + 'vencedor de qualidade de fibra', + 'Gewinner der Glasfaserqualität', + ], + winner: ['champion', 'victor', 'conqueror', 'ganador', 'vencedor', 'Gewinner'], + 'winner-pound': [ + 'pound winner', + 'british champion', + 'gbp victor', + 'ganador de libras', + 'vencedor británico', + 'Pfund-Gewinner', + ], + woman: ['female', 'lady', 'gal', 'mujer', 'mulher', 'Frau'], + workflow: [ + 'work process', + 'task flow', + 'operational sequence', + 'flujo de trabajo', + 'fluxo de trabalho', + 'Arbeitsablauf', + ], + 'workshop-meeting': [ + 'workshop gathering', + 'meeting session', + 'collaborative workshop', + 'reunión de taller', + 'sessão de workshop', + 'Workshop-Sitzung', + ], + 'world-device': [ + 'global device', + 'international equipment', + 'worldwide gadget', + 'dispositivo global', + 'equipamento internacional', + 'Weltweites Gerät', + ], +}; + +export default iconKeywords; diff --git a/src/icons/__stories__/mistica-icons-story.tsx b/src/icons/__stories__/mistica-icons-story.tsx index d7ce3ae5b7..c21aa2299c 100644 --- a/src/icons/__stories__/mistica-icons-story.tsx +++ b/src/icons/__stories__/mistica-icons-story.tsx @@ -1,8 +1,7 @@ import * as React from 'react'; -import {useCheckbox} from '../../__stories__/helpers'; -import {ThemeVariant, Box, Stack, SearchField, Inline, DoubleField, Text, skinVars} from '../..'; -import IntegerField from '../../integer-field'; +import {Box, ResponsiveLayout, Text} from '../..'; import {kebabCase, camelCase, upperFirst} from 'lodash'; +import iconKeywords from '../../generated/mistica-icons/icons-keywords'; /** * './path/icon-name-filled.tsx' => 'IconNameFilled' @@ -19,22 +18,39 @@ const misticaIcons = ((requireContext) => { component.componentName = fileNameToComponentName(id); return component; }); -})(require.context('../../generated/mistica-icons/', true, /\.tsx$/)); +})(require.context('../../generated/mistica-icons/', true, /^(?!\.\/icons\-keywords\.tsx$).+\.(?:tsx)$/)); export default { title: 'Icons/Catalog', + argTypes: { + size: { + control: {type: 'range', min: 24, max: 48, step: 4}, + }, + }, + parameters: {fullScreen: true}, }; -export const Catalog = (): JSX.Element => { - const [showRegular, regularCheckbox] = useCheckbox('Regular', true); - const [showLight, lightCheckbox] = useCheckbox('Light', true); - const [showFilled, filledCheckbox] = useCheckbox('Filled', true); - const [isInverse, inverseCheckbox] = useCheckbox('Inverse', false); - const [showNames, showNamesCheckbox] = useCheckbox('Show names', true); - const [showIConBackground, showIConBackgroundCheckbox] = useCheckbox('Show background', false); - const [filter, setFilter] = React.useState(''); - const [size, setSize] = React.useState(32); +type Args = { + filter: string; + size: number; + regular: boolean; + light: boolean; + filled: boolean; + inverse: boolean; + names: boolean; + background: boolean; +}; +export const Catalog: StoryComponent = ({ + filter, + size, + regular, + light, + filled, + inverse, + names, + background, +}) => { const getRealName = (name: string) => name.replace(/^Icon/, '').replace(/(Regular|Filled|Light)$/, ''); const getTypeSortValue = (name: string) => { if (name.endsWith('Regular')) { @@ -47,18 +63,20 @@ export const Catalog = (): JSX.Element => { }; const filterIcon = (name: string): boolean => { - if (!showFilled && name.endsWith('Filled')) { + if (!filled && name.endsWith('Filled')) { return false; } - if (!showLight && name.endsWith('Light')) { + if (!light && name.endsWith('Light')) { return false; } - if (!showRegular && name.endsWith('Regular')) { + if (!regular && name.endsWith('Regular')) { return false; } - if (filter && !getRealName(name).toLowerCase().includes(filter.toLocaleLowerCase())) { - return false; + if (filter) { + const realName = getRealName(name); + const keywords = [...(iconKeywords[kebabCase(realName)] || []), realName.toLowerCase()]; + return keywords.some((key) => key.includes(filter.toLocaleLowerCase())); } return true; @@ -87,72 +105,55 @@ export const Catalog = (): JSX.Element => { )); - const backgroundColor = isInverse ? skinVars.colors.backgroundBrand : skinVars.colors.background; - const iconBackgroundColor = showIConBackground ? '#aaa' : 'none'; + const iconBackgroundColor = background ? '#aaa' : 'none'; return ( -
- - - - - setSize(Number(v) || 0)} - /> - - - - {regularCheckbox} - {lightCheckbox} - {filledCheckbox} - - - {inverseCheckbox} - {showNamesCheckbox} - {showIConBackgroundCheckbox} - - - - - - -
- {misticaIcons - .filter(({componentName}) => filterIcon(componentName)) - .sort((a, b) => compareNames(a.componentName, b.componentName)) - .map((Icon) => ( -
-
-
- -
- {showNames && ( - - {breakName(Icon.componentName)} - - )} -
+ + {misticaIcons + .filter(({componentName}) => filterIcon(componentName)) + .sort((a, b) => compareNames(a.componentName, b.componentName)) + .map((Icon, index) => ( +
+
+
+
- ))} -
- -
+ {names && ( + + {breakName(Icon.componentName)} + + )} +
+
+ ))} + ); }; + +Catalog.args = { + filter: '', + size: 32, + regular: true, + light: true, + filled: true, + inverse: false, + names: true, + background: false, +};