diff --git a/features/signals_railway_signals.yaml b/features/signals_railway_signals.yaml
index 9df9001a..b414d926 100644
--- a/features/signals_railway_signals.yaml
+++ b/features/signals_railway_signals.yaml
@@ -23,6 +23,7 @@ signals_railway_signals:
- 'railway:signal:distant:states'
- 'railway:signal:distant:height'
- 'railway:signal:distant:type'
+ - 'railway:signal:distant:distance'
- 'railway:signal:fouling_point'
- 'railway:signal:helper_engine'
- 'railway:signal:helper_engine:form'
@@ -1778,3 +1779,98 @@ signals_railway_signals:
icon: { default: 'pl/ztm-mw/wm17' }
tags:
- { tag: 'railway:signal:fouling_point', value: 'ZTM-MW:wm17' }
+
+ # --- SE --- #
+
+ - description: Mellansignal (dvärg)
+ country: SE
+ icon: { default: 'se/shunting-main' }
+ tags:
+ - { tag: 'railway:signal:main', value: 'SE:Mellansignal' }
+ - { tag: 'railway:signal:main:form', value: 'light' }
+ - { tag: 'railway:signal:main:height', value: 'dwarf' }
+
+ - description: Växlingsdvärgsignal
+ country: SE
+ icon: { default: 'se/shunting' }
+ tags:
+ - { tag: 'railway:signal:shunting', value: 'SE:Växlingsdvärgsignal' }
+ - { tag: 'railway:signal:shunting:form', value: 'light' }
+
+ - description: Skyddsstopplykta
+ country: SE
+ icon: { default: 'se/skyddsstopplykta' }
+ tags:
+ - { tag: 'railway:signal:shunting', value: 'SE:Skyddsstopplykta' }
+ - { tag: 'railway:signal:shunting:form', value: 'sign' }
+
+ - description: Mellanblocksignal, Utfartsblocksignal (main)
+ country: SE
+ # TODO support icons for each variant
+ icon: { default: 'se/main-block' }
+ tags:
+ - { tag: 'railway:signal:main', values: ['SE:Utfartsblocksignal', 'SE:Mellanblocksignal'] }
+ - { tag: 'railway:signal:main:form', value: 'light' }
+
+ - description: Infartssignal, Mellansignal, Utfartssignal (main)
+ country: SE
+ # TODO support icons for each variant
+ icon: { default: 'se/main' }
+ tags:
+ - { tag: 'railway:signal:main', values: ['SE:Huvudsignal', 'SE:Utfartssignal', 'SE:Infartssignal', 'SE:Mellansignal'] }
+ - { tag: 'railway:signal:main:form', value: 'light' }
+
+ - description: Mellanblocksignal, Utfartsblocksignal (combined)
+ country: SE
+ # TODO support icons for each variant
+ icon: { default: 'se/combined-block' }
+ tags:
+ - { tag: 'railway:signal:combined', values: ['SE:Utfartsblocksignal', 'SE:Mellanblocksignal'] }
+ - { tag: 'railway:signal:combined:form', value: 'light' }
+
+ - description: Infartssignal, Mellansignal, Utfartssignal (combined)
+ country: SE
+ # TODO support icons for each variant
+ icon: { default: 'se/combined' }
+ tags:
+ - { tag: 'railway:signal:combined', values: ['SE:Huvudsignal', 'SE:Utfartssignal', 'SE:Infartssignal', 'SE:Mellansignal'] }
+ - { tag: 'railway:signal:combined:form', value: 'light' }
+
+ - description: Försignal
+ country: SE
+ icon: { default: 'se/försignal' }
+ tags:
+ - { tag: 'railway:signal:distant', value: 'SE:Försignal' }
+ - { tag: 'railway:signal:distant:form', value: 'light' }
+
+ - description: Repeterbalister
+ country: SE
+ icon: { default: 'se/repeterbaliser' }
+ tags:
+ - { tag: 'railway:signal:train_protection', value: 'SE:Repeterbaliser' }
+ - { tag: 'railway:signal:train_protection:form', value: 'sign' }
+
+ - description: Repetersignal
+ country: SE
+ icon: { default: 'se/repetersignal' }
+ tags:
+ - { tag: 'railway:signal:main_repeated', value: 'SE:Repetersignal' }
+ - { tag: 'railway:signal:main_repeated:form', value: 'light' }
+
+ - description: Orienteringstavla huvudsignal
+ country: SE
+ icon:
+ match: 'railway:signal:distant:distance'
+ cases:
+ - { regex: '^.+$', value: 'se/orienteringstavla-huvudsignal-avstånd' }
+ default: 'se/orienteringstavla-huvudsignal'
+ tags:
+ - { tag: 'railway:signal:distant', value: 'SE:orienteringstavla' }
+ - { tag: 'railway:signal:distant:form', value: 'sign' }
+
+ - description: Vägskyddssignal
+ country: SE
+ icon: { default: 'se/vägskyddssignal' }
+ tags:
+ - { tag: 'railway:signal:crossing', value: 'SE:Vägskyddssignal' }
+ - { tag: 'railway:signal:crossing:form', value: 'light' }
diff --git a/symbols/se/combined-block.svg b/symbols/se/combined-block.svg
new file mode 100644
index 00000000..869f0ad6
--- /dev/null
+++ b/symbols/se/combined-block.svg
@@ -0,0 +1,14 @@
+
+
diff --git a/symbols/se/combined.svg b/symbols/se/combined.svg
new file mode 100644
index 00000000..c437987c
--- /dev/null
+++ b/symbols/se/combined.svg
@@ -0,0 +1,14 @@
+
+
diff --git "a/symbols/se/f\303\266rsignal.svg" "b/symbols/se/f\303\266rsignal.svg"
new file mode 100644
index 00000000..a3eb7245
--- /dev/null
+++ "b/symbols/se/f\303\266rsignal.svg"
@@ -0,0 +1,10 @@
+
+
diff --git "a/symbols/se/f\303\266rsignalbaliser.svg" "b/symbols/se/f\303\266rsignalbaliser.svg"
new file mode 100644
index 00000000..1db91aba
--- /dev/null
+++ "b/symbols/se/f\303\266rsignalbaliser.svg"
@@ -0,0 +1,5 @@
+
+
diff --git a/symbols/se/main-block.svg b/symbols/se/main-block.svg
new file mode 100644
index 00000000..467125d2
--- /dev/null
+++ b/symbols/se/main-block.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/symbols/se/main.svg b/symbols/se/main.svg
new file mode 100644
index 00000000..4d8303c9
--- /dev/null
+++ b/symbols/se/main.svg
@@ -0,0 +1,7 @@
+
+
diff --git "a/symbols/se/orienteringstavla-huvudsignal-avst\303\245nd.svg" "b/symbols/se/orienteringstavla-huvudsignal-avst\303\245nd.svg"
new file mode 100644
index 00000000..0d24dedc
--- /dev/null
+++ "b/symbols/se/orienteringstavla-huvudsignal-avst\303\245nd.svg"
@@ -0,0 +1,11 @@
+
+
diff --git a/symbols/se/orienteringstavla-huvudsignal.svg b/symbols/se/orienteringstavla-huvudsignal.svg
new file mode 100644
index 00000000..873fe94e
--- /dev/null
+++ b/symbols/se/orienteringstavla-huvudsignal.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/symbols/se/repeterbaliser.svg b/symbols/se/repeterbaliser.svg
new file mode 100644
index 00000000..686061a3
--- /dev/null
+++ b/symbols/se/repeterbaliser.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/symbols/se/repetersignal.svg b/symbols/se/repetersignal.svg
new file mode 100644
index 00000000..77edfae4
--- /dev/null
+++ b/symbols/se/repetersignal.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/symbols/se/shunting-main.svg b/symbols/se/shunting-main.svg
new file mode 100644
index 00000000..b8b3b256
--- /dev/null
+++ b/symbols/se/shunting-main.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/symbols/se/shunting.svg b/symbols/se/shunting.svg
new file mode 100644
index 00000000..6b3ef619
--- /dev/null
+++ b/symbols/se/shunting.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/symbols/se/skyddsstopplykta.svg b/symbols/se/skyddsstopplykta.svg
new file mode 100644
index 00000000..2f551b25
--- /dev/null
+++ b/symbols/se/skyddsstopplykta.svg
@@ -0,0 +1,5 @@
+
+
diff --git "a/symbols/se/v\303\244gskyddssignal.svg" "b/symbols/se/v\303\244gskyddssignal.svg"
new file mode 100644
index 00000000..740bbf56
--- /dev/null
+++ "b/symbols/se/v\303\244gskyddssignal.svg"
@@ -0,0 +1,7 @@
+
+