From 30dbe88560c2017cad67b8494e08eb58e3fca69e Mon Sep 17 00:00:00 2001 From: Aboobacker MK Date: Tue, 28 Sep 2021 18:52:34 +0530 Subject: [PATCH 1/4] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eead816c..8067b822 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/inst ``` Visit `http://localhost:9000`. -**NOTE**: Always exmaine the contents of shell scripts before executing them. +**NOTE**: Always examine the contents of shell scripts before executing them. See [installation docs](https://listmonk.app/docs/installation). From ac69f6c16e6e232f3f6e570396113cfee108740d Mon Sep 17 00:00:00 2001 From: Andy Fiddaman Date: Wed, 29 Sep 2021 08:51:06 +0000 Subject: [PATCH 2/4] Use POSIX standard -c flag for "touch" non-GNU systems like FreeBSD and illumos do not understand the long "--no-create" flag to touch. POSIX defines that conforming implementations must understand "-c" for this, so use the flag that is widely understood (including by GNU touch). https://pubs.opengroup.org/onlinepubs/9699919799/utilities/touch.html --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5fe67566..887195e8 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ $(STUFFBIN): $(FRONTEND_YARN_MODULES): frontend/package.json frontend/yarn.lock cd frontend && $(YARN) install - touch --no-create $(FRONTEND_YARN_MODULES) + touch -c $(FRONTEND_YARN_MODULES) # Build the backend to ./listmonk. $(BIN): $(shell find . -type f -name "*.go") @@ -48,7 +48,7 @@ run: # Build the JS frontend into frontend/dist. $(FRONTEND_DIST): $(FRONTEND_DEPS) export VUE_APP_VERSION="${VERSION}" && cd frontend && $(YARN) build - touch --no-create $(FRONTEND_DIST) + touch -c $(FRONTEND_DIST) .PHONY: build-frontend From ecc35164b391385c1a40882221557c792091949a Mon Sep 17 00:00:00 2001 From: Andy Fiddaman Date: Wed, 29 Sep 2021 09:02:21 +0000 Subject: [PATCH 3/4] pack-bin is missing dependency on build-frontend When building on a system with enough cores, there is a race condition where make runs pack-bin before build-frontend is complete. Running: /usr/bin/gmake -j 60 dist go install github.com/knadh/stuffbin/... CGO_ENABLED=0 go build -o listmonk -ldflags="-s -w -X 'main.buildString=v2.0.0 (#05585b7 2021-09-29T08:59:00+0000)' -X 'main.versionString=v2.0.0'" cmd/*.go cd frontend && /data/omnios-build/omniosorg/r151038/_extra/listmonk-2.0.0/listmonk-2.0.0/listmonk/_deps/node_modules/yarn/bin/yarn install yarn install v1.22.11 [1/4] Resolving packages... [2/4] Fetching packages... /data/omnios-build/omniosorg/r151038/_extra/listmonk-2.0.0/listmonk-2.0.0/listmonk/_deps/bin/stuffbin -a stuff -in listmonk -out listmonk config.toml.sample schema.sql queries.sql static/public:/public static/email-templates frontend/dist:/admin i18n:/i18n stuffing failed: stat frontend/dist: no such file or directory gmake: *** [Makefile:76: pack-bin] Error 1 gmake: *** Waiting for unfinished jobs.... --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5fe67566..d02d5609 100644 --- a/Makefile +++ b/Makefile @@ -72,7 +72,7 @@ dist: $(STUFFBIN) build build-frontend pack-bin # pack-releases runns stuffbin packing on the given binary. This is used # in the .goreleaser post-build hook. .PHONY: pack-bin -pack-bin: $(STUFFBIN) +pack-bin: build-frontend $(BIN) $(STUFFBIN) $(STUFFBIN) -a stuff -in ${BIN} -out ${BIN} ${STATIC} # Use goreleaser to do a dry run producing local builds. From 7015c047d1a724c797069ecdb72bc13eee9a66cb Mon Sep 17 00:00:00 2001 From: "marco.fucito" Date: Wed, 29 Sep 2021 22:37:44 +0200 Subject: [PATCH 4/4] Italian translation Fixed some translations. Dashboards, logs, newsletters and privacy are also commonly used in Italian. --- i18n/it.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/it.json b/i18n/it.json index bc799221..12bd1dac 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -175,13 +175,13 @@ "globals.terms.bounces": "Bounces", "globals.terms.campaign": "Campagna | Campagne", "globals.terms.campaigns": "Campagne", - "globals.terms.dashboard": "Tabella di marcia", + "globals.terms.dashboard": "Dashboard", "globals.terms.list": "Lista | Liste", "globals.terms.lists": "Liste", "globals.terms.media": "Media | Media", "globals.terms.messenger": "Strumento di messaggeria | Strumenti di messaggeria", "globals.terms.messengers": "Strumento di messaggeria", - "globals.terms.settings": "Parametri", + "globals.terms.settings": "Impostazioni", "globals.terms.subscriber": "Iscritto | Iscritti", "globals.terms.subscribers": "Iscritti", "globals.terms.tag": "Etichetta | Etichette", @@ -231,7 +231,7 @@ "lists.typeHelp": "Le liste pubbliche sono libere d'accesso in abbonamento e i loro nomi sono visibili sulle pagine pubbliche come ad esempio la pagina della gestione degli abbonamenti.", "lists.types.private": "Privata", "lists.types.public": "Pubblico", - "logs.title": "Giornali", + "logs.title": "Logs", "media.errorReadingFile": "Errore di lettura del file: {error}", "media.errorResizing": "Errore di ridimensionamento dell'immagine: {error}", "media.errorSavingThumbnail": "Errore durante il salvataggio della vignetta: {error}", @@ -245,14 +245,14 @@ "menu.allCampaigns": "Tutte le campagne", "menu.allLists": "Tutte le liste", "menu.allSubscribers": "Tutti gli iscritti", - "menu.dashboard": "Tabella di marcia", + "menu.dashboard": "Dashboard", "menu.forms": "Formulari", "menu.import": "Importare", - "menu.logs": "Giornali", + "menu.logs": "Logs", "menu.media": "Media", "menu.newCampaign": "Creare nuovo", - "menu.settings": "Parametri", - "public.campaignNotFound": "Lista di diffusione impossibile da trovare.", + "menu.settings": "Impostazioni", + "public.campaignNotFound": "Newsletter impossibile da trovare.", "public.confirmOptinSubTitle": "Confermare l'iscrizione", "public.confirmSub": "Confermare l'iscrizione", "public.confirmSubInfo": "Sei stato aggiunto alle liste seguenti:", @@ -289,11 +289,11 @@ "public.subTitle": "Iscriversi", "public.unsub": "Cancella iscrizione", "public.unsubFull": "Cancella iscrizione anche per tutte le mail future.", - "public.unsubHelp": "Vuoi cancellare l'iscrizione da questa lista di diffusione?", + "public.unsubHelp": "Vuoi cancellare l'iscrizione da questa newsletter?", "public.unsubTitle": "Cancella iscrizione", "public.unsubbedInfo": "La cancellazione è avvenuta con successo.", "public.unsubbedTitle": "Iscrizione annullata", - "public.unsubscribeTitle": "Cancella l'iscrizione dalla lista di diffusione", + "public.unsubscribeTitle": "Cancella l'iscrizione dalla newsletter", "settings.bounces.action": "Action", "settings.bounces.blocklist": "Blocklist", "settings.bounces.count": "Bounce count", @@ -406,7 +406,7 @@ "settings.performance.slidingWindowRate": "Num. max messaggi.", "settings.performance.slidingWindowRateHelp": "Numero massimo di messaggi da inviare nella durata della finestra.", "settings.privacy.allowBlocklist": "Autorizza la lista di blocco", - "settings.privacy.allowBlocklistHelp": "Autorizza gli iscritti a cancellare l'iscrizione da tutte le liste di diffusione e a segnalarsi come bloccati?", + "settings.privacy.allowBlocklistHelp": "Autorizza gli iscritti a cancellare l'iscrizione da tutte le newsletters e a segnalarsi come bloccati?", "settings.privacy.allowExport": "Autorizza l'esportazione", "settings.privacy.allowExportHelp": "Autorizzi gli iscritti a esportare i dati raccolti su di loro?", "settings.privacy.allowWipe": "Autorizza la cancellazione", @@ -417,7 +417,7 @@ "settings.privacy.individualSubTrackingHelp": "Monitora le visualizzazioni e i clic della campagna per iscritto. Quando è disabilitato, il follow-up delle visualizzazioni e dei clic, si effettua senza essere legato agli iscritti individuali.", "settings.privacy.listUnsubHeader": "Includere l'intestazione `List-Unsubscribe`", "settings.privacy.listUnsubHeaderHelp": "Includere intestazioni di annullamento dell'iscrizione che consentono agli utenti di annullare l'iscrizione con un clic dal proprio client di posta elettronica.", - "settings.privacy.name": "Vita privata", + "settings.privacy.name": "Privacy", "settings.restart": "Riavviare", "settings.smtp.customHeaders": "Intestazioni personalizzate", "settings.smtp.customHeadersHelp": "Matrice facoltativa di intestazioni di posta elettronica da includere in tutti i messaggi inviati da questo server. Ad esempio: [{\"X-Custom\": \"value\"}, {\"X-Custom2\": \"value\"}]", @@ -428,7 +428,7 @@ "settings.smtp.retries": "Tentativi", "settings.smtp.retriesHelp": "Numero di tentativi in caso di errore invio messaggio.", "settings.smtp.setCustomHeaders": "Definisci intestazioni personalizzate", - "settings.title": "Parametri", + "settings.title": "Impostazioni", "settings.updateAvailable": "È a disponsizione una nuova attualizazione {version}.", "subscribers.advancedQuery": "Avanzate", "subscribers.advancedQueryHelp": "Espressione SQL parziale per interrogare gli attributi del sottoscrittore",