From 3c2400ffd591ef09bbbbf0758419b2d913fe502f Mon Sep 17 00:00:00 2001 From: Collin Beczak <88843144+CollinBeczak@users.noreply.github.com> Date: Tue, 10 Sep 2024 20:45:22 -0500 Subject: [PATCH] Bump to v3.15.10 (#2433) --- CHANGELOG.md | 28 ++++++++++++ package.json | 2 +- src/lang/pt_PT.json | 6 +-- src/lang/ru_RU.json | 10 ++--- src/lang/sr.json | 104 ++++++++++++++++++++++---------------------- 5 files changed, 89 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9eb973e2..3758941cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,34 @@ The format is based on This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [v3.15.10] - 2024-9-10 +Released with [maproulette-backend_v4.5.5](https://github.com/maproulette/maproulette-backend/releases/tag/v4.5.5) + +## What's Changed +* fix empy mr tag bug by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2413 +* fix infinite loader on user dashboard by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2428 +* Fix bug when fetching user metrics for dashboard header by @jake-low in https://github.com/maproulette/maproulette3/pull/2411 +* resolve ResizeMap errors by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2416 +* revert "Fix the editor overwrite bug." commit by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2418 +* fix pickEditor undefined bug by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2419 +* Fix infinite loop for users without a widget layout by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2427 +* Prevent OSM/external ID updates in challenge edit forms by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2423 +* Refresh challenge on rebuild by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2422 +* Fix tag widget rendering bug by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2420 +* Show owner name on challenge and project pages by @jake-low in https://github.com/maproulette/maproulette3/pull/2429 +* Migrate to new ESLint config format and fix some lint errors by @jake-low in https://github.com/maproulette/maproulette3/pull/2412 +* Resolve setState error on user dashboard by @CollinBeczak in https://github.com/maproulette/maproulette3/pull/2431 +* Bump micromatch from 4.0.5 to 4.0.8 by dependabot in https://github.com/maproulette/maproulette3/pull/2425 +* Bump webpack from 5.89.0 to 5.94.0 by dependabot in https://github.com/maproulette/maproulette3/pull/2424 +* Refactor Rapid integration to load the editor in an iframe by @jake-low https://github.com/maproulette/maproulette3/pull/2403 + + +## MR2 Changes +* Fix deleted parent filter by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1135 +* add test and prevent null values on task name setup by @CollinBeczak in https://github.com/maproulette/maproulette-backend/pull/1147 + +**Full Changelog**: https://github.com/maproulette/maproulette3/compare/v3.15.9...v3.15.10 + ## [v3.15.9] - 2024-8-13 Released with [maproulette-backend_v4.5.4](https://github.com/maproulette/maproulette-backend/releases/tag/v4.5.4) diff --git a/package.json b/package.json index 99b81b282..9d429616c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "maproulette3", - "version": "3.15.9", + "version": "3.15.10", "private": true, "dependencies": { "@apollo/client": "^3.5.4", diff --git a/src/lang/pt_PT.json b/src/lang/pt_PT.json index 6c2eecbad..cd0832224 100644 --- a/src/lang/pt_PT.json +++ b/src/lang/pt_PT.json @@ -497,7 +497,7 @@ "Challenge.difficulty.expert": "Especialista", "Challenge.difficulty.normal": "Normal", "Challenge.fields.ChallengeResultList.label": "{count,plural,=0{Sem desafios concluídos} one{# desafio concluído} other{# desafios concluídos}} no projeto", - "Challenge.fields.completed.label": "Completed", + "Challenge.fields.completed.label": "Concluído", "Challenge.fields.difficulty.label": "Dificuldade", "Challenge.fields.lastTaskRefresh.label": "Dados da tarefa obtidos em", "Challenge.fields.viewLeaderboard.label": "Ver tabela de classificação", @@ -1101,7 +1101,7 @@ "Locale.nl.label": "nl (holandês)", "Locale.pl.label": "pl (polaco)", "Locale.pt-BR.label": "pt-BR (português do Brasil)", - "Locale.pt-PT.label": "pt-PT (Português Portugal)", + "Locale.pt-PT.label": "pt-PT (português de Portugal)", "Locale.ru-RU.label": "ru-RU (russo - Rússia)", "Locale.sr.label": "sr (sérvio)", "Locale.tr.label": "tr (turco)", @@ -1269,7 +1269,7 @@ "ProjectDetails.fields.viewLeaderboard.label": "Ver tabela de classificação", "ProjectDetails.fields.viewReviews.label": "Rever", "ProjectDetails.management.controls.manage.label": "Gerir", - "ProjectDetails.management.controls.showAll.label": "Display All Challenges", + "ProjectDetails.management.controls.showAll.label": "Mostrar todos os desafios", "ProjectDetails.management.controls.start.label": "Começar", "ProjectPickerModal.chooseProject": "Escolha um projeto", "ProjectPickerModal.noProjects": "Nenhum projeto encontrado", diff --git a/src/lang/ru_RU.json b/src/lang/ru_RU.json index 960d94b69..9f0f6313a 100644 --- a/src/lang/ru_RU.json +++ b/src/lang/ru_RU.json @@ -35,7 +35,7 @@ "ActiveTask.controls.comments.tooltip": "Показать комментарии", "ActiveTask.controls.fixed.label": "Я исправил это!", "ActiveTask.controls.info.tooltip": "Подробности задачи", - "ActiveTask.controls.notFixed.label": "Can't Complete", + "ActiveTask.controls.notFixed.label": "Не удается завершить", "ActiveTask.controls.status.tooltip": "Существующий статус", "ActiveTask.controls.viewChangset.label": "Посмотреть набор изменений", "ActiveTask.heading": "Информация о вызове", @@ -107,7 +107,7 @@ "Admin.ChallengeTaskMap.controls.inspectTask.label": "Осмотреть задачу", "Admin.EditChallenge.bulkCancel.header": "Отменить изменения", "Admin.EditChallenge.bulkEdit.header": "Массовое изменение", - "Admin.EditChallenge.bulkSubmit.header": "Submit Bulk Edit", + "Admin.EditChallenge.bulkSubmit.header": "Подтверждать массовое редактирование", "Admin.EditChallenge.clone.header": "Клонировать", "Admin.EditChallenge.controls.cancel.label": "Отказаться от изменений", "Admin.EditChallenge.controls.cancelNewChallenge.label": "Отказаться от вызова", @@ -117,7 +117,7 @@ "Admin.EditChallenge.form.addMRTags.placeholder": "Добавить MR-теги", "Admin.EditChallenge.form.additionalKeywords.description": "При желании вы можете указать дополнительные ключевые слова, которые помогут обнаружить ваш вызов.", "Admin.EditChallenge.form.additionalKeywords.label": "Дополнительные ключевые слова категоризации", - "Admin.EditChallenge.form.automatedEditsCode.UICheckboxLabel": "I have read and understand the OSM Automated Edits code of conduct", + "Admin.EditChallenge.form.automatedEditsCode.UICheckboxLabel": "Я прочитал и понимаю кодекс по автоматическому редактированию OSM", "Admin.EditChallenge.form.automatedEditsCode.description": "You are about to create a MapRoulette challenge. With this power comes responsibility. Make sure that your Challenge is designed to encourage careful human attention to each task, in the spirit of OpenStreetMap's [Automated Edits code of conduct](https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct). Please read this document carefully. By checking the box below, you acknowledge that you understand and accept this responsibility.", "Admin.EditChallenge.form.automatedEditsCode.label": "Automated Edits Code of Conduct Agreement", "Admin.EditChallenge.form.blurb.description": "A very brief description of your challenge suitable for small spaces, such as a map marker popup. This field supports [Markdown](https://learn.maproulette.org/documentation/markdown/).", @@ -162,7 +162,7 @@ "Admin.EditChallenge.form.includeCheckinHashtag.value.false.label": "Пропустить хэштег", "Admin.EditChallenge.form.includeCheckinHashtag.value.true.label": "Automatically append `#maproulette` hashtag (highly recommended)", "Admin.EditChallenge.form.instruction.description": "The instruction tells a mapper how to resolve a Task in your Challenge. This is what mappers see in the Instructions box every time a task is loaded, and is the primary piece of information for the mapper about how to solve the task, so think about this field carefully. You can include links to the OSM wiki or any other hyperlink if you want, because this field supports [Markdown](https://learn.maproulette.org/documentation/markdown/). You can also reference feature properties from your GeoJSON with simple [mustache tags](https://learn.maproulette.org/documentation/mustache-tag-replacement/): e.g. `'{{address}}'` would be replaced with the value of the `address` property, allowing for basic customization of instructions for each task. This field is required.", - "Admin.EditChallenge.form.instruction.label": "Detailed Instructions for Mappers", + "Admin.EditChallenge.form.instruction.label": "Подробные инструкции для мапперов", "Admin.EditChallenge.form.instructionsDescription": "Instructions must be longer than {minLength} characters.", "Admin.EditChallenge.form.limitReviewTags.description": "Allow other tags during task review?", "Admin.EditChallenge.form.limitTags.description": "Allow other tags during task completion?", @@ -202,7 +202,7 @@ "Admin.EditChallenge.form.required.label": "is a required property", "Admin.EditChallenge.form.requiresLocal.description": "Tasks require local or on-the-ground knowledge to complete. Note: challenge will not appear in the Find Challenges list.", "Admin.EditChallenge.form.requiresLocal.label": "Requires Local Knowledge", - "Admin.EditChallenge.form.reviewAndSubmit.label": "Review and Submit", + "Admin.EditChallenge.form.reviewAndSubmit.label": "Просмотреть и Подтвердить", "Admin.EditChallenge.form.reviewSetting.description": "This will pre-check the users request review box when submitting a task.", "Admin.EditChallenge.form.reviewSetting.label": "Request Review By Default", "Admin.EditChallenge.form.source.label": "Расположение ваших данных задачи", diff --git a/src/lang/sr.json b/src/lang/sr.json index 499c8be4a..d8ebe5911 100644 --- a/src/lang/sr.json +++ b/src/lang/sr.json @@ -156,9 +156,9 @@ "Admin.EditChallenge.form.featured.description": "Препоручени изазови се приказују на врху листе када се гледа мапа и траже изазови. Само супер-корисници могу да означе изазов као препоручен.", "Admin.EditChallenge.form.featured.label": "Препоручено", "Admin.EditChallenge.form.highPriorityRules.label": "Правила за високи приоритет", - "Admin.EditChallenge.form.ignoreSourceErrors.description": "Proceed despite detected errors in source data. Only expert users who fully understand the implications should attempt this.", + "Admin.EditChallenge.form.ignoreSourceErrors.description": "Наставите упркос уоченим грешкама у улазним подацима. Само експерти, који у потпуности разумеју последице, треба да раде ово.", "Admin.EditChallenge.form.ignoreSourceErrors.label": "Игнориши грешке", - "Admin.EditChallenge.form.includeCheckinHashtag.description": "Allowing the hashtag to be appended to changeset comments is very useful for changeset analysis.", + "Admin.EditChallenge.form.includeCheckinHashtag.description": "За анализу измена је корисно да дозволите додавања хештегова на коментаре измена.", "Admin.EditChallenge.form.includeCheckinHashtag.value.false.label": "Прескочи хештегове", "Admin.EditChallenge.form.includeCheckinHashtag.value.true.label": "Аутоматски додаје хештег `#maproulette` (препоручује се)", "Admin.EditChallenge.form.instruction.description": "Ова упутства објашњавају маперима како да реше задатак Вашег изазова. Ово је нешто што мапери види у кутијици са упутством сваки пут када се неки задатак учита, и основна је информација маперима како да реше задатак, тако да добро смислите садржај овог поља. Можете да додате и линкове ка OSM викију или било који други линк који желите јер ово поље подржава [Markdown синтаксу](https://learn.maproulette.org/documentation/markdown/). Такође можете упућивати на својства објеката из Вашег GeoJSON-а са простим [витичастим ознакама](https://learn.maproulette.org/documentation/mustache-tag-replacement/): тј. `'{{address}}'` ће бити замењено са својством `address`, и тако можете да прилагодите сваки задатак понаособ. Ово поље је обавезно.", @@ -191,8 +191,8 @@ "Admin.EditChallenge.form.overpassQL.targetType.description": "Грешка ће бити генерисана уколико Overpass резултати не одговарају циљном типу.", "Admin.EditChallenge.form.preferredReviewTags.description": "Можете опционо дати и списак жељених ознака коју желите да контролери користе при прегледању задатка.", "Admin.EditChallenge.form.preferredReviewTags.label": "Пожељне MR ознаке за контролу", - "Admin.EditChallenge.form.preferredTags.description": "You can optionally provide a list of preferred tags that you want the user to use when completing a task.", - "Admin.EditChallenge.form.preferredTags.label": "Preferred MR Tags", + "Admin.EditChallenge.form.preferredTags.description": "Можете опционо дати списак пожељних ознака које желите да корисници виде када решавају задатак.", + "Admin.EditChallenge.form.preferredTags.label": "Пожељне MR ознаке", "Admin.EditChallenge.form.presets.description": "Restrict the types of OSM features presented to mappers in iD by default when working on your tasks, helping to keep them focused on mapping things relevant to your challenge. For example, if your challenge is about mapping buildings, you could enable only presets related to buildings and then mappers would not be presented with the option to map an area as, say, a park or a lake.", "Admin.EditChallenge.form.presets.label": "Restrict iD Editor Presets", "Admin.EditChallenge.form.remoteGeoJson.description": "Удаљена URL локација са које да се дохвати GeoJSON ", @@ -219,7 +219,7 @@ "Admin.EditChallenge.form.steps.automatedEditsCode.header": "OSM Automated Edits Code of Conduct", "Admin.EditChallenge.form.steps.basemap.description": "Постави другу основну подлогу", "Admin.EditChallenge.form.steps.basemap.header": "Основна подлога", - "Admin.EditChallenge.form.steps.changesetUrl.title": "Add Changeset URL", + "Admin.EditChallenge.form.steps.changesetUrl.title": "Додај адресу измене", "Admin.EditChallenge.form.steps.contactInfo.header": "Контакт информације", "Admin.EditChallenge.form.steps.dataSource.description": "Промени име или извор података", "Admin.EditChallenge.form.steps.dataSource.header": "Име и извор података", @@ -228,7 +228,7 @@ "Admin.EditChallenge.form.steps.discoverability.description": "Прилагоди подешавања видљивости", "Admin.EditChallenge.form.steps.discoverability.header": "Видљивост", "Admin.EditChallenge.form.steps.editor.description": "Прилагоди подешавања едитора", - "Admin.EditChallenge.form.steps.editor.header": "Editor Configuration", + "Admin.EditChallenge.form.steps.editor.header": "Конфигурација едитора", "Admin.EditChallenge.form.steps.instructions.description": "Промени упутства или тежину", "Admin.EditChallenge.form.steps.instructions.header": "Упутства и тежина", "Admin.EditChallenge.form.steps.no.label": "Не", @@ -251,12 +251,12 @@ "Admin.EditChallenge.form.taskPropertyStyles.description": "Подеси правила стилова према својствима задатака", "Admin.EditChallenge.form.taskPropertyStyles.label": "Правила стилова према својствима задатака", "Admin.EditChallenge.form.taskWidgetLayout.readOnly": "Отпремите распоред справица који ће да се користи као препорука маперима на прозору за извршавања задатака.", - "Admin.EditChallenge.form.updateTasks.description": "Periodically delete old, stale (not updated in ~30 days) tasks still in Created or Skipped state. This can be useful if you are refreshing your challenge tasks on a regular basis and wish to have old ones periodically removed for you. Most of the time you will want to leave this set to No.", + "Admin.EditChallenge.form.updateTasks.description": "Периодично обриши старе (неажуриране у последњих ~30 дана) задатке коју су у стању ‚Креиран‘ или ‚Прескочен‘. Ово може бити корисно ако освежавате задатке у изазову редовно и желите да Вам стари буду уклоњени периодично. Већину времена желите да оставите ово на ‚Не‘.", "Admin.EditChallenge.form.updateTasks.label": "Уклони застареле задатке", - "Admin.EditChallenge.form.visible.description": "Allow your challenge to be easily discoverable by other users via Find Challenges (subject to project discoverability). Note that all challenges are considered public and, even when Discoverable is off, users can still view your challenge if they have a direct link to it.", + "Admin.EditChallenge.form.visible.description": "Дозвољава Вашем изазову да буде лако видљив другим људима преко ‚Нађи изазове‘ (уколико је и пројекат видљив). Приметите да су сви изазови јавни и, чак иако је видљивост искључена, корисници и даље могу да да у приступе ако имају директан линк на њега.", "Admin.EditChallenge.form.visible.label": "Видљиво", - "Admin.EditChallenge.geojson.errors.noNullGeometry": "MapRoulette does not support null geometries. Please remove any features with null geometries.", - "Admin.EditChallenge.geojson.errors.noZCoordinates": "MapRoulette does not support Z coordinates in Points. Please remove any Z coordinates.", + "Admin.EditChallenge.geojson.errors.noNullGeometry": "MapRoulette не подржава празне (null) геометрије. Молимо уклоните све објекте који имају празне геометрије.", + "Admin.EditChallenge.geojson.errors.noZCoordinates": "MapRoulette не подржава Z координате у тачкама. Молимо уклоните све Z координате.", "Admin.EditChallenge.lineNumber": "Линија {line, number}: ", "Admin.EditChallenge.new.header": "Нови изазов", "Admin.EditChallenge.overpass.errors.noTurboShortcuts": "Overpass Turbo пречице нису подржане. Уколико желите да их користите, посетите Overpass Turbo и проверите Ваш упит, а онда одаберите Export -> Query -> Standalone -> Copy и пренесите тај текст овде.", @@ -267,9 +267,9 @@ "Admin.EditProject.form.description.label": "Опис", "Admin.EditProject.form.displayName.description": "Приказано име пројекта", "Admin.EditProject.form.displayName.label": "Име за приказ", - "Admin.EditProject.form.enabled.description": "Once your project is made Discoverable, all Challenges under it that are also set to Discoverable will be discoverable/searchable by other users. If your project is not Discoverable, then no challenges in it will be treated as discoverable regardless of their settings. Note, however, that all projects and challenges are considered public and -- even when Discoverable is off -- users can still view your project or challenge if they have a direct link to it.", + "Admin.EditProject.form.enabled.description": "Једном када је Ваш пројекат видљив, сви изазови испод њега који су такође видљиви ће бити доступни/у претрази свим корисницима. Уколико Ваш пројекат није видљив, онда ниједан изазов неће бити видљив, без обзира на његова подешавања. Приметите да су сви пројекти и изазови јавном доступни, чак иако су подешени да су невидљиви, уколико корисници имају директан линк ка њима.", "Admin.EditProject.form.enabled.label": "Видљиво", - "Admin.EditProject.form.featured.description": "Featured projects are shown on the home page and top of the Find Challenges page to bring attention to them. Note that featuring a project does **not** also feature its challenges. Only super-users may mark a project as featured.", + "Admin.EditProject.form.featured.description": "Препоручени пројекти су приказани на почетној страници и на врху странице ‚Нађи изазове‘ да скрену пажњу на њих. Приметите да препоручивање пројекта **не** препоручује његове изазове. Само супер-корисници могу да означе пројекте као препоручене.", "Admin.EditProject.form.featured.label": "Препоручено", "Admin.EditProject.form.isVirtual.description": "If a project is virtual, then you can add existing challenges as a means of grouping. You cannot add new Challenges directly to a Virtual Project. This setting cannot be changed after the project is created. Permissions remain in effect from the challenges' original parent projects. ", "Admin.EditProject.form.isVirtual.label": "Виртуелни", @@ -280,13 +280,13 @@ "Admin.EditTask.controls.cancel.label": "Поништи", "Admin.EditTask.controls.save.label": "Сачувај", "Admin.EditTask.edit.header": "Измени задатак", - "Admin.EditTask.form.additionalTags.description": "You can optionally provide additional MR tags that can be used to annotate this task.", + "Admin.EditTask.form.additionalTags.description": "Можете опционо да наведете додате MR ознаке које се могу користити за анотацију задатка.", "Admin.EditTask.form.additionalTags.label": "MR ознаке", "Admin.EditTask.form.additionalTags.placeholder": "Додај MR ознаке", "Admin.EditTask.form.formTitle": "Детаљи задатка", "Admin.EditTask.form.geometries.description": "GeoJSON овог задатка. Сваки задатак у MapRoulette-у се практично састоји од геометрије: тачке, линије или полигона који означава где желите да мапер обрати пажњу, и описан је GeoJSON-ом", "Admin.EditTask.form.geometries.label": "GeoJSON", - "Admin.EditTask.form.instruction.description": "Instructions for users doing this specific task (overrides challenge instructions)", + "Admin.EditTask.form.instruction.description": "Инструкције за корисника који ради овај специфични задатак (надјачава инструкције изазова)", "Admin.EditTask.form.instruction.label": "Упутства", "Admin.EditTask.form.name.description": "Име задатка", "Admin.EditTask.form.name.label": "Име", @@ -315,7 +315,7 @@ "Admin.Project.fields.disabled.tooltip": "Искључен", "Admin.Project.fields.enabled.tooltip": "Видљив", "Admin.Project.fields.lastModifiedDate.label": "Измењен:", - "Admin.Project.headers.challengePreview": "Challenge Matches", + "Admin.Project.headers.challengePreview": "У изазову се налази", "Admin.Project.headers.virtual": "Виртуелни", "Admin.ProjectCard.controls.archiveProject.label": "Архивирај пројекат", "Admin.ProjectCard.controls.editProject.label": "Измени пројекат", @@ -344,9 +344,9 @@ "Admin.ProjectManagers.options.users.label": "Корисник", "Admin.ProjectManagers.projectOwner": "Власник", "Admin.ProjectManagers.team.indicator": "Тим", - "Admin.ProjectsDashboard.help.info": "Projects serve as a means of grouping related challenges together. All challenges must belong to a project.", + "Admin.ProjectsDashboard.help.info": "Пројекти служе као начин да се групишу повезани изазови. Сви изазови морају да припадају неком пројекту.", "Admin.ProjectsDashboard.newProject": "Додај пројекат", - "Admin.ProjectsDashboard.regenerateHomeProject": "Please sign out and sign back in to regenerate a fresh home project.", + "Admin.ProjectsDashboard.regenerateHomeProject": "Молимо одјавите се и пријавите се поново да генеришете свежу почетну страну.", "Admin.ProjectsDashboard.search.placeholder": "Пројекат или име изазова", "Admin.Task.controls.editTask.label": "Измени", "Admin.Task.controls.editTask.tooltip": "Измени задатак", @@ -430,7 +430,7 @@ "Admin.fields.metaReviewedAt.label": "Мета-контрола на", "Admin.fields.reviewDuration.label": "Време контроле", "Admin.fields.reviewedAt.label": "Преконтролисано", - "Admin.manage.emailBanner": "Please provide your email so mappers can contact you with any feedback.", + "Admin.manage.emailBanner": "Оставите Ваш е-мејл да би мапери могли да Вас контактирају са повратним информацијама.", "Admin.manage.emailSettings": "Идите у подешавања.", "Admin.manage.header": "Направи и управљај", "Admin.manage.virtual": "Виртуални", @@ -466,7 +466,7 @@ "AutosuggestTextBox.labels.noResults": "Нема поклапања", "BoundsSelectorModal.control.dismiss.label": "Означи границе", "BoundsSelectorModal.header": "Означи границе", - "BoundsSelectorModal.primaryMessage": "Highlight bounds you would like to select.", + "BoundsSelectorModal.primaryMessage": "Истакни границе које желите да означите.", "BurndownChart.heading": "Преостало задатака: {taskCount, number}", "BurndownChart.tooltip": "Преостало задатака", "CalendarHeatmap.heading": "Дневна топлотна мапа: Завршетак задатака", @@ -497,7 +497,7 @@ "Challenge.difficulty.expert": "Тешка", "Challenge.difficulty.normal": "Нормална", "Challenge.fields.ChallengeResultList.label": "{count,plural,=0{No challenges} one{# challenge} other{# challenges}} completed in project", - "Challenge.fields.completed.label": "Completed", + "Challenge.fields.completed.label": "Завршено", "Challenge.fields.difficulty.label": "Тежина", "Challenge.fields.lastTaskRefresh.label": "Датум извора података", "Challenge.fields.viewLeaderboard.label": "Види ранг листу", @@ -542,25 +542,25 @@ "ChallengeCard.controls.visibilityToggle.tooltip": "Измени видљивост изазова", "ChallengeCard.totalTasks": "Укупно задатака", "ChallengeDetails.Task.fields.featured.label": "Препоручено", - "ChallengeDetails.controls.checkbox.error": "Please ensure that checkbox is checked before continue", + "ChallengeDetails.controls.checkbox.error": "Молимо проверите да ли је опција штиклирана пре наставка", "ChallengeDetails.controls.clone.challenge": "Клонирај изазов", "ChallengeDetails.controls.email": "Е-мејл", "ChallengeDetails.controls.favorite.label": "Омиљено", "ChallengeDetails.controls.favorite.tooltip": "Сачувај у омиљене", "ChallengeDetails.controls.goBack.label": "Иди назад", - "ChallengeDetails.controls.modal.subtitle": "You are about to report a Challenge. An issue will be created in this [public github repository](https://github.com/maproulette/challenge-reports/issues) and the Challenge creator will be notified by email. Any follow-up discussion should take place there. Reporting a Challenge does not disable it immediately. Please explain in detail what your issue is with this challenge, if possible linking to specific OSM changesets.", + "ChallengeDetails.controls.modal.subtitle": "Овим ћете пријавити изазов. Направиће се пријава у овом [јавном github репозиторијуму](https://github.com/maproulette/challenge-reports/issues) и власник изазова ће бити обавештен е-мејлом. Свака наредна дискусија треба да се деси тамо. Пријава изазова га не искључује аутоматски. Молимо детаљно објасните Ваш проблем са овим изазовом, и ако можете укажите на конкретне OSM измене.", "ChallengeDetails.controls.preview.label": "Претпреглед", "ChallengeDetails.controls.reported_text": "Изазов је пријављен", - "ChallengeDetails.controls.review.label": "I have attempted to contact the Challenge creator", + "ChallengeDetails.controls.review.label": "Покушао сам да контактирам творца изазова", "ChallengeDetails.controls.start.label": "Почни", "ChallengeDetails.controls.submit.report.label": "Пријави изазов", "ChallengeDetails.controls.text.input.error": "Текст мора да има бар 100 карактера", "ChallengeDetails.controls.unfavorite.label": "Склони из омиљених", "ChallengeDetails.controls.unfavorite.tooltip": "Уклони из омиљених", - "ChallengeDetails.controls.write.label": "Write", + "ChallengeDetails.controls.write.label": "Пиши", "ChallengeDetails.fields.difficulty.label": "Тежина", - "ChallengeDetails.fields.lastChallengeDetails.DataOriginDate.label": "Tasks built on {refreshDate} from data sourced on {sourceDate}.", - "ChallengeDetails.fields.lastChallengeDetails.TaskRefresh.label": "Task Data Sourced", + "ChallengeDetails.fields.lastChallengeDetails.DataOriginDate.label": "Задаци направљени {refreshDate} од података од {sourceDate}.", + "ChallengeDetails.fields.lastChallengeDetails.TaskRefresh.label": "Датум извора податка", "ChallengeDetails.fields.overpassQL.label": "Overpass упит", "ChallengeDetails.fields.viewComments.label": "Ступите у контакт", "ChallengeDetails.fields.viewLeaderboard.label": "Види ранг листу", @@ -569,7 +569,7 @@ "ChallengeDetails.management.controls.manage.label": "Управљај", "ChallengeEndModal.control.dismiss.label": "Настави", "ChallengeEndModal.header": "Крај изазова", - "ChallengeEndModal.primaryMessage": "You have marked all remaining tasks in this challenge as either skipped or can't complete.", + "ChallengeEndModal.primaryMessage": "Означили сте све преостале задатке у овом изазову или као прескочене или да не могу да се заврше.", "ChallengeFilterSubnav.controls.sortBy.label": "Сортирај по", "ChallengeFilterSubnav.filter.categorization.add": "Додај:", "ChallengeFilterSubnav.filter.categorization.anything": "Било шта", @@ -860,16 +860,16 @@ "Errors.challenge.fetchFailure": "Unable to retrieve latest challenge data from server.", "Errors.challenge.moveFailure": "Unable to move challenge/s", "Errors.challenge.rebuildFailure": "Не могу да поново изградим задатке у изазову", - "Errors.challenge.searchFailure": "Unable to search challenges on server.", - "Errors.challengeSaveFailure.challengeSaveChangesetDescriptionFailure": "The 'CHANGESET DESCRIPTION' field is required.", - "Errors.challengeSaveFailure.challengeSaveDescriptionFailure": "The 'DESCRIPTION OF YOUR CHALLENGE' field is required.", + "Errors.challenge.searchFailure": "Не могу да тражим изазове на серверу.", + "Errors.challengeSaveFailure.challengeSaveChangesetDescriptionFailure": "Поље ‚Опис измене‘ је обавезно.", + "Errors.challengeSaveFailure.challengeSaveDescriptionFailure": "Поље ‚Опис изазова‘ је обавезно.", "Errors.challengeSaveFailure.challengeSaveDetailsFailure": "Unable to save your changes. It is likely a duplicate challenge name.", "Errors.challengeSaveFailure.challengeSaveEditPolicyAgreementFailure": "You must check the box at the bottom of the page to indicate that you acknowledge OpenStreetMap's Automated Edits code of conduct.", "Errors.challengeSaveFailure.challengeSaveInstructionFailure": "The 'DETAILED INSTRUCTIONS FOR MAPPERS' field must have more than {minLength} characters.", - "Errors.challengeSaveFailure.challengeSaveNameFailure": "The 'NAME OF YOUR CHALLENGE' field is required and must be more than 3 characters long.", + "Errors.challengeSaveFailure.challengeSaveNameFailure": "Поље ‚Име изазова‘ је обавезно и мора да има бар 3 слова.", "Errors.clusteredTask.fetchFailure": "Unable to fetch task clusters", "Errors.file.formatIncorrect": "File format is unrecognized or unsupported for this operation", - "Errors.josm.missingFeatureIds": "This task’s features do not include the OSM identifiers required to open them standalone in JOSM. Please choose another editing option.", + "Errors.josm.missingFeatureIds": "Објекти у задатку не укључују OSM идентификаторе који су потребни да би се отворили у JOSM едитору. Одаберите неку другу опцију измене.", "Errors.josm.noResponse": "OSM remote control did not respond. Do you have JOSM running with Remote Control enabled?", "Errors.leaderboard.fetchFailure": "Не могу да дохватим ранг листу", "Errors.leaderboard.reviewerLeaderboard": "Не могу да дохватим податке ранг листе контролора.", @@ -1010,7 +1010,7 @@ "Inbox.metaReviewApprovedWithFixesNotification.lead": "Контрола Вашег задатка је одобрена (уз неке поправке од стране мета-контролера).", "Inbox.metaReviewRejectedNotification.lead": "После мета-контроле је закључено да на Вашем задатку треба још рада.", "Inbox.noNotifications": "Нема обавештења", - "Inbox.notification.appliedErrorTags": "The following error tags have been applied to your task", + "Inbox.notification.appliedErrorTags": "Следеће ознаке грешака су стављене на Ваше задатке", "Inbox.notification.commentedOnChallenge": "Неко је коментарисао на Ваш изазов.", "Inbox.notification.controls.deleteNotification.label": "Обриши", "Inbox.notification.controls.findMoreChallenge.label": "Нађи још изазова за мапирање!", @@ -1185,14 +1185,14 @@ "Notification.type.team": "Тимска позивница", "OSMElementHistory.controls.viewOSM.label": "Види OSM", "OSMElementHistory.elementFetchFailed": "Failed to fetch history for {element}", - "OSMElementHistory.noComment": "(no changeset comment)", + "OSMElementHistory.noComment": "(нема коментара измене)", "OSMElementHistory.noOSMElements": "No OSM elements identified in task", "OSMElementHistory.recentChange.tooltip": "Change made after MapRoulette task was created", "OSMElementHistory.undeterminedVersion": "Version detection unavailable for this task", - "OSMElementHistory.version.label": "Version {version, number}", - "PageNotFound.homePage": "Take me home", - "PageNotFound.message": "Oops! The page you’re looking for is lost.", - "Pages.SignIn.modal.prompt": "Please sign in to continue", + "OSMElementHistory.version.label": "Верзија {верзија, број}", + "PageNotFound.homePage": "Врати ме на почетну страну", + "PageNotFound.message": "Упс! Страница коју тражите је изгубљена.", + "Pages.SignIn.modal.prompt": "Пријавите се да наставите", "Pages.SignIn.modal.title": "Welcome Back!", "PastDurationSelector.allTime.selectOption": "All Time", "PastDurationSelector.currentMonth.selectOption": "Тренутни месец", @@ -1434,7 +1434,7 @@ "Subscription.type.weeklyCountEmail": "Email Weekly", "TagDiffVisualization.controls.addTag.label": "Додај ознаку", "TagDiffVisualization.controls.cancelEdits.label": "Cancel", - "TagDiffVisualization.controls.changeset.tooltip": "View as OSM changeset", + "TagDiffVisualization.controls.changeset.tooltip": "Види као OSM измену", "TagDiffVisualization.controls.deleteTag.tooltip": "Обриши ознаку", "TagDiffVisualization.controls.editTags.tooltip": "Измени ознаке", "TagDiffVisualization.controls.keepTag.label": "Задржи ознаку", @@ -1447,7 +1447,7 @@ "TagDiffVisualization.header": "Предложене OSM ознаке", "TagDiffVisualization.justChangesHeader": "Предложене измене OSM ознака", "TagDiffVisualization.noChanges": "Нема измена ознака", - "TagDiffVisualization.noChangeset": "No changeset would be uploaded", + "TagDiffVisualization.noChangeset": "Ниједна измена неће бити отпремљена", "TagDiffVisualization.proposed.label": "Proposed", "TagMetrics.controls.loadTagMetrics.label": "Учитај метрике ознака", "TagMetrics.noTags.label": "Нема ознака за приказ.", @@ -1492,7 +1492,7 @@ "Task.controls.tooHard.tooltip": "Нерешиво", "Task.controls.track.label": "Прати овај задатак", "Task.controls.untrack.label": "Престани да пратиш овај задатак", - "Task.controls.viewChangeset.label": "View Changeset", + "Task.controls.viewChangeset.label": "Погледај измену", "Task.fauxStatus.available": "Available", "Task.fields.bundle.label": "Вежи", "Task.fields.completedBy.label": "Completed By", @@ -1509,7 +1509,7 @@ "Task.fields.unbundle.label": "Одвежи", "Task.loadByMethod.proximity": "Nearby", "Task.loadByMethod.random": "Random", - "Task.management.controls.inspect.label": "Inspect", + "Task.management.controls.inspect.label": "Прегледај", "Task.management.controls.modify.label": "Modify", "Task.management.heading": "Management Options", "Task.markedAs.label": "Task marked as", @@ -1591,7 +1591,7 @@ "TaskConfirmationModal.comment.header": "MapRoulette коментар (опционо)", "TaskConfirmationModal.comment.label": "Оставите опциони коментар", "TaskConfirmationModal.comment.placeholder": "Ваш коментар (опционо)", - "TaskConfirmationModal.controls.osmViewChangeset.label": "Inspect changeset", + "TaskConfirmationModal.controls.osmViewChangeset.label": "Прегледај измену", "TaskConfirmationModal.disputeRevisionHeader": "Please Confirm Review Disagreement", "TaskConfirmationModal.done.label": "Done", "TaskConfirmationModal.header": "Please Confirm", @@ -1809,8 +1809,8 @@ "Widgets.SnapshotProgressWidget.done.label": "Урађени", "Widgets.SnapshotProgressWidget.exportCSV.label": "Извези CSV", "Widgets.SnapshotProgressWidget.label": "Претходни напредак", - "Widgets.SnapshotProgressWidget.manageSnapshots.label": "Manage Snapshots", - "Widgets.SnapshotProgressWidget.record.label": "Record New Snapshot", + "Widgets.SnapshotProgressWidget.manageSnapshots.label": "Управљај снимцима", + "Widgets.SnapshotProgressWidget.record.label": "Сними нови снимак", "Widgets.SnapshotProgressWidget.title": "Претходни напредак", "Widgets.StatusRadarWidget.controls.loadStats.label": "Учитај статистике завршавања", "Widgets.StatusRadarWidget.label": "Радар стања", @@ -1882,13 +1882,13 @@ "Widgets.TaskNearbyMap.tooltip.statusLabel": "Стање:", "Widgets.TaskPropertiesWidget.label": "Својства задатка", "Widgets.TaskPropertiesWidget.task.label": "Задатак {taskId}", - "Widgets.TaskPropertiesWidget.title": "Task Properties", - "Widgets.TaskReviewWidget.label": "Task Review", - "Widgets.TaskReviewWidget.metaReviewTaskTitle": "Meta-Review", - "Widgets.TaskReviewWidget.reviewRevisionTaskTitle": "Review Revision", - "Widgets.TaskReviewWidget.reviewTaskTitle": "Review", - "Widgets.TaskStatusWidget.label": "Task Status", - "Widgets.TaskStatusWidget.title": "Task Status", + "Widgets.TaskPropertiesWidget.title": "Својства задатка", + "Widgets.TaskReviewWidget.label": "Контрола задатка", + "Widgets.TaskReviewWidget.metaReviewTaskTitle": "Мета-контрола", + "Widgets.TaskReviewWidget.reviewRevisionTaskTitle": "Ревизија контроле", + "Widgets.TaskReviewWidget.reviewTaskTitle": "Контрола", + "Widgets.TaskStatusWidget.label": "Стање задатка", + "Widgets.TaskStatusWidget.title": "Стање задатка", "Widgets.TeamsWidget.controls.createTeam.label": "Направи тим", "Widgets.TeamsWidget.controls.myTeams.label": "Моји тимови", "Widgets.TeamsWidget.createTeamTitle": "Направи нови тим",