mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-05 18:32:30 +01:00
578 lines
23 KiB
JSON
578 lines
23 KiB
JSON
{
|
||
"extName":{
|
||
"message":"uBlock₀",
|
||
"description":"extension name."
|
||
},
|
||
"extShortDesc":{
|
||
"message":"Най-накрая, ефективен рекламен блокер с малки изисквания за процесор и памет.",
|
||
"description":"this will be in the chrome web store: must be 132 characters or less"
|
||
},
|
||
"dashboardName":{
|
||
"message":"uBlock₀ — Табло",
|
||
"description":"English: uBlock₀ — Dashboard"
|
||
},
|
||
"settingsPageName":{
|
||
"message":"Настройки",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"3pPageName":{
|
||
"message":"Филтри от 3-ти лица",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"1pPageName":{
|
||
"message":"Мои филтри",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"rulesPageName":{
|
||
"message":"Мои правила",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"whitelistPageName":{
|
||
"message":"Изключения",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"statsPageName":{
|
||
"message":"uBlock₀ — Дневник на мрежовите заявки",
|
||
"description":"Title for the network request log window"
|
||
},
|
||
"aboutPageName":{
|
||
"message":"Относно",
|
||
"description":"appears as tab name in dashboard"
|
||
},
|
||
"popupPowerSwitchInfo":{
|
||
"message":"Щракване: изключва\/включва uBlock₀ за този сайт.\n\nCtrl + щракване: изключва uBlock₀ само за тази страница.",
|
||
"description":"English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
|
||
},
|
||
"popupBlockedRequestPrompt":{
|
||
"message":"блокирани заявки",
|
||
"description":"English: requests blocked"
|
||
},
|
||
"popupBlockedOnThisPagePrompt":{
|
||
"message":"на тази страница",
|
||
"description":"English: on this page"
|
||
},
|
||
"popupBlockedStats":{
|
||
"message":"{{count}} или {{percent}}%",
|
||
"description":"Example: 15 or 13%"
|
||
},
|
||
"popupBlockedSinceInstallPrompt":{
|
||
"message":"от инсталацията",
|
||
"description":"English: since install"
|
||
},
|
||
"popupOr":{
|
||
"message":"или",
|
||
"description":"English: or"
|
||
},
|
||
"popupTipDashboard":{
|
||
"message":"Щракнете за да отворите таблото",
|
||
"description":"English: Click to open the dashboard"
|
||
},
|
||
"popupTipPicker":{
|
||
"message":"Блокиране на отделен елемент",
|
||
"description":"English: Enter element picker mode"
|
||
},
|
||
"popupTipLog":{
|
||
"message":"Преглед на дневника със заявки",
|
||
"description":"English: Go to request log"
|
||
},
|
||
"popupTipNoPopups":{
|
||
"message":"Превключване блокирането на всички изскачащи прозорци за този сайт",
|
||
"description":"English: Toggle the blocking of all popups for this site"
|
||
},
|
||
"popupTipNoStrictBlocking":{
|
||
"message":"Превключване на строгото блокиране за този сайт",
|
||
"description":"English: Toggle strict blocking for this site"
|
||
},
|
||
"popupTipNoCosmeticFiltering":{
|
||
"message":"Превключване на козметичното филтриране за този сайт",
|
||
"description":"English: Toggle cosmetic filtering for this site"
|
||
},
|
||
"popupAnyRulePrompt":{
|
||
"message":"Всички",
|
||
"description":""
|
||
},
|
||
"popupImageRulePrompt":{
|
||
"message":"Изображения",
|
||
"description":""
|
||
},
|
||
"popup3pAnyRulePrompt":{
|
||
"message":"3-ти лица",
|
||
"description":""
|
||
},
|
||
"popupInlineScriptRulePrompt":{
|
||
"message":"Вградени скриптове",
|
||
"description":""
|
||
},
|
||
"popup1pScriptRulePrompt":{
|
||
"message":"Скриптове от 1-ви лица",
|
||
"description":""
|
||
},
|
||
"popup3pScriptRulePrompt":{
|
||
"message":"Скриптове от 3-ти лица",
|
||
"description":""
|
||
},
|
||
"popup3pFrameRulePrompt":{
|
||
"message":"Рамки от 3-ти лица",
|
||
"description":""
|
||
},
|
||
"popupHitDomainCountPrompt":{
|
||
"message":"свързани домейни",
|
||
"description":"appears in popup"
|
||
},
|
||
"popupHitDomainCount":{
|
||
"message":"{{count}} от {{total}}",
|
||
"description":"appears in popup"
|
||
},
|
||
"pickerCreate":{
|
||
"message":"Създаване",
|
||
"description":"English: Create"
|
||
},
|
||
"pickerPick":{
|
||
"message":"Нов избор",
|
||
"description":"English: Pick"
|
||
},
|
||
"pickerQuit":{
|
||
"message":"Отказ",
|
||
"description":"English: Quit"
|
||
},
|
||
"pickerNetFilters":{
|
||
"message":"Мрежови филтри",
|
||
"description":"English: Net filters"
|
||
},
|
||
"pickerCosmeticFilters":{
|
||
"message":"Козметични филтри",
|
||
"description":"English: Cosmetic filters"
|
||
},
|
||
"pickerCosmeticFiltersHint":{
|
||
"message":"Щракване, Ctrl + щракване",
|
||
"description":"English: Click, Ctrl-click"
|
||
},
|
||
"pickerContextMenuEntry":{
|
||
"message":"Блокиране на елемент",
|
||
"description":"English: Block element"
|
||
},
|
||
"settingsCollapseBlockedPrompt":{
|
||
"message":"Скриване подсказващите текстове на блокираните елементи",
|
||
"description":"English: Hide placeholders of blocked elements"
|
||
},
|
||
"settingsIconBadgePrompt":{
|
||
"message":"Показване на брояч в иконката за блокираните заявки",
|
||
"description":"English: Show the number of blocked requests on the icon"
|
||
},
|
||
"settingsContextMenuPrompt":{
|
||
"message":"Използване на контекстното меню, когато е възможно",
|
||
"description":"English: Make use of context menu where appropriate"
|
||
},
|
||
"settingsColorBlindPrompt":{
|
||
"message":"Достъпност за хора с цветна слепота",
|
||
"description":"English: Color-blind friendly"
|
||
},
|
||
"settingsAdvancedUserPrompt":{
|
||
"message":"Аз съм опитен потребител (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Advanced-user-features'>Допълнително четиво<\/a>)",
|
||
"description":"English: "
|
||
},
|
||
"settingsPrefetchingDisabledPrompt":{
|
||
"message":"Изключване на предварителното извличане (за избягване на всяка връзка за блокираните мрежови заявки)",
|
||
"description":"English: "
|
||
},
|
||
"settingsHyperlinkAuditingDisabledPrompt":{
|
||
"message":"Изключване на проверката за препратки\/предупреждения",
|
||
"description":"English: "
|
||
},
|
||
"settingsExperimentalPrompt":{
|
||
"message":"Разрешаване на експериментални функции (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Experimental-features'> за<\/a>)",
|
||
"description":"English: Enable experimental features"
|
||
},
|
||
"settingsStorageUsed":{
|
||
"message":"Използвана памет за съхранение: {{value}} байта",
|
||
"description":"English: Storage used: {{}} bytes"
|
||
},
|
||
"settingsLastRestorePrompt":{
|
||
"message":"Последно възстановяване:",
|
||
"description":"English: Last restore:"
|
||
},
|
||
"settingsLastBackupPrompt":{
|
||
"message":"Последно резервно копие:",
|
||
"description":"English: Last backup:"
|
||
},
|
||
"3pListsOfBlockedHostsPrompt":{
|
||
"message":"{{netFilterCount}} мрежови филтри + {{cosmeticFilterCount}} козметични филтри от:",
|
||
"description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
|
||
},
|
||
"3pListsOfBlockedHostsPerListStats":{
|
||
"message":"използвани {{used}} от общо {{total}}",
|
||
"description":"English: {{used}} used out of {{total}}"
|
||
},
|
||
"3pAutoUpdatePrompt1":{
|
||
"message":"Автоматично актуализиране на списъците с филтри.",
|
||
"description":"English: Auto-update filter lists."
|
||
},
|
||
"3pUpdateNow":{
|
||
"message":"Актуализиране",
|
||
"description":"English: Update now"
|
||
},
|
||
"3pPurgeAll":{
|
||
"message":"Изчистване на цялата кеш памет",
|
||
"description":"English: Purge all caches"
|
||
},
|
||
"3pParseAllABPHideFiltersPrompt1":{
|
||
"message":"Анализиране и прилагане на козметичните филтри.",
|
||
"description":"English: Parse and enforce Adblock+ element hiding filters."
|
||
},
|
||
"3pParseAllABPHideFiltersInfo":{
|
||
"message":"<p>Тази опция дава възможност за анализиране и прилагане на <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> съвместими с Adblock Plus филтри за “скриване на елементи”<\/a>. Тези филтри, по същество са козметични и служат за скриване на елементи в web страница, които се считат за визуално неприятни, и които не могат да бъдат блокирани от системата за филтриране на мрежовите заявки.<\/p><p>Активирането на тази функция увеличава паметта, която <i>uBlock₀<\/i> използва.<\/p>",
|
||
"description":"English: see English messages.json"
|
||
},
|
||
"3pListsOfBlockedHostsHeader":{
|
||
"message":"Списъци на блокираните хостове",
|
||
"description":"English: Lists of blocked hosts"
|
||
},
|
||
"3pApplyChanges":{
|
||
"message":"Прилагане на промените",
|
||
"description":"English: Apply changes"
|
||
},
|
||
"3pGroupAds":{
|
||
"message":"Реклами",
|
||
"description":"English: Ads"
|
||
},
|
||
"3pGroupPrivacy":{
|
||
"message":"Поверителност",
|
||
"description":"English: Privacy"
|
||
},
|
||
"3pGroupMalware":{
|
||
"message":"Вредоносни домейни",
|
||
"description":"English: Malware domains"
|
||
},
|
||
"3pGroupSocial":{
|
||
"message":"Социални мрежи",
|
||
"description":"English: Social"
|
||
},
|
||
"3pGroupMultipurpose":{
|
||
"message":"Универсални",
|
||
"description":"English: Multipurpose"
|
||
},
|
||
"3pGroupRegions":{
|
||
"message":"Региони, езици",
|
||
"description":"English: Regions, languages"
|
||
},
|
||
"3pGroupCustom":{
|
||
"message":"Потребителски",
|
||
"description":"English: Custom"
|
||
},
|
||
"3pExternalListsHint":{
|
||
"message":"Един адрес на ред. Редовете с представка ‘!’ ще бъдат игнорирани. Невалидните адреси също ще бъдат игнорирани.",
|
||
"description":"English: One URL per line. Lines prefixed with ‘!’ will be ignored. Invalid URLs will be silently ignored."
|
||
},
|
||
"3pExternalListsApply":{
|
||
"message":"Анализиране",
|
||
"description":"English: Parse"
|
||
},
|
||
"3pExternalListPurge":{
|
||
"message":"Изчистване на кеш паметта",
|
||
"description":"English: purge cache"
|
||
},
|
||
"3pExternalListNew":{
|
||
"message":"Налична актуализация",
|
||
"description":"English: new version available"
|
||
},
|
||
"3pExternalListObsolete":{
|
||
"message":"Остарял",
|
||
"description":"English: outdated"
|
||
},
|
||
"3pLastUpdate":{
|
||
"message":"Последна актуализация: {{ago}}",
|
||
"description":"English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'"
|
||
},
|
||
"1pFormatHint":{
|
||
"message":"Един филтър на ред. Това може да бъде обикновен адрес или съвместим с Adblock Plus филтър. Редовете с представка ‘!’ ще бъдат игнорирани.",
|
||
"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":{
|
||
"message":"Внасяне от файл...",
|
||
"description":"English: Import and append"
|
||
},
|
||
"1pExport":{
|
||
"message":"Изнасяне във файл",
|
||
"description":"English: Export"
|
||
},
|
||
"1pExportFilename":{
|
||
"message":"моите-ublock-статични-филтри_{{datetime}}.txt",
|
||
"description":"English: my-ublock-static-filters_{{datetime}}.txt"
|
||
},
|
||
"1pApplyChanges":{
|
||
"message":"Прилагане на промените",
|
||
"description":"English: Apply changes"
|
||
},
|
||
"rulesPermanentHeader":{
|
||
"message":"Постоянни правила",
|
||
"description":"header"
|
||
},
|
||
"rulesTemporaryHeader":{
|
||
"message":"Временни правила",
|
||
"description":"header"
|
||
},
|
||
"rulesRevert":{
|
||
"message":"Връщане",
|
||
"description":"This will remove all temporary rules"
|
||
},
|
||
"rulesCommit":{
|
||
"message":"Приемане",
|
||
"description":"This will persist temporary rules"
|
||
},
|
||
"rulesEdit":{
|
||
"message":"Редактиране",
|
||
"description":"Will enable manual-edit mode (textarea)"
|
||
},
|
||
"rulesEditSave":{
|
||
"message":"Запазване",
|
||
"description":"Will save manually-edited content and exit manual-edit mode"
|
||
},
|
||
"rulesEditDiscard":{
|
||
"message":"Отказ на промените",
|
||
"description":"Will discard manually-edited content and exit manual-edit mode"
|
||
},
|
||
"rulesImport":{
|
||
"message":"Внасяне от файл...",
|
||
"description":""
|
||
},
|
||
"rulesExport":{
|
||
"message":"Изнасяне във файл",
|
||
"description":""
|
||
},
|
||
"rulesDefaultFileName":{
|
||
"message":"моите-ublock-динамични-правила_{{datetime}}.txt",
|
||
"description":"default file name to use"
|
||
},
|
||
"rulesHint":{
|
||
"message":"Списък на вашите динамични правила за филтриране.",
|
||
"description":"English: List of your dynamic filtering rules."
|
||
},
|
||
"rulesFormatHint":{
|
||
"message":"Синтаксис на правилото: <code>източник цел тип действие<\/code> (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Dynamic-filtering:-rule-syntax'>пълна документация<\/a>).",
|
||
"description":"English: dynamic rule syntax and full documentation."
|
||
},
|
||
"whitelistPrompt":{
|
||
"message":"Списък на вашите адреси, за които uBlock₀ ще бъде изключен. Един елемент на ред. Невалидните адреси ще бъдат игнорирани.",
|
||
"description":"English: Your list of host names for which uBlock₀ will be disabled. One host name per line. Invalid host names will be silently ignored."
|
||
},
|
||
"whitelistImport":{
|
||
"message":"Внасяне от файл...",
|
||
"description":"English: Import and append"
|
||
},
|
||
"whitelistExport":{
|
||
"message":"Изнасяне във файл",
|
||
"description":"English: Export"
|
||
},
|
||
"whitelistExportFilename":{
|
||
"message":"моите-ublock-изключения_{{datetime}}.txt",
|
||
"description":"English: my-ublock-whitelist_{{datetime}}.txt"
|
||
},
|
||
"whitelistApply":{
|
||
"message":"Прилагане на промените",
|
||
"description":"English: Apply changes"
|
||
},
|
||
"logRequestsHeaderType":{
|
||
"message":"Тип",
|
||
"description":"English: Type"
|
||
},
|
||
"logRequestsHeaderDomain":{
|
||
"message":"Домейн",
|
||
"description":"English: Domain"
|
||
},
|
||
"logRequestsHeaderURL":{
|
||
"message":"URL адрес",
|
||
"description":"English: URL"
|
||
},
|
||
"logRequestsHeaderFilter":{
|
||
"message":"Филтър",
|
||
"description":"English: Filter"
|
||
},
|
||
"logAll":{
|
||
"message":"Всички",
|
||
"description":"Appears in the logger's tab selector"
|
||
},
|
||
"logBehindTheScene":{
|
||
"message":"Скрити",
|
||
"description":"Pretty name for behind-the-scene network requests"
|
||
},
|
||
"logFilterPrompt":{
|
||
"message":"филтриране на записи",
|
||
"description":"English: filter log entries"
|
||
},
|
||
"logMaxEntriesTip":{
|
||
"message":"Максимален брой записи в дневника",
|
||
"description":"Tooltip informaing that the input field is to set the maximum number of entries in the log"
|
||
},
|
||
"loggerURLFilteringContextLabel":{
|
||
"message":"Контекст:",
|
||
"description":"Label for the context selector"
|
||
},
|
||
"loggerURLFilteringTypeLabel":{
|
||
"message":"Тип:",
|
||
"description":"Label for the type selector"
|
||
},
|
||
"loggerURLFilteringHeader":{
|
||
"message":"Динамично филтриране на адреси",
|
||
"description":"Small header to identify the dynamic URL filtering section"
|
||
},
|
||
"loggerStaticFilteringHeader":{
|
||
"message":"Статично филтриране",
|
||
"description":"Small header to identify the static filtering section"
|
||
},
|
||
"loggerStaticFilteringSentence":{
|
||
"message":"{{action}} на мрежовите заявки за {{type}} на URL адреси, съвпадащи с {{br}}{{url}}{{br}},и които произлизат от {{origin}},{{br}}{{importance}} има съвпадения с филтрирани изключения.",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartBlock":{
|
||
"message":"Блокиране",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartAllow":{
|
||
"message":"Разрешаване",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartType":{
|
||
"message":"тип \"{{type}}\"",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartAnyType":{
|
||
"message":"всеки тип",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartOrigin":{
|
||
"message":"from “{{origin}}”",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartAnyOrigin":{
|
||
"message":"навсякъде",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartNotImportant":{
|
||
"message":"с изключение, когато",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"loggerStaticFilteringSentencePartImportant":{
|
||
"message":"дори ако",
|
||
"description":"Used in the static filtering wizard"
|
||
},
|
||
"aboutChangelog":{
|
||
"message":"Списък с промени",
|
||
"description":"English: Change log"
|
||
},
|
||
"aboutWiki":{
|
||
"message":"Wiki",
|
||
"description":"English: project' wiki on Github"
|
||
},
|
||
"aboutCode":{
|
||
"message":"Изходен код (GPLv3)",
|
||
"description":"English: Source code (GPLv3)"
|
||
},
|
||
"aboutContributors":{
|
||
"message":"Сътрудници",
|
||
"description":"English: Contributors"
|
||
},
|
||
"aboutBackupDataButton":{
|
||
"message":"Изнасяне във файл",
|
||
"description":"English: Backup to file"
|
||
},
|
||
"aboutBackupFilename":{
|
||
"message":"моето-ublock-резервно-копие_{{datetime}}.txt",
|
||
"description":"English: my-ublock-backup_{{datetime}}.txt"
|
||
},
|
||
"aboutRestoreDataButton":{
|
||
"message":"Внасяне от файл...",
|
||
"description":"English: Restore from file..."
|
||
},
|
||
"aboutResetDataButton":{
|
||
"message":"Възстановяване на настройките по подразбиране...",
|
||
"description":"English: Reset to default settings..."
|
||
},
|
||
"aboutRestoreDataConfirm":{
|
||
"message":"Всички ваши настройки ще бъдат заместени с помощта на данни, архивирани на {{time}} и uBlock₀ ще се рестартира.\n\nПрезаписване на всички съществуващи настройки, използвайки архивираните данни?",
|
||
"description":"Message asking user to confirm restore"
|
||
},
|
||
"aboutRestoreDataError":{
|
||
"message":"Данните не могат да бъдат прочетени или са невалидни",
|
||
"description":"Message to display when an error occurred during restore"
|
||
},
|
||
"aboutResetDataConfirm":{
|
||
"message":"Всички ваши настройки ще бъдат премахнати и uBlock₀ ще се рестартира.\n\nВръщане на uBlock₀ към стандартните настройки?",
|
||
"description":"Message asking user to confirm reset"
|
||
},
|
||
"errorCantConnectTo":{
|
||
"message":"Неуспешно свързване с {{url}}",
|
||
"description":"English: Network error: unable to connect to {{url}}"
|
||
},
|
||
"subscriberConfirm":{
|
||
"message":"uBlock₀: Добавяне на следния адрес към вашият потребителски списък с филтри?\n\nНаименование: \"{{title}}\"\nURL адрес: {{url}}",
|
||
"description":"English: The message seen by the user to confirm subscription to a ABP filter list"
|
||
},
|
||
"elapsedOneMinuteAgo":{
|
||
"message":"преди минута",
|
||
"description":"English: a minute ago"
|
||
},
|
||
"elapsedManyMinutesAgo":{
|
||
"message":"преди {{value}} минути",
|
||
"description":"English: {{value}} minutes ago"
|
||
},
|
||
"elapsedOneHourAgo":{
|
||
"message":"преди час",
|
||
"description":"English: an hour ago"
|
||
},
|
||
"elapsedManyHoursAgo":{
|
||
"message":"преди {{value}} часа",
|
||
"description":"English: {{value}} hours ago"
|
||
},
|
||
"elapsedOneDayAgo":{
|
||
"message":"преди ден",
|
||
"description":"English: a day ago"
|
||
},
|
||
"elapsedManyDaysAgo":{
|
||
"message":"преди {{value}} дни",
|
||
"description":"English: {{value}} days ago"
|
||
},
|
||
"showDashboardButton":{
|
||
"message":"Показване на табло",
|
||
"description":"Firefox\/Fennec-specific: Show Dashboard"
|
||
},
|
||
"showNetworkLogButton":{
|
||
"message":"Показване на дневник за мрежовите заявки",
|
||
"description":"Firefox\/Fennec-specific: Show Logger"
|
||
},
|
||
"fennecMenuItemBlockingOff":{
|
||
"message":"изключване",
|
||
"description":"Firefox-specific: appears as 'uBlock₀ (off)'"
|
||
},
|
||
"docblockedPrompt1":{
|
||
"message":"uBlock₀ предотврати зареждането на страницата:",
|
||
"description":"English: uBlock₀ has prevented the following page from loading:"
|
||
},
|
||
"docblockedPrompt2":{
|
||
"message":"Блокиращ филтър",
|
||
"description":"English: Because of the following filter"
|
||
},
|
||
"docblockedBack":{
|
||
"message":"Назад",
|
||
"description":"English: Go back"
|
||
},
|
||
"docblockedClose":{
|
||
"message":"Затваряне на прозореца",
|
||
"description":"English: Close this window"
|
||
},
|
||
"docblockedProceed":{
|
||
"message":"Изключване на строгото блокиране за {{hostname}}",
|
||
"description":"English: Disable strict blocking for {{hostname}} ..."
|
||
},
|
||
"docblockedDisableTemporary":{
|
||
"message":"Временно",
|
||
"description":"English: Temporarily"
|
||
},
|
||
"docblockedDisablePermanent":{
|
||
"message":"Постоянно",
|
||
"description":"English: Permanently"
|
||
},
|
||
"dummy":{
|
||
"message":"Това поле трябва да бъде последното",
|
||
"description":"so we dont need to deal with comma for last entry"
|
||
}
|
||
} |