Start work on loading icons from resource files
@ -25,8 +25,6 @@ skip = {'calibre'}
|
|||||||
j = os.path.join
|
j = os.path.join
|
||||||
base = os.path.dirname(os.path.abspath(__file__))
|
base = os.path.dirname(os.path.abspath(__file__))
|
||||||
output_base = j(os.path.dirname(base), 'resources', 'images')
|
output_base = j(os.path.dirname(base), 'resources', 'images')
|
||||||
dark_output_base = j(os.path.dirname(output_base), 'icon-themes', 'calibre-default-dark', 'base')
|
|
||||||
light_output_base = j(os.path.dirname(output_base), 'icon-themes', 'calibre-default-light', 'base')
|
|
||||||
hash_path = j(os.path.dirname(base), '.build-cache', 'imgsrc-gen.json')
|
hash_path = j(os.path.dirname(base), '.build-cache', 'imgsrc-gen.json')
|
||||||
if os.path.exists(hash_path):
|
if os.path.exists(hash_path):
|
||||||
with open(hash_path, 'rb') as f:
|
with open(hash_path, 'rb') as f:
|
||||||
@ -45,14 +43,7 @@ def iterfiles(only=()):
|
|||||||
if not only and h == hashes.get(name):
|
if not only and h == hashes.get(name):
|
||||||
continue
|
continue
|
||||||
output_names = [n for n in [name] + duplicates.get(name, []) if n not in skip]
|
output_names = [n for n in [name] + duplicates.get(name, []) if n not in skip]
|
||||||
obase = output_base
|
output_files = [j(output_base, n) + '.png' for n in output_names]
|
||||||
if name.endswith('-for-dark-theme'):
|
|
||||||
obase = dark_output_base
|
|
||||||
output_names = [x.replace('-for-dark-theme', '') for x in output_names]
|
|
||||||
elif name.endswith('-for-light-theme'):
|
|
||||||
obase = light_output_base
|
|
||||||
output_names = [x.replace('-for-light-theme', '') for x in output_names]
|
|
||||||
output_files = [j(obase, n) + '.png' for n in output_names]
|
|
||||||
if output_files:
|
if output_files:
|
||||||
yield src, output_files
|
yield src, output_files
|
||||||
|
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
[Icon Theme]
|
|
||||||
Name=calibre default light icons
|
|
||||||
Comment=icons for calibre in light mode
|
|
||||||
|
|
||||||
[base]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/devices]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/plugins]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/mimetypes]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
@ -1,23 +0,0 @@
|
|||||||
[Icon Theme]
|
|
||||||
Name=calibre default light icons
|
|
||||||
Comment=icons for calibre in light mode
|
|
||||||
|
|
||||||
[base]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/devices]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/plugins]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
||||||
|
|
||||||
[base/mimetypes]
|
|
||||||
Size=128
|
|
||||||
MinSize=16
|
|
||||||
MaxSize=256
|
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |