2014-07-13 03:03:12 +02:00
{
"extName" : {
"message" : "µBlock" ,
"description" : "extension name."
} ,
"extShortDesc" : {
"message" : "Endelig en effektiv blokker for Chromium-baserte nettlesere. Lett på CPU og minne." ,
"description" : "this will be in the chrome web store: must be 132 characters or less"
} ,
2014-09-15 22:57:51 +02:00
"dashboardName" : {
2014-12-06 18:03:31 +01:00
"message" : "µBlock — Dashbord" ,
2014-09-15 22:57:51 +02:00
"description" : "English: µBlock — Dashboard"
} ,
2014-07-13 03:03:12 +02:00
"settingsPageName" : {
"message" : "Innstillinger" ,
"description" : "appears as tab name in dashboard."
} ,
"3pPageName" : {
"message" : "Tredjeparts filtre" ,
"description" : "appears as tab name in dashboard."
} ,
"1pPageName" : {
2014-07-15 16:00:30 +02:00
"message" : "Dine filtre" ,
2014-07-13 03:03:12 +02:00
"description" : "appears as tab name in dashboard."
} ,
2014-07-17 19:25:56 +02:00
"whitelistPageName" : {
2014-08-28 17:44:24 +02:00
"message" : "Hviteliste" ,
2014-07-17 19:25:56 +02:00
"description" : "appears as tab name in dashboard."
} ,
2014-07-13 03:03:12 +02:00
"statsPageName" : {
"message" : "Statistikk" ,
"description" : "appears as tab name in dashboard."
} ,
"aboutPageName" : {
"message" : "Om" ,
"description" : "appears as tab name in dashboard."
} ,
"popupPowerSwitchInfo" : {
2014-08-28 17:44:24 +02:00
"message" : "Klikk: permanent deaktivere\/aktivere µBlock for dette området. \nCtrl+klikk: deaktivere µBlock bare på denne siden." ,
2014-09-09 17:15:09 +02:00
"description" : "English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
2014-07-13 03:03:12 +02:00
} ,
"popupBlockedRequestPrompt" : {
"message" : "forespørsler blokkert" ,
"description" : "English: requests blocked"
} ,
"popupBlockedOnThisPagePrompt" : {
"message" : "på denne siden" ,
"description" : "English: on this page"
} ,
"popupBlockedSinceInstallPrompt" : {
"message" : "siden installering" ,
"description" : "English: since install"
} ,
2014-07-19 02:22:51 +02:00
"popupOr" : {
2014-08-28 17:44:24 +02:00
"message" : "eller" ,
2014-07-19 02:22:51 +02:00
"description" : "English: or"
} ,
2014-08-02 18:06:15 +02:00
"popupTipDashboard" : {
2014-08-28 17:44:24 +02:00
"message" : "Klikk for å åpne dashbordet" ,
2014-08-02 18:06:15 +02:00
"description" : "English: Click to open the dashboard"
} ,
"popupTipPicker" : {
2014-08-28 17:44:24 +02:00
"message" : "Elementvelger modus" ,
2014-08-02 18:06:15 +02:00
"description" : "English: Enter element picker mode"
} ,
"popupTipLog" : {
2014-08-28 17:44:24 +02:00
"message" : "Gå til loggen" ,
2014-08-02 18:06:15 +02:00
"description" : "English: Go to request log"
} ,
2014-12-01 13:37:26 +01:00
"popupSiteInlineScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Integrerte <code>skript<\/code>-koder er <b>tillatt<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSiteInlineScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Integrerte <code>skript<\/code>-koder er <b>blokkerte<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite1pScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts skript er <b>tillatt<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite1pScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts skript er <b>blokkert<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite3pScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts skript er <b>tillatt<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite3pScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts skript er <b>blokkert<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite1pFrameEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts iframe-koder er <b>tillatt<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite1pFrameDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts iframe-koder er <b>blokkert<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite3pFrameEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts iframe-koder er <b>tillatt<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupSite3pFrameDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts iframe-koder er <b>blokkert<\/b> på dette nettstedet" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefaultInlineScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Integrerte <code>skript<\/code>-koder er <b>tillatt<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefaultInlineScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Integrerte <code>skript<\/code>-koder er <b>blokkert<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault1pScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts skript er <b>tillatt<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault1pScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts skript er <b>blokkert<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault3pScriptEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts skript er <b>tillatt<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault3pScriptDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts skript er <b>blokkert<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault1pFrameEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts iframe-koder er <b>tillatt<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault1pFrameDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Førsteparts iframe-koder er <b>blokkert<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault3pFrameEnabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts iframe-koder er <b>tillatt<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
"popupDefault3pFrameDisabled" : {
2014-12-06 18:03:31 +01:00
"message" : "Tredjeparts iframe-koder er <b>blokkert<\/b> overalt som standard" ,
2014-12-01 13:37:26 +01:00
"description" : ""
} ,
2014-07-13 03:03:12 +02:00
"pickerCreate" : {
2014-07-15 16:00:30 +02:00
"message" : "Opprett" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Create"
} ,
"pickerPick" : {
2014-07-15 16:00:30 +02:00
"message" : "Velg" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Pick"
} ,
"pickerQuit" : {
2014-07-15 16:00:30 +02:00
"message" : "Avslutt" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Quit"
} ,
"pickerNetFilters" : {
2014-08-28 17:44:24 +02:00
"message" : "Nettfiltere" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Net filters"
} ,
"pickerCosmeticFilters" : {
2014-07-15 16:00:30 +02:00
"message" : "Kosmetisk filtre" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Cosmetic filters"
} ,
2014-09-28 18:11:41 +02:00
"pickerCosmeticFiltersHint" : {
2014-12-06 13:04:42 +01:00
"message" : "Klikk, Ctrl-klikk" ,
2014-09-28 18:11:41 +02:00
"description" : "English: Click, Ctrl-click"
} ,
"pickerContextMenuEntry" : {
2014-12-06 13:04:42 +01:00
"message" : "Blokker element" ,
2014-09-28 18:11:41 +02:00
"description" : "English: Block element"
} ,
2014-07-13 03:03:12 +02:00
"settingsCollapseBlockedPrompt" : {
"message" : "Skjul plassholdere av blokkerte elementer" ,
"description" : "English: Hide placeholders of blocked elements"
} ,
"settingsIconBadgePrompt" : {
"message" : "Vis antall blokkerte forespørsler på ikonet" ,
"description" : "English: Show the number of blocked requests on the icon"
} ,
2014-09-28 18:11:41 +02:00
"settingsContextMenuPrompt" : {
2014-12-06 18:03:31 +01:00
"message" : "Gjør bruk av høyreklikkmeny der det er hensiktsmessig" ,
2014-09-28 18:11:41 +02:00
"description" : "English: Make use of context menu where appropriate"
} ,
2014-10-02 22:58:44 +02:00
"settingsExperimentalPrompt" : {
2014-12-06 13:04:42 +01:00
"message" : "Aktiver eksperimentelle funksjoner (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Experimental-features'>About<\/a>)" ,
2014-10-02 22:58:44 +02:00
"description" : "English: Enable experimental features"
} ,
2014-07-13 03:03:12 +02:00
"3pListsOfBlockedHostsPrompt" : {
2014-12-06 13:04:42 +01:00
"message" : "{{netFilterCount}} nettverksfiltre + {{cosmeticFilterCount}} kosmetiske filtre fra:" ,
2014-07-16 18:32:54 +02:00
"description" : "English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
2014-07-13 03:03:12 +02:00
} ,
"3pListsOfBlockedHostsPerListStats" : {
"message" : "{{used}} brukt av {{total}}" ,
"description" : "English: {{used}} used out of {{total}}"
} ,
2014-08-21 17:40:38 +02:00
"3pAutoUpdatePrompt1" : {
2014-08-28 17:44:24 +02:00
"message" : "Automatisk oppdatering av filterlister." ,
2014-08-21 17:40:38 +02:00
"description" : "English: Auto-update filter lists."
} ,
"3pUpdateNow" : {
2014-08-28 17:44:24 +02:00
"message" : "Oppdater nå" ,
2014-08-21 17:40:38 +02:00
"description" : "English: Update now"
} ,
2014-09-09 17:15:09 +02:00
"3pPurgeAll" : {
2014-12-06 13:04:42 +01:00
"message" : "Tøm alle hurtigbuffere" ,
2014-09-09 17:15:09 +02:00
"description" : "English: Purge all caches"
} ,
2014-07-13 03:03:12 +02:00
"3pParseAllABPHideFiltersPrompt1" : {
2014-08-28 17:44:24 +02:00
"message" : "Analysere og håndheve kosmetisk filtre." ,
2014-07-13 03:03:12 +02:00
"description" : "English: Parse and enforce Adblock+ element hiding filters."
} ,
"3pParseAllABPHideFiltersInfo" : {
2014-08-28 17:44:24 +02:00
"message" : "<p>Dette alternativet aktiverer analyse og håndheve <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> Adblock Plus-kompatible “elementet skjuler” filtre<\/a>. Disse filtrene er hovedsakelig kosmetisk, men skjuler også elementer på en webside som anses for å være en visuell ordensforstyrrelser, og som ikke blokkeres av den“ forespørsel-basert Filtreringsmotoren.<\/p><p>Aktivering av denne funksjonen øker <i>µBlock<\/i> minne fotavtrykk.<\/p>" ,
2014-07-13 03:03:12 +02:00
"description" : "English: see English messages.json"
} ,
"3pListsOfBlockedHostsHeader" : {
2014-07-15 16:00:30 +02:00
"message" : "Liste over blokkerte verter" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Lists of blocked hosts"
} ,
"3pApplyChanges" : {
2014-07-15 16:00:30 +02:00
"message" : "Bruk endringer" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Apply changes"
} ,
2014-07-16 18:32:54 +02:00
"3pGroupAds" : {
2014-08-28 17:44:24 +02:00
"message" : "Annonser" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Ads"
} ,
"3pGroupPrivacy" : {
2014-08-28 17:44:24 +02:00
"message" : "Personvern" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Privacy"
} ,
"3pGroupMalware" : {
2014-08-28 17:44:24 +02:00
"message" : "Ondsinnede domener" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Malware domains"
} ,
"3pGroupSocial" : {
2014-08-28 17:44:24 +02:00
"message" : "Sosiale" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Social"
} ,
"3pGroupMultipurpose" : {
2014-08-28 17:44:24 +02:00
"message" : "Flerformåls" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Multipurpose"
} ,
"3pGroupRegions" : {
2014-08-28 17:44:24 +02:00
"message" : "Regioner, språk" ,
2014-07-16 18:32:54 +02:00
"description" : "English: Regions, languages"
} ,
2014-07-26 16:34:31 +02:00
"3pGroupCustom" : {
2014-08-28 17:44:24 +02:00
"message" : "Egendefinert" ,
2014-07-26 16:34:31 +02:00
"description" : "English: Custom"
} ,
"3pExternalListsHint" : {
2014-08-28 17:44:24 +02:00
"message" : "En URL-adresse per linje. Linjer med prefikset ‘!’ vil bli ignorert. Ugyldige URL-adresser ignoreres stille." ,
2014-07-26 16:34:31 +02:00
"description" : "English: One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored."
} ,
"3pExternalListsApply" : {
2014-12-06 13:04:42 +01:00
"message" : "Bruk" ,
2014-12-01 13:37:26 +01:00
"description" : "English: Parse"
2014-07-26 16:34:31 +02:00
} ,
2014-07-27 15:07:20 +02:00
"3pExternalListPurge" : {
2014-08-28 17:44:24 +02:00
"message" : "rens buffer" ,
2014-07-27 15:07:20 +02:00
"description" : "English: purge cache"
} ,
2014-08-21 17:40:38 +02:00
"3pExternalListNew" : {
2014-08-28 17:44:24 +02:00
"message" : "ny versjon tilgjengelig" ,
2014-08-21 17:40:38 +02:00
"description" : "English: new version available"
} ,
"3pExternalListObsolete" : {
2014-08-28 17:44:24 +02:00
"message" : "kan være foreldet" ,
2014-09-14 22:35:57 +02:00
"description" : "English: outdated"
2014-08-21 17:40:38 +02:00
} ,
2014-07-13 03:03:12 +02:00
"1pFormatHint" : {
2014-07-15 16:00:30 +02:00
"message" : "Ett filter per linje. Et filter kan være et vanlig vertsnavn eller et Adblock Plus-kompatibelt filter. Linjer med prefikset ‘!’ vil bli ignorert." ,
2014-07-13 03:03:12 +02:00
"description" : "English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with ‘!’ will be ignored."
} ,
"1pImport" : {
2014-07-15 16:00:30 +02:00
"message" : "Importer og tilføy" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Import and append"
} ,
"1pExport" : {
"message" : "Eksporter" ,
"description" : "English: Export"
} ,
2014-12-01 13:37:26 +01:00
"1pExportFilename" : {
2014-12-06 18:03:31 +01:00
"message" : "ublock-egendefinerte-filtre_{{datetime}}.txt" ,
2014-12-01 13:37:26 +01:00
"description" : "English: ublock-custom-filters_{{datetime}}.txt"
} ,
2014-07-13 03:03:12 +02:00
"1pApplyChanges" : {
2014-07-15 16:00:30 +02:00
"message" : "Bruk endringer" ,
2014-07-13 03:03:12 +02:00
"description" : "English: Apply changes"
} ,
2014-07-17 19:25:56 +02:00
"whitelistPrompt" : {
2014-08-28 17:44:24 +02:00
"message" : "Listen over vertsnavn som µBlock vil bli deaktivert. Én oppføring per linje. Ugyldig vertsnavn ignorert uten advarsel." ,
2014-07-17 19:25:56 +02:00
"description" : "English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
} ,
"whitelistImport" : {
"message" : "Importer og tilføy" ,
"description" : "English: Import and append"
} ,
"whitelistExport" : {
"message" : "Eksporter" ,
"description" : "English: Export"
} ,
2014-12-01 13:37:26 +01:00
"whitelistExportFilename" : {
2014-12-06 18:03:31 +01:00
"message" : "ublock-hviteliste_{{datetime}}.txt" ,
2014-12-01 13:37:26 +01:00
"description" : "English: ublock-whitelist_{{datetime}}.txt"
} ,
2014-07-17 19:25:56 +02:00
"whitelistApply" : {
"message" : "Bruk endringer" ,
"description" : "English: Apply changes"
} ,
2014-09-14 22:35:57 +02:00
"logNetRequestsPrompt" : {
2014-12-06 18:03:31 +01:00
"message" : "Aktiver logging av nettverksforespørsler" ,
2014-09-14 22:35:57 +02:00
"description" : "English: Enable the logging of network requests"
2014-07-13 03:03:12 +02:00
} ,
2014-09-14 22:35:57 +02:00
"logNetRequestsHelp" : {
2014-12-06 18:03:31 +01:00
"message" : "Du kan inspisere detaljer om nettverksforespørsler ved å aktivere dette alternativet. Logging av nettverksforespørsler øker minnebruken til µBlock. Siden mange brukere aldri vil bruke denne funksjonen er den deaktivert som standard." ,
2014-07-13 03:03:12 +02:00
"description" : "English: see _locales\/en\/messages.log"
} ,
"logBlockedRequestsHeader" : {
"message" : "Blokkerte forespørsler" ,
"description" : "English: Blocked requests"
} ,
"logAllowedRequestsHeader" : {
"message" : "Tillatte forespørsler" ,
"description" : "English: Allowed requests"
} ,
"logRequestsHeaderType" : {
"message" : "Type" ,
"description" : "English: Type"
} ,
"logRequestsHeaderDomain" : {
"message" : "Domene" ,
"description" : "English: Domain"
} ,
"logRequestsHeaderURL" : {
"message" : "URL" ,
"description" : "English: URL"
} ,
"logRequestsHeaderFilter" : {
"message" : "Filter" ,
"description" : "English: Filter"
} ,
"logBlockedRequestsEmpty" : {
"message" : "Ingen blokkerte forespørsler har blitt logget for denne siden" ,
"description" : "English: No blocked requests logged for this page"
} ,
"logAllowedRequestsEmpty" : {
2014-07-15 16:00:30 +02:00
"message" : "Ingen ikke-blokkerte forespørsler logget for denne siden" ,
2014-07-13 03:03:12 +02:00
"description" : "English: No non-blocked requests logged for this page"
} ,
"aboutChangelog" : {
2014-08-03 13:32:39 +02:00
"message" : "Endringslogg" ,
"description" : "English: Change log"
2014-07-13 03:03:12 +02:00
} ,
2014-12-01 13:37:26 +01:00
"aboutWiki" : {
"message" : "Wiki" ,
"description" : "English: project' wiki on Github"
} ,
2014-07-13 03:03:12 +02:00
"aboutCode" : {
2014-08-03 13:32:39 +02:00
"message" : "Kildekode (GPLv3)" ,
"description" : "English: Source code (GPLv3)"
2014-07-13 03:03:12 +02:00
} ,
2014-08-21 17:40:38 +02:00
"aboutContributors" : {
"message" : "Bidragsytere" ,
"description" : "English: Contributors"
2014-07-13 03:03:12 +02:00
} ,
2014-10-07 20:17:54 +02:00
"aboutBackupDataButton" : {
2014-12-06 13:04:42 +01:00
"message" : "Sikkerhetskopi til fil" ,
2014-12-01 13:37:26 +01:00
"description" : "English: Backup to file"
} ,
"aboutBackupFilename" : {
2014-12-06 13:04:42 +01:00
"message" : "ublock-sikkerhetskopi_{{datetime}}.txt" ,
2014-12-01 13:37:26 +01:00
"description" : "English: ublock-backup_{{datetime}}.txt"
2014-10-07 20:17:54 +02:00
} ,
"aboutRestoreDataButton" : {
2014-12-06 13:04:42 +01:00
"message" : "Gjenopprett fra fil..." ,
2014-10-07 20:17:54 +02:00
"description" : "English: Restore from file..."
} ,
"aboutResetDataButton" : {
2014-12-06 13:04:42 +01:00
"message" : "Tilbakestill til standardinnstillinger..." ,
2014-12-01 13:37:26 +01:00
"description" : "English: Reset to default settings..."
2014-10-07 20:17:54 +02:00
} ,
"aboutRestoreDataConfirm" : {
2014-12-06 13:04:42 +01:00
"message" : "Alle dine innstillinger vil bli overskrevet med data sikkerhetskopiert {{time}}, og µBlock vil starte på nytt.\n\nOverskrive alle eksisterende innstillinger med sikkerhetskopierte data?" ,
2014-10-07 20:17:54 +02:00
"description" : "Message asking user to confirm restore"
} ,
2014-12-01 13:37:26 +01:00
"aboutRestoreDataError" : {
2014-12-06 13:04:42 +01:00
"message" : "Dataene kunne ikke leses eller er ugyldige" ,
2014-12-01 13:37:26 +01:00
"description" : "Message to display when an error occurred during restore"
} ,
2014-10-07 20:17:54 +02:00
"aboutResetDataConfirm" : {
2014-12-06 18:03:31 +01:00
"message" : "Alle dine innstillinger blir fjernet, og µBlock vil starte på nytt.\n\nTilbakestille µBlock til opprinnelige innstillinger?" ,
2014-12-01 13:37:26 +01:00
"description" : "Message asking user to confirm reset"
2014-10-07 20:17:54 +02:00
} ,
2014-09-15 22:57:51 +02:00
"errorCantConnectTo" : {
2014-12-06 18:03:31 +01:00
"message" : "Kan ikke koble til {{url}}" ,
2014-09-15 22:57:51 +02:00
"description" : "English: Network error: unable to connect to {{url}}"
} ,
2014-07-13 03:03:12 +02:00
"dummy" : {
"message" : "This entry must be the last one" ,
"description" : "so we dont need to deal with comma for last entry"
}
}