mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
cldr2json: Do not overwrite existing files
We had various requests to improve existing OSK layouts, but haven't accepted them so far as any changes would be overridden when regenerating the layouts. However as the upstream layouts at http://www.unicode.org are extremely slow to update(*), we shouldn't block all improvements. So instead of letting the update script override all existing layouts, just make it import new layouts. (*) not their fault, as the android layouts are a downstream to Google https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1136
This commit is contained in:
parent
dd7727e315
commit
da673639ca
1 changed files with 6 additions and 2 deletions
|
|
@ -165,8 +165,12 @@ def convert_file(source_file, destination_path):
|
|||
return False
|
||||
destination_file = os.path.join(destination_path, xkb_name + ".json")
|
||||
|
||||
with open(destination_file, 'w', encoding="utf-8") as dest_fd:
|
||||
json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True)
|
||||
try:
|
||||
with open(destination_file, 'x', encoding="utf-8") as dest_fd:
|
||||
json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True)
|
||||
except FileExistsError as e:
|
||||
logging.info("File %s exists, not updating", destination_file)
|
||||
return False
|
||||
|
||||
logging.debug("written %s", destination_file)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue