summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/schema.xml11
-rw-r--r--res/skins/Deere/icon/ic_autodj_addrandom.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_enable.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_fade.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_repeat_playlist.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_shuffle.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_skip.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Deere/icon/ic_pause_48px.svg2
-rw-r--r--res/skins/Deere/library.xml1
-rw-r--r--res/skins/Deere/style.qss134
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_enable_off.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_enable_on.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_fade.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_repeat_playlist_off.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_repeat_playlist_on.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_skip.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qcombobox.svg (renamed from res/skins/LateNight/buttons/btn_border_image_weffectselector.svg)0
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qcombobox_focus.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_active_grey.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_checked_focus.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_focus.svg1
-rw-r--r--res/skins/LateNight/library.xml1
-rw-r--r--res/skins/LateNight/style.qss144
-rw-r--r--res/skins/Shade/btn/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_enable.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_fade.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_repeat_playlist.pngbin0 -> 228 bytes
-rw-r--r--res/skins/Shade/btn/btn_autodj_repeat_playlist.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_arrow.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_x.svg1
-rw-r--r--res/skins/Shade/skin.xml4
-rw-r--r--res/skins/Shade/style.qss82
-rw-r--r--res/skins/Shade/style_dark.qss2
-rw-r--r--res/skins/Shade/style_summer_sunset.qss2
-rw-r--r--res/skins/Tango/buttons/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_enable_off.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_enable_on.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_fade.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_repeat_playlist_off.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_repeat_playlist_on.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_skip.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Tango/library.xml1
-rw-r--r--res/skins/Tango/style.qss129
-rw-r--r--src/analyzer/analyzersilence.cpp108
-rw-r--r--src/analyzer/analyzersilence.h4
-rw-r--r--src/engine/cachingreader/cachingreader.cpp6
-rw-r--r--src/engine/cachingreader/cachingreader.h6
-rw-r--r--src/engine/cachingreader/cachingreaderworker.cpp21
-rw-r--r--src/engine/controls/bpmcontrol.cpp8
-rw-r--r--src/engine/controls/cuecontrol.cpp460
-rw-r--r--src/engine/controls/cuecontrol.h34
-rw-r--r--src/engine/controls/vinylcontrolcontrol.cpp2
-rw-r--r--src/engine/enginebuffer.cpp31
-rw-r--r--src/engine/readaheadmanager.h9
-rw-r--r--src/library/autodj/autodjfeature.cpp15
-rw-r--r--src/library/autodj/autodjprocessor.cpp1215
-rw-r--r--src/library/autodj/autodjprocessor.h97
-rw-r--r--src/library/autodj/dlgautodj.cpp128
-rw-r--r--src/library/autodj/dlgautodj.h19
-rw-r--r--src/library/autodj/dlgautodj.ui122
-rw-r--r--src/library/dao/cuedao.cpp12
-rw-r--r--src/library/dao/trackdao.cpp2
-rw-r--r--src/library/dlgtrackinfo.cpp24
-rw-r--r--src/mixer/basetrackplayer.cpp11
-rw-r--r--src/mixer/playermanager.cpp17
-rw-r--r--src/mixer/playermanager.h2
-rw-r--r--src/preferences/dialog/dlgprefautodj.cpp23
-rw-r--r--src/preferences/dialog/dlgprefautodj.h1
-rw-r--r--src/preferences/dialog/dlgprefautodjdlg.ui33
-rw-r--r--src/preferences/dialog/dlgprefdeck.cpp131
-rw-r--r--src/preferences/dialog/dlgprefdeck.h13
-rw-r--r--src/preferences/dialog/dlgprefdeckdlg.ui98
-rw-r--r--src/skin/legacyskinparser.cpp1
-rw-r--r--src/test/analyzersilence_test.cpp142
-rw-r--r--src/test/autodjprocessor_test.cpp626
-rw-r--r--src/test/cuecontrol_test.cpp270
-rw-r--r--src/track/cue.cpp75
-rw-r--r--src/track/cue.h70
-rw-r--r--src/track/track.cpp22
-rw-r--r--src/track/track.h4
-rw-r--r--src/waveform/renderers/waveformmark.cpp4
-rw-r--r--src/waveform/renderers/waveformmark.h13
-rw-r--r--src/waveform/renderers/waveformrendermark.cpp2
-rw-r--r--src/widget/wlibrary.cpp7
-rw-r--r--src/widget/wlibrary.h9
-rw-r--r--src/widget/woverview.cpp123
-rw-r--r--src/widget/woverview.h3
-rw-r--r--src/widget/wtracktableview.cpp52
-rw-r--r--src/widget/wtracktableview.h4
102 files changed, 2884 insertions, 1750 deletions
diff --git a/res/schema.xml b/res/schema.xml
index 8b9040538e..fc6cc4ca89 100644
--- a/res/schema.xml
+++ b/res/schema.xml
@@ -440,11 +440,12 @@ METADATA
</revision>
<revision version="29" min_compatible="3">
<description>
- Add source to cue. Default is MANUAL.
- <!-- See track/cue.h. -->
+ This was used in the development of 2.3 to track whether cues were placed
+ manually or automatically. However, this turned out to be unnecessary.
+ This version is left as a placeholder so users who were using the master
+ branch will have their database updated correctly for the subsequent
+ schema change.
</description>
- <sql>
- ALTER TABLE cues ADD COLUMN source INTEGER DEFAULT 2 NOT NULL;
- </sql>
+ <sql/>
</revision>
</schema>
diff --git a/res/skins/Deere/icon/ic_autodj_addrandom.svg b/res/skins/Deere/icon/ic_autodj_addrandom.svg
new file mode 100644
index 0000000000..f73d4bb381
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_addrandom.svg
@@ -0,0 +1 @@
+<svg width="32" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-4)" fill="#d2d2d2"><g transform="matrix(.68451 0 0 .68268 17.431 -.032504)" aria-label="?"><path d="m17.145 12.382q0 .59245-.20964 1.0846-.20052.49219-.59245.92969-.38281.42838-1.7682 1.431-1.2122.875-1.2578 1.8411h-2.4336q.05469-.9388.53776-1.6771.48307-.7474 1.3672-1.3581 1.0299-.70182 1.4036-1.1484.3737-.45573.3737-.99349 0-.70182-.55599-1.1211-.55599-.42838-1.4583-.42838-.92057 0-1.5495.53776-.61979.53776-.72917 1.4219l-2.5977-.10938q.24609-1.8503 1.5221-2.8802 1.276-1.0299 3.3177-1.0299 2.1146 0 3.3724.94792t1.2578 2.5521zm-6.3346 8.987v-2.4609h2.6341v2.4609z" fill="#d2d2d2" stroke-width="1.4629"/></g><path d="m21.746 3c-.01174.000237-.02347.0008874-.03516.00195-.0052.0005679-.01043.00122-.01563.00195-.0046.0005871-.0091.00124-.01367.00195-.0065.00117-.01305.00248-.01953.00391-.0052.00122-.01044.00252-.01563.00391-.01584.00379-.03148.00835-.04687.013672-.01389.00461-.02758.00982-.04102.015625-.0072.00309-.0144.00634-.02148.00977-.0073.00373-.01442.00764-.02148.011719-.0026.00128-.0052.00258-.0078.00391-.01.00616-.01977.012679-.0293.019531-.006.00443-.01182.00898-.01758.013672-.01142.008-.02249.016468-.0332.025391-.0067.00633-.0132.012842-.01953.019531l-4.2618 4.25c-.01168.011811-.02276.024196-.0332.037109-.02089.025475-.03921.052953-.05469.082031-.0079.014608-.01508.0296-.02149.044922-.006.015998-.01126.032295-.01563.048828-.0047.015427-.0086.03107-.01172.046875v.00195c-.0061.030231-.0094.060961-.0098.091797-1.1e-5.00195-1.1e-5.00391 0 .00586l-6.7e-5 8.7441c2.8e-5.27613.22387.49997.5.5h17c.27613-2.8e-5.49997-.22387.5-.5l-6.7e-5-13c-2.8e-5-.27613-.22387-.49997-.5-.5h-12.74c-.0046-6.23e-5-.0091-6.23e-5-.01367 0zm.51367 1h11.74l6.7e-5 12h-16l6.7e-5-7.75h3.7599c.27613-2.76e-5.49997-.22387.5-.5zm-1 .70508.000134 2.5449h-2.5509z" color="#000000" color-rendering="auto" dominant-baseline="auto" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><g transform="matrix(.94002 0 0 .9375 -2.8999 -3.8867)" aria-label="+"><path d="m13.723 15.879v3.2h-2.1276v-3.2h-3.1914v-2.1333h3.1914v-3.2h2.1276v3.2h3.1914v2.1333z" fill="#d2d2d2" stroke-width="1.0652"/></g></g></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_enable.svg b/res/skins/Deere/icon/ic_autodj_enable.svg
new file mode 100644
index 0000000000..4b1c4c8d5b
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_enable.svg
@@ -0,0 +1 @@
+<svg width="40" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><g fill="#d2d2d2"><path d="m26 3c-.554 0-1 .446-1 1v3h8v-3c0-.554-.446-1-1-1zm1.25 1.5c.41421 0 .75.33579.75.75s-.33579.75-.75.75-.75-.33579-.75-.75.33579-.75.75-.75zm3.5 0c.41421 0 .75.33579.75.75s-.33579.75-.75.75-.75-.33579-.75-.75.33579-.75.75-.75z" color="#000000"/><rect x="26" y="14" width="2" height="3" rx="1" ry="1"/><rect x="30" y="14" width="2" height="3" rx="1" ry="1"/><rect x="22" y="8" width="2" height="5" rx="1" ry="1" color="#000000"/><path d="m25 8v6.4219c0 .32317.223.57812.5.57812h7c.277 0 .5-.25496.5-.57812v-6.4219h-7.5z" color="#000000"/><rect x="34" y="8" width="2" height="5" rx="1" ry="1" color="#000000"/><path d="m6.4414 5.5293a.75008.75008 0 0 0-.45898.18164c-2.011 1.6874-2.7533 4.459-1.8555 6.9258.89787 2.4668 3.2479 4.1133 5.873 4.1133 2.6252 1.6e-5 4.9752-1.6465 5.873-4.1133.89785-2.4668.15554-5.2384-1.8555-6.9258a.75008.75008 0 1 0-.96289 1.1484c1.5319 1.2854 2.0941 3.3865 1.4102 5.2656-.68395 1.8791-2.4651 3.125-4.4648 3.125-1.9997 1.2e-5-3.7789-1.2459-4.4629-3.125-.68393-1.8791-.12173-3.9803 1.4102-5.2656a.75008.75008 0 0 0-.50586-1.3301z" color="#000000" color-rendering="auto" dominant-baseline="auto" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;paint-order:fill markers stroke;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="m9.9883 2.7383a.75008.75008 0 0 0-.73828.76172v5a.75008.75008 0 1 0 1.5 0v-5a.75008.75008 0 0 0-.76172-.76172z" color="#000000" color-rendering="auto" dominant-baseline="auto" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></g></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_fade.svg b/res/skins/Deere/icon/ic_autodj_fade.svg
new file mode 100644
index 0000000000..4b8ee208e5
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_fade.svg
@@ -0,0 +1 @@
+<svg width="32" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="a" x1="5.8939" x2="23.745" y1="16.222" y2="6.7843" gradientUnits="userSpaceOnUse"><stop stop-color="#c7c8c9" offset="0"/><stop stop-color="#e6e6e6" offset="1"/></linearGradient></defs><path d="m22.344 6.041c-8.5814 1.2349-13.813 4.3649-18.887 9.7031l1.0859 1.0332c4.9261-5.1827 9.694-8.0547 18.014-9.252zm-.57675-3.0402.97008 7.1903 6.7052-4.5652z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="url(#a)" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="m3.7793 4.8281-.2168 1.4844c3.1686.4617 5.4587 1.0047 7.8706 1.9377.59438-.29785 1.1531-.62948 1.7832-.89062-2.853-1.264-5.6118-1.9741-9.437-2.5315zm13.878 4.8589c-.63968.19217-1.2426.38965-1.8359.61523 3.0203 1.6884 5.2014 3.6519 7.8405 6.4634l1.0938-1.0273c-2.3854-2.5411-4.385-4.3747-7.0983-6.0512z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#d2d2d2" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_fade_disabled.svg b/res/skins/Deere/icon/ic_autodj_fade_disabled.svg
new file mode 100644
index 0000000000..366995bd74
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_fade_disabled.svg
@@ -0,0 +1 @@
+<svg width="32" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="m22.344 6.041c-8.5814 1.2349-13.813 4.3649-18.887 9.7031l1.0859 1.0332c4.9261-5.1827 9.694-8.0547 18.014-9.252zm-.57675-3.0402.97008 7.1903 6.7052-4.5652z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#666" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="m3.7793 4.8281-.2168 1.4844c3.1686.4617 5.4587 1.0047 7.8706 1.9377.59438-.29785 1.1531-.62948 1.7832-.89062-2.853-1.264-5.6118-1.9741-9.437-2.5315zm13.878 4.8589c-.63968.19217-1.2426.38965-1.8359.61523 3.0203 1.6884 5.2014 3.6519 7.8405 6.4634l1.0938-1.0273c-2.3854-2.5411-4.385-4.3747-7.0983-6.0512z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#666" image-rendering="auto" shape-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_repeat_playlist.svg b/res/skins/Deere/icon/ic_autodj_repeat_playlist.svg
new file mode 100644
index 0000000000..1fa4ab812b
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_repeat_playlist.svg
@@ -0,0 +1 @@
+<svg width="20" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="m8.0469 1.75-6 3 6 3v-2.25h6.9531c.71734 0 1.5.83133 1.5 1.5v4.6562l1.5 1.1562v-5.8125c0-1.6447-1.3553-3-3-3h-6.9531v-2.25z" color="#000000" fill="#d2d2d2"/><path d="m11.953 18.25 6-3-6-3v2.25h-6.9531c-.71734 0-1.5-.83133-1.5-1.5v-4.6563l-1.5-1.1562v5.8125c0 1.6447 1.3553 3 3 3h6.9531z" color="#000000" fill="#d2d2d2"/></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_shuffle.svg b/res/skins/Deere/icon/ic_autodj_shuffle.svg
new file mode 100644
index 0000000000..a933082001
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_shuffle.svg
@@ -0,0 +1 @@
+<svg width="36" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><g fill="#d2d2d2"><path d="m26 2.2553 7.1e-5 6.0001 6-3.0001z"/><path d="m26 17.789 7.1e-5-6 5.9999 3.0001z"/><g shape-rendering="auto"><path d="m26 4.4365c-4.7361 0-7.2498 3.3683-9.8477 5.5052-2.5978 2.1369-5.3294 4.1478-11.152 4.1478-1.0142-.01458-1.0142 1.5387 0 1.5242 6.1771 0 9.4455-2.3076 12.098-4.4891 2.6522-2.1815 4.6385-5.1639 8.9023-5.1639 1.0142.014581 1.0142-1.5387 0-1.5242z" color="#000000" color-rendering="auto" dominant-baseline="auto" image-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="m19.373 11.282c-.37351.30931-.73323.60416-1.1445.94127-.01226.01002-.02677.0196-.03906.02967 2.1349 1.7261 3.9973 3.4298 7.8106 3.4298 1.0142.01453 1.0142-1.5332 0-1.5187-3.2739 0-4.7051-1.3388-6.627-2.8821zm-14.373-6.8567c-1.0143-.014531-1.0143 1.5332 0 1.5187 4.899 0 7.719 1.7951 10.003 3.5382.21187-.1694.42389-.33773.63672-.51216.18392-.15074.38858-.31002.57617-.4647-2.4909-1.9307-5.7902-4.08-11.216-4.08z" color="#000000" color-rendering="auto" dominant-baseline="auto" image-rendering="auto" solid-color="#000000" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></g></g></svg>
diff --git a/res/skins/Deere/icon/ic_autodj_skip.svg b/res/skins/Deere/icon/ic_autodj_skip.svg
new file mode 100644
index 0000000000..21a7f07ab3
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_skip.svg
@@ -0,0 +1 @@
+<svg width="32" height="20" version="1.1" xmlns="http://www.w3.org/2000/svg"><g><rect x="1" y="7" width="8" height="6" rx="1" ry="1" fill="#e5e5e5" style="paint-order:fill markers stroke"/><path d="m13 7c-.554 0-1 .446-1 1h1zm1 0v1h1v-1zm2 0v1h1v-1zm2 0v1h2c0-.554-.446-1-1-1zm-6 2v1h1v-1zm7 0v1h1v-1zm-7 2v1c0 .554.446 1 1 1v-2zm7 0c0 .554-.446 1-1 1v1h1c.554 0 1-.446 1-1v-1zm-5 1v1h1v-1zm2 0v1h1v-1z" fill="#d2d2d2" style="paint-order:fill markers stroke"/><path d="m24 7c-.554 0-1 .446-1 1v4c0 .554.446 1 1 1h6c.554 0 1-.446 1-1v-4c0-.554-.446-1-1-1zm1 1h4c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1h