From 451959dabf4259b6617a8274d9bab1d474d8cd5d Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Wed, 6 Dec 2023 12:20:24 +0100 Subject: [PATCH 01/13] [Log View] Hide social sharing via Facebook, Twitter. Hide share button. --- gc_little_helper_II.user.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index 258502c2..f8a02d0c 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -723,6 +723,7 @@ var variablesInit = function(c) { c.settings_searchmap_improve_add_to_list = getValue("settings_searchmap_improve_add_to_list", true); c.settings_searchmap_improve_add_to_list_height = getValue("settings_searchmap_improve_add_to_list_height", 130); c.settings_improve_notifications = getValue("settings_improve_notifications", true); + c.settings_hide_share_log_button_log_view = getValue("settings_hide_share_log_button_log_view", false); tlc('START userToken'); try { @@ -5286,7 +5287,8 @@ var mainGC = function() { waitCount++; if (waitCount <= 100) setTimeout(function(){hideSocialShareButton(waitCount);}, 100); } try { - if (settings_hide_socialshare) hideSocialShareButton(0); + if (settings_hide_share_log_button_log_view) hideSocialShareButton(0); + if (settings_hide_socialshare) css = 'ul.social-media-buttons {display: none !important;}'; } catch(e) {gclh_error("Hide socialshare4 in improve log view",e);} // Build copy to clipboard icon for logtext. @@ -15942,7 +15944,7 @@ var mainGC = function() { html += "
Hiding" + "
"; html += checkboxy('settings_hide_advert_link', 'Hide link to advertisement instructions') + "
"; html += checkboxy('settings_hide_facebook', 'Hide login procedures via Facebook, Google, Apple') + "
"; - html += checkboxy('settings_hide_socialshare', 'Hide social sharing via Facebook, Twitter') + "
"; + html += checkboxy('settings_hide_socialshare', 'Hide social sharing via Facebook, Twitter (X)') + "
"; html += checkboxy('settings_hide_feedback_icon', 'Hide feedbacks and surveys') + show_help('With this option you can hide for example the green feedback icon bottom right on a page or the survey about the purpose of the visit of the cache owner dashboard page.') + "
"; html += checkboxy('settings_hide_warning_message', 'Hide warning message') + show_help("With this option you can choose the possibility to hide a potential warning message of the masters of the GC pages.

One example is the down time warning message which comes from time to time and is placed unnecessarily a lot of days at the top of pages. You can hide it except for a small line in the top right side of the pages. You can activate the warning message again if your mouse goes to this area.

If the warning message is deleted of the masters, this small area is deleted too.") + "
"; html += checkboxy('settings_remove_banner', 'Hide a blue banner (added close button to each of them)') + show_help("With blue banners below the page header, new page layouts or new features are pointed out. If you don't want that, you don't have the option to hide the annoying banner. This parameter adds a button to decide which banners to hide. If the parameter is deactivated, the hidden banners are deleted again.") + "
"; @@ -16615,6 +16617,7 @@ var mainGC = function() { html += newParameterVersionSetzen('0.12') + newParameterOff; var placeholderDescription = "Possible placeholders:
  #Found# : Your founds + 1 (reduce it with a minus followed by a number)
  #Found_no# : Your founds (reduce it with a minus followed by a number)
  #Me# : Your username
  #Owner# : Username of the owner
  #Date# : Actual date
  #Time# : Actual time in format hh:mm
  #DateTime# : Actual date actual time
  #GCTBName# : GC or TB name
  #GCTBLink# : GC or TB link
  #GCTBNameLink# : GC or TB name as a link
  #LogDate# : Content of field \"Date Logged\"
(Upper and lower case is not required in the placeholders name.)"; html += newParameterOn2; + html += checkboxy('settings_hide_share_log_button_log_view', 'Hide \"Share log\" button on page view geocache log') + show_help("With this option you can hide the \"Share log\" button on page view geocache log.

If you just want to hide the social sharing icons for Facebook, Twitter (X) behind the \"Share log\" button instead, you can do this with the parameter \"Hide social sharing via Facebook, Twitter (X)\" in the \"Global - Hiding\" area.") + "
"; html += checkboxy('settings_add_log_templates', 'Add log templates') + show_help("Log templates are predefined texts. All of your templates will be displayed on the log form. All you have to do is click on a template and it will be placed in your log. You can also use placeholders for variables that will be replaced in the log.") + "   ( Possible placeholders" + show_help(placeholderDescription) + ")
"; html += newParameterVersionSetzen('0.15') + newParameterOff; html += "Please note that log templates are useful for automatically entering the number of finds, the date of discovery and the like in the log, but that cache owners are people who are happy about individual logs for their cache. Geocaching is not just about pushing your own statistics, but also about experiencing something. Please take some time to give something back to the owners by telling them about your experiences and writing them good logs. Then there will also be cachers in the future who like to take the trouble to set up new caches. The log templates are useful, but can never replace a complete log."; @@ -17966,6 +17969,7 @@ var mainGC = function() { 'settings_public_profile_smaller_privacy_btn', 'settings_searchmap_improve_add_to_list', 'settings_improve_notifications', + 'settings_hide_share_log_button_log_view', ); for (var i = 0; i < checkboxes.length; i++) { if (document.getElementById(checkboxes[i])) setValue(checkboxes[i], document.getElementById(checkboxes[i]).checked); From e746bb1fe71edd3fba8e04ea6d56700f8565cf9c Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Thu, 7 Dec 2023 22:13:43 +0100 Subject: [PATCH 02/13] [Notification] Delete notification from notification list with one click. --- gc_little_helper_II.user.js | 130 ++++++++++++++++++++++++++++++------ 1 file changed, 108 insertions(+), 22 deletions(-) diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index f8a02d0c..f8082919 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -13781,21 +13781,21 @@ var mainGC = function() { } }, 50); } - + function getNIDFromLineListNotif(notif) { + return $(notif).find('td a')[0].id; + } function expandLinesListNotif() { - $('table.Table tr a[href*="edit.aspx?NID="]').closest('tr').each(function(){ - var nid = $(this).find('a[href*="edit.aspx?NID="]')[0].href.match(/NID=(\d*)/); - if (nid && nid[1]) { - var item = $(this); - $(item).find('td.gclh_icons').before(''); - $.get('https://www.geocaching.com/notify/edit.aspx?NID=' + nid[1], null, function(c){ - var coords = getCoordsFromFieldsNotif(c); - $(item).find('td.gclh_coords')[0].innerHTML = coords; - $(item).find('td.gclh_dist')[0].innerHTML = $(c).find('#ctl00_ContentBody_LogNotify_tbDistance')[0].value; - $(item).find('td.gclh_mail')[0].innerHTML = $(c).find('#ctl00_ContentBody_LogNotify_ddlAltEmails')[0]?.value || $(c).find('a[href="/account/settings/emailpreferences"]').parent().prev('dd').html().trim(); - $(item).find('td.gclh_mail').addClass('gclh_add_last'); - }); - } + $('table.Table tbody tr').each(function(){ + let nid = getNIDFromLineListNotif(this); + var item = $(this); + $(item).find('td.gclh_icons').before(''); + $.get('https://www.geocaching.com/notify/edit.aspx?NID=' + nid, null, function(c){ + var coords = getCoordsFromFieldsNotif(c); + $(item).find('.gclh_coords')[0].innerHTML = coords; + $(item).find('.gclh_dist')[0].innerHTML = $(c).find('#ctl00_ContentBody_LogNotify_tbDistance')[0].value; + $(item).find('.gclh_mail')[0].innerHTML = $(c).find('#ctl00_ContentBody_LogNotify_ddlAltEmails')[0]?.value || $(c).find('a[href="/account/settings/emailpreferences"]').parent().prev('dd').html().trim(); + $(item).find('.gclh_mail').addClass('gclh_add_last'); + }); }); } function clickEnableCheckboxListNotif(nid, item) { @@ -13901,8 +13901,48 @@ var mainGC = function() { }, false); if (!getValue('set_switch_notification_show_page_info', true)) $('#gclh_info')[0].click(); } + function getObjectsFromLineListNotif(line) { + let notif = $(line).closest('tr'); + let nid = getNIDFromLineListNotif(notif); + let delIcon = $(notif).find('a.gclh_delete'); + let workIcon = $(notif).find('span.gclh_work'); + let undoIcon = $(notif).find('a.gclh_undo'); + return [notif, nid, delIcon, workIcon, undoIcon]; + } + function deactivateLinksInLineListNotif(notif) { + notif.addClass('gclh_disabled'); + $(notif).find('a:not(.gclh_delete, .gclh_undo)').each(function(){ + $(this)[0].setAttribute('save_href', $(this)[0].href); + $(this)[0].href = 'javascript:void(0);'; + }); + } + function activateLinksInLineListNotif(notif) { + notif.removeClass('gclh_disabled'); + $(notif).find('a:not(.gclh_delete, .gclh_undo)').each(function(){ + $(this)[0].href = $(this)[0].getAttribute('save_href'); + }); + } + function openPopupForLineListNotif(nid, name) { + var ident = new Date().getTime(); + var openPopup = window.open('https://www.geocaching.com/notify/edit.aspx?NID=' + nid + '&' + name, ident, 'width=240, height=100, top=0, left=10000'); + // A pop up could not be opened in browser, probably because of a pop up blocker, so we'll inform the user. + if (openPopup == null) { + alert('A pop up blocker was detected. Please allow pop ups for this site, reload the page and try again.'); + } else { + return openPopup; + } + } + function checkStatusPopupForLineListNotif(waitCount, openPopup, beforeIcon, afterIcon, notifToActivate) { + if (typeof openPopup !== 'undefined' && openPopup !== false && openPopup.closed) { + beforeIcon.addClass('gclh_hide'); + afterIcon.removeClass('gclh_hide'); + if (notifToActivate) { + activateLinksInLineListNotif(notifToActivate); + } + } else {setTimeout(function(){checkStatusPopupForLineListNotif(waitCount, openPopup, beforeIcon, afterIcon, notifToActivate);}, 250);} + } function improveLinesListNotif() { - $('table.Table tr a[href*="edit.aspx?NID="]').closest('tr').each(function(){ + $('table.Table tbody tr').each(function(){ var nid = $(this).find('a[href*="edit.aspx?NID="]')[0].href.match(/NID=(\d*)/); if (nid && nid[1]) { nid = nid[1]; @@ -13910,6 +13950,7 @@ var mainGC = function() { var itemCeckbox = $(this).find('a[href="?did='+nid+'"]')[0]; var itemCachetype = $(this).find('img[src*="/images/WptTypes/sm/"]').closest('td')[0]; var itemName = $(this).find('td:nth-child(3)')[0]; + var itemCacheTypeName = $(this).find('td:nth-child(4)')[0]; var itemEdit = $(this).find('a[href*="edit.aspx?NID="]')[0]; // Mark the icons cell. $(cellIcons).addClass('gclh_icons'); @@ -13928,20 +13969,46 @@ var mainGC = function() { itemCachetype.innerHTML = ''; $(itemCachetype).append(''); } - // Build an edit link for cell Name / Log types. + // Build an edit link for Name / Log types. var name = itemName.innerHTML; itemName.innerHTML = ''; $(itemName).append('' + name + ''); + // Build span tag for cache type name. + var name = itemCacheTypeName.innerHTML; + itemCacheTypeName.innerHTML = ''; + $(itemCacheTypeName).append('' + name + ''); // Change edit link to icon. itemEdit.innerHTML = ''; itemEdit.setAttribute('title', 'Edit notification'); $(itemEdit).addClass('gclh_icon'); $(itemEdit).append(''); $(itemEdit).closest('td')[0].setAttribute('style', 'white-space: nowrap;'); - // Build copy link behind the edit link. + // Build copy icon behind the edit icon. $(itemEdit).after(''); - // Build delete link behind the edit link. - $(itemEdit).after(''); + // Build delete icon, work icon and undo icon behind the edit icon. + var itemDelete = ''; + var itemWork = ''; + var itemUndo = ''; + $(itemEdit).after(itemDelete + itemWork + itemUndo); + $(this).find('.gclh_delete')[0].addEventListener("click", function() { + var [notif, nid, delIcon, workIcon, undoIcon] = getObjectsFromLineListNotif(this); + if (delIcon.hasClass('gclh_hide')) return; + delIcon.addClass('gclh_hide'); + workIcon.prop('title', 'Waiting for deletion'); + workIcon.removeClass('gclh_hide'); + deactivateLinksInLineListNotif(notif); + var openPopup = openPopupForLineListNotif(nid, 'GClhDelete'); + checkStatusPopupForLineListNotif(0, openPopup, workIcon, undoIcon); + }, false); + $(this).find('.gclh_undo')[0].addEventListener("click", function() { + var [notif, nid, delIcon, workIcon, undoIcon] = getObjectsFromLineListNotif(this); + if (undoIcon.hasClass('gclh_hide')) return; + undoIcon.addClass('gclh_hide'); + workIcon.prop('title', 'Waiting for undo deletion'); + workIcon.removeClass('gclh_hide'); + var openPopup = openPopupForLineListNotif(nid, 'GClhUndo'); + checkStatusPopupForLineListNotif(0, openPopup, workIcon, delIcon, notif); + }, false); } }); } @@ -13950,9 +14017,14 @@ var mainGC = function() { css += 'table.Table thead th {white-space: nowrap}'; css += 'table.Table.gclh_hide_add th.gclh_add, table.Table.gclh_hide_add td.gclh_add {display: none;}'; css += '.gclh_name {color: #4a4a4a !important; text-decoration: none !important;}'; - css += '.gclh_disabled {opacity: 0.4;}'; + css += '.gclh_disabled td > a:not(.gclh_delete, .gclh_undo), .gclh_disabled td > span:not(.gclh_work), .gclh_disabled td > svg {opacity: 0.4;}'; + css += '.gclh_disabled a:not(.gclh_delete, .gclh_undo) {cursor: default;}'; + css += '.gclh_hide {display: none;}'; css += '.gclh_icons {width: 80px;}'; css += '.gclh_icon svg, .gclh_icon img {height: 18px; width: 18px; padding: 4px; vertical-align: middle; color: #4a4a4a;}'; + css += '.gclh_delete svg {height: 20px; width: 20px; margin-top: 1px;}'; + css += '.gclh_undo svg {height: 16px; width: 16px; margin-right: 2px; margin-left: 2px;}'; + css += '.gclh_work img {height: 11px; width: 18px; vertical-align: middle; padding-left: 5px; padding-right: 5px;}'; css += '.gclh_icon_add svg {height: 20px; width: 20px; padding: 3px;}'; css += '.gclh_icon_cachetype {height: 24px; width: 24px;}'; css += '.gclh_hide_info .gclh_info {display: none;}'; @@ -13965,7 +14037,6 @@ var mainGC = function() { css += 'table.LatLongTable td {padding-left: 0px;}'; css += '.Checkbox label {top: 0px;}'; css += '.EditNotificationForm table {margin-bottom: 0px;}'; - css += '.gclh_delete {visibility: hidden;}'; // Improve notification list page. if (document.location.href.match(/\.com\/notify\/default\.aspx/) && $('table.Table tbody tr')[0]) { @@ -13985,7 +14056,6 @@ var mainGC = function() { $('table .gclh_col_name')[0].addEventListener('click', function() {sortTableListNotif($('table.Table')[0], this, $('table .gclh_col_cachetype')[0])}); $('table .gclh_col_cachetype')[0].addEventListener('click', function() {sortTableListNotif($('table.Table')[0], this, $('table .gclh_col_name')[0])}); } - // Improve notification. if (document.location.href.match(/\.com\/notify\/edit\.aspx/)) { // Alignment, white space tuning. @@ -14027,6 +14097,22 @@ var mainGC = function() { prepareCopyNotif(nid[1]); } } + // Delete notification via popup. We are here in the popup. + if (document.location.href.match(/\.com\/notify\/edit\.aspx\?NID=(\d+)&GClhDelete/)) { + if ($('#ctl00_ContentBody_LogNotify_btnArchive')[0] && !$('#divContentMain p.Success')[0]) { + $('#ctl00_ContentBody_LogNotify_btnArchive').click(); + } else if ($('#divContentMain p.Success')[0]) { + setTimeout(function() {window.close();},10); + } + } + // Undo deletion of notification via popup. We are here in the popup. + if (document.location.href.match(/\.com\/notify\/edit\.aspx\?NID=(\d+)&GClhUndo/)) { + if ($('#ctl00_ContentBody_LogNotify_btnGo')[0] && !$('#divContentMain p.Success')[0]) { + $('#ctl00_ContentBody_LogNotify_btnGo').click(); + } else if ($('#divContentMain p.Success')[0]) { + setTimeout(function() {window.close();},10); + } + } appendCssStyle(css); } catch(e) {gclh_error("Improve notifications",e);} } From ba102223832fcb276ab2a745a03d6a3dc72e4376 Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:42:45 +0100 Subject: [PATCH 03/13] Change pop up blocker message and other small changes --- gc_little_helper_II.user.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index f8082919..37dfa730 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -13923,11 +13923,11 @@ var mainGC = function() { }); } function openPopupForLineListNotif(nid, name) { - var ident = new Date().getTime(); - var openPopup = window.open('https://www.geocaching.com/notify/edit.aspx?NID=' + nid + '&' + name, ident, 'width=240, height=100, top=0, left=10000'); - // A pop up could not be opened in browser, probably because of a pop up blocker, so we'll inform the user. + var openPopup = window.open('https://www.geocaching.com/notify/edit.aspx?NID=' + nid + '&' + name, nid, 'width=240, height=100, top=0, left=10000'); + // Eigentlich sollte bei einem einzigen Pop up nach einem Klick gar kein Pop up Blocker anspringen. Falls das Pop up nicht geƶffnet werden + // kann, sollte aber auf jeden Fall eine Nachricht erfolgen. if (openPopup == null) { - alert('A pop up blocker was detected. Please allow pop ups for this site, reload the page and try again.'); + alert('The pop up could not be opened. A pop up blocker may be running. To use this feature, pop ups must be allowed for this website.'); } else { return openPopup; } From 0ef63be41d46253d80713ef6b69f7e341b46bad2 Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:53:24 +0100 Subject: [PATCH 04/13] Not use the same class gclh_hide as in the config --- gc_little_helper_II.user.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index 37dfa730..848fcfb5 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -13934,8 +13934,8 @@ var mainGC = function() { } function checkStatusPopupForLineListNotif(waitCount, openPopup, beforeIcon, afterIcon, notifToActivate) { if (typeof openPopup !== 'undefined' && openPopup !== false && openPopup.closed) { - beforeIcon.addClass('gclh_hide'); - afterIcon.removeClass('gclh_hide'); + beforeIcon.addClass('gclh_hide_icon'); + afterIcon.removeClass('gclh_hide_icon'); if (notifToActivate) { activateLinksInLineListNotif(notifToActivate); } @@ -13987,25 +13987,25 @@ var mainGC = function() { $(itemEdit).after(''); // Build delete icon, work icon and undo icon behind the edit icon. var itemDelete = ''; - var itemWork = ''; - var itemUndo = ''; + var itemWork = ''; + var itemUndo = ''; $(itemEdit).after(itemDelete + itemWork + itemUndo); $(this).find('.gclh_delete')[0].addEventListener("click", function() { var [notif, nid, delIcon, workIcon, undoIcon] = getObjectsFromLineListNotif(this); - if (delIcon.hasClass('gclh_hide')) return; - delIcon.addClass('gclh_hide'); + if (delIcon.hasClass('gclh_hide_icon')) return; + delIcon.addClass('gclh_hide_icon'); workIcon.prop('title', 'Waiting for deletion'); - workIcon.removeClass('gclh_hide'); + workIcon.removeClass('gclh_hide_icon'); deactivateLinksInLineListNotif(notif); var openPopup = openPopupForLineListNotif(nid, 'GClhDelete'); checkStatusPopupForLineListNotif(0, openPopup, workIcon, undoIcon); }, false); $(this).find('.gclh_undo')[0].addEventListener("click", function() { var [notif, nid, delIcon, workIcon, undoIcon] = getObjectsFromLineListNotif(this); - if (undoIcon.hasClass('gclh_hide')) return; - undoIcon.addClass('gclh_hide'); + if (undoIcon.hasClass('gclh_hide_icon')) return; + undoIcon.addClass('gclh_hide_icon'); workIcon.prop('title', 'Waiting for undo deletion'); - workIcon.removeClass('gclh_hide'); + workIcon.removeClass('gclh_hide_icon'); var openPopup = openPopupForLineListNotif(nid, 'GClhUndo'); checkStatusPopupForLineListNotif(0, openPopup, workIcon, delIcon, notif); }, false); @@ -14019,7 +14019,7 @@ var mainGC = function() { css += '.gclh_name {color: #4a4a4a !important; text-decoration: none !important;}'; css += '.gclh_disabled td > a:not(.gclh_delete, .gclh_undo), .gclh_disabled td > span:not(.gclh_work), .gclh_disabled td > svg {opacity: 0.4;}'; css += '.gclh_disabled a:not(.gclh_delete, .gclh_undo) {cursor: default;}'; - css += '.gclh_hide {display: none;}'; + css += '.gclh_hide_icon {display: none;}'; css += '.gclh_icons {width: 80px;}'; css += '.gclh_icon svg, .gclh_icon img {height: 18px; width: 18px; padding: 4px; vertical-align: middle; color: #4a4a4a;}'; css += '.gclh_delete svg {height: 20px; width: 20px; margin-top: 1px;}'; From cc186b8ad62b4c1ad54adba1b7f506251f4ca6dc Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:42:04 +0100 Subject: [PATCH 05/13] Prepare GoLive - Upload js --- gc_little_helper_II.user.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index 848fcfb5..b814ca9f 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -2,7 +2,7 @@ // @name GC little helper II // @description Some little things to make life easy (on www.geocaching.com). //--> $$000 -// @version 0.15.1 +// @version 0.15.2 //<-- $$000 // @copyright 2010-2016 Torsten Amshove, 2016-2023 2Abendsegler, 2017-2021 Ruko2010, 2019-2023 capoaira // @author Torsten Amshove; 2Abendsegler; Ruko2010; capoaira @@ -14603,8 +14603,8 @@ var mainGC = function() { //--> $$002 code += ' Date: Fri, 8 Dec 2023 22:43:21 +0100 Subject: [PATCH 06/13] Prepare GoLive - Maintain config_standard.txt --- data/config_standard.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/config_standard.txt b/data/config_standard.txt index 62a26d94..c6a95309 100644 --- a/data/config_standard.txt +++ b/data/config_standard.txt @@ -370,5 +370,6 @@ "settings_public_profile_smaller_privacy_btn": false, "settings_searchmap_improve_add_to_list_height": 130, "settings_searchmap_improve_add_to_list": true, - "settings_improve_notifications": true + "settings_improve_notifications": true, + "settings_hide_share_log_button_log_view": false } From 54733959f3805ef121ebd2cf50b2371e1d8a433a Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:55:17 +0100 Subject: [PATCH 07/13] Prepare GoLive - Maintain changelog --- docu/changelog.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docu/changelog.md b/docu/changelog.md index a85f4aba..22576dc6 100644 --- a/docu/changelog.md +++ b/docu/changelog.md @@ -2,6 +2,7 @@

+v0.15.2   v0.15.1   v0.15   v0.14.6   @@ -40,6 +41,34 @@ Earlier changelog   +--- +## v0.15.2: +   
+ +
+(09.12.2023)
+released by 2Abendsegler
+
+ --- ## v0.15.1:    
From a810460644f3d43cf990226a6b1537349ee2dd2f Mon Sep 17 00:00:00 2001 From: 2Abendsegler <2Abendsegler@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:56:23 +0100 Subject: [PATCH 08/13] Prepare GoLive - Maintain changelog --- docu/changelog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docu/changelog.md b/docu/changelog.md index 22576dc6..3d7130d0 100644 --- a/docu/changelog.md +++ b/docu/changelog.md @@ -46,7 +46,7 @@