autoprefixer-rails (10.3.3.0)
execjs (~> 2)
aws-eventstream (1.2.0)
- aws-partitions (1.503.0)
- aws-sdk-core (3.121.0)
+ aws-partitions (1.513.0)
+ aws-sdk-core (3.121.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
- aws-sdk-kms (1.48.0)
+ aws-sdk-kms (1.49.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.103.0)
activerecord (>= 3.0, < 6.2)
delayed_job (>= 3.0, < 5)
docile (1.4.0)
- doorkeeper (5.5.2)
+ doorkeeper (5.5.4)
railties (>= 5)
- doorkeeper-i18n (5.2.2)
+ doorkeeper-i18n (5.2.3)
doorkeeper (>= 5.2)
dry-configurable (0.13.0)
concurrent-ruby (~> 1.0)
concurrent-ruby (~> 1.0)
i18n-js (3.9.0)
i18n (>= 0.6.6)
- image_optim (0.30.0)
+ image_optim (0.31.0)
exifr (~> 1.2, >= 1.2.2)
fspath (~> 3.0)
image_size (>= 1.5, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
json (2.5.1)
- jwt (2.2.3)
+ jwt (2.3.0)
kgio (2.11.4)
kramdown (2.3.1)
rexml
maxminddb (0.1.22)
method_source (1.0.0)
mini_magick (4.11.0)
- mini_mime (1.1.1)
+ mini_mime (1.1.2)
mini_portile2 (2.6.1)
minitest (5.14.4)
msgpack (1.4.2)
multi_xml (0.6.0)
multipart-post (2.1.1)
nio4r (2.5.8)
- nokogiri (1.12.4)
+ nokogiri (1.12.5)
mini_portile2 (~> 2.6.1)
racc (~> 1.4)
oauth (0.4.7)
popper_js (1.16.0)
progress (3.6.0)
public_suffix (4.0.6)
- puma (5.5.0)
+ puma (5.5.1)
nio4r (~> 2.0)
quad_tile (1.0.1)
r2 (0.2.7)
rexml (3.2.5)
rinku (2.0.6)
rotp (6.2.0)
- rubocop (1.21.0)
+ rubocop (1.22.1)
parallel (~> 1.10)
parser (>= 3.0.0.0)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml
- rubocop-ast (>= 1.9.1, < 2.0)
+ rubocop-ast (>= 1.12.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 1.4.0, < 3.0)
- rubocop-ast (1.11.0)
+ rubocop-ast (1.12.0)
parser (>= 3.0.1.1)
- rubocop-minitest (0.15.0)
+ rubocop-minitest (0.15.2)
rubocop (>= 0.90, < 2.0)
rubocop-performance (1.11.5)
rubocop (>= 1.7.0, < 2.0)
sprockets (>= 3.0.0)
strong_migrations (0.7.8)
activerecord (>= 5)
- terser (1.1.6)
+ terser (1.1.7)
execjs (>= 0.3.0, < 3)
thor (1.1.0)
tilt (2.0.10)
We're always keen to have more developers! Pull requests are very welcome.
* Bugs are recorded in the [issue tracker](https://github.com/openstreetmap/openstreetmap-website/issues).
-* Some bug reports are also found on the [OpenStreetMap trac](https://trac.openstreetmap.org/) system, in the "[website](https://trac.openstreetmap.org/query?status=new&status=assigned&status=reopened&component=website&order=priority)" and "[api](https://trac.openstreetmap.org/query?status=new&status=assigned&status=reopened&component=api&order=priority)" components.
* Translation is managed by [Translatewiki](https://translatewiki.net/wiki/Translating:OpenStreetMap).
* There is a [rails-dev@openstreetmap.org](https://lists.openstreetmap.org/listinfo/rails-dev) mailing list for development discussion.
* IRC - there is the #osm-dev channel on irc.oftc.net.
}
.comments {
- float: right;
color: $darkgrey;
}
# get all the points
ordered_points = Tracepoint.bbox(bbox).joins(:trace).where(:gpx_files => { :visibility => %w[trackable identifiable] }).order("gpx_id DESC, trackid ASC, timestamp ASC")
unordered_points = Tracepoint.bbox(bbox).joins(:trace).where(:gpx_files => { :visibility => %w[public private] }).order("gps_points.latitude", "gps_points.longitude", "gps_points.timestamp")
- points = ordered_points.union_all(unordered_points).offset(offset).limit(Settings.tracepoints_per_page).preload(:trace)
-
- doc = XML::Document.new
- doc.encoding = XML::Encoding::UTF_8
- root = XML::Node.new "gpx"
- root["version"] = "1.0"
- root["creator"] = "OpenStreetMap.org"
- root["xmlns"] = "http://www.topografix.com/GPX/1/0"
-
- doc.root = root
-
- # initialise these variables outside of the loop so that they
- # stay in scope and don't get free'd up by the GC during the
- # loop.
- gpx_id = -1
- trackid = -1
- track = nil
- trkseg = nil
- anon_track = nil
- anon_trkseg = nil
- timestamps = false
-
- points.each do |point|
- if gpx_id != point.gpx_id
- gpx_id = point.gpx_id
- trackid = -1
-
- if point.trace.trackable?
- track = XML::Node.new "trk"
- doc.root << track
- timestamps = true
-
- if point.trace.identifiable?
- track << (XML::Node.new("name") << point.trace.name)
- track << (XML::Node.new("desc") << point.trace.description)
- track << (XML::Node.new("url") << url_for(:controller => "/traces", :action => "show", :display_name => point.trace.user.display_name, :id => point.trace.id))
- end
- else
- # use the anonymous track segment if the user hasn't allowed
- # their GPX points to be tracked.
- timestamps = false
- if anon_track.nil?
- anon_track = XML::Node.new "trk"
- doc.root << anon_track
- end
- track = anon_track
- end
- end
-
- if trackid != point.trackid
- if point.trace.trackable?
- trkseg = XML::Node.new "trkseg"
- track << trkseg
- trackid = point.trackid
- else
- if anon_trkseg.nil?
- anon_trkseg = XML::Node.new "trkseg"
- anon_track << anon_trkseg
- end
- trkseg = anon_trkseg
- end
- end
-
- trkseg << point.to_xml_node(:print_timestamp => timestamps)
- end
+ @points = ordered_points.union_all(unordered_points).offset(offset).limit(Settings.tracepoints_per_page).preload(:trace)
response.headers["Content-Disposition"] = "attachment; filename=\"tracks.gpx\""
- render :xml => doc.to_s
+ render :formats => [:gpx]
end
end
end
referer.to_s
end
+
+ def scope_enabled?(scope)
+ doorkeeper_token&.includes_scope?(scope) || current_token&.includes_scope?(scope)
+ end
+
+ helper_method :scope_enabled?
end
end
def application_params
- params[:doorkeeper_application][:scopes]&.delete("")
- params.require(:doorkeeper_application)
+ params[:oauth2_application][:scopes]&.delete("")
+ params.require(:oauth2_application)
.permit(:name, :redirect_uri, :confidential, :scopes => [])
.merge(:owner => current_resource_owner)
end
if user.image_use_gravatar
user_gravatar_tag(user, options)
elsif user.avatar.attached?
- image_tag user_avatar_variant(user, :resize_to_limit => [100, 100]), options
+ user_avatar_variant_tag(user, { :resize_to_limit => [100, 100] }, options)
else
- image_tag "avatar_large.png", options
+ image_tag "avatar_large.png", options.merge(:width => 100, :height => 100)
end
end
options[:alt] ||= ""
if user.image_use_gravatar
- user_gravatar_tag(user, options)
+ user_gravatar_tag(user, options.merge(:size => 50))
elsif user.avatar.attached?
- image_tag user_avatar_variant(user, :resize_to_limit => [50, 50]), options
+ user_avatar_variant_tag(user, { :resize_to_limit => [50, 50] }, options)
else
- image_tag "avatar_small.png", options
+ image_tag "avatar_small.png", options.merge(:width => 50, :height => 50)
end
end
options[:alt] ||= ""
if user.image_use_gravatar
- user_gravatar_tag(user, options)
+ user_gravatar_tag(user, options.merge(:size => 50))
elsif user.avatar.attached?
- image_tag user_avatar_variant(user, :resize_to_limit => [50, 50]), options
+ user_avatar_variant_tag(user, { :resize_to_limit => [50, 50] }, options)
else
- image_tag "avatar_small.png", options
+ image_tag "avatar_small.png", options.merge(:width => 50, :height => 50)
end
end
private
# Local avatar support
+ def user_avatar_variant_tag(user, variant_options, options)
+ if user.avatar.variable?
+ variant = user.avatar.variant(variant_options)
+ # https://stackoverflow.com/questions/61893089/get-metadata-of-active-storage-variant/67228171
+ if variant.processed?
+ metadata = variant.processed.send(:record).image.blob.metadata
+ if metadata["width"]
+ options[:width] = metadata["width"]
+ options[:height] = metadata["height"]
+ end
+ end
+ image_tag variant, options
+ else
+ image_tag user.avatar, options
+ end
+ end
def user_avatar_variant(user, options)
if user.avatar.variable?
def user_gravatar_tag(user, options = {})
url = user_gravatar_url(user, options)
- options.delete(:size)
+ options[:height] = options[:width] = options.delete(:size) || 100
image_tag url, options
end
end
--- /dev/null
+class Oauth2Application < Doorkeeper::Application
+ belongs_to :owner, :polymorphic => true
+
+ validate :allowed_scopes
+
+ private
+
+ def allowed_scopes
+ return if owner.administrator?
+
+ errors.add(:scopes) if scopes.any? { |scope| Oauth::PRIVILEGED_SCOPES.include?(scope) }
+ end
+end
def tagstring=(s)
self.tags = if s.include? ","
- s.split(/\s*,\s*/).reject { |tag| tag =~ /^\s*$/ }.collect do |tag|
+ s.split(/\s*,\s*/).grep_v(/^\s*$/).collect do |tag|
tt = Tracetag.new
tt.tag = tag
tt
validates :timestamp, :presence => true
belongs_to :trace, :foreign_key => "gpx_id"
-
- def to_xml_node(print_timestamp: false)
- el1 = XML::Node.new "trkpt"
- el1["lat"] = lat.to_s
- el1["lon"] = lon.to_s
- el1 << (XML::Node.new("time") << timestamp.xmlschema) if print_timestamp
- el1
- end
end
--- /dev/null
+xml.instruct!
+
+xml.gpx("version" => "1.0",
+ "creator" => "OpenStreetMap.org",
+ "xmlns" => "http://www.topografix.com/GPX/1/0") do
+ # initialise these variables outside of the loop so that they
+ # stay in scope and don't get free'd up by the GC during the
+ # loop.
+ gpx_id = -1
+ trackid = -1
+ tracks = []
+ track = nil
+ trkseg = nil
+ anon_track = nil
+ anon_trkseg = nil
+
+ @points.each do |point|
+ if gpx_id != point.gpx_id
+ gpx_id = point.gpx_id
+ trackid = -1
+
+ if point.trace.trackable?
+ track = {}
+ track["trksegs"] = []
+ tracks << track
+
+ if point.trace.identifiable?
+ track["name"] = point.trace.name
+ track["desc"] = point.trace.description
+ track["url"] = url_for(:controller => "/traces", :action => "show", :display_name => point.trace.user.display_name, :id => point.trace.id)
+ end
+ else
+ # use the anonymous track segment if the user hasn't allowed
+ # their GPX points to be tracked.
+ if anon_track.nil?
+ anon_track = {}
+ anon_track["trksegs"] = []
+ tracks << anon_track
+ end
+ track = anon_track
+ end
+ end
+
+ if trackid != point.trackid
+ if point.trace.trackable?
+ trkseg = []
+ track["trksegs"] << trkseg
+ trackid = point.trackid
+ else
+ if anon_trkseg.nil?
+ anon_trkseg = []
+ anon_track["trksegs"] << anon_trkseg
+ end
+ trkseg = anon_trkseg
+ end
+ end
+
+ trkseg << point
+ end
+
+ tracks.each do |trk|
+ xml.trk do
+ if trk.key?("name")
+ xml.name trk["name"]
+ xml.desc trk["desc"]
+ xml.url trk["url"]
+ end
+ trk["trksegs"].each do |trksg|
+ xml.trkseg do
+ trksg.each do |tracepoint|
+ xml.trkpt("lat" => tracepoint.lat.to_s, "lon" => tracepoint.lon.to_s) do
+ xml.time tracepoint.timestamp.xmlschema if tracepoint.trace.trackable?
+ end
+ end
+ end
+ end
+ end
+ end
+end
json.count user.sent_messages.size
end
end
+
+ json.email user.email if scope_enabled?(:read_email)
end
end
:unread => user.new_messages.size
xml.tag! "sent", :count => user.sent_messages.size
end
+ xml.tag! "email", user.email if scope_enabled?(:read_email)
end
end
<%= changeset.tags["comment"].to_s.presence || t("browse.no_comment") %>
</a>
</p>
- <div class="comments comments-<%= changeset.comments.length %>">
- <%= changeset.comments.length %>
- <span class="icon note grey"></span>
- </div>
- <div class="details">
- <%= changeset_details(changeset) %>
- ·
- #<%= changeset.id %>
+ <div class="row">
+ <div class="col">
+ <%= changeset_details(changeset) %>
+ ·
+ #<%= changeset.id %>
+ </div>
+ <div class="col-auto comments comments-<%= changeset.comments.length %>">
+ <%= changeset.comments.length %>
+ <span class="icon note grey"></span>
+ </div>
</div>
<% end %>
<%= f.form_group :confidential do %>
<%= f.check_box :confidential %>
<% end %>
-<%= f.collection_check_boxes :scopes, Oauth.scopes, :name, :description %>
+<%= f.collection_check_boxes :scopes, Oauth.scopes(:privileged => current_user.administrator?), :name, :description %>
<%= f.primary %>
# end
# end
+ application_class "Oauth2Application"
+
# Enables polymorphic Resource Owner association for Access Tokens and Access Grants.
# By default this option is disabled.
#
# https://doorkeeper.gitbook.io/guides/ruby-on-rails/scopes
# default_scopes :public
- optional_scopes(*Oauth::SCOPES)
+ optional_scopes(*Oauth::SCOPES, *Oauth::PRIVILEGED_SCOPES)
# Allows to restrict only certain scopes for grant_type.
# By default, all the scopes will be available for all the grant types.
# Under some circumstances you might want to have applications auto-approved,
# so that the user skips the authorization step.
# For example if dealing with a trusted application.
- #
- # skip_authorization do |resource_owner, client|
- # client.superapp? or resource_owner.admin?
- # end
+
+ skip_authorization do |_, client|
+ client.scopes.include?("skip_authorization")
+ end
# Configure custom constraints for the Token Introspection request.
# By default this configuration option allows to introspect a token by another
client_application:
create: Теркәлеү
update: Яңыртырға
+ doorkeeper_application:
+ create: Теркәлеү
+ update: Яңыртырға
redaction:
create: Төҙәтеүҙе эшләү
update: Төҙәтеүҙе һаҡлау
latitude: Киңлек
longitude: Оҙонлоҡ
language: Тел
+ doorkeeper/application:
+ name: Исем
+ confidential: Конфиденциаль ҡушымта?
+ scopes: Рөхсәт
friend:
user: Ҡулланыусы
friend: Дуҫ
timeout:
sorry: Ҡыҙғанысҡа ҡаршы, һеҙ һораған төҙәтмә пакеттары исемлеген алыу өсөн күп
ваҡыт талап итә.
+ dashboards:
+ contact:
+ km away: '%{count}км һеҙҙән'
+ m away: '%{count}м һеҙҙән'
+ popup:
+ your location: Һеҙҙең урынығыҙ
+ nearby mapper: Яҡындағы картограф
+ friend: Дуҫ
+ show:
+ title: Минең панель
+ edit_your_profile: Профильде үҙгәртеү
+ my friends: Дуҫтарым
+ no friends: Һеҙ әле бер дуҫта өҫтәмәнегеҙ.
+ nearby users: Яҡындағы башҡа ҡулланыусылар
+ friends_diaries: дуҫтар көндәлеге
diary_entries:
new:
title: Көндәлектә яңы яҙма
comments:
has_commented_on: '%{display_name} әле генә көндәлектең ошо яҙмаһына комментарий
яҙҙы'
+ no_comments: Көндәлектә комментарийҙар юҡ
post: Post
when: Ҡасан
comment: Комментарий
newer_comments: Яңыраҡ фекерҙәр
older_comments: Иҫкерәк фекерҙәр
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: Ҡушымта теркәлгән.
friendships:
make_friend:
heading: '%{user} дуҫтарға өҫтәргә?'
platter: Platter Lift
pylon: Пилон
station: Канат күтәргесе станцияһы
+ t-bar: Т-образлы буксир-күтәргестәр
"yes": Һауа юлы
aeroway:
aerodrome: Аэродром
milestone: Тарихи ваҡиға
mine: Карьер
monument: Монумент
+ railway: Тарихи тимер юлы
roman_road: Рим юлы
ruins: Емереклектәр
+ rune_stone: Руник таш
stone: Таш
tomb: Ҡәбер
tower: Башня
wayside_cross: Юл яны тәреһе
wayside_shrine: Юл яны ғибәҙәтханаһы
wreck: Батҡан кәмә остоғо
+ "yes": Иҫтәлекле урын
junction:
"yes": Юл киҫелеше
landuse:
landfill: Сүплек
meadow: Туғай
military: Хәрби биләмә
+ mine: Шахта
orchard: Емеш баҡсаһы
+ plant_nursery: Үҫемлектәр өсөн питомник
quarry: Карьер
railway: Тимер юл
recreation_ground: Ял итеү урыны
bird_hide: Йәшерен ултырғыс (ҡоштарҙы күҙәтеү өсөн)
common: Альменда
dog_park: Эт өсөн майҙансыҡ
+ firepit: Усаҡ урыны
fishing: Балыҡ тотоу
fitness_centre: Фитнес-үҙәк
fitness_station: Фитнес-станция
miniature_golf: Минигольф
nature_reserve: Заповедник
park: Парк
+ picnic_table: Пикник өҫтәле
pitch: Спорт майҙансығы
playground: Балаларҙың уйын майҙансығы
+ recreation_ground: Ял итеү урыны
resort: Ҡотҡарыу ҡоралы
sauna: Сауна
slipway: Эллинг
water_park: Аквапарк
"yes": Буш ваҡыт
man_made:
+ advertising: Реклама
+ antenna: Антенна
+ beacon: Маяҡ
+ beam: Нур
+ beehive: Умарта
+ bridge: Күпер
+ bunker_silo: Бункер
+ chimney: Төтөн торбаһы
+ communications_tower: Бәйләнеш манараһы
+ crane: Кран
+ flagpole: Флагшток
+ gasometer: Газометр
+ kiln: Мейес
lighthouse: Маяҡ
+ manhole: Люк
+ mast: Мачта
+ mine: Рудник
pipeline: Торба юлы
works: Фабрика
"yes": Кеше ҡулы менән яһалған
-# Messages for Belarusian (Taraškievica orthography) (беларуская (тарашкевіца))
+# Messages for Belarusian (Taraškievica orthography) (беларуская (тарашкевіца))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: EugeneZelenko
# Author: Jim-by
# Author: Macofe
+# Author: Nieszczarda2
# Author: Red Winged Duck
# Author: Renessaince
# Author: Wizardist
language: Мова
doorkeeper/application:
name: Назва
+ scopes: Дазволы
friend:
user: Удзельнік
friend: Сябар
title_comment: Набор зьменаў %{id} - %{comment}
way:
nodes: Вузлы
+ nodes_count:
+ one: '%{count} пункт'
+ few: '%{count} пункты'
+ many: '%{count} пунктаў'
+ other: '%{count} пунктаў'
relation:
members: Удзельнікі
members_count:
вашых чытачоў на www.openstreetmap.org (магчымае выкарыстаньне поўнага адрасу
‘OpenStreetMap’), на opendatacommons.org і, пры неабходнасьці,
на www.creativecommons.org.
+ credit_3_1_html: Фрагмэнты мапы ў “стандартным стылі” на www.openstreetmap.org
+ - гэта прадукт OpenStreetMap Foundation з выкарыстаньнем дадзеных OpenStreetMap
+ згодна з Open Database ліцэнзіяй. Пры выкарыстанні гэтага стылю мапы патрабуецца
+ такая ж спасылка, як і для дадзеных Open Database.
more_title_html: Даведацца болей
more_1_html: Даведайцеся болей пра выкарыстаньне нашых зьвестак і пра спасыланьне
на нас на <a href="https://osmfoundation.org/Licence">старонцы ліцэнзіі
<a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>), а таксама земляў <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Форарльбэрг</a> і
Тыроль (на ўмовах <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC BY AT з дапаўненьнямі</a>).
contributors_au_html: |-
- <strong>Аўстралія</strong>: Утрымлівае зьвесткі пра прыгарады ад
- Аўстралійскага бюро статыстыкі.
+ <strong>Аўстралія</strong>: Уключана ці распрацавана з выкарыстаньнем адміністрацыйных граніцаў ©
+ <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape Australia</a>
+ ліцэнзаваных Аўстралійскаю супольнасьцю паводле міжнароднай ліцэнзіі <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 (CC BY 4.0)</a>.
contributors_ca_html: |-
<strong>Канада</strong>: Утрымлівае зьвесткі
GeoBase®, GeoGratis (© Дэпартамэнта прыродных рэсурсаў
# Messages for Bulgarian (български)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: BennyZ2304
# Author: DCLXVI
# Author: Kareyac
# Author: Lyubomirv
loading_dock: Товарна рампа
marketplace: Пазар
monastery: Манастир
+ money_transfer: Паричен превод
motorcycle_parking: Паркинг за мотоцикли
music_school: Музикално училище
nightclub: Нощен клуб
warehouse: Склад
"yes": Сграда
club:
+ sport: Спортен клуб
"yes": Клуб
craft:
blacksmith: Ковач
access_point: Тчока за достъп
ambulance_station: Станция за линейки
defibrillator: Дефибрилатор
+ fire_extinguisher: Пожарогасител
landing_site: Място за аварийно приземяване
phone: Телефон за спешни повиквания
water_tank: Цистерна за спешни случаи
miniature_golf: Мини-голф
nature_reserve: Природен резерват
park: Парк
+ picnic_table: Маса за излет
pitch: Спортна площадка
playground: Детска площадка
resort: Курорт
intro_text: OpenStreetMap е карта на света създадена от хора като вас, за свободно
ползване и под отворен лиценз.
intro_2_create_account: Създаване на сметка
- hosting_partners_html: Хостингът е предоставен от %{ucl}, %{bytemark} и други
- %{partners}.
+ hosting_partners_html: Хостингът се поддържа от %{ucl}, %{fastly}, %{bytemark}
+ и други %{partners}.
partners_ucl: UCL
partners_bytemark: Bytemark
partners_partners: партньори
confirm:
heading: Проверете електронна си поща
introduction_1: Изпратихме ви писмо за потвърждаване.
+ press confirm button: Натиснете копчето за потвърждение отдолу, за да активирате
+ профила си.
button: Потвърждаване
+ success: Профилът е потвърден, благодарим за регистрацията!
+ already active: Този профил вече е бил потвърден.
+ unknown token: Този код за потвърждение е изтекъл или не съществува.
+ reconfirm_html: Ако искате отново да изпратим съобщението за потвърждение, <a
+ href="%{reconfirm}">натиснете тук</a>.
+ confirm_resend:
+ failure: Потребителят %{name} не е открит.
confirm_email:
heading: Потвърдете смяната на електронната поща
+ press confirm button: Натиснете копчето отдолу, за да потвърдите новата си електронна
+ поща.
button: Потвърждаване
+ success: Промяната на електронна поща е потвърдена!
messages:
inbox:
title: Входящи
heading: Смени Парола за %{user}
reset: Нулиране на парола
flash changed: Паролата е променена успешно.
+ preferences:
+ show:
+ title: Предпочитания
+ preferred_languages: Предпочитани езици
+ edit:
+ cancel: Отказ
profiles:
edit:
+ cancel: Отказ
image: Изображение
gravatar:
gravatar: Използване на Gravatar
no home location: Не сте избрали своето местоположение.
update home location on click: Променяне на моето местоположение при избиране
от картата
+ update:
+ success: Профилът е обновен.
+ failure: Неуспешно обновление на профила.
sessions:
new:
title: Влизане
shared:
markdown_help:
headings: Заглавия
+ link: Препратка
text: Текст
image: Изображение
alt: Алтернативен текст
edit:
not_public: Не сте посочили вашите редакции да бъдат публични.
user_page_link: Потребителска страница
+ anon_edits_link_text: Разберете защо е така.
id_not_configured: iD не е настроен
export:
title: Изнасяне
my profile: Профил
my settings: Настройки
my comments: Моите коментари
+ my_preferences: Предпочитания
blocks on me: Блокирани от мен
blocks by me: Блокирани от мен
send message: Изпратете съобщение
grant:
administrator: Позволи администраторски достъп
moderator: Позволи модераторски достъп
+ block_history: Активни блокирания
+ moderator_history: Блокирания
comments: Коментари
create_block: Блокиране на този потребител
activate_user: Активирай този Потребител
deactivate_user: Деактивирай този Потребител
confirm_user: Потвърди този Потребител
hide_user: Скрий този Потребител
+ unhide_user: Разкрий този потребител
delete_user: Изтриване на този потребител
confirm: Потвърдете
report: Докладване на потребителя
one: Страница %{page} (%{first_item} от %{items})
other: Страница %{page} (%{first_item}-%{last_item} от %{items})
summary_no_ip_html: '%{name} създадено на %{date}'
+ hide: Скрий избраните потребители
+ empty: Не са открити съвпадащи профили
+ suspended:
+ support: поддръжка
user_role:
grant:
confirm: Потвърждаване
user_blocks:
not_found:
back: Обратно към индекс
+ new:
+ back: Виж всички блокирания
+ edit:
+ title: Промяна на блокирането на %{name}
+ heading_html: Промяна на блокирането на %{name}
revoke:
revoke: Анулиране!
helper:
no són possibles (per exemple, obres impreses), us suggerim d'adreçar els
lectors a openstreetmap.org (potser indicant l'adreça completa d'OpenStreetMap),
a opendatacommons.org i, si s'escau, a creativecommons.org.
- credit_3_1_html: "Les tessel·les de mapa en “standard style” a
- www.openstreetmap.org són un producte de \nla FundacióOpenStreetMap usant
- dades de l'OpenStreetMap \nsota llicència Open Database License. Si useu
- aquestes tessel·les, afegiu la següent atribució:\n“Base map and data
- from OpenStreetMap and OpenStreetMap Foundation”."
+ credit_3_1_html: |-
+ Les tessel·les de mapa en “standard style” a www.openstreetmap.org són un
+ producte de la Fundació OpenStreetMap usant dades de l'OpenStreetMap sota llicència Open
+ Database License. Quan s'utilitza aquest estil de mapa, la mateixa atribució és requerit quant a
+ les dades del mapa.
credit_4_html: |-
En el cas d'un mapa electrònic navegable, els crèdits han d'aparèixer a la cantonada del mapa.
Per exemple:
# Author: DemonioCZ
# Author: DoubyCz
# Author: Dvorapa
+# Author: Fraxinus.cs
# Author: H4nek
# Author: Ilimanaq29
# Author: JAn Dudík
Nebo můžete (a pokud šíříte OSM jako data, tak musíte) uvést název licence a odkaz na ni přímo. Pokud používáte médium, které odkazy neumožňuje (např. v tištěném díle), navrhujeme, abyste své čtenáře nasměrovali na openstreetmap.org (zřejmě rozšířením „OpenStreetMap“ do této plné adresy), na opendatacommons.org a, pokud se vás to týká, na creativecommons.org.
credit_3_1_html: "Mapové dlaždice ve “standardním stylu” na www.openstreetmap.org
- jsou \nvytvořeny OpenStreetMap Foundation s pomocí OpenStreetMap dat \npod
- Open Database License. Pokud používáte tyto dlaždice, použijte\nnásledující
- uvedení zdroje:\n“Podkladová mapa a data od OpenStreetMap a OpenStreetMap
- Foundation”."
+ jsou \nvytvořeny organizací OpenStreetMap Foundation s pomocí dat z OpenStreetMap
+ \npod licencí Open Database License. Při používání tohoto stylu mapy je
+ vyžadováno uvedení stejného zdroje jako u mapových dat."
credit_4_html: |-
U interaktivní elektronické mapy by autorství mělo být uvedeno v rohu mapy.
Příklad:
# Messages for Danish (dansk)
# Exported from translatewiki.net
# Export driver: phpyaml
+# Author: Antonla
# Author: Brufnus
# Author: Christian List
# Author: Dargelf
window_construction: Vinduessnedker
winery: Vingård
"yes": Håndsværksbutik
+ crossing: Fodgængerfelt
emergency:
access_point: Redningspunkt
ambulance_station: Ambulancestation
hill: Bakke
hot_spring: Varm kilde
island: Ø
+ isthmus: Landtange
land: Land
marsh: Marsk
moor: Bjerghede
sand: Sand
scree: Klint
scrub: Krat
+ shingle: Stenstrand
spring: Kilde
stone: Sten
strait: Sund
tree: Træ
+ tree_row: Trærække
+ tundra: Tundra
valley: Dal
volcano: Vulkan
water: Vand
intro_text: OpenStreetMap er et kort over verden, skabt af folk som dig og gratis
at bruge under en åben licens.
intro_2_create_account: Opret en brugerkonto
- hosting_partners_html: Driften støttes af %{ucl}, %{bytemark} og andre %{partners}.
+ hosting_partners_html: Driften støttes af %{ucl}, %{fastly}, %{bytemark} og andre
+ %{partners}.
partners_ucl: University College London
+ partners_fastly: Fastly
partners_bytemark: Bytemark Hosting
partners_partners: partnere
tou: Vilkår for anvendelse
flash: Du har tilbagekaldt adgang for %{application}
permissions:
missing: Du har ikke givet applikationen adgang til denne facilitet
+ scopes:
+ read_email: Læs brugerens e-mailadresse
+ skip_authorization: Godkend applikation automatisk
oauth_clients:
new:
title: Registrere en ny applikation
credit_3_1_html: |
The map tiles in the “standard style” at www.openstreetmap.org are a
Produced Work by the OpenStreetMap Foundation using OpenStreetMap data
- under the Open Database License. If you are using these tiles please use
- the following attribution:
- “Base map and data from OpenStreetMap and OpenStreetMap Foundation”.
+ under the Open Database License. When using this map style, the same attribution is
+ required as for the map data.
credit_4_html: |
For a browsable electronic map, the credit should appear in the corner of the map.
For example:
read_gpx: Read private GPS traces
write_gpx: Upload GPS traces
write_notes: Modify notes
+ read_email: Read user email address
+ skip_authorization: Auto approve application
oauth_clients:
new:
title: "Register a new application"
default: Implicita (nune %{name})
id:
name: iD
- description: iD (en-foliumila redaktilo)
+ description: iD (en-retfoliumila redaktilo)
remote:
name: ekstera redaktilo
description: ekstera redaktilo (JOSM, Potlatch, Merkaartor)
eble meti ligilojn (ekz. en paperaj mapoj), ni sugestas direkti viajn legantojn
al openstreetmap.org (eble meti plenan retadreson), al opendatacommons.org
kaj (se necesas) al creativecommons.org.
- credit_3_1_html: |-
- La map-kaheloj kaj la stilo “norma” ĉe www.openstreetmap.org estas la produktaĵo de la Fondaĵo OpenStreetMap uzante OpenStreetMap-datumojn laŭ la permesilo Open Database License. Por uzi tiujn ĉi map-kahelojn necesas enmeti la jenan atribuon:
- “Baza mapo kaj datumoj de OpenStreetMap kaj Fondaĵo OpenStreetMap”.
+ credit_3_1_html: La map-kaheloj kaj la stilo “norma” ĉe www.openstreetmap.org
+ estas la produktaĵo de la Fondaĵo OpenStreetMap uzante OpenStreetMap-datumojn
+ laŭ la permesilo Open Database License. Por uzi tiujn ĉi map-kahelojn necesas
+ enmeti la saman atribuon kiel por la map-datumoj.
credit_4_html: |-
En esploreblaj elektronikaj mapoj, la aŭtorecon povas esti montrata ĉe la angulo de mapo.
Ekzemplo:
read_gpx: legi privatajn GPS-spurojn
write_gpx: alŝuti GPS-spurojn
write_notes: modifi rimarkojn
+ read_email: legi retpoŝtan adreson de uzanto
+ skip_authorization: Aŭtomate akcepti aplikaĵojn
oauth_clients:
new:
title: Registri novan aplikaĵon
title: Miaj OAuth-detaloj
my_tokens: Miaj permesataj aplikaĵoj
list_tokens: 'La jenaj ĵetonoj estis aldonitaj al aplikaĵoj komisie de vi:'
- application: Aplikaĵa nomo
+ application: Nomo de aplikaĵo
issued_at: Eldonita je
revoke: Malvalidigi!
my_apps: Miaj klientaj aplikaĵoj
window_construction: Construcción de ventanas
winery: Bodega
"yes": Tienda de artesanía
+ crossing: Cruce
emergency:
access_point: Punto de acceso
ambulance_station: Base de ambulancias
hill: Colina
hot_spring: Fuente termal
island: Isla
+ isthmus: Istmo
land: Tierra
marsh: Marisma
moor: Páramo
stone: Piedra
strait: Estrecho
tree: Árbol
+ tree_row: Fila de Árboles
+ tundra: Tundra
valley: Valle
volcano: Volcán
water: Agua
hosting_partners_html: El alojamiento es apoyado por %{ucl}, %{bytemark}, y otros
%{partners}.
partners_ucl: UCL
+ partners_fastly: Rápido
partners_bytemark: Bytemark Hosting
partners_partners: socios
tou: Términos de uso
nearby mapper: Lähedaloevad kaardistajad
friend: Sõber
show:
+ title: Minu andmelaud
no_home_location_html: '%{edit_profile_link} ja määra enda asukoht, et näha
ümberkaudseid kasutajaid.'
edit_your_profile: Muuda profiili
title: OpenStreetMapi päevikusissekanded
description: Hiljutised OpenStreetMapi kasutajate päevikusissekanded
comments:
- has_commented_on: '%{display_name} on kommenteerinud järgnevaid päeviku sissekandeid'
+ has_commented_on: '%{display_name} on kommenteerinud järgmiseid päeviku sissekandeid'
no_comments: Päeviku kommentaarid puuduvad.
post: Postitus
when: Millal
intro_text: OpenStreetMap on maailma kaart, mille on loonud inimesed nagu sina
ja seda võib vabalt kasutada avatud litsentsi tingimustel.
intro_2_create_account: loo oma konto
- hosting_partners_html: Majutust toetavad %{ucl}, %{bytemark} ja teised %{partners}.
+ hosting_partners_html: Majutust toetavad %{ucl}, %{fastly}, %{bytemark} ja teised
+ %{partners}.
partners_ucl: UCL
partners_bytemark: Bytemark Hosting
partners_partners: partnerid
aadressidele openstreetmap.org (võimalik, et laiendades teksti
"OpenStreetMap" täisaadressiks), opendatacommons.org ja
kui vaja, siis ka aadressile creativecommons.org.
- credit_3_1_html: "Standardse kujundusega kaardipaanid asukohas www.openstreetmap.org
- on\nlitsentsi Open Database License alla kuuluvatest andmetest loodud teos,\nmille
- autor on OpenStreetMap Foundation. Kui kasutad neid kaardipaane,\nsiis palun
- omista need autorile järgmiselt: \n“Aluskaart ja andmed OpenStreetMapist
- ja OpenStreetMap Foundationilt”."
+ credit_3_1_html: |-
+ Standardse kujundusega kaardipaanid asukohas www.openstreetmap.org on
+ litsentsi Open Database License alla kuuluvatest andmetest loodud teos,
+ mille autor on OpenStreetMap Foundation. Kui kasutad neid kaardipaane,
+ siis tuleb need autorile omistada samamoodi nagu kaardiandmed.
credit_4_html: |-
Sirvitaval elektroonilisel kaardil peaks viide olema näha kaardi nurgas.
Näiteks:
BY</a> tingimustel),\n<a href=\"https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm\">Vorarlbergi
liidumaast</a> ja\nTirooli liidumaast (<a href=\"https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/\">CC
BY AT tingimustel koos õiendustega</a>)."
- contributors_au_html: "<strong>Austraalia</strong>: Sisaldab andmeid, mille
- allikas on \n<a href=\"https://www.psma.com.au/psma-data-copyright-and-disclaimer\">PSMA
- Australia Limited</a>\nja mille kasutust lubab Austraalia Ühendus litsentsi
- \n<a href=\"https://creativecommons.org/licenses/by/4.0/deed.et\">CC BY
- 4.0</a> tingimustel."
+ contributors_au_html: "<strong>Austraalia</strong>: Sisaldab andmeid või on
+ tuletatud andmetest, mille allikas on \n<a href=\"https://geoscape.com.au/legal/data-copyright-and-disclaimer/\">Geoscape
+ Australia</a>\nja mille kasutust lubab Austraalia Ühendus rahvusvahelise
+ litsentsi \n<a href=\"https://creativecommons.org/licenses/by/4.0/deed.et\">\"Autorile
+ viitamine 4.0\" (CC BY 4.0)</a> tingimustel."
contributors_ca_html: |-
<strong>Kanada</strong>: Sisaldab andmekogude
GeoBase®, GeoGratis (© Kanada loodusvarade
confirm_delete: Kas kustutad selle rakenduse?
permissions: Õigused
redirect_uris: Ümbersuunamise URI-d
+ not_found:
+ sorry: Seda rakendust kahjuks ei leitud.
oauth2_authorized_applications:
index:
title: Minu volitatud rakendused
my settings: Minu sätted
my comments: Minu kommentaarid
my_preferences: Minu eelistused
+ my_dashboard: Minu andmelaud
blocks on me: Saadud blokeeringud
blocks by me: Minu seatud blokeeringud
edit_profile: Muuda profiili
read_gpx: خواندن ردهای جیپیاس خصوصی
write_gpx: آپلود ردهای جیپیاس
write_notes: اصلاح یادداشتها
+ read_email: خواندن نشانی ایمیل کاربر
oauth_clients:
new:
title: ثبت اپلیکیشن تازه
missing: Et ole sallinut sovelluksen käyttöoikeutta tähän palveluun
scopes:
write_api: Muokkaa karttaa
+ read_email: Lue käyttäjän sähköpostiosoite
oauth_clients:
new:
title: Rekisteröi uusi sovellus
# Author: DavidL
# Author: Dereckson
# Author: Derugon
+# Author: DreZhsh
# Author: E THP
# Author: Efred
# Author: Eruedin
licence CC BY-SA. Vous pouvez mentionner ceci avec un lien hypertexte vers
<a href="https://www.openstreetmap.org/copyright">cette page de mentions légales</a>.
Alternativement, et obligatoirement si vous distribuez OpenStreetMap sous forme de données brutes, vous pouvez directement nommer et fournir un lien vers la ou les licences. Sur les supports où les liens hypertextes sont impossibles (par exemple sur un support papier), nous vous suggérons de rediriger vos lecteurs vers le site openstreetmap.org (éventuellement en développant « OpenStreetMap » vers cette adresse complète) et vers opendatacommons.org.
- credit_3_1_html: |-
- Les tuiles de la carte dans le « style standard » sur www.openstreetmap.org sont un travail produit par la Fondation OpenStreetMap en utilisant les données d’OpenStreetMap sous la licence Open Database. Si vous utilisez ces tuiles, veuillez utiliser l’attribution suivante :
- « Fond de carte et données d’OpenStreetMap et de la Fondation OpenStreetMap ».
+ credit_3_1_html: Les tuiles de la carte dans le « style standard » sur www.openstreetmap.org
+ sont un travail produit par la Fondation OpenStreetMap en utilisant les
+ données d’OpenStreetMap sous la licence Open Database. Lors de l'utilisation
+ de ce style de carte, la même attribution est requise pour les données cartographiques.
credit_4_html: |-
Pour une carte électronique navigable, le crédit devrait apparaître dans un coin de la carte.
Par exemple :
read_gpx: Lire les traces GPC privées
write_gpx: Mettre à jour les traces GPC
write_notes: Modifier les notes
+ read_email: Lire l'adresse e-mail de l'utilisateur
+ skip_authorization: Demande d'approbation automatique
oauth_clients:
new:
title: Enregistrer une nouvelle application
report: לדווח על הרשומה הזאת
diary_comment:
comment_from_html: תגובה מאת %{link_user} על %{comment_created_at}
- hide_link: ×\94סתרת ×\94ער×\94 ×\96×\95
- unhide_link: ×\91×\99×\98×\95×\9c ×\94סתרת ×\94ער×\94 ×\96×\95
+ hide_link: ×\94סתרת ×\94×\94ער×\94 ×\94×\96×\90ת
+ unhide_link: ×\91×\99×\98×\95×\9c ×\94סתרת ×\94×\94ער×\94 ×\94×\96×\90ת
confirm: אישור
report: לדווח על ההערה הזאת
location:
# Author: Siddhartha Ghai
# Author: ThisIsACreeper0101
# Author: Vdhatterwal
+# Author: पदाति
---
hi:
time:
client_application:
create: खाता बनाएं
update: अपडेट करें
+ doorkeeper_application:
+ create: खाता बनाएं
+ update: अद्यतनित करें
redaction:
create: रिडैक्शन बनाएँ
update: रिडैक्शन सहेजें
language: भाषा
doorkeeper/application:
name: नाम
+ scopes: अनुमतियां
friend:
user: सदस्य
friend: दोस्त
title: विषय
body: संदेश का शारीर
recipient: प्राप्तकर्ता
+ redaction:
+ title: शीर्षक
report:
category: अपने रिपोर्ट का एक कारण दें
details: कृपया अपनी समस्या के बारे में थोड़ी और जानकारी दें (ज़रूरी)
about_x_hours:
other: před něhdźe hodźinu
about_x_months:
- other: něhdźe před měsacom
+ one: něhdźe před %{count} měsacom
+ two: něhdźe před %{count} měsacomaj
+ few: něhdźe před %{count} měsacami
+ other: něhdźe před %{count} měsacami
about_x_years:
other: něhdźe před lětom
almost_x_years:
hogy a felhasználókat irányítsd az openstreetmap.org címre (esetlegesen
az "OpenStreetMap" szót kiegészítve erre a teljes címre), és az opendatacommons.org
címre, illetve - ha szükséges - a creativecommons.org címre.
- credit_3_1_html: |-
- A www.openstreetmap.org webhelyen található „szokásos stílusú” térképcsempék az OpenStreetMap Alapítvány alkotása, az OpenStreetMap adatok felhasználásával, az Open Database Licenc alatt. Ha ezeket a csempéket felhasználod, kérjük, írd ki a következőt:
- Alaptérkép és adatok az OpenStreetMapről és az OpenStreetMap Alapítványtól
+ credit_3_1_html: A www.openstreetmap.org webhelyen található „szokásos stílusú”
+ térképcsempék az OpenStreetMap Alapítvány alkotása, az OpenStreetMap adatok
+ felhasználásával, az Open Database Licenc alatt. Ha ezeket a csempéket felhasználod,
+ ugyanaz a szerzőmegjelölés szükséges, mint a térképadatokhoz.
credit_4_html: |-
Böngészhető elektronikus térkép esetén a forrásra vonatkozó hivatkozás jelenjen meg a térkép sarkában.
Például:
<strong>Ausztria</strong>: adatokat tartalmaz a következő forrásból:
<a href="https://data.wien.gv.at/">Bécs városa</a>
<a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a> licenc alatt.
- contributors_au_html: 'Ausztrália: A Commonwealth of Australia által a <a
- href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution
- 4.0 International licenc (CC BY 4.0)</a> alapján engedélyezett <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape
+ contributors_au_html: '<strong>Ausztrália</strong>: A Commonwealth of Australia
+ által a <a href="https://creativecommons.org/licenses/by/4.0/">Creative
+ Commons Attribution 4.0 International licenc (CC BY 4.0)</a> alapján engedélyezett
+ <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape
Australia</a> Administrative Boundaries © (közigazgatási határok) felhasználásával
készült vagy azt tartalmazza.'
contributors_ca_html: |-
forrásokból: \nNational Land Survey of Finland's Topographic Database\nés
más adatforrások <a href=\"https://www.maanmittauslaitos.fi/en/opendata-licence-version1\"></a>NLSFI
licenc alatt."
- contributors_fr_html: |-
- <strong>France</strong>: adatokat tartalmaz a következő forrásból:
- Direction Générale des Impôts.
+ contributors_fr_html: '<strong>Franciaország</strong>: adatokat tartalmaz
+ a következő forrásból: Direction Générale des Impôts.'
contributors_nl_html: |-
<strong>Hollandia</strong>: adatokat tartalmaz innen: Automotive Navigation Data, 2007
(<a href="https://www.and.com">www.and.com</a>)
- contributors_nz_html: '<strong>New Zealand</strong>:adatokat tartalmaz a következő
- forrásból: <a href="https://data.linz.govt.nz/">LINZ Data Service</a> a
- felhasználási engedély <a href="https://creativecommons.org/licenses/by/4.0/">CC
- BY 4.0</a> szerint.'
+ contributors_nz_html: '<strong>Új-Zéland</strong>: adatokat tartalmaz a következő
+ forrásból: <a href="https://data.linz.govt.nz/">LINZ Data Service</a>, újrafelhasználható
+ <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> licenc
+ szerint.'
contributors_si_html: '<strong>Szlovénia</strong>: Tartalmaz adatokat a <a
href="http://www.gu.gov.si/en/">Földmérési és Térképészeti Hatóságtól</a>
és a <a href="http://www.mkgp.gov.si/en/">Földművelési, Erdőgazdálkodási
credit_2_1_html: |-
Vos debe etiam indicar clarmente que le datos es disponibile sub Open Database License. Vos pote facer isto con un ligamine a <a href="https://www.openstreetmap.org/copyright">iste pagina de copyright</a>.
Alternativemente, e obligatorimente si vos distribue OSM in forma de datos, vos pote mentionar le licentia(s) e ligar directemente a illo(s). Si vos usa un medio de communication in le qual le ligamines non es possibile (p.ex. un obra imprimite), nos suggere que vos dirige vostre lectores a openstreetmap.org (forsan per inserer iste adresse complete in loco del parola ‘OpenStreetMap’) e a opendatacommons.org.
- credit_3_1_html: |-
- Le tegulas de carta in le “stilo standard&rdquo sur www.openstreetmap.org es un obra producite per le Fundation OpenStreetMap usante datos de OpenStreetMap sub le licentia Open Database. Si tu usa iste tegulas, per favor usa le attribution sequente:
- “Fundo de carta e datos de OpenStreetMap e del Fundation OpenStreetMap”.
+ credit_3_1_html: Le tegulas de carta in le “stilo standard&rdquo sur
+ www.openstreetmap.org es un obra producite per le Fundation OpenStreetMap
+ usante datos de OpenStreetMap sub le licentia Open Database. Pro usar iste
+ stilo de carta, le mesme attribution es requirite como pro le datos cartographic.
credit_4_html: 'Pro un carta electronic navigabile, le recognoscentia debe
apparer in le angulo del carta. Per exemplo:'
attribution_example:
read_gpx: Leger tracias GPS private
write_gpx: Incargar tracias GPS
write_notes: Modificar notas
+ read_email: Leger le adresse de e-mail del usator
+ skip_authorization: Approbar automaticamente le application
oauth_clients:
new:
title: Registrar un nove application
credit_2_1_html: |-
Inoltre devi specificare chiaramente che i dati sono disponibili sotto la Open Database Licese e, se usi le nostre tavole, che la cartografia è pubblicata con licenza CC BY-SA. Puoi fare ciò mettendo un collegamento URL a <a href="https://www.openstreetmap.org/copyright">questa pagina di copyright</a>.
In alternativa, e necessariamente se stai distribuendo OSM sotto forma di dati, puoi citare e creare un collegamento diretto alle licenze. In mezzi di comunicazione dove i collegamenti URL non sono possibili (per esempio un'opera stampata), ti suggeriamo di indirizzare i lettori verso openstreetmap.org (magari esplicitando 'OpenStreetMap' come nome completo), verso opendatacommons.org e, se necessario, verso creativecommons.org.
- credit_3_1_html: 'I tasselli della mappa nello “stile predefinito”
+ credit_3_1_html: I tasselli della mappa nello “stile predefinito”
su www.openstreetmap.org sono frutto del lavoro della fondazione OpenStreetMap
- a partire da dati OpenStreetMap rilasciati con licenza Open Database. Se
- utilizzi questi tasselli, inserisci la seguente attribuzione: “Mappa
- di base e dati da OpenStreetMap e dalla fondazione OpenStreetMap”.'
+ a partire da dati OpenStreetMap rilasciati con licenza Open Database. Quando
+ utilizzi questo stile mappa è richiesta la stessa attribuzione come per
+ i dati mappa.
credit_4_html: |-
In una mappa elettronica navigabile, i crediti devono essere mostrati nell'angolo della mappa.
Ad esempio:
latitude: ಅಕ್ಷಾಂಶ
longitude: ರೇಖಾಂಶ
language: ಭಾಷೆ
+ doorkeeper/application:
+ name: ಹೆಸರು
friend:
user: ಬಳಕೆದಾರ
friend: ಗೆಳೆಯ
title: ಶೀರ್ಷಿಕೆ
user:
email: ಇ-ಅಂಚೆ
+ email_confirmation: ಮಿಂಚಂಚೆ ದೃಢೀಕರಣ
new_email: ಹೊಸ ಇ-ಅಂಚೆ ವಿಳಾಸ
active: ಸಕ್ರಿಯ
display_name: ಹೆಸರನ್ನು ಪ್ರದರ್ಶಿಸು
description: ದೂರ ನಿಯಂತ್ರಣ (JOSM, Potlatch, Merkaartor)
auth:
providers:
+ none: ಯಾವುದೂ ಇಲ್ಲ
google: ಗೂಗಲ್
facebook: ಫೇಸ್ಬುಕ್
windowslive: ವಿಂಡೋಸ್ ಲೈವ್
containing_relation:
entry_html: ಸಂಬಂಧ %{relation_name}
not_found:
+ title: ಸಿಗಲಿಲ್ಲ
sorry: 'ಕ್ಷಮಿಸಿ, %{type} #%{id} ಸಿಗುತ್ತಿಲ್ಲ.'
type:
node: ನೋಡ್
no_edits: (ಸಂಪಾದನೆಗಳಿಲ್ಲ)
view_changeset_details: ಬದಲಾವಣೆಯ ವಿವರಗಳನ್ನು ತೋರಿಸಿ
changesets:
- id: à²\97à³\81ರà³\81ತಿನ ಸà²\82à²\96à³\8dಯà³\86
+ id: à²\90ಡಿ
saved_at: ಇಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ
user: ಬಳಕೆದಾರ
comment: ಟಿಪ್ಪಣಿ
index:
title_all: ಓಪನ್ ಸ್ಟ್ತ್ರೀಟ್ ಮ್ಯಾಪ್ ಬದಲಾವಣೆಗಳ ಚರ್ಚೆ
title_particular: ಓಪನ್ ಸ್ಟ್ರೀಟ್ ಮ್ಯಾಪ್ ಬದಲಾವಣಾ ಸಂಖ್ಯೆ %{changeset_id} ಯ ಚರ್ಚೆ
+ dashboards:
+ contact:
+ km away: '%{count} ಕಿಮೀ ದೂರ'
+ m away: '%{count} ಮೀ ದೂರ'
+ popup:
+ friend: ಗೆಳೆಯ
+ show:
+ my friends: ನನ್ನ ಗೆಳೆಯರು
+ no friends: ನೀವು ಇನ್ನೂ ಯಾವ ಗೆಳೆಯರನ್ನೂ ಸೇರಿಸಿಲ್ಲ.
diary_entries:
new:
title: ದಿನಚರಿಯಲ್ಲಿ ಹೊಸದಾದ ದಾಖಲೆ
location: ಸ್ಥಳ
use_map_link: ನಕ್ಷೆ ಬಳಸು
index:
- title: ಬಳಕೆದಾರರ ದಿನಚರಿ
- title_friends: ಗೆಳೆಯರ ದಿನಚರಿ
- title_nearby: ಹತ್ತಿರದ ಬಳಕೆದಾರರ ದಿನಚರಿ
+ title: ಬಳಕೆದಾರರ ದಿನಚರಿಗಳು
+ title_friends: ಗೆಳೆಯರ ದಿನಚರಿಗಳು
+ title_nearby: ಹತ್ತಿರದ ಬಳಕೆದಾರರ ದಿನಚರಿಗಳು
user_title: '%{user}ರ ದಿನಚರಿ'
in_language_title: ದಿನಚರಿ ದಾಖಲಾತಿ %{language}ನಲ್ಲಿ
new: ಹೊಸದಾದ ದಿನಚರಿ ದಾಖಲು
marker_text: ದಿನಚರಿ ದಾಖಲೆಯ ಸ್ಥಳ
show:
title: '%{user}ಅವರ ದಿನಚರಿ | %{title}'
- user_title: '%{user}à²\85ವರ ದಿನà²\9aರಿ'
+ user_title: '%{user}ರ ದಿನಚರಿ'
leave_a_comment: ಟಿಪ್ಪಣಿ ನೀಡಿರಿ
login_to_leave_a_comment_html: '%{login_link} ಅಭಿಪ್ರಾಯ ತಿಳಿಸಲು'
login: ಲಾಗಿನ್
comment_from_html: '%{link_user}ಅವರಿಂದ %{comment_created_at}ರಂದು ಅಭಿಪ್ರಾಯ'
hide_link: ಈ ಟಿಪ್ಪಣಿಯನ್ನು ಅಡಗಿಸಿ
confirm: ಧೃಡಪಡಿಸಿ
+ report: ಈ ಟಿಪ್ಪಣಿಯನ್ನು ವರದಿ ಮಾಡಿ
location:
location: 'ಸ್ಥಳ:'
view: ವೀಕ್ಷಿಸಿ
"yes": ಸೇತುವೆ
building:
public: ಸಾರ್ವಜನಿಕ ಕಟ್ಟಡ
+ roof: ಛಾವಣಿ
school: ಶಾಲಾ ಕಟ್ಟಡ
"yes": ಕಟ್ಟಡ
craft:
railway: ಐತಿಹಾಸಿಕ ರೈಲ್ವೆ
roman_road: ರೋಮನ್ ರಸ್ತೆ
stone: ಕಲ್ಲು
+ tower: ಗೋಪುರ
landuse:
+ cemetery: ಸ್ಮಶಾನ
forest: ಅರಣ್ಯ
grass: ಹುಲ್ಲು
+ mine: ಗಣಿ
orchard: ತೋಟ
leisure:
dog_park: ಶ್ವಾನ ಉದ್ಯಾನ
ngo: ಸರ್ಕಾರೇತರ ಕಛೇರಿ
"yes": ಕಛೇರಿ
place:
+ archipelago: ದ್ವೀಪ ಸಮೂಹ
city: ನಗರ
country: ದೇಶ
house: ಮನೆ
books: ಪುಸ್ತಕದ ಅಂಗಡಿ
car: ಕಾರಿನ ಅಂಗಡಿ
car_parts: ಕಾರಿನ ಬಿಡಿ ಭಾಗಗಳು
+ chocolate: ಚಾಕೊಲೇಟ್
clothes: ಬಟ್ಟೆಯ ಅಂಗಡಿ
computer: ಗಣಕಯಂತ್ರದ ಅಂಗಡಿ
florist: ಹೂವಿನಂಗಡಿ
subject: ವಿಷಯ
date: ದಿನಾಂಕ
reply_button: ಉತ್ತರಿಸಿ
+ unread_button: ಓದಿಲ್ಲವೆಂದು ಗುರುತು ಮಾಡಿ
+ destroy_button: ಅಳಿಸು
back: ಹಿಂದಕ್ಕೆ
to: ಗೆ
sent_message_summary:
destroy:
destroyed: ಸಂದೇಶವನ್ನು ಅಳಿಸಿ ಹಾಕಲಾಗಿದೆ
passwords:
+ lost_password:
+ email address: 'ಮಿಂಚಂಚೆ ವಿಳಾಸ:'
reset_password:
flash changed: ನಿಮ್ಮ ಪ್ರವೇಶಪದವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.
+ preferences:
+ show:
+ title: ನನ್ನ ಪ್ರಾಶಸ್ತ್ಯಗಳು
+ profiles:
+ edit:
+ image: ಚಿತ್ರ
sessions:
new:
title: ಲಾಗ್ ಇನ್
+ heading: ಲಾಗಿನ್
password: 'ಪ್ರವೇಶಪದ:'
+ login_button: ಲಾಗಿನ್
destroy:
title: ಲಾಗ್ ಔಟ್
logout_button: ಲಾಗ್ ಔಟ್
+ shared:
+ markdown_help:
+ headings: ತಲೆಬರಹಗಳು
+ heading: ತಲೆಬರಹ
+ first: ಮೊದಲ ವಸ್ತು
+ second: ಎರಡನೇ ವಸ್ತು
+ link: ಕೊಂಡಿ
+ text: ಪಠ್ಯ
+ image: ಚಿತ್ರ
+ alt: ಪರ್ಯಾಯ ಪಠ್ಯ
+ url: ಯುಆರ್ಎಲ್
+ richtext_field:
+ edit: ಸಂಪಾದಿಸಿ
+ preview: ಮುನ್ನೋಟ
site:
about:
next: ಮುಂದಿನ
key:
table:
entry:
+ main_road: ಮುಖ್ಯ ರಸ್ತೆ
forest: ಅರಣ್ಯ
park: ಉದ್ಯಾನ
resident: ವಾಸ ಮಾಡುವ ಸ್ಥಳ
italy: ಇಟಲಿ
user_blocks:
show:
- created: ಸೃಷ್ಟಿಸಲ್ಪಟ್ಟಿದೆ
+ created: 'ಸೃಷ್ಟಿಸಲ್ಪಟ್ಟಿದೆ:'
javascripts:
directions:
instructions:
-# Messages for Kurdish (Latin script) (kurdî (latînî))
+# Messages for Kurdish (Latin script) (kurdî (latînî))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: 1233qwer1234qwer4
popup:
friend: Frënn
show:
+ title: Meng Iwwersiichtssäit
no_home_location_html: '%{edit_profile_link} a lee deng Heemecht fest, fir Benotzer
an der Noperschaft ze gesinn.'
edit_your_profile: Äre Profil änneren
messages:
inbox:
title: Postagang
- my_inbox: Postagang
+ my_inbox: Mäi Postagang
my_outbox: Mäi Postausgang
messages: Dir hutt %{new_messages} a(n) %{old_messages}
new_messages:
title: Kee sou ee Message
heading: Kee sou ee Message
outbox:
- my_inbox: Postagang
+ my_inbox: Mäi Postagang
my_outbox: Mäi Postausgang
messages:
one: Du hues %{count} Noriicht gesent
a Lizenzsäit</a> fir Eenzelheeten.'
legal_title: Rechtlech Hiweiser
legal_1_html: |-
- Dës Websäit a vill domat an Zesummenhang stoend Déngschter gi vun der <a href='https://osmfoundation.org/'>OpenStreetMap Foundation</a> (OSMF) fir d'OSM-Communautéit bedriwwen. D'Verwendung vun allen OSMF-bedriwwenen Déngschter gëtt duerch eis „<a href="https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy">Acceptable Use Policies</a>“
+ Dës Websäit a vill domat an Zesummenhang stoend Déngschter gi vun der <a href='https://osmfoundation.org/'>OpenStreetMap Foundation</a> (OSMF) fir d'OSM-Communautéit bedriwwen. D'Benotze vun allen OSMF-bedriwwenen Déngschter gëtt duerch eis „<a href="https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy">Acceptable Use Policies</a>“
an eis <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy">Dateschutzrichtlinn</a> gereegelt.
partners_title: Partneren
copyright:
max: max
image_size: Gréisst vum Bild
zoom: Zoom
- add_marker: Eng Markéierung zu der Kaart bäifügen
+ add_marker: Eng Markéierung op der Kaart bäifügen
latitude: 'Geographesch Breet:'
longitude: 'Geographesch Längt:'
output: Resultat
description: 'Beschreiwung:'
tags: 'Markéierungen:'
none: Keen
- edit_trace: Dës Spuer beaarbechten
+ edit_trace: Dës Spuer änneren
trace_not_found: Spuer net fonnt!
visibility: 'Visibilitéit:'
confirm_delete: Dës Spuer läschen?
read_gpx: Privat GPS-Spuere liesen
write_gpx: GPS-Tracks eroplueden
write_notes: Notizzen änneren
+ read_email: D'E-mail-Adress vum Benotzer liesen
oauth_clients:
show:
authorize_url: 'URL autoriséieren:'
my settings: Meng Astellungen
my comments: Meng Bemierkungen
my_preferences: Meng Benotzerastellungen
+ my_dashboard: Meng Iwwersiichtssäit
blocks by me: vu Mir Gespaart
send message: Message schécken
diary: Blog
administrator: Administrateur-Zougang ofhuelen
moderator: Moderateursrechter ewechhuelen
block_history: Aktiv Spären
- moderator_history: Vergi Spueren
+ moderator_history: Vergi Spären
comments: Bemierkungen
create_block: Dëse Benotzer spären
activate_user: Dëse Benotzer aktivéieren
client_application:
create: Registruotis
update: Atnaujinti
+ doorkeeper_application:
+ update: Atnaujinti
redaction:
create: Kurti redakciją
update: Išsaugoti redakciją
latitude: Platuma
longitude: Ilguma
language: Kalba
+ doorkeeper/application:
+ name: Vardas
+ scopes: Leidimai
friend:
user: Naudotojas
friend: Draugas
body: Tekstas
recipient: Gavėjas
redaction:
+ title: Pavadinimas
description: Aprašymas
report:
category: Pasirinkti pranešimo priežastį
details: Prašoma pateikti daugiau informacijos apie problemą (privaloma).
user:
email: El. paštas
- new_email: 'Naujas e-pašto adresas:'
+ email_confirmation: El. pašto patvirtinimas
+ new_email: Naujas el. pašto adresas
active: Aktyvus
display_name: Rodomas vardas
- description: Aprašymas
- home_lat: 'Platuma:'
- home_lon: 'Ilguma:'
- languages: Kalbos
+ description: Profilio aprašymas
+ home_lat: Platuma
+ home_lon: Ilguma
+ languages: Pageidautinos kalbos
+ preferred_editor: Pageidautina rengyklė
pass_crypt: Slaptažodis
+ pass_crypt_confirmation: Patvirtinti slaptažodį
help:
trace:
tagstring: atskirta kableliais
description: iD (rengyklė naršyklėje)
remote:
name: nuotoliniu valdymu
- description: nuotolinį valdymą (JOSM arba Merkaartor)
+ description: Nuotolinis valdymas (JOSM, Potlatch, Merkaartor)
auth:
providers:
none: Nei vienas
entry_html: Ryšys %{relation_name}
entry_role_html: Ryšys %{relation_name} (kaip %{relation_role})
not_found:
+ title: Nerasta
sorry: Atsiprašome, bet toks %{type}, kurio id %{id}, nerastas.
type:
node: taškas
nearby mapper: Šalia esantis žemėlapių kūrėjas
friend: Draugas
show:
+ title: Valdymo skydas
+ edit_your_profile: Redaguoti profilį
my friends: Mano draugai
no friends: Jūs dar nepridėjote nei vieno draugo.
nearby users: Kiti greta esantys naudotojai
%{id}. Pasitikrinkite rašybą, arba nuoroda kurią jūs pasirinkite yra klaidinga.
diary_entry:
posted_by_html: Parašė %{link_user}, laikas %{created}, kalba %{language_link}.
+ updated_at_html: Paskutinį kartą atnaujinta %{updated}.
comment_link: Komentuoti šį įrašą
reply_link: Siųsti žinutę autoriui
comment_count:
comment: Komentuoti
newer_comments: Naujesni komentarai
older_comments: Senesni komentarai
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: Aplikacija užregistruota.
friendships:
make_friend:
heading: Pridėti „%{user}“ kaip draugą?
и\n(ако е релевантно) кон creativecommons.org."
credit_3_1_html: "Картографските полиња во “стандардниот стил”
на www.openstreetmap.org се \nдело на Задолжбината OpenStreetMap користејќи
- подаÑ\82оÑ\86и од OpenStreetMap под лиÑ\86енÑ\86аÑ\82а Ð\9eÑ\82воÑ\80ена база на подаÑ\82оÑ\86и. Ð\90ко ги
- коÑ\80иÑ\81Ñ\82иÑ\82е полиÑ\9aава, ве молиме наведеÑ\82е го извоÑ\80оÑ\82: \n“Ð\9eÑ\81новна каÑ\80Ñ\82а
- и подаÑ\82оÑ\86и OpenStreetMap и Ð\97адолжбина OpenStreetMap”."
+ подаÑ\82оÑ\86и од OpenStreetMap под лиÑ\86енÑ\86аÑ\82а Ð\9eÑ\82воÑ\80ена база на подаÑ\82оÑ\86и. Ð\9aога
+ го коÑ\80иÑ\81Ñ\82иÑ\82е овоÑ\98 Ñ\81Ñ\82ил на каÑ\80Ñ\82аÑ\82а, ве молиме наведеÑ\82е го иÑ\81Ñ\82иоÑ\82 извоÑ\80 како
+ за подаÑ\82оÑ\86иÑ\82е на каÑ\80Ñ\82аÑ\82а."
credit_4_html: |-
Кај пребарливата електронска карта, припишувањето треба да се прикаже во аголот од картата.
На пример:
read_gpx: Читање на приватни ГПС-траги
write_gpx: Подигање на ГПС-траги
write_notes: Менување на белешки
+ read_email: Читање на корисничка е-пошта
+ skip_authorization: Автоодобрување на прилог
oauth_clients:
new:
title: Пријавете нов прилог
# Export driver: phpyaml
# Author: Dr Lotus Black
# Author: Ninjastrikers
+# Author: ခွန်ပညာႏ(တောင်ႏကီꩻ)
# Author: သူထွန်း
---
my:
user_diaries_tooltip: အသုံးပြုသူများ၏ နေ့စဉ်မှတ်တမ်းများကို ကြည့်ရန်
edit_with: '%{editor} ဖြင့် ပြင်ဆင်ရန်'
intro_header: OpenStreetMap မှ ကြိုဆိုပါ၏
+ partners_fastly: မြန်မြန်ဆန်ဆန်
tou: အသုံးပြုခြင်းဆိုင်ရာ သတ်မှတ်ချက်များ
help: အကူအညီ
about: အကြောင်း
nearby mapper: Dichtbijzijnde mapper
friend: Vriend
show:
- title: Mijn Dashboard
+ title: Mijn dashboard
no_home_location_html: '%{edit_profile_link} en stel uw thuislocatie in om gebruikers
in de buurt te zien.'
edit_your_profile: Pas uw profiel aan
warehouse: Pakhuis
"yes": Gebouw
club:
- scout: Scouts
+ scout: Scouting
sport: Sportclub
"yes": Club
craft:
naar openstreetmap.org (mogelijk door de naam \"OpenStreetMap\" naar dit
webadres uit te breiden), naar opendatacommons.org en naar, indien van toepassing,
creativecommons.org."
- credit_3_1_html: "De kaarttegels in de “standaard stijl” op www.openstreetmap.org
+ credit_3_1_html: De kaarttegels in de “standaard stijl” op www.openstreetmap.org
zijn een geproduceerd werk van de OpenStreetMap Foundation met OpenStreetMap-gegevens
- onder de Open Database Licentie. Als u deze tegels gebruikt, gebruik dan
- de volgende omschrijving: \n“Basiskaart en gegevens van OpenStreetMap
- en OpenStreetMap Foundation”"
+ onder de Open Database Licentie. Wanneer deze kaartstijl wordt gebruikt
+ is dezelfde naamsvermelding nodig als voor de kaart-gegevens.
credit_4_html: |-
Voor een doorbladerbare, digitale kaart, moet de naamsvermelding in een hoek van de kaart weergegeven worden.
Bijvoorbeeld:
read_gpx: Persoonlijke gps-trajecten lezen
write_gpx: Gps-trajecten uploaden
write_notes: Notities wijzigen
+ read_email: E-mailadres lezen
+ skip_authorization: Aanvraag automatisch goedkeuren
oauth_clients:
new:
title: Nieuwe toepassing registreren
is de koppeling waarop u hebt geklikt onjuist.
deleted: verwijderd
show:
- my diary: Dagboek
+ my diary: Mijn dagboek
new diary entry: nieuw dagboekbericht
- my edits: Bewerkingen
+ my edits: Mijn bewerkingen
my traces: Mijn trajecten
my notes: Mijn opmerkingen
my messages: Mijn berichten
- my profile: Profiel
- my settings: Instellingen
+ my profile: Mijn profiel
+ my settings: Mijn instellingen
my comments: Mijn reacties
my_preferences: Mijn voorkeuren
- my_dashboard: Mijn Dashboard
+ my_dashboard: Mijn dashboard
blocks on me: Blokkades voor u
blocks by me: Blokkades door u
edit_profile: Profiel wijzigen
"yes": Usługa
boundary:
aboriginal_lands: Rezerwat Indian
- administrative: Granica gminy
+ administrative: Granica administracyjna
census: Granica spisu ludności
national_park: Park narodowy
political: Granica okręgu wyborczego
admin_levels:
level2: Granica kraju
level3: Granica regionu
- level4: Granica
+ level4: Granica województwa
level5: Granica regionu
level6: Granica powiatu
level7: Granica gminy
level8: Granica miejscowości
level9: Granica dzielnicy
- level10: Granica przedmieścia
+ level10: Granica osiedla
level11: Granica osiedla
types:
cities: Miasta
read_gpx: Ler rotas GPS privadas
write_gpx: Enviar rotas GPS
write_notes: Modificar notas
+ read_email: Ler o endereço de e-mail do usuário
+ skip_authorization: Aplicação de aprovação automática
oauth_clients:
new:
title: Registrar uma nova aplicação
nearby mapper: Cartograful din apropiere
friend: Prieten
show:
+ title: Dashboardul meu
+ edit_your_profile: Editați-vă profilul
my friends: Prietenii mei
no friends: Nu ați adăugat încă niciun prieten.
nearby users: Alți utilizatori din apropriere
window_construction: Construcție ferestre
winery: Domeniu viticol
"yes": Magazin de artizanat
+ crossing: Trecere de pietoni
emergency:
access_point: Punct de acces
ambulance_station: Stație de ambulanță
mountain_pass:
"yes": Trecătoare prin munți
natural:
+ atoll: Atol
bay: Golf
beach: Plajă
cape: Cap
hill: Deal
hot_spring: Izvor Termal
island: Insulă
+ isthmus: Istm
land: Teren
marsh: Mlaștină
moor: Baltă
stone: Piatră
strait: Strâmtoare
tree: Copac
+ tree_row: Rând de copaci
+ tundra: Tundră
valley: Vale
volcano: Vulcan
water: Apă
locality: Localitate
municipality: Comună
neighbourhood: Cartier
+ plot: Parcelă
postcode: Cod poștal
quarter: Cvartet
region: Regiune
partial_changeset_without_comment: fără comentarii
details: Mai multe detalii despre setul de modificări pot fi găsite la adresa
%{url}.
+ details_html: Mai multe detalii despre setul de modificări pot fi găsite la
+ adresa %{url}.
unsubscribe: Pentru a vă dezabona de la actualizările acestei setări de modificări,
vizitați %{url} și dați clic pe "Dezabonați".
+ unsubscribe_html: Pentru a vă dezabona de la actualizările acestei setări de
+ modificări, vizitați %{url} și dați clic pe "Dezabonare".
confirmations:
confirm:
heading: Verificați-vă e-mailul!
inbox:
title: Mesaje primite
my_inbox: Mesaje primite
+ my_outbox: Mesaje trimise
messages: Aveți mesaje %{new_messages} și %{old_messages}
new_messages:
one: '%{count} mesaj nou'
body: Ne pare rău că nu există niciun mesaj cu acel id.
outbox:
title: Mesaje trimise
+ my_inbox: Mesaje primite
+ my_outbox: Mesaje trimise
messages:
one: Aveți %{count} mesaj trimis
other: Aveți %{count} (de) mesaje trimise
reset: Resetează parola
flash changed: Parola dumneavoastră a fost schimbată.
flash token bad: Nu ați găsit acel simbol, verificați adresa URL?
+ preferences:
+ show:
+ title: Preferințe
+ preferred_editor: Editor preferat
+ preferred_languages: Limbi preferate
+ edit_preferences: Editare preferințe
+ edit:
+ title: Editare preferințe
+ cancel: Revocare
+ update:
+ failure: Nu se pot salva preferințele.
+ update_success_flash:
+ message: Preferințele au fost salvate.
profiles:
edit:
+ cancel: Revocare
image: Imagine
gravatar:
gravatar: Utilizați Gravatar
<a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>),
<a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Land Vorarlberg</a> and
Land Tirol (under <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC BY AT with amendments</a>).
- contributors_au_html: |-
- <strong>Australia</strong>: Conține date cu sursa de la
- <a href="https://www.psma.com.au/psma-data-copyright-and-disclaimer">PSMA Australia Limited</a>
- licensed by the Commonwealth of Australia under
- <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.
+ contributors_au_html: '<strong>Australia</strong>: Incorporează sau dezvoltate
+ pe baza limitelor administrative © <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape
+ Australia</a> licențiat de Commonwealth of Australia sub licența<a href="https://creativecommons.org/licenses/by/4.0/">Creative
+ Commons Attribution 4.0 Internațional (CC BY 4.0)</a>'
contributors_ca_html: |-
<strong>Canada</strong>: Conține date de la
GeoBase®, GeoGratis (© Department of Natural
flash: Actualizarea informațiilor despre client cu succes
destroy:
flash: A distrus înregistrarea aplicației clientului
+ oauth2_authorizations:
+ new:
+ authorize: Autorizează
+ deny: Respinge
+ error:
+ title: A apărut o eroare
+ show:
+ title: Code de autorizare
+ oauth2_authorized_applications:
+ index:
+ application: Aplicație
+ permissions: Permisiuni
+ application:
+ revoke: Revocă accesul
+ confirm_revoke: Revocați accesul acestei aplicații?
users:
new:
title: Înregistrare
no_auto_account_create: Din păcate, în prezent nu putem crea automat un cont
pentru dvs.
- contact_support_html: Vă rugăm să contactați <a href="%{support}">webmasterul</a>
+ contact_support_html: Vă rugăm să contactați <a href="%{support}">suportul</a>
pentru a organiza crearea unui cont - vom încerca să soluționăm cererea cât
mai repede posibil.
about:
italy: Italia
rest_of_world: Restul lumii
terms_declined_flash:
+ terms_declined_html: Ne pare rău că ați decis să nu acceptați noii Termeni de
+ Contributor. Pentru mai multe informații, consultați %{terms_declined_link}.
+ terms_declined_link: această pagină wiki
terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
no_such_user:
title: Nici un utilizator găsit
my profile: Profilul meu
my settings: Setările mele
my comments: Comentariile mele
+ my_preferences: Preferințele mele
+ my_dashboard: Dashboardul meu
blocks on me: Blochează pe mine
blocks by me: Blochează de mine
send message: Trimite mesajul
show:
title: '%{block_on} blocat de %{block_by}'
heading_html: '%{block_on} blocat de %{block_by}'
- created: Creat
- status: Stare
+ created: 'Creat:'
+ duration: 'Durată:'
+ status: 'Stare:'
show: Arată
edit: Modificare
revoke: Revocă!
title: Notele trimise sau comentate de %{user}
heading: Notele %{user}
subheading_html: Notele trimise sau comentate de %{user}
+ no_notes: Nicio notă
id: Id
creator: Creator
description: Descriere
# Author: Cjaushe4ka
# Author: D1g
# Author: DCamer
+# Author: DDPAT
# Author: Diralik
# Author: Dmitry-s93
# Author: Dr&mx
nearby mapper: Ближайший картограф
friend: Друг
show:
+ title: Моя панель
+ edit_your_profile: Править свой профиль
my friends: Друзья
no friends: Вы не добавили ещё ни одного друга.
nearby users: Другие ближайшие пользователи
intro_text: OpenStreetMap является картой мира, созданной такими же людьми, как
и вы, и может свободно использоваться под открытой лицензией.
intro_2_create_account: Создайте учётную запись
- hosting_partners_html: Хостинг поддерживается %{ucl}, %{bytemark} и другими %{partners}.
+ hosting_partners_html: Хостинг поддерживается %{ucl}, %{fastly}, %{bytemark} и
+ другими %{partners}.
partners_ucl: UCL
partners_bytemark: Bytemark Hosting
partners_partners: партнёрами
credit_3_1_html: |-
Фрагменты карты в “standard style” на сайте www.openstreetmap.org представляют собой
Выполненную работу OpenStreetMap Foundation с использованием данных OpenStreetMap
- под лицензией Open Database License. Если вы используете эти фрагменты, используйте
- следующую атрибуцию:
- “Base map and data from OpenStreetMap and OpenStreetMap Foundation”.
+ под лицензией Open Database License. При использовании этого стиля карты требуется такая же атрибуция, как и для данных карты.
credit_4_html: |-
В случае электронной карты с прокруткой, ссылка должна всегда находиться в углу окна просмотра карты.
Например:
contributors_at_html: |-
<strong>Австрия.</strong> Данные <a href="https://data.wien.gv.at/">города Вена</a> (на условиях <a href="https://creativecommons.org/licenses/by/3.0/at/deed.de">CC BY</a>), а также земель <a href="https://www.vorarlberg.at/vorarlberg/bauen_wohnen/bauen/vermessung_geoinformation/weitereinformationen/services/wmsdienste.htm">Форарльберга</a> и
Тироля (на условиях <a href="https://www.tirol.gv.at/applikationen/e-government/data/nutzungsbedingungen/">CC BY AT с дополнениями</a>).
- contributors_au_html: <strong>Австралия.</strong> Данные пригородов от Австралийского
- бюро статистики.
+ contributors_au_html: |-
+ <strong>Австралия</strong>: Включено или разработано с использованием административных границ и копии;
+ <a href="https://geoscape.com.au/legal/data-copyright-and-disclaimer/">Geoscape Australia</a>
+ под лицензией Содружества Австралии по
+ <a href="https://creativecommons.org/licenses/by/4.0/">международной лицензии Creative Commons Attribution 4.0 (CC BY 4.0)</a>.
contributors_ca_html: <strong>Канада.</strong> Данные от GeoBase ®, GeoGratis
(© Департамент природных ресурсов Канады), CanVec (© Департамент природных
ресурсов Канады) и StatCan (Отдел Географии, Статистическое ведомство Канады).
приложение для Mac и Windows</a>.
id_html: В качестве альтернативы вы можете установить в качестве редактора по
умолчанию iD, который запускается в вашем веб-браузере, как раньше это делал
- Potlatch. <a href="%{settings_url}">Измените свои пользовательские настройки
- здесь</a>.
+ Potlatch. <a href="%{settings_url}">Измените свои настройки здесь</a>.
sidebar:
search_results: Результаты поиска
close: Закрыть
in_language_title: Vuci dô diariu n %{language}
new: Vuci nova dû diariu
new_title: Scrivi na vuci nova ntô tò diariu di l'utenti
+ my_diary: Lu mè diariu
no_entries: Nudda vuci ntô diariu
recent_entries: Vuci di diariu ricenti
older_entries: Vuci cchiù vecchî
see_their_profile: Poi taliari lu sò prufilu nta %{userurl}.
befriend_them: Lu poi macari agghiùnciri comu amicu nta %{befriendurl}.
gpx_failure:
+ hi: Salutamu %{to_user},
failed_to_import: 'nun arriniscìu a èssiri mpurtatu. Ccà c''è l''erruri:'
subject: '[OpenStreetMap] Mpurtazzioni GPX nun arrinisciuta'
gpx_success:
markdown_help:
text: Testu
image: Mmàggini
+ url: URL
richtext_field:
edit: Cancia
preview: Antiprima
-# Messages for Serbian (Latin script) (srpski (latinica))
+# Messages for Serbian (Latin script) (srpski (latinica))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Macofe
-# Messages for Serbian (Cyrillic script) (српски (ћирилица))
+# Messages for Serbian (Cyrillic script) (српски (ћирилица))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Acamicamacaraca
confirmations:
confirm:
heading: Проверите Ваш имејл!
- introduction_1: Послалисмо ти е-писмо за потврду.
+ introduction_1: Послали смо ти е-писмо за потврду.
introduction_2: Потврди свој налог тако што ћеш кликнути на везу у имејлу и
моћићеш да почнеш са цртањем карте.
press confirm button: Притисните дугме за потврду да бисте активирали налог.
# Author: Cohan
# Author: Cybjit
# Author: Dan Koehl
+# Author: Danieldegroot2
# Author: Fader
# Author: Grillo
# Author: Haxpett
models:
acl: Tillgångskontrollista (ACL)
changeset: Ändringsset
- changeset_tag: Etikett till ändringsset
+ changeset_tag: Ändringssettagg
country: Land
diary_comment: Dagbokskommentar
diary_entry: Dagboksinlägg
language: Språk
message: Meddelande
node: Nod
- node_tag: Nodetikett
+ node_tag: Nodtagg
notifier: Meddelande
old_node: Gammal nod
old_node_tag: Gammal nodtagg
old_relation_tag: Gammal relationstagg
old_way: Gammal sträcka
old_way_node: Gammal sträcknod
- old_way_tag: Gammal sträcketikett
+ old_way_tag: Gammal sträcketagg
relation: Relation
relation_member: Relationsmedlem
relation_tag: Relationstagg
session: Session
trace: Spår
tracepoint: Spårpunkt
- tracetag: Spåretikett
+ tracetag: Spårtagg
user: Användare
- user_preference: Användarinställning
+ user_preference: Användarpreferens
user_token: Användarnyckel
way: Sträcka
way_node: Sträcknod
- way_tag: Sträcketikett
+ way_tag: Sträcketagg
attributes:
client_application:
name: Namn (krävs)
url: Huvudapplikationsadress (obligatorisk)
callback_url: Återkopplingsadress
support_url: Supportadress
- allow_read_prefs: läs deras användarinställningar
+ allow_read_prefs: läs deras användarpreferenser
allow_write_prefs: ändra deras användarinställningar
- allow_write_diary: skapa dagboksinlägg, kommentera och hitta vänner
+ allow_write_diary: skapa dagboksinlägg, kommentarer och hitta vänner.
allow_write_api: ändra kartan
allow_read_gpx: läs deras privata GPS-spår
allow_write_gpx: ladda upp GPS-spår
language: Språk
doorkeeper/application:
name: Namn
+ redirect_uri: Omdirigerings-URI:er
+ confidential: Konfidentiell applikation?
scopes: Behörigheter
friend:
user: Användare
nearby mapper: Användare i närheten
friend: Vän
show:
+ title: Min kontrollpanel
+ edit_your_profile: Redigera din profil
my friends: Mina vänner
no friends: Du har inte lagt till några vänner ännu.
nearby users: Andra användare nära dig
comment: Kommentar
newer_comments: Nyare kommentarer
older_comments: Äldre kommentarer
+ doorkeeper:
+ flash:
+ applications:
+ create:
+ notice: Applikation registrerad.
friendships:
make_friend:
heading: Lägg till %{user} som en vän?
ranger_station: Skogvaktarpost
recycling: Återvinningsstation
restaurant: Restaurang
+ sanitary_dump_station: Sanitär tömningsstation
school: Skola
shelter: Hydda
shower: Dusch
waste_basket: Papperskorg
waste_disposal: Avfallshantering
waste_dump_site: Soptipp
+ watering_place: Vattningsplats
water_point: Vattenpunkt
weighbridge: Fordonsvåg
+ "yes": Inrättning
boundary:
+ aboriginal_lands: Urfolksmarker
administrative: Administrativ gräns
census: Folkräkningsgräns
national_park: Nationalpark
+ political: Valgräns
protected_area: Skyddat område
"yes": Gräns
bridge:
cabin: Stuga
chapel: Kapell
church: Kyrkbyggnad
+ civic: Offentlig byggnad
college: Universitetsbyggnad
commercial: Kommersiell byggnad
+ construction: Byggnad under uppförande
+ detached: Fristående hus
dormitory: Studenthem
+ duplex: Dubbelhus
farm: Gård
+ farm_auxiliary: Utbyggnad på en gård
garage: Garage
garages: Garage
greenhouse: Växthus
houseboat: Husbåt
hut: Hydda
industrial: Industribyggnad
+ kindergarten: Dagisbyggnad
+ manufacture: Fabriksbyggnad
office: Kontorsbyggnad
public: Offentlig byggnad
residential: Bostadsbyggnad
roof: Tak
ruins: Byggnadsruin
school: Skolbyggnad
+ semidetached_house: Parhus
+ service: Servicebyggnad
shed: Skjul
stable: Stall
static_caravan: Husvagn
warehouse: Varuhus
"yes": Byggnad
club:
+ scout: Scoutklubbhus
sport: Sportklubb
"yes": Klubb
craft:
brewery: Bryggeri
carpenter: Snickare
caterer: Catering
+ confectionery: Godisbutik
dressmaker: Sömmerska
electrician: Elektriker
+ electronics_repair: Elektronikreparation
gardener: Trädgårdsmästare
glaziery: Glasmästeri
handicraft: Konsthantverk
+ hvac: Värme- och ventilationsverk
+ metal_construction: Metallkonstruktör
painter: Målare
photographer: Fotograf
plumber: Rörmokare
shoemaker: Skomakare
stonemason: Stenhuggare
tailor: Skräddare
+ window_construction: Fönsterkonstruktion
winery: Vingård
"yes": Hantverksbutik
+ crossing: Övergångsställe
emergency:
+ access_point: Åtkomstpunkt
ambulance_station: Ambulansstation
assembly_point: Samlingsplats
defibrillator: Defibrillator
fire_extinguisher: Brandsläckare
+ fire_water_pond: Branddamm
landing_site: Nödlandningsplats
life_ring: Livboj
phone: Nödtelefon
+ siren: Varningssiren
+ suction_point: Beredskapssugpunkt
water_tank: Nödvattentank
"yes": Nödsituation
highway:
cycleway: Cykelspår
elevator: Hiss
emergency_access_point: Utryckningsplats
+ emergency_bay: Nödparkeringsplats
footway: Gångväg
ford: Vadställe
give_way: Väjningspliktsskylt
track: Traktorväg
traffic_mirror: Traffikspegel
traffic_signals: Trafiksignaler
+ trailhead: Vandringsstartpunkt
trunk: Stamväg
trunk_link: På-/avfart till stamväg/motortrafikled
turning_loop: Vändslinga
unclassified: Oklassificerad väg
"yes": Väg
historic:
+ aircraft: Historiskt flygplan
archaeological_site: Arkeologisk plats
+ bomb_crater: Historisk bombkrater
battlefield: Slagfält
boundary_stone: Gränssten
building: Historisk byggnad
bunker: Bunker
+ cannon: Historisk kanon
castle: Slott
+ charcoal_pile: Historisk träkolsbunke
church: Kyrka
city_gate: Stadsport
citywalls: Stadsmurar
fort: Fort
heritage: Kulturarvsplats
+ hollow_way: Grottväg
house: Hus
manor: Herrgård
memorial: Minnesmärke
+ milestone: Historisk milsten
mine: Gruva
mine_shaft: Gruvschakt
monument: Monument
+ railway: Historisk järnväg
roman_road: Romersk väg
ruins: Ruin
+ rune_stone: Runsten
stone: Sten
tomb: Grav
tower: Torn
+ wayside_chapel: Vägkyrka
wayside_cross: Landmärke
wayside_shrine: Vägkants-helgedom
wreck: Vrak
"yes": Korsning
landuse:
allotments: Kolonilotter
+ aquaculture: Akvakultur
basin: Bäcken
brownfield: Outvecklat område
cemetery: Begravningsplats
military: Militärområde
mine: Gruva
orchard: Fruktträdgård
+ plant_nursery: Plantskola
quarry: Stenbrott
railway: Järnväg
recreation_ground: Rekreationsområde
+ religious: Religiös mark
reservoir: Reservoar
reservoir_watershed: Vattenreservoar
residential: Bostadsområde
vineyard: Vingård
"yes": Markanvändning
leisure:
+ adult_gaming_centre: Vuxenspelhall
+ amusement_arcade: Spelhall
+ bandstand: Orkesterpaviljong
beach_resort: Badort
bird_hide: Fågeltorn
+ bleachers: Läktarplatser
bowling_alley: Bowlinghall
common: Allmänning
dance: Danslokal
marina: Marina
miniature_golf: Minigolf
nature_reserve: Naturreservat
+ outdoor_seating: Utomhussittplats
park: Park
picnic_table: Picknickbord
pitch: Idrottsplan
"yes": Fritid
man_made:
adit: Gruvöppning
+ advertising: Reklam
antenna: Antenn
avalanche_protection: Lavinskydd
beacon: Fyr
+ beam: Bjälke
beehive: Bikupa
breakwater: Vågbrytare
bridge: Bro
bunker_silo: Bunker
+ cairn: Röse
chimney: Skorsten
+ clearcut: Avverkning
+ communications_tower: Kommunikationstorn
crane: Kran
+ cross: Kors
dolphin: Dykdalb
dyke: Dike
embankment: Fördämning
pier: Pir
pipeline: Pipeline
pumping_station: Pumpstation
+ reservoir_covered: Täckt vattenbehållare
silo: Silo
snow_cannon: Snökanon
snow_fence: Snöstaket
storage_tank: Lagringstank
+ street_cabinet: Gatuskåp
surveillance: Övervakning
telescope: Teleskop
tower: Torn
+ utility_pole: Bruksstolpe
wastewater_plant: Avfallsfabrik
watermill: Vattenkvarn
+ water_tap: Vattenkran
water_tower: Vattentorn
water_well: Brunn
water_works: Vattenreningsverk
mountain_pass:
"yes": Bergspass
natural:
+ atoll: Atoll
bare_rock: Klippa
bay: Bukt
beach: Strand
hill: Kulle
hot_spring: Varm källa
island: Ö
+ isthmus: Näs
land: Land
marsh: Träsk
moor: Hed
sand: Sand
scree: Taluskon
scrub: Buskskog
+ shingle: Klappersten
spring: Källa
stone: Sten
strait: Sund
tree: Träd
+ tree_row: Trädrad
+ tundra: Tundra
valley: Dal
volcano: Vulkan
water: Vatten
wetland: Våtmark
wood: Skog
+ "yes": Naturelement
office:
accountant: Revisor
administrative: Administration
+ advertising_agency: Reklambyrå
architect: Arkitekt
association: Förening
company: Företag
+ diplomatic: Diplomatiskt kontor
educational_institution: Utbildningsinstitution
employment_agency: Bemanningsföretag
+ energy_supplier: Energileverantörskontor
estate_agent: Fastighetsmäklare
+ financial: Finanskontor
government: Statligt kontor
insurance: Försäkringskassa
it: IT-kontor
lawyer: Advokat
+ logistics: Logistik kontor
+ newspaper: Tidningskontor
ngo: Icke-statligt kontor
+ notary: Notar
+ religion: Religiöst kontor
+ research: Forskningskontor
+ tax_advisor: Skatterådgivare
telecommunication: Telefonbolagskontor
travel_agent: Resebyrå
"yes": Kontor
tram_stop: Spårvagnshållplats
yard: Bangård
shop:
+ agrarian: Jordbruksbutik
alcohol: Spritbutik
antiques: Antikviteter
+ appliance: Vitvaruaffär
art: Konstaffär
+ baby_goods: Babyvaror
+ bag: Väskbutik
bakery: Bageri
beauty: Skönhetssalong
beverages: Dryckesbutik
reset: Återställ lösenord
flash changed: Ditt lösenord har ändrats.
flash token bad: Hittade inte den nyckeln, kontrollera webbadressen.
+ preferences:
+ show:
+ title: Mina preferenser
+ preferred_editor: Föredraget redigeringsprogram
+ preferred_languages: Föredragna språk
+ edit_preferences: Redigera preferenser
+ edit:
+ title: Redigera inställningar
+ save: Uppdatera preferenser
+ cancel: Avbryt
+ update:
+ failure: Kunde inte uppdatera preferenser.
+ update_success_flash:
+ message: Inställningarna uppdaterade.
profiles:
edit:
+ title: Redigera profil
+ save: Uppdatera profil
+ cancel: Avbryt
image: Bild
gravatar:
gravatar: Använd Gravatar
home location: Hemposition
no home location: Du har inte angivit någon hemposition.
update home location on click: Uppdatera hemposition när jag klickar på kartan?
+ update:
+ success: Profil uppdaterad.
+ failure: Kunde inte uppdatera profilen.
sessions:
new:
title: Logga in
account not active: Tyvärr, ditt konto är inte aktiverat.<br />Vänligen klicka
på länken i e-posten med kontobekräftelsen, för att aktivera ditt konto, eller
<a href="%{reconfirm}">begär en ny epostsbekräftelse</a>.
- account is suspended: |-
- Tyvärr har ditt konto stängts av på grund av tvivelaktig aktivitet.<br />Kontakta <a href="%
- {webmaster}">webbansvarig</a> om du vill diskutera saken.
+ account is suspended: Tyvärr har ditt konto stängts av på grund av tvivelaktig
+ aktivitet.<br />Kontakta <a href="%{webmaster}">supporten</a> om du vill diskutera
+ saken.
auth failure: Kunde inte logga in med de uppgifterna.
openid_logo_alt: Logga in med ett OpenID
auth_providers:
ner datorprogrammet för Mac och Windows</a>.
id_html: Eller så kan du ange din standardredigerare som iD, vilket kör din
webbläsare som Potlatch tidigare gjort. <a href="%{settings_url}">Ändra dina
- inställningar här</a>.
+ preferenser här</a>.
sidebar:
search_results: Sökresultat
close: Stäng
in: i
index:
public_traces: Publika GPS-spår
- my_traces: Mina GPS-spår
+ my_traces: Mina spår
public_traces_from: Publika GPS-spår från %{user}
description: Bläddra bland nyligen uppladdade GPS-spår
tagged_with: ' taggad med %{tags}'
empty_html: Ingenting här ännu. <a href='%{upload_link}'>Ladda upp ett nytt
GPS-spår</a> eller lär dig om GPS-spår på <a href='https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2'>wikin</a>.
upload_trace: Ladda upp GPS-spår
+ all_traces: Alla spår
+ traces_from: Offentliga GPS-spår från %{user}
+ remove_tag_filter: Ta bort taggfilter
destroy:
scheduled_for_deletion: GPS-spår schemalagt för radering
make_public:
need_to_see_terms: Din tillgång till API:t är tillfälligt avstängd. Logga in
på webbgränssnittet för att se bidragsvillkor. Du behöver inte godkänna dem,
men du måste titta på dem.
+ settings_menu:
+ account_settings: Kontoinställningar
+ oauth1_settings: OAuth 1-inställningar
+ oauth2_applications: OAuth 2-applikationer
+ oauth2_authorizations: OAuth 2-auktoriseringar
oauth:
authorize:
title: Auktorisera tillgång till ditt konto
%{user}. Var god kontrollera om du vill att programmet ska ha dessa möjligheter.
Du kan välja eller ta bort hur många val du vill.
allow_to: 'Tillåt klientapplikation att:'
- allow_read_prefs: läs dina användarinställningar
+ allow_read_prefs: läs dina användarpreferenser.
allow_write_prefs: ändra på dina användarinställningar.
allow_write_diary: skapa dagboksinlägg, kommentarer och hitta vänner.
allow_write_api: ändra på kartan.
flash: Du tagit bort nyckeln för %{application}
permissions:
missing: Du har inte gett applikationen åtkomst till den här faciliteten
+ scopes:
+ read_prefs: Läs användarpreferenser
+ write_prefs: Ändra användarinställningar
+ write_diary: Skapa dagboksinlägg, kommentarer och hitta vänner.
+ write_api: Ändra på kartan
+ read_gpx: Läs privata GPS-spår
+ write_gpx: Ladda upp GPS-spår
+ write_notes: Ändra anteckningar
+ read_email: Läs användarens e-postadress
+ skip_authorization: Godkänn applikation automatiskt
oauth_clients:
new:
title: Registrera ett nytt program
requests: 'Begär följande behörigheter från användaren:'
index:
title: Mina OAuth-detaljer
- my_tokens: Mina auktoriserade program
+ my_tokens: Mina auktoriserade applikationer
list_tokens: 'Följande nycklar har utfärdats till program i ditt namn:'
application: Applikationsnamn
issued_at: Utfärdad den
revoke: Återkalla!
- my_apps: Mina klientprogram
+ my_apps: Mina klientapplikationer
no_apps_html: Har du ett program som du vill registrera för användning hos oss
med hjälp av %{oauth}-standarden? Du måste registrera din webbapplikation
innan du kan göra OAuth-anropp till den här tjänsten.
update:
flash: Uppdaterade klientinformationen framgångsrikt
destroy:
- flash: Annullerade registreringen av klientprogrammet
+ flash: Annullerade registreringen av klientapplikationen
oauth2_applications:
index:
+ title: Mina klientapplikationer
+ new: Registrera ny applikation
name: Namn
permissions: Behörigheter
application:
edit: Redigera
delete: Radera
+ confirm_delete: Radera den här applikationen?
+ new:
+ title: Registrera ett nytt applikation
+ edit:
+ title: Redigera din applikation
show:
edit: Redigera
delete: Radera
+ confirm_delete: Radera den här applikationen?
+ client_id: Klient-ID
+ client_secret: Klienthemlighet
permissions: Behörigheter
+ redirect_uris: Omdirigerings-URI:er
oauth2_authorizations:
new:
+ title: Auktorisering krävs
+ introduction: Auktorisera %{application} att få tillgång till ditt konto med
+ följande behörigheter?
+ authorize: Auktorisera
deny: Neka
+ error:
+ title: Ett fel har uppstått
+ show:
+ title: Behörighetskod
+ oauth2_authorized_applications:
+ index:
+ title: Mina auktoriserade applikationer
+ application: Applikation
+ permissions: Behörigheter
+ no_applications_html: Du har ännu inte auktoriserad några %{oauth2}-applikationer.
+ application:
+ revoke: Återkalla åtkomst
+ confirm_revoke: Återkalla åtkomst till den här applikationen?
users:
new:
title: Registrera
no_auto_account_create: Tyvärr kan vi för närvarande inte kan skapa ett konto
åt dig automatiskt.
- contact_support_html: Kontakta <a href="%{support}">webbansvarig</a> för att
- få ett konto skapat – vi kommer att behandla ansökan så snart som möjligt.
+ contact_support_html: Kontakta <a href="%{support}">supporten</a> för att få
+ ett konto skapat – vi kommer att behandla ansökan så snart som möjligt.
about:
header: Fri och redigerbar
html: |-
confirm email address: 'Bekräfta e-postadress:'
display name: 'Visat namn:'
display name description: Ditt offentligt visade användarnamn. Du kan ändra
- detta senare i inställningarna.
+ detta senare i preferenserna.
external auth: 'Tredjepartsautentisering:'
use external auth: Alternativt kan du använda en tredje part för att logga in
auth no password: Med autentisering av tredje part krävs inte lösenord, men
italy: Italien
rest_of_world: Övriga världen
terms_declined_flash:
+ terms_declined_html: Vi beklagar att du bestämt dig för att inte acceptera de
+ nya användarvillkoren. För mer information, se %{terms_declined_link}.
terms_declined_link: denna wikisida
terms_declined_url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
no_such_user:
my profile: Min profil
my settings: Mina inställningar
my comments: Mina kommentarer
+ my_preferences: Mina preferenser
+ my_dashboard: Min kontrollpanel
blocks on me: Blockeringar av mig
blocks by me: Blockeringar lagda av mig
+ edit_profile: Redigera profil
send message: Skicka meddelande
diary: Dagbok
edits: Redigeringar
suspended:
title: Kontot avstängt
heading: Kontot avstängt
+ support: support
body_html: |-
<p>
Ditt konto har tyvärr stängts av på grund av
show:
title: '%{block_on} blockerad av %{block_by}'
heading_html: '%{block_on} blockerad av %{block_by}'
- created: Skapad
- status: Status
+ created: 'Skapad:'
+ duration: 'Tidsperiod:'
+ status: 'Status:'
show: Visa
edit: Redigera
revoke: Återkalla!
title: Anteckningar skapade eller kommenterade av %{user}
heading: '%{user}s anteckningar'
subheading_html: Anteckningar skapade eller kommenterade av %{user}
+ no_notes: Inga anteckningar
id: Id
creator: Skapare
description: Beskrivning
directions_to: Vägbeskrivning hit
add_note: Lägg till en anteckning här
show_address: Visa adress
- query_features: Sökfunktioner
+ query_features: Undersök kartobjekt
centre_map: Centrera kartan här
redactions:
edit:
title_html: 'Bildir: %{link}'
missing_params: Yeni rapor oluşturulamadı
disclaimer:
- intro: 'Raporunuzu site moderatörlerine göndermeden önce, lütfen şunlardan
+ intro: 'Lütfen, raporunuzu site moderatörlerine göndermeden önce şunlardan
emin olun:'
not_just_mistake: Sorunun yalnızca bir hata olmadığından eminseniz
unable_to_fix: Sorunu kendiniz veya diğer topluluk üyelerinin yardımıyla düzeltemiyorsanız
destroy_button: Sil
new:
title: Mesaj gönder
- send_message_to_html: '%{name}''ya yeni bir mesaj gönder'
+ send_message_to_html: '%{name} kullanıcısına yeni bir mesaj gönder'
subject: Konu
body: Mesaj
back_to_inbox: Gelen kutusuna dön
shared:
markdown_help:
title_html: <a href="https://kramdown.gettalong.org/quickref.html">kramdown</a>
- ile ayrıştırıldı
+ ile ayrıştırılmaktadır
headings: Başlıklar
heading: Başlık
subheading: Alt başlık
öneriyoruz.
credit_3_1_html: "Harita “standart stili” www.openstreetmap.org
\nadresindeki OpenStreetMap Vakfı tarafından\nOpen Database Lisansı altında
- OpenStreetMap verileri kullanılarak Üretilmiş Bir Çalışmadır. Bu döşemeleri
- kullanıyorsanız lütfen\naşağıdaki ilişkilendirmeyi kullanın:\n“OpenStreetMap
- ve OpenStreetMap Vakfı'dan temel harita ve veriler”."
+ OpenStreetMap verileri kullanılarak üretilmiş bir çalışmadır. Bu harita
+ stilini kullanırken harita verileriyle aynı atıf gereklidir."
credit_4_html: |-
Bir gezinebilir elektronik haritanın sağ alt köşesinde atfın görünmesi lazım.
Örnegin;
read_gpx: Özel GPS izlerini oku
write_gpx: GPS izlerini yükle
write_notes: Notları değiştir
+ read_email: Kullanıcı e-posta adresini oku
+ skip_authorization: Başvuruyu otomatik onayla
oauth_clients:
new:
title: Yeni bir uygulama kaydedin
index:
title: Набори змін
title_user: Набори змін від %{user}
- title_friend: Ð\9dабоÑ\80и змÑ\96н моÑ\97Ñ\85 дÑ\80Ñ\83зÑ\96в
+ title_friend: Набори змін друзів
title_nearby: Набори змін користувачів поряд з вами
empty: Жодного набору змін не знайдено.
empty_area: На цій ділянці набори змін відсутні.
flash token bad: Неможливо знайти такий код підтвердження, перевірте посилання.
preferences:
show:
- title: Ð\9dалаÑ\88Ñ\82Ñ\83вання
+ title: Ð\92подобання
preferred_editor: Типовий редактор
preferred_languages: Типові мови
- edit_preferences: Ð\97мÑ\96на налаÑ\88Ñ\82Ñ\83вань
+ edit_preferences: Ð\97мÑ\96на вподобань
edit:
title: Зміна налаштувань
- save: Ð\97беÑ\80егÑ\82и налаÑ\88Ñ\82Ñ\83вання
+ save: Ð\97беÑ\80егÑ\82и вподобання
cancel: Скасувати
update:
- failure: Ð\9dеможливо збеÑ\80егÑ\82и налаÑ\88Ñ\82Ñ\83вання.
+ failure: Ð\9dеможливо збеÑ\80егÑ\82и вподобання.
update_success_flash:
message: Налаштування збережено.
profiles:
посилань неможливе (наприклад друковані матеріали), ми пропонуємо посилатися
безпосередньо на www.openstreetmap.org (або розширено "www.openstreetmap.org,
OpenStreetMap") та на opendatacommons.org.
- credit_3_1_html: Тайли мап “Стандартного шару” з www.openstreetmap.org
- є Виробленим твором (Produced Work) Фундації OpenStreetMap, створеним на
- основі даних OpenStreetMap на умовах Open Database License. В разі використання
- цих тайлів, будь ласка, посилайтесь відповідно – “Base map and data
- from OpenStreetMap and OpenStreetMap Foundation” (“Мапа і дані
- – OpenStreetMap та Фундація OpenStreetMap”)
+ credit_3_1_html: |-
+ Плитки мапи в & ldquo; стандартному стилі & rdquo; на www.openstreetmap.org є
+ Виконана робота OpenStreetMap Foundation з використанням даних OpenStreetMap
+ під Ліцензією відкритих баз даних. При використанні цього стилю мапи така сама атрибуція
+ необхідні для даних мапи.
credit_4_html: |-
Для мап, що використовуються в електронному вигляді, посилання на їх джерело повинне знаходитись у кутку мапи.
Наприклад:
read_gpx: Отримувати приватні GPS-треки
write_gpx: Завантажувати GPS-треки
write_notes: Змінювати нотатки
+ read_email: Прочитайте електронну адресу користувача
+ skip_authorization: Автоматичне схвалення заявки
oauth_clients:
new:
title: Зареєструвати новий застосунок
confirm: Ви впевнені?
requests: 'Запит таких дозволів з боку користувача:'
index:
- title: Ð\9cоÑ\97 OAuth-подÑ\80обиÑ\86Ñ\96
+ title: Ð\94еÑ\82алÑ\96 OAuth
my_tokens: Мої автентифіковані застосунки
list_tokens: 'Такі маркери були випущені для застосунків на ваше ім’я:'
application: Назва застосунка
issued_at: Виданий в
revoke: Відкликати!
- my_apps: Ð\9cоÑ\97 клÑ\96Ñ\94нÑ\82Ñ\81Ñ\8cкÑ\96 заÑ\81Ñ\82оÑ\81Ñ\83нки
+ my_apps: Ð\97аÑ\81Ñ\82оÑ\81Ñ\83нки-клÑ\96Ñ\94нÑ\82и
no_apps_html: Чи є у вас застосунки, які б ви хотіли зареєструватися для взаємодії
з нами з допомогою %{oauth}? Ви повинні зареєструвати ваш вебзастосунок перед
тим, як він зможе зробити OAuth-запит до цієї служби.
flash: Знищено реєстрацію клієнтського застосунку
oauth2_applications:
index:
- title: Ð\9cоÑ\97 застосунки-клієнти
+ title: Ð\97астосунки-клієнти
no_applications_html: Чи є у вас програми, які б ви хотіли зареєструвати для
взаємодії з нами через %{oauth2}? Ви повинні зареєструвати ваш вебзастосунок
перед тим, як він зможе зробити OAuth-запит до цієї служби.
title: Код авторизації
oauth2_authorized_applications:
index:
- title: Ð\9cоÑ\97 авторизовані застосунки
+ title: Ð\90вторизовані застосунки
application: Застосунок
permissions: Дозволи
no_applications_html: У вас ще немає застосунків авторизованих через %{oauth2}.
my profile: Профіль
my settings: Налаштування
my comments: Мої коментарі
- my_preferences: Ð\9dалаÑ\88Ñ\82Ñ\83вання
+ my_preferences: Ð\92подобання
my_dashboard: Інформація
blocks on me: Мої блокування
blocks by me: Заблоковано мною
index:
title_all: OpenStreetMap-შ თირუეფიშ პაკეტიშ სხუნუა
title_particular: 'OpenStreetMap თირუეფიშ პაკეტიშ სხუნუა #%{changeset_id}'
+ dashboards:
+ contact:
+ km away: თქვანდე %{count}კმ.
+ m away: თქვანდე %{count}მ.
+ popup:
+ your location: თქვანი ორენი
+ nearby mapper: უახოლაში კარტოგრაფი
+ friend: მაჸალე
+ show:
+ title: ჩქიმი პანელი
+ edit_your_profile: თქვანი პროფილიშ რედაქტირაფა
+ my friends: ჩქიმი მაჸალეეფი
+ no friends: დიო აკა მაჸალე ვეგეიძინჷნა.
+ nearby users: შხვა უახოლაში მახვარებუ
diary_entries:
new:
title: დღარს ახალი დინნაჭარაშ კეთება
police: პოლიცია
post_box: საფოსტე ყუთი
post_office: ფოსტა
+ prison: ციხე
pub: პაბი
public_bath: ოჯარალე აბანო
public_building: ოჯარე ნოდგჷმი
-# Messages for Simplified Chinese (中文(简体))
+# Messages for Simplified Chinese (中文(简体))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: )8
# Author: Ken418
# Author: Koalberry
# Author: Lakejason0
+# Author: Lantx
# Author: LaoShuBaby
# Author: Lepus
# Author: Liangent
window_construction: 窗户施工
winery: 酿酒厂
"yes": 工艺品店
+ crossing: 十字路口
emergency:
ambulance_station: 救护站
assembly_point: 集合地点
sand: 沙滩
scree: 岩屑堆
scrub: 灌木丛
+ shingle: 砾滩
spring: 泉
stone: 石
strait: 海峡
href="https://www.openstreetmap.org/copyright">此版权页</a>以注明。另外,若您要以数据形式发布
OSM,您可以属名并直接链接协议。若某些媒介无法进行链接(如印刷品),我们建议您引导您的读者至 openstreetmap.org (或 OpenStreetMap
的完整网址)、opendatacommons.org,及可能相关的 creativecommons.org。
- credit_3_1_html: |-
- 在 www.openstreetmap.org 上的“标准样式”地图图块是由 OpenStreetMap 基金会使用基于开放数据库授权的的 OpenStreetMap 数据制作的作品。如果您有使用这些图块,请使用以下署名:
- “基础地图和数据来自 OpenStreetMap 和 OpenStreetMap 基金会”。
+ credit_3_1_html: 在 www.openstreetmap.org 上的“标准样式”地图图块是由 OpenStreetMap
+ 基金会使用基于开放数据库授权的的 OpenStreetMap 数据制作的作品。使用此地图样式时,需要与地图数据具有相同的署名。
credit_4_html: |-
对于可浏览的电子地图,标记会出现在地图的右下角。
例如:
-# Messages for Traditional Chinese (中文(繁體))
+# Messages for Traditional Chinese (中文(繁體))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: A Retired User
授權。您可以透過連結至<a href="https://www.openstreetmap.org/copyright">此版權頁</a>以作註明。您亦可以指明並直接連結至授權內容
(但若您要以資料形式發布 OSM,這是必要條件) 。在無法作出連結的媒體 (如印刷品) ,我們建議你引導你的讀者至 openstreetmap.org
(如註明 OpenStreetMap 的完整網址) 、opendatacommons.org,及 (如相關的話) creativecommons.org。
- credit_3_1_html: |-
- 在 www.openstreetmap.org 上的“標準樣式”地圖圖塊是由 OpenStreetMap 基金會使用基於開放資料庫授權的 OpenStreetMap 資料來完成。如果您有使用這些圖塊,請使用以下署名:
- “出自 OpenStreetMap 與 OpenStreetMap 基金會的底圖與資料”。
+ credit_3_1_html: 在 www.openstreetmap.org 上的“標準樣式”地圖圖塊是由 OpenStreetMap
+ 基金會使用基於開放資料庫授權的 OpenStreetMap 資料來完成。當使用此地圖樣式時,需要與地圖資料相同的屬名。
credit_4_html: |-
對於可瀏覽的電子地圖,標明出處的文字應放在地圖的一角。
例如:
read_gpx: 讀取私人 GPS 軌跡
write_gpx: 上傳 GPS 軌跡
write_notes: 修改註記
+ read_email: 讀取使用者電子郵件位址
+ skip_authorization: 自動核准申請
oauth_clients:
new:
title: 註冊新的應用程式
-# Messages for Chinese (Hong Kong) (中文(香港))
+# Messages for Chinese (Hong Kong) (中文(香港))
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: C933103
module Oauth
SCOPES = %w[read_prefs write_prefs write_diary write_api read_gpx write_gpx write_notes].freeze
+ PRIVILEGED_SCOPES = %w[read_email skip_authorization].freeze
class Scope
attr_reader :name
end
end
- def self.scopes
- SCOPES.collect { |s| Scope.new(s) }
+ def self.scopes(privileged: false)
+ scopes = SCOPES
+ scopes += PRIVILEGED_SCOPES if privileged
+ scopes.collect { |s| Scope.new(s) }
end
end
"qs": "^6.9.4"
},
"devDependencies": {
- "eslint": "^7.3.1"
+ "eslint": "^8.0.0"
}
}
assert_equal "The minimum latitude must be less than the maximum latitude, but it wasn't", @response.body, "bbox: #{bbox}"
end
end
+
+ # Ensure the lat/lon is formatted as a decimal e.g. not 4.0e-05
+ def test_lat_lon_xml_format
+ create(:tracepoint, :latitude => (0.00004 * GeoRecord::SCALE).to_i, :longitude => (0.00008 * GeoRecord::SCALE).to_i)
+
+ get trackpoints_path(:bbox => "0,0,0.1,0.1")
+ assert_match(/lat="0.0000400"/, response.body)
+ assert_match(/lon="0.0000800"/, response.body)
+ end
end
end
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, false)
+ check_xml_details(user, false, false)
# check that a suspended user is not returned
get api_user_path(:id => create(:user, :suspended).id)
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, false)
+ check_json_details(js, user, false, false)
end
def test_show_oauth1
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, true)
+ check_xml_details(user, true, false)
# check that we can fetch a different user's details as XML with read_prefs
signed_get api_user_path(:id => other_user.id), :oauth => { :token => good_token }
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(other_user, false)
+ check_xml_details(other_user, false, false)
# check that we can fetch our own details as XML without read_prefs
signed_get api_user_path(:id => user.id), :oauth => { :token => bad_token }
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, false)
+ check_xml_details(user, false, false)
# check that we can fetch our own details as JSON with read_prefs
signed_get api_user_path(:id => user.id, :format => "json"), :oauth => { :token => good_token }
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, true)
+ check_json_details(js, user, true, false)
# check that we can fetch a different user's details as JSON with read_prefs
signed_get api_user_path(:id => other_user.id, :format => "json"), :oauth => { :token => good_token }
assert_not_nil js
# check the data that is returned
- check_json_details(js, other_user, false)
+ check_json_details(js, other_user, false, false)
# check that we can fetch our own details as JSON without read_prefs
signed_get api_user_path(:id => other_user.id, :format => "json"), :oauth => { :token => bad_token }
assert_not_nil js
# check the data that is returned
- check_json_details(js, other_user, false)
+ check_json_details(js, other_user, false, false)
end
def test_show_oauth2
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, true)
+ check_xml_details(user, true, false)
# check that we can fetch a different user's details as XML with read_prefs
get api_user_path(:id => other_user.id), :headers => bearer_authorization_header(good_token.token)
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(other_user, false)
+ check_xml_details(other_user, false, false)
# check that we can fetch our own details as XML without read_prefs
get api_user_path(:id => user.id), :headers => bearer_authorization_header(bad_token.token)
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, false)
+ check_xml_details(user, false, false)
# check that we can fetch our own details as JSON with read_prefs
get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, true)
+ check_json_details(js, user, true, false)
# check that we can fetch a different user's details as JSON with read_prefs
get api_user_path(:id => other_user.id, :format => "json"), :headers => bearer_authorization_header(good_token.token)
assert_not_nil js
# check the data that is returned
- check_json_details(js, other_user, false)
+ check_json_details(js, other_user, false, false)
# check that we can fetch our own details as JSON without read_prefs
get api_user_path(:id => user.id, :format => "json"), :headers => bearer_authorization_header(bad_token.token)
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, false)
+ check_json_details(js, user, false, false)
end
def test_details
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, true)
+ check_xml_details(user, true, false)
# check that data is returned properly in json
auth_header = basic_authorization_header user.email, "test"
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, true)
+ check_json_details(js, user, true, false)
end
def test_details_oauth1
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, true)
+ check_xml_details(user, true, false)
# check that we can't fetch details as JSON without read_prefs
signed_get user_details_path(:format => "json"), :oauth => { :token => bad_token }
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, true)
+ check_json_details(js, user, true, false)
end
def test_details_oauth2
:scopes => %w[read_prefs])
bad_token = create(:oauth_access_token,
:resource_owner_id => user.id)
+ email_token = create(:oauth_access_token,
+ :resource_owner_id => user.id,
+ :scopes => %w[read_prefs read_email])
# check that we can't fetch details as XML without read_prefs
get user_details_path, :headers => bearer_authorization_header(bad_token.token)
assert_response :forbidden
- # check that we can fetch details as XML
+ # check that we can fetch details as XML without read_email
get user_details_path, :headers => bearer_authorization_header(good_token.token)
assert_response :success
assert_equal "application/xml", response.media_type
# check the data that is returned
- check_xml_details(user, true)
+ check_xml_details(user, true, false)
+
+ # check that we can fetch details as XML with read_email
+ get user_details_path, :headers => bearer_authorization_header(email_token.token)
+ assert_response :success
+ assert_equal "application/xml", response.media_type
+
+ # check the data that is returned
+ check_xml_details(user, true, true)
# check that we can't fetch details as JSON without read_prefs
get user_details_path(:format => "json"), :headers => bearer_authorization_header(bad_token.token)
assert_response :forbidden
- # check that we can fetch details as JSON
+ # check that we can fetch details as JSON without read_email
get user_details_path(:format => "json"), :headers => bearer_authorization_header(good_token.token)
assert_response :success
assert_equal "application/json", response.media_type
assert_not_nil js
# check the data that is returned
- check_json_details(js, user, true)
+ check_json_details(js, user, true, false)
+
+ # check that we can fetch details as JSON with read_email
+ get user_details_path(:format => "json"), :headers => bearer_authorization_header(email_token.token)
+ assert_response :success
+ assert_equal "application/json", response.media_type
+
+ # parse the response
+ js = ActiveSupport::JSON.decode(@response.body)
+ assert_not_nil js
+
+ # check the data that is returned
+ check_json_details(js, user, true, true)
end
def test_index
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
- check_xml_details(user1, false)
+ check_xml_details(user1, false, false)
assert_select "user[id='#{user2.id}']", :count => 0
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user1.id}']", :count => 0
- check_xml_details(user2, false)
+ check_xml_details(user2, false, false)
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
- check_xml_details(user1, false)
+ check_xml_details(user1, false, false)
assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false)
+ check_xml_details(user3, false, false)
end
get api_users_path, :params => { :users => user1.id, :format => "json" }
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user1, false)
+ check_json_details(js["users"][0], user1, false, false)
get api_users_path, :params => { :users => user2.id, :format => "json" }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user2, false)
+ check_json_details(js["users"][0], user2, false, false)
get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, false)
- check_json_details(js["users"][1], user3, false)
+ check_json_details(js["users"][0], user1, false, false)
+ check_json_details(js["users"][1], user3, false, false)
get api_users_path, :params => { :users => create(:user, :suspended).id }
assert_response :not_found
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
- check_xml_details(user1, true)
+ check_xml_details(user1, true, false)
assert_select "user[id='#{user2.id}']", :count => 0
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user1.id}']", :count => 0
- check_xml_details(user2, false)
+ check_xml_details(user2, false, false)
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
- check_xml_details(user1, true)
+ check_xml_details(user1, true, false)
assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false)
+ check_xml_details(user3, false, false)
end
signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :oauth => { :token => bad_token }
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
- check_xml_details(user1, false)
+ check_xml_details(user1, false, false)
assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false)
+ check_xml_details(user3, false, false)
end
signed_get api_users_path, :params => { :users => user1.id, :format => "json" }, :oauth => { :token => good_token }
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user1, true)
+ check_json_details(js["users"][0], user1, true, false)
signed_get api_users_path, :params => { :users => user2.id, :format => "json" }, :oauth => { :token => good_token }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user2, false)
+ check_json_details(js["users"][0], user2, false, false)
signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :oauth => { :token => good_token }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, true)
- check_json_details(js["users"][1], user3, false)
+ check_json_details(js["users"][0], user1, true, false)
+ check_json_details(js["users"][1], user3, false, false)
signed_get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :oauth => { :token => bad_token }
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, false)
- check_json_details(js["users"][1], user3, false)
+ check_json_details(js["users"][0], user1, false, false)
+ check_json_details(js["users"][1], user3, false, false)
signed_get api_users_path, :params => { :users => create(:user, :suspended).id }, :oauth => { :token => good_token }
assert_response :not_found
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
- check_xml_details(user1, true)
+ check_xml_details(user1, true, false)
assert_select "user[id='#{user2.id}']", :count => 0
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_equal "application/xml", response.media_type
assert_select "user", :count => 1 do
assert_select "user[id='#{user1.id}']", :count => 0
- check_xml_details(user2, false)
+ check_xml_details(user2, false, false)
assert_select "user[id='#{user3.id}']", :count => 0
end
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
- check_xml_details(user1, true)
+ check_xml_details(user1, true, false)
assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false)
+ check_xml_details(user3, false, false)
end
get api_users_path, :params => { :users => "#{user1.id},#{user3.id}" }, :headers => bearer_authorization_header(bad_token.token)
assert_response :success
assert_equal "application/xml", response.media_type
assert_select "user", :count => 2 do
- check_xml_details(user1, false)
+ check_xml_details(user1, false, false)
assert_select "user[id='#{user2.id}']", :count => 0
- check_xml_details(user3, false)
+ check_xml_details(user3, false, false)
end
get api_users_path, :params => { :users => user1.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user1, true)
+ check_json_details(js["users"][0], user1, true, false)
get api_users_path, :params => { :users => user2.id, :format => "json" }, :headers => bearer_authorization_header(good_token.token)
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 1, js["users"].count
- check_json_details(js["users"][0], user2, false)
+ check_json_details(js["users"][0], user2, false, false)
get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(good_token.token)
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, true)
- check_json_details(js["users"][1], user3, false)
+ check_json_details(js["users"][0], user1, true, false)
+ check_json_details(js["users"][1], user3, false, false)
get api_users_path, :params => { :users => "#{user1.id},#{user3.id}", :format => "json" }, :headers => bearer_authorization_header(bad_token.token)
assert_response :success
js = ActiveSupport::JSON.decode(@response.body)
assert_not_nil js
assert_equal 2, js["users"].count
- check_json_details(js["users"][0], user1, false)
- check_json_details(js["users"][1], user3, false)
+ check_json_details(js["users"][0], user1, false, false)
+ check_json_details(js["users"][1], user3, false, false)
get api_users_path, :params => { :users => create(:user, :suspended).id }, :headers => bearer_authorization_header(good_token.token)
assert_response :not_found
private
- def check_xml_details(user, include_private)
+ def check_xml_details(user, include_private, include_email)
assert_select "user[id='#{user.id}']", :count => 1 do
assert_select "description", :count => 1, :text => user.description
assert_select "languages", :count => 0
assert_select "messages", :count => 0
end
+
+ if include_email
+ assert_select "email", :count => 1, :text => user.email
+ else
+ assert_select "email", :count => 0
+ end
end
end
- def check_json_details(js, user, include_private)
+ def check_json_details(js, user, include_private, include_email)
assert_equal user.id, js["user"]["id"]
assert_equal user.description, js["user"]["description"]
assert js["user"]["contributor_terms"]["agreed"]
else
assert_nil js["user"]["messages"]
end
+
+ if include_email
+ assert_equal user.email, js["user"]["email"]
+ else
+ assert_nil js["user"]["email"]
+ end
end
end
end
assert_response :success
assert_template "oauth2_applications/new"
assert_select "form", 1 do
- assert_select "input#doorkeeper_application_name", 1
- assert_select "textarea#doorkeeper_application_redirect_uri", 1
- assert_select "input#doorkeeper_application_confidential", 1
+ assert_select "input#oauth2_application_name", 1
+ assert_select "textarea#oauth2_application_redirect_uri", 1
+ assert_select "input#oauth2_application_confidential", 1
Oauth.scopes.each do |scope|
- assert_select "input#doorkeeper_application_scopes_#{scope.name}", 1
+ assert_select "input#oauth2_application_scopes_#{scope.name}", 1
end
end
end
session_for(user)
assert_difference "Doorkeeper::Application.count", 0 do
- post oauth_applications_path(:doorkeeper_application => {
+ post oauth_applications_path(:oauth2_application => {
:name => "Test Application"
})
end
assert_template "oauth2_applications/new"
assert_difference "Doorkeeper::Application.count", 0 do
- post oauth_applications_path(:doorkeeper_application => {
+ post oauth_applications_path(:oauth2_application => {
:name => "Test Application",
:redirect_uri => "https://test.example.com/",
:scopes => ["bad_scope"]
assert_template "oauth2_applications/new"
assert_difference "Doorkeeper::Application.count", 1 do
- post oauth_applications_path(:doorkeeper_application => {
+ post oauth_applications_path(:oauth2_application => {
:name => "Test Application",
:redirect_uri => "https://test.example.com/",
:scopes => ["read_prefs"]
assert_redirected_to oauth_application_path(:id => Doorkeeper::Application.find_by(:name => "Test Application").id)
end
+ def test_create_privileged
+ session_for(create(:user))
+
+ assert_difference "Doorkeeper::Application.count", 0 do
+ post oauth_applications_path(:oauth2_application => {
+ :name => "Test Application",
+ :redirect_uri => "https://test.example.com/",
+ :scopes => ["read_email"]
+ })
+ end
+ assert_response :success
+ assert_template "oauth2_applications/new"
+
+ session_for(create(:administrator_user))
+
+ assert_difference "Doorkeeper::Application.count", 1 do
+ post oauth_applications_path(:oauth2_application => {
+ :name => "Test Application",
+ :redirect_uri => "https://test.example.com/",
+ :scopes => ["read_email"]
+ })
+ end
+ assert_response :redirect
+ assert_redirected_to oauth_application_path(:id => Doorkeeper::Application.find_by(:name => "Test Application").id)
+ end
+
def test_show
user = create(:user)
client = create(:oauth_application, :owner => user)
assert_response :success
assert_template "oauth2_applications/edit"
assert_select "form", 1 do
- assert_select "input#doorkeeper_application_name", 1
- assert_select "textarea#doorkeeper_application_redirect_uri", 1
- assert_select "input#doorkeeper_application_confidential", 1
+ assert_select "input#oauth2_application_name", 1
+ assert_select "textarea#oauth2_application_redirect_uri", 1
+ assert_select "input#oauth2_application_confidential", 1
Oauth.scopes.each do |scope|
- assert_select "input#doorkeeper_application_scopes_#{scope.name}", 1
+ assert_select "input#oauth2_application_scopes_#{scope.name}", 1
end
end
end
assert_template "oauth2_applications/not_found"
put oauth_application_path(:id => client,
- :doorkeeper_application => {
+ :oauth2_application => {
:name => "New Name",
:redirect_uri => nil
})
assert_template "oauth2_applications/edit"
put oauth_application_path(:id => client,
- :doorkeeper_application => {
+ :oauth2_application => {
:name => "New Name",
:redirect_uri => "https://new.example.com/url"
})
FactoryBot.define do
- factory :oauth_application, :class => "Doorkeeper::Application" do
+ factory :oauth_application, :class => "Oauth2Application" do
sequence(:name) { |n| "OAuth application #{n}" }
sequence(:redirect_uri) { |n| "https://example.com/app/#{n}" }
image = user_image(user, :class => "foo")
assert_match %r{^<img class="foo" .* src="/images/avatar_large.png" />$}, image
-
image = user_image(gravatar_user)
assert_match %r{^<img class="user_image" .* src="http://www.gravatar.com/avatar/.*" />$}, image
assert_match %r{^http://www.gravatar.com/avatar/}, url
end
+ def test_user_image_sizes_default_image
+ user = create(:user)
+
+ image = user_image(user)
+ assert_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+ end
+
+ def test_user_image_sizes_avatar
+ user = create(:user)
+ user.avatar.attach(:io => File.open("test/gpx/fixtures/a.gif"), :filename => "a.gif")
+
+ # first time access, no width or height is found
+ image = user_image(user)
+ assert_no_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_no_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+
+ # Small hacks to simulate what happens when the images have been fetched at least once before
+ variant = user.avatar.variant(:resize_to_limit => [100, 100])
+ variant.processed.send(:record).image.blob.analyze
+ variant = user.avatar.variant(:resize_to_limit => [50, 50])
+ variant.processed.send(:record).image.blob.analyze
+
+ image = user_image(user)
+ assert_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+ end
+
+ def test_user_image_sizes_gravatar
+ user = create(:user, :image_use_gravatar => true)
+
+ image = user_image(user)
+ assert_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+ end
+
def test_openid_logo
logo = openid_logo
assert_match %r{^<img .* class="openid_logo" src="/images/openid_small.png" />$}, logo
tracepoint.timestamp = nil
assert_not tracepoint.valid?
end
-
- # Ensure the lat/lon is formatted as a decimal e.g. not 4.0e-05
- def test_lat_lon_xml_format
- tracepoint = build(:tracepoint, :latitude => 0.00004 * GeoRecord::SCALE, :longitude => 0.00008 * GeoRecord::SCALE)
-
- assert_match(/lat="0.0000400"/, tracepoint.to_xml_node.to_s)
- assert_match(/lon="0.0000800"/, tracepoint.to_xml_node.to_s)
- end
end
# yarn lockfile v1
-"@babel/code-frame@7.12.11":
- version "7.12.11"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
- integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
- dependencies:
- "@babel/highlight" "^7.10.4"
-
-"@babel/helper-validator-identifier@^7.12.11":
- version "7.12.11"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed"
- integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==
-
-"@babel/highlight@^7.10.4":
- version "7.12.13"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c"
- integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==
- dependencies:
- "@babel/helper-validator-identifier" "^7.12.11"
- chalk "^2.0.0"
- js-tokens "^4.0.0"
-
-"@eslint/eslintrc@^0.4.3":
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
- integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==
+"@eslint/eslintrc@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.3.tgz#41f08c597025605f672251dcc4e8be66b5ed7366"
+ integrity sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==
dependencies:
ajv "^6.12.4"
- debug "^4.1.1"
- espree "^7.3.0"
+ debug "^4.3.2"
+ espree "^9.0.0"
globals "^13.9.0"
ignore "^4.0.6"
import-fresh "^3.2.1"
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
-"@humanwhocodes/config-array@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
- integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
+"@humanwhocodes/config-array@^0.6.0":
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.6.0.tgz#b5621fdb3b32309d2d16575456cbc277fa8f021a"
+ integrity sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==
dependencies:
"@humanwhocodes/object-schema" "^1.2.0"
debug "^4.1.1"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
-acorn@^7.4.0:
- version "7.4.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
- integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
+acorn@^8.5.0:
+ version "8.5.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2"
+ integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==
ajv@^6.10.0, ajv@^6.12.4:
version "6.12.4"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^8.0.1:
- version "8.5.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.5.0.tgz#695528274bcb5afc865446aa275484049a18ae4b"
- integrity sha512-Y2l399Tt1AguU3BPRP9Fn4eN+Or+StUGWCUpbnFyXSo8NZ9S4uj+AG2pjs5apK+ZMOwYOz1+a+VKvKH7CudXgQ==
- dependencies:
- fast-deep-equal "^3.1.1"
- json-schema-traverse "^1.0.0"
- require-from-string "^2.0.2"
- uri-js "^4.2.2"
-
ansi-colors@^3.2.1:
version "3.2.4"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
ansi-regex@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
- integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
- dependencies:
- color-convert "^1.9.0"
-
-ansi-styles@^4.0.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
- integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
- dependencies:
- color-convert "^2.0.1"
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-styles@^4.1.0:
version "4.2.1"
dependencies:
sprintf-js "~1.0.2"
-astral-regex@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
- integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-chalk@^2.0.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
chalk@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-color-convert@^1.9.0:
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
- integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
- dependencies:
- color-name "1.1.3"
-
color-convert@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
dependencies:
color-name "~1.1.4"
-color-name@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
shebang-command "^2.0.0"
which "^2.0.1"
-debug@^4.0.1, debug@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
- integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+debug@^4.1.1, debug@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
+ integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
dependencies:
- ms "^2.1.1"
+ ms "2.1.2"
deep-is@^0.1.3:
version "0.1.3"
dependencies:
esutils "^2.0.2"
-emoji-regex@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
- integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
enquirer@^2.3.5:
version "2.3.5"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381"
dependencies:
ansi-colors "^3.2.1"
-escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
escape-string-regexp@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-eslint-scope@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
- integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+eslint-scope@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-6.0.0.tgz#9cf45b13c5ac8f3d4c50f46a5121f61b3e318978"
+ integrity sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==
dependencies:
esrecurse "^4.3.0"
- estraverse "^4.1.1"
+ estraverse "^5.2.0"
-eslint-utils@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
- integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+eslint-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+ integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
dependencies:
- eslint-visitor-keys "^1.1.0"
-
-eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
- integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+ eslint-visitor-keys "^2.0.0"
eslint-visitor-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
-eslint@^7.3.1:
- version "7.32.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
- integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==
+eslint-visitor-keys@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz#e32e99c6cdc2eb063f204eda5db67bfe58bb4186"
+ integrity sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==
+
+eslint@^8.0.0:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.0.1.tgz#3610e7fe4a05c2154669515ca60835a76a19f700"
+ integrity sha512-LsgcwZgQ72vZ+SMp4K6pAnk2yFDWL7Ti4pJaRvsZ0Hsw2h8ZjUIW38a9AFn2cZXdBMlScMFYYgsSp4ttFI/0bA==
dependencies:
- "@babel/code-frame" "7.12.11"
- "@eslint/eslintrc" "^0.4.3"
- "@humanwhocodes/config-array" "^0.5.0"
+ "@eslint/eslintrc" "^1.0.3"
+ "@humanwhocodes/config-array" "^0.6.0"
ajv "^6.10.0"
chalk "^4.0.0"
cross-spawn "^7.0.2"
- debug "^4.0.1"
+ debug "^4.3.2"
doctrine "^3.0.0"
enquirer "^2.3.5"
escape-string-regexp "^4.0.0"
- eslint-scope "^5.1.1"
- eslint-utils "^2.1.0"
- eslint-visitor-keys "^2.0.0"
- espree "^7.3.1"
+ eslint-scope "^6.0.0"
+ eslint-utils "^3.0.0"
+ eslint-visitor-keys "^3.0.0"
+ espree "^9.0.0"
esquery "^1.4.0"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
file-entry-cache "^6.0.1"
functional-red-black-tree "^1.0.1"
- glob-parent "^5.1.2"
+ glob-parent "^6.0.1"
globals "^13.6.0"
ignore "^4.0.6"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
- js-yaml "^3.13.1"
+ js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
lodash.merge "^4.6.2"
natural-compare "^1.4.0"
optionator "^0.9.1"
progress "^2.0.0"
- regexpp "^3.1.0"
+ regexpp "^3.2.0"
semver "^7.2.1"
strip-ansi "^6.0.0"
strip-json-comments "^3.1.0"
- table "^6.0.9"
text-table "^0.2.0"
v8-compile-cache "^2.0.3"
-espree@^7.3.0, espree@^7.3.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
- integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
+espree@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.0.0.tgz#e90a2965698228502e771c7a58489b1a9d107090"
+ integrity sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==
dependencies:
- acorn "^7.4.0"
+ acorn "^8.5.0"
acorn-jsx "^5.3.1"
- eslint-visitor-keys "^1.3.0"
+ eslint-visitor-keys "^3.0.0"
esprima@^4.0.0:
version "4.0.1"
dependencies:
estraverse "^5.2.0"
-estraverse@^4.1.1:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
- integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-
estraverse@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
has "^1.0.3"
has-symbols "^1.0.1"
-glob-parent@^5.1.2:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
- integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+glob-parent@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
dependencies:
- is-glob "^4.0.1"
+ is-glob "^4.0.3"
glob@^7.1.3:
version "7.1.6"
dependencies:
type-fest "^0.20.2"
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
has-flag@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-is-fullwidth-code-point@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
- integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-is-glob@^4.0.0, is-glob@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
- integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+is-glob@^4.0.0, is-glob@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414"
integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==
-js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
js-yaml@^3.13.1:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-json-schema-traverse@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
- integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
-
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
prelude-ls "^1.2.1"
type-check "~0.4.0"
-lodash.clonedeep@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
- integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
-
lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-lodash.truncate@^4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
- integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
-
minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies:
brace-expansion "^1.1.7"
-ms@^2.1.1:
+ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
dependencies:
side-channel "^1.0.4"
-regexpp@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
- integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
-
-require-from-string@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
- integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+regexpp@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+ integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
resolve-from@^4.0.0:
version "4.0.0"
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
-slice-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
- integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
- dependencies:
- ansi-styles "^4.0.0"
- astral-regex "^2.0.0"
- is-fullwidth-code-point "^3.0.0"
-
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-string-width@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
- integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^6.0.0"
-
strip-ansi@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-supports-color@^5.3.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
- integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
- dependencies:
- has-flag "^3.0.0"
-
supports-color@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
dependencies:
has-flag "^4.0.0"
-table@^6.0.9:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2"
- integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==
- dependencies:
- ajv "^8.0.1"
- lodash.clonedeep "^4.5.0"
- lodash.truncate "^4.4.2"
- slice-ansi "^4.0.0"
- string-width "^4.2.0"
- strip-ansi "^6.0.0"
-
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"