Update to iD v2.21.0

major changes in this release:
* dropped support for Internet Explorer 11
* switched authentication to OAuth 2

for further changes please refer to https://github.com/openstreetmap/iD/blob/release/CHANGELOG.md#2210
This commit is contained in:
Martin Raifer 2022-06-03 15:14:53 +02:00
parent 32da856c00
commit c55d346d5f
No known key found for this signature in database
GPG key ID: 3CD561F7B1C461BD
70 changed files with 125244 additions and 160816 deletions

View file

@ -54,30 +54,26 @@ $ bundle exec rails console
## OAuth Consumer Keys
There are two built-in applications which communicate via the API, and therefore need OAuth consumer keys configured. These are:
There are two built-in applications which communicate via the API, and therefore need to be registered as OAuth 2 applications. These are:
* iD
* The website itself (for the Notes functionality)
To use the iD editor you need to register it as an OAuth 1 application.
For iD, do the following:
Do the following:
* Log into your Rails Port instance - e.g. http://localhost:3000
* Click on your user name to go to your user page
* Click on "my settings" on the user page
* Click on "OAuth 1 settings" on the My settings page
* Click on 'Register your application'.
* Go to "[OAuth 2 applications](http://localhost:3000/oauth2/applications)" on the My settings page.
* Click on "Register new application".
* Unless you have set up alternatives, use Name: "Local iD" and Main Application URL: "http://localhost:3000"
* Check boxes for the following Permissions
* 'read their user preferences'
* 'modify the map'
* 'read their private GPS traces'
* 'modify notes'
* Everything else can be left with the default blank values.
* Click the "Register" button
* On the next page, copy the "consumer key"
* 'Read user preferences'
* 'Modify user preferences'
* 'Modify the map'
* 'Read private GPS traces'
* 'Upload GPS traces'
* 'Modify notes'
* On the next page, copy the "Client ID"
* Edit config/settings.local.yml in your rails tree
* Add the "id_key" configuration key and the consumer key as the value
* Add the "id_oauth_application" configuration with the "Client ID" as the value
* Restart your rails server
An example excerpt from settings.local.yml:
@ -85,8 +81,8 @@ An example excerpt from settings.local.yml:
```
# Default editor
default_editor: "id"
# OAuth 1 consumer key for iD
id_key: "8lFmZPsagHV4l3rkAHq0hWY5vV3Ctl3oEFY1aXth"
# OAuth 2 Client ID for iD
id_oauth_application: "Snv…OA0"
```
To allow [Notes](https://wiki.openstreetmap.org/wiki/Notes) and changeset discussions to work, follow a similar process, this time registering an OAuth 2 application for the web site:

View file

@ -38,7 +38,7 @@ folder 'vendor/assets' do
end
end
file 'iD.js', 'dist/iD.legacy.js'
file 'iD.js', 'dist/iD.js'
end
end

View file

@ -3,7 +3,7 @@
$(document).ready(function () {
var id = $("#id-embed");
if (id.data("key")) {
if (id.data("configured") === true) {
var hashParams = OSM.params(location.hash.substring(1));
var mapParams = OSM.mapParams();
var params = {};

View file

@ -7,7 +7,7 @@ document.addEventListener("DOMContentLoaded", function () {
if (typeof iD === "undefined" || !iD.utilDetect().support) {
container.innerHTML = "This editor is supported " +
"in Firefox, Chrome, Safari, Opera, Edge, and Internet Explorer 11. " +
"in Firefox, Chrome, Safari, Opera and Edge. " +
"Please upgrade your browser or use JOSM to edit the map.";
container.className = "unsupported";
} else {
@ -17,11 +17,8 @@ document.addEventListener("DOMContentLoaded", function () {
.assetMap(JSON.parse(container.dataset.assetMap))
.locale(container.dataset.locale)
.preauth({
urlroot: location.protocol + "//" + location.host,
oauth_consumer_key: container.dataset.consumerKey,
oauth_secret: container.dataset.consumerSecret,
oauth_token: container.dataset.token,
oauth_token_secret: container.dataset.tokenSecret
url: location.protocol + "//" + location.host,
access_token: container.dataset.token
})
.containerNode(container)
.init();

View file

@ -1,7 +1,7 @@
<%= javascript_include_tag "edit/id" %>
<div id="map">
<% data = { :key => Settings.id_key }
<% data = { :configured => Settings.key?(:id_oauth_application) }
data[:lat] = @lat if @lat
data[:lon] = @lon if @lon
data[:gpx] = trace_data_url(params[:gpx], :format => :xml) if params[:gpx]

View file

@ -9,12 +9,9 @@
</head>
<body>
<% data = {}
if Settings.key?(:id_key)
token = current_user.access_token(Settings.id_key)
if Settings.key?(:id_oauth_application)
token = current_user.oauth_token(Settings.id_oauth_application)
data[:token] = token.token
data[:token_secret] = token.secret
data[:consumer_key] = token.client_application.key
data[:consumer_secret] = token.client_application.secret
end
data[:locale] = ID::LOCALES.preferred(preferred_languages).to_s
data[:asset_map] = assets("iD").to_json %>

View file

@ -82,7 +82,7 @@ default_editor: "id"
# OAuth application for the web site
#oauth_application: ""
# OAuth consumer key for iD
#id_key: ""
#id_oauth_application: ""
# Imagery to return in capabilities as blacklisted
imagery_blacklist:
# Current Google imagery URLs have google or googleapis in the domain

View file

@ -1,20 +1,6 @@
require "test_helper"
class SiteControllerTest < ActionDispatch::IntegrationTest
##
# setup oauth keys
def setup
super
Settings.id_key = create(:client_application).key
end
##
# clear oauth keys
def teardown
Settings.id_key = nil
end
##
# test all routes which lead to this controller
def test_routes

View file

@ -628,7 +628,11 @@
.ideditor path.stroke.tag-leisure-pitch,
.ideditor path.stroke.tag-leisure-track,
.ideditor path.stroke.tag-natural,
.ideditor path.stroke.tag-natural-wood {
.ideditor path.stroke.tag-natural-wood,
.ideditor path.stroke.tag-golf-tee,
.ideditor path.stroke.tag-golf-fairway,
.ideditor path.stroke.tag-golf-rough,
.ideditor path.stroke.tag-golf-green {
stroke: rgb(140, 208, 95);
}
.ideditor path.fill.tag-barrier-hedge,
@ -644,7 +648,11 @@
.ideditor path.fill.tag-leisure-pitch,
.ideditor path.fill.tag-leisure-track,
.ideditor path.fill.tag-natural,
.ideditor path.fill.tag-natural-wood {
.ideditor path.fill.tag-natural-wood,
.ideditor path.fill.tag-golf-tee,
.ideditor path.fill.tag-golf-fairway,
.ideditor path.fill.tag-golf-rough,
.ideditor path.fill.tag-golf-green {
stroke: rgba(140, 208, 95, 0.3);
fill: rgba(140, 208, 95, 0.3);
}
@ -842,14 +850,17 @@
/* Tan things */
.ideditor path.stroke.tag-landuse-farmyard {
.ideditor path.stroke.tag-landuse-farmyard,
.ideditor path.stroke.tag-leisure-horse_riding {
stroke: rgb(245, 220, 186);
}
.ideditor path.fill.tag-landuse-farmyard {
.ideditor path.fill.tag-landuse-farmyard,
.ideditor path.fill.tag-leisure-horse_riding {
stroke: rgba(245, 220, 186, 0.3);
fill: rgba(245, 220, 186, 0.3);
}
.ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
.ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
.preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
stroke: rgb(226, 177, 111);
}
.ideditor .pattern-color-farmyard {
@ -1542,14 +1553,12 @@
.ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
stroke-dasharray: 4, 2;
stroke: #4c4444;
}
.ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
.ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
stroke-dasharray: 2.5, 1.5;
}
.ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
stroke: #4c4444;
}
.ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
color: #4c4444;
}
@ -1589,10 +1598,12 @@
}
.ideditor path.line.casing.tag-aeroway-taxiway,
.ideditor path.line.casing.tag-taxiway {
stroke: #666;
stroke-width: 7;
}
.ideditor path.line.stroke.tag-aeroway-taxiway,
.ideditor path.line.stroke.tag-taxiway {
stroke: #ff0;
stroke-width: 5;
}
.ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
@ -1608,15 +1619,6 @@
stroke-width: 3;
}
.ideditor path.line.stroke.tag-aeroway-taxiway,
.ideditor path.line.stroke.tag-taxiway {
stroke: #ff0;
}
.ideditor path.line.casing.tag-aeroway-taxiway,
.ideditor path.line.casing.tag-taxiway {
stroke: #666;
}
/* wide aeroways (runway) */
.ideditor .preset-icon .icon.tag-aeroway-runway,
.ideditor .preset-icon .icon.tag-runway {
@ -1893,6 +1895,7 @@
stroke-width: 16;
}
.ideditor path.line.stroke.tag-route-ferry {
stroke: #58a9ed;
stroke-width: 3;
stroke-linecap: butt;
stroke-dasharray: 12,8;
@ -1905,9 +1908,6 @@
stroke-width: 2;
stroke-dasharray: 6,4;
}
.ideditor path.line.stroke.tag-route-ferry {
stroke: #58a9ed;
}
.ideditor path.line.casing.tag-route-ferry {
stroke: none;
}
@ -2065,15 +2065,13 @@
.ideditor path.line.casing.tag-bridge {
stroke-opacity: 0.6;
stroke: #000 !important;
stroke-width: 16;
stroke-linecap: butt;
stroke-dasharray: none;
}
.ideditor path.line.shadow.tag-bridge {
stroke-width: 24;
}
.ideditor path.line.casing.tag-bridge {
stroke-width: 16;
}
.ideditor .low-zoom path.line.shadow.tag-bridge {
stroke-width: 16;
}
@ -6703,7 +6701,7 @@
/* Fullscreen Button (disabled)
------------------------------------------------------- */
.ideditor div.full-screen {
display: inline-block;
/*display: inline-block;*/
width: 40px;
margin-right: 10px;
display: none;

198703
vendor/assets/iD/iD.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 307 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
{"af":{"rtl":false,"pct":0.04},"ak":{"rtl":false,"pct":0},"am":{"rtl":false,"pct":0},"ar":{"rtl":true,"pct":1},"ar-AA":{"rtl":true,"pct":0.01},"as":{"rtl":false,"pct":0},"ast":{"rtl":false,"pct":0.17},"ay":{"rtl":false,"pct":0},"az":{"rtl":false,"pct":0},"ba":{"rtl":false,"pct":0},"be":{"rtl":false,"pct":0.21},"bg":{"rtl":false,"pct":0.46},"bg-BG":{"rtl":false,"pct":0},"bg@Cyrl":{"rtl":false,"pct":0},"bn":{"rtl":false,"pct":0.06},"bo":{"rtl":false,"pct":0},"br":{"rtl":false,"pct":0},"bs":{"rtl":false,"pct":0.02},"ca":{"rtl":false,"pct":0.5},"ckb":{"rtl":true,"pct":0.04},"cs":{"rtl":false,"pct":0.64},"cv":{"rtl":false,"pct":0},"cy":{"rtl":false,"pct":0.03},"da":{"rtl":false,"pct":0.5},"de":{"rtl":false,"pct":1},"dv":{"rtl":true,"pct":0.01},"ee":{"rtl":false,"pct":0},"el":{"rtl":false,"pct":0.2},"en":{"rtl":false,"pct":1},"en-AU":{"rtl":false,"pct":0},"en-GB":{"rtl":false,"pct":0.21},"en-IN":{"rtl":false,"pct":0},"en-NZ":{"rtl":false,"pct":0},"en-US":{"rtl":false,"pct":1},"eo":{"rtl":false,"pct":0.71},"es":{"rtl":false,"pct":1},"et":{"rtl":false,"pct":0.17},"eu":{"rtl":false,"pct":0.05},"fa":{"rtl":true,"pct":0.57},"fa-IR":{"rtl":true,"pct":0},"ff":{"rtl":false,"pct":0},"fi":{"rtl":false,"pct":0.4},"fil":{"rtl":false,"pct":0},"fr":{"rtl":false,"pct":1},"fr-FR":{"rtl":false,"pct":0.09},"gan":{"rtl":false,"pct":0},"gl":{"rtl":false,"pct":0.61},"grt":{"rtl":false,"pct":0},"gu":{"rtl":false,"pct":0.01},"ha":{"rtl":false,"pct":0},"he":{"rtl":true,"pct":0.73},"he-IL":{"rtl":true,"pct":0},"hi":{"rtl":false,"pct":0.01},"hr":{"rtl":false,"pct":0.18},"hu":{"rtl":false,"pct":0.84},"hy":{"rtl":false,"pct":0.03},"ia":{"rtl":false,"pct":0},"id":{"rtl":false,"pct":0.08},"ig":{"rtl":false,"pct":0},"is":{"rtl":false,"pct":0.35},"it":{"rtl":false,"pct":0.65},"ja":{"rtl":false,"pct":0.98},"jam":{"rtl":false,"pct":0},"jv":{"rtl":false,"pct":0},"ka":{"rtl":false,"pct":0},"kbd":{"rtl":false,"pct":0},"kha":{"rtl":false,"pct":0},"ki":{"rtl":false,"pct":0},"kk":{"rtl":false,"pct":0},"km":{"rtl":false,"pct":0.01},"kn":{"rtl":false,"pct":0.06},"ko":{"rtl":false,"pct":0.35},"ks":{"rtl":false,"pct":0},"ku":{"rtl":false,"pct":0},"ky":{"rtl":false,"pct":0},"lg":{"rtl":false,"pct":0},"lij":{"rtl":false,"pct":0},"ln":{"rtl":false,"pct":0},"lo":{"rtl":false,"pct":0},"lt":{"rtl":false,"pct":0.15},"lus":{"rtl":false,"pct":0},"lv":{"rtl":false,"pct":0.28},"mg":{"rtl":false,"pct":0.06},"mi":{"rtl":false,"pct":0},"mk":{"rtl":false,"pct":0.42},"ml":{"rtl":false,"pct":0.01},"mn":{"rtl":false,"pct":0},"mr":{"rtl":false,"pct":0},"ms":{"rtl":false,"pct":0.14},"my":{"rtl":false,"pct":0},"nd":{"rtl":false,"pct":0},"ne":{"rtl":false,"pct":0.01},"nl":{"rtl":false,"pct":0.77},"nl-NL":{"rtl":false,"pct":0},"nn":{"rtl":false,"pct":0.02},"no":{"rtl":false,"pct":0.52},"nr":{"rtl":false,"pct":0},"nso":{"rtl":false,"pct":0},"nv":{"rtl":false,"pct":0},"ny":{"rtl":false,"pct":0},"oc":{"rtl":false,"pct":0},"om":{"rtl":false,"pct":0},"or":{"rtl":false,"pct":0},"pa":{"rtl":false,"pct":0},"pap":{"rtl":false,"pct":0},"pl":{"rtl":false,"pct":0.78},"ps":{"rtl":true,"pct":0},"pt":{"rtl":false,"pct":0.69},"pt-BR":{"rtl":false,"pct":0.58},"qu":{"rtl":false,"pct":0},"rm":{"rtl":false,"pct":0},"ro":{"rtl":false,"pct":0.14},"ru":{"rtl":false,"pct":0.51},"rw":{"rtl":false,"pct":0},"sat":{"rtl":false,"pct":0.03},"sc":{"rtl":false,"pct":0},"sd":{"rtl":false,"pct":0},"sg":{"rtl":false,"pct":0},"si":{"rtl":false,"pct":0.02},"sk":{"rtl":false,"pct":0.59},"sl":{"rtl":false,"pct":0.17},"sm":{"rtl":false,"pct":0},"sn":{"rtl":false,"pct":0},"so":{"rtl":false,"pct":0.01},"sq":{"rtl":false,"pct":0.08},"sr":{"rtl":false,"pct":0.36},"ss":{"rtl":false,"pct":0},"st":{"rtl":false,"pct":0},"su":{"rtl":false,"pct":0},"sv":{"rtl":false,"pct":1},"sw":{"rtl":false,"pct":0},"ta":{"rtl":false,"pct":0.08},"te":{"rtl":false,"pct":0.02},"tg":{"rtl":false,"pct":0},"th":{"rtl":false,"pct":0.01},"ti":{"rtl":false,"pct":0},"tk":{"rtl":false,"pct":0},"tl":{"rtl":false,"pct":0.03},"tn":{"rtl":false,"pct":0},"tr":{"rtl":false,"pct":0.71},"ts":{"rtl":false,"pct":0},"tt":{"rtl":false,"pct":0},"tum":{"rtl":false,"pct":0},"ug":{"rtl":true,"pct":0},"uk":{"rtl":false,"pct":0.88},"ur":{"rtl":true,"pct":0},"uz":{"rtl":false,"pct":0},"ve":{"rtl":false,"pct":0},"vi":{"rtl":false,"pct":0.91},"wo":{"rtl":false,"pct":0},"xh":{"rtl":false,"pct":0},"yo":{"rtl":false,"pct":0},"yue":{"rtl":false,"pct":0.1},"zh":{"rtl":false,"pct":0.02},"zh-CN":{"rtl":false,"pct":0.8},"zh-HK":{"rtl":false,"pct":0.35},"zh-TW":{"rtl":false,"pct":0.87},"zu":{"rtl":false,"pct":0}}
{"af":{"rtl":false,"pct":0.04},"ak":{"rtl":false,"pct":0},"am":{"rtl":false,"pct":0},"ar":{"rtl":true,"pct":1},"ar-AA":{"rtl":true,"pct":0.01},"as":{"rtl":false,"pct":0},"ast":{"rtl":false,"pct":0.16},"ay":{"rtl":false,"pct":0},"az":{"rtl":false,"pct":0},"ba":{"rtl":false,"pct":0},"be":{"rtl":false,"pct":0.2},"bg":{"rtl":false,"pct":0.45},"bg-BG":{"rtl":false,"pct":0},"bg@Cyrl":{"rtl":false,"pct":0},"bn":{"rtl":false,"pct":0.06},"bo":{"rtl":false,"pct":0},"br":{"rtl":false,"pct":0},"bs":{"rtl":false,"pct":0.02},"ca":{"rtl":false,"pct":0.5},"ckb":{"rtl":true,"pct":0.04},"cs":{"rtl":false,"pct":1},"cv":{"rtl":false,"pct":0},"cy":{"rtl":false,"pct":0.03},"da":{"rtl":false,"pct":0.49},"de":{"rtl":false,"pct":1},"dv":{"rtl":true,"pct":0.01},"ee":{"rtl":false,"pct":0},"el":{"rtl":false,"pct":0.36},"en":{"rtl":false,"pct":1},"en-AU":{"rtl":false,"pct":0},"en-GB":{"rtl":false,"pct":0.21},"en-IN":{"rtl":false,"pct":0},"en-NZ":{"rtl":false,"pct":0},"en-US":{"rtl":false,"pct":1},"eo":{"rtl":false,"pct":0.75},"es":{"rtl":false,"pct":0.99},"et":{"rtl":false,"pct":0.17},"eu":{"rtl":false,"pct":0.05},"fa":{"rtl":true,"pct":0.58},"fa-IR":{"rtl":true,"pct":0},"ff":{"rtl":false,"pct":0},"fi":{"rtl":false,"pct":0.39},"fil":{"rtl":false,"pct":0},"fr":{"rtl":false,"pct":0.97},"fr-FR":{"rtl":false,"pct":0.08},"gan":{"rtl":false,"pct":0},"gl":{"rtl":false,"pct":0.59},"grt":{"rtl":false,"pct":0},"gu":{"rtl":false,"pct":0.01},"ha":{"rtl":false,"pct":0},"he":{"rtl":true,"pct":0.7},"he-IL":{"rtl":true,"pct":0},"hi":{"rtl":false,"pct":0.01},"hr":{"rtl":false,"pct":0.18},"hu":{"rtl":false,"pct":0.92},"hy":{"rtl":false,"pct":0.03},"ia":{"rtl":false,"pct":0},"id":{"rtl":false,"pct":0.08},"ig":{"rtl":false,"pct":0},"is":{"rtl":false,"pct":0.34},"it":{"rtl":false,"pct":0.62},"ja":{"rtl":false,"pct":0.96},"jam":{"rtl":false,"pct":0},"jv":{"rtl":false,"pct":0},"ka":{"rtl":false,"pct":0},"kbd":{"rtl":false,"pct":0},"kha":{"rtl":false,"pct":0},"ki":{"rtl":false,"pct":0},"kk":{"rtl":false,"pct":0},"km":{"rtl":false,"pct":0.01},"kn":{"rtl":false,"pct":0.06},"ko":{"rtl":false,"pct":0.34},"ks":{"rtl":false,"pct":0},"ku":{"rtl":false,"pct":0},"ky":{"rtl":false,"pct":0},"lg":{"rtl":false,"pct":0},"lij":{"rtl":false,"pct":0},"ln":{"rtl":false,"pct":0},"lo":{"rtl":false,"pct":0},"lt":{"rtl":false,"pct":0.15},"lus":{"rtl":false,"pct":0},"lv":{"rtl":false,"pct":0.27},"mg":{"rtl":false,"pct":0.06},"mi":{"rtl":false,"pct":0},"mk":{"rtl":false,"pct":0.4},"ml":{"rtl":false,"pct":0.01},"mn":{"rtl":false,"pct":0},"mr":{"rtl":false,"pct":0},"ms":{"rtl":false,"pct":0.14},"my":{"rtl":false,"pct":0},"nd":{"rtl":false,"pct":0},"ne":{"rtl":false,"pct":0.01},"nl":{"rtl":false,"pct":0.74},"nl-NL":{"rtl":false,"pct":0},"nn":{"rtl":false,"pct":0.02},"no":{"rtl":false,"pct":0.51},"nr":{"rtl":false,"pct":0},"nso":{"rtl":false,"pct":0},"nv":{"rtl":false,"pct":0},"ny":{"rtl":false,"pct":0},"oc":{"rtl":false,"pct":0},"om":{"rtl":false,"pct":0},"or":{"rtl":false,"pct":0},"pa":{"rtl":false,"pct":0},"pap":{"rtl":false,"pct":0},"pl":{"rtl":false,"pct":0.75},"ps":{"rtl":true,"pct":0},"pt":{"rtl":false,"pct":0.66},"pt-BR":{"rtl":false,"pct":0.58},"qu":{"rtl":false,"pct":0},"rm":{"rtl":false,"pct":0},"ro":{"rtl":false,"pct":0.14},"ru":{"rtl":false,"pct":0.51},"rw":{"rtl":false,"pct":0},"sat":{"rtl":false,"pct":0.03},"sc":{"rtl":false,"pct":0},"sd":{"rtl":false,"pct":0},"sg":{"rtl":false,"pct":0},"si":{"rtl":false,"pct":0.02},"sk":{"rtl":false,"pct":0.58},"sl":{"rtl":false,"pct":0.16},"sm":{"rtl":false,"pct":0},"sn":{"rtl":false,"pct":0},"so":{"rtl":false,"pct":0.01},"sq":{"rtl":false,"pct":0.08},"sr":{"rtl":false,"pct":0.37},"ss":{"rtl":false,"pct":0},"st":{"rtl":false,"pct":0},"su":{"rtl":false,"pct":0},"sv":{"rtl":false,"pct":0.96},"sw":{"rtl":false,"pct":0},"ta":{"rtl":false,"pct":0.08},"te":{"rtl":false,"pct":0.02},"tg":{"rtl":false,"pct":0},"th":{"rtl":false,"pct":0.01},"ti":{"rtl":false,"pct":0},"tk":{"rtl":false,"pct":0},"tl":{"rtl":false,"pct":0.03},"tn":{"rtl":false,"pct":0},"tr":{"rtl":false,"pct":0.69},"ts":{"rtl":false,"pct":0},"tt":{"rtl":false,"pct":0},"tum":{"rtl":false,"pct":0},"ug":{"rtl":true,"pct":0},"uk":{"rtl":false,"pct":0.93},"ur":{"rtl":true,"pct":0},"uz":{"rtl":false,"pct":0},"ve":{"rtl":false,"pct":0},"vi":{"rtl":false,"pct":0.88},"wo":{"rtl":false,"pct":0},"xh":{"rtl":false,"pct":0},"yo":{"rtl":false,"pct":0},"yue":{"rtl":false,"pct":0.1},"zh":{"rtl":false,"pct":0.02},"zh-CN":{"rtl":false,"pct":0.79},"zh-HK":{"rtl":false,"pct":0.33},"zh-TW":{"rtl":false,"pct":0.86},"zu":{"rtl":false,"pct":0}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -6,6 +6,7 @@
bottom: 0;
right: 0;
height: 16px;
line-height: initial;
z-index: 10;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
"Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long