Commit graph

137 commits

Author SHA1 Message Date
Kailash Nadh
f9bc049271 Merge branch 'maintenance' 2022-09-03 14:59:04 +05:30
Kailash Nadh
6d820f4f6e Add maintenance options.
- Add new maintenance UI with options to garbage collect (delete)
  orphan subscriber and analytics records.
2022-09-03 14:58:25 +05:30
Peter yang
8eb4f7e7da
Create zh-TW.json (#936) 2022-09-02 12:11:22 +05:30
Tarlan Isaev
4ef7a6a1ee
Update RU i18n translation (#922) 2022-08-28 12:15:10 +05:30
Marcin Kunert
a5c14a17d3
Update Polish translations (#918) 2022-08-24 17:19:42 +05:30
mannminh
c60412dcb3
Update vi.json (#901)
change "campaigns.rateMinuteShort":
2022-08-19 13:57:38 +05:30
George
aaac82a5c9
Update zh-CN.json (#904)
Modify the language name of zh-CN package.
2022-08-19 12:23:26 +05:30
Kailash Nadh
57dbb9e5db Add explicit warning on empty password to SMTP test UI. 2022-07-30 20:42:17 +05:30
Petteri Pucilowski
2ef7e262f5
update FI translation (still partial) (#878) 2022-07-16 19:51:46 +05:30
Nathanaël Houn
71dd48b0a0
I18n fr translations update (#876) 2022-07-15 14:54:57 +05:30
Lumir Srch
6aa63fe76b
Update cs-cz.json (#879) 2022-07-15 12:37:53 +05:30
Rafael Slonik
3163f919e6
fix(i18n): update i18n/pt-BR for 2.2.0 release (#875) 2022-07-15 10:12:19 +05:30
MickGe
54349ceefa
Update fr.json (#877) 2022-07-15 10:11:02 +05:30
Kailash Nadh
fb3c429116 Fix Chinese i18n language code. 2022-07-14 19:34:38 +05:30
an0nfunc
08c7de148b
updated german translation (#874) 2022-07-14 18:08:54 +05:30
Chris
650e23ed0b
Update de.json (#873) 2022-07-14 18:05:07 +05:30
marcofucito
f607c0b989
Italian translations (#872)
Made several translations into Italian
2022-07-14 17:22:39 +05:30
David Regla
300fb7f5e6
Update Spanish (es.json) translations (#871) 2022-07-14 17:22:03 +05:30
Tycho Werner
b5b69861ee
Translated new strings 2022-07-14 09:24:30 +02:00
vados
f68af83dbe
fix(i18n): two leftover replacements 2022-07-14 15:17:57 +09:00
vados
96197b01ee
fix(i18n): JP language name tag and templated vars 2022-07-14 15:15:57 +09:00
vados
641616efb7
fix(i18n): update i18n/jp for 2.2.0 release 2022-07-14 15:02:42 +09:00
Kailash Nadh
b44d0a653a Refresh newly added i18n langauge strings. 2022-07-13 22:24:54 +05:30
Kailash Nadh
df31426566 Add button to insert HTML snippets into WYSIWYG editor. 2022-07-13 22:24:27 +05:30
Kailash Nadh
278d5bf74e Merge branch 'test-smtp' 2022-07-11 19:46:03 +05:30
Kailash Nadh
ee448170ef Add support for testing SMTP connections in the settings UI. 2022-07-11 19:44:44 +05:30
Kailash Nadh
2dcac57cba Fix tx template delete query. 2022-07-09 10:36:12 +05:30
Kailash Nadh
463e92d1e1 Add transactional (tx) messaging capability.
This commit adds a new API `POST /api/tx` that sends an ad-hoc message
to a subscriber based on a pre-defined transactional template. This is
a large commit that adds the following:

- New campaign / tx template types on the UI. tx templates have an
  additional subject field.
- New fields `type` and `subject` to the templates table.
- Refactor template CRUD operations and models.
- Refactor template func assignment in manager.
- Add pre-compiled template caching to manager runtime.
- Pre-compile all tx templates into memory on program boot to avoid
  expensive template compilation on ad-hoc tx messages.
2022-07-09 10:36:12 +05:30
Kailash Nadh
83a0e1057e Add 'test' button to SMTP UI to test connections. 2022-07-09 10:33:50 +05:30
p1slave
6dfe4a0c08
Create zh-CN.json 2022-07-02 14:36:11 -05:00
Petteri Pucilowski
c7c331ee84
Added Finnish translation (partial, public fields) 2022-06-28 15:56:09 +03:00
Kailash Nadh
97f8c35009
Merge pull request #811 from rslonik/master
Fix pt-BR subscription form header
2022-05-12 10:06:18 +05:30
Rafael Slonik
b2fc35a3df
Fix pt-BR subscription form header 2022-05-11 17:20:38 -03:00
Sjoerd van der Hoorn
92d49fdcc7
Update nl.json 2022-05-11 19:10:58 +02:00
Kailash Nadh
75190d9854 Fix broken line in the JP language pack. 2022-05-01 14:49:30 +05:30
vados
6252a166af
feat(i18n): add japanese translation
Signed-off-by: vados <vados@vadosware.io>
2022-05-01 14:16:36 +09:00
Nathanaël Houn
1e8f8aba25
Updated some French translations 2022-04-28 18:57:24 +02:00
Alex
eb7c07b308
Update it.json
I fixed some translations.
2022-04-26 14:58:24 +02:00
Tycho Werner
2b0bb77a86
Update nl.json
Translates new strings and corrects some others.
2022-03-19 09:50:27 +01:00
Jonathan Dahan
d6318f9090
Update fr.json
Offers a French version enriched with some missing terms.
2022-03-13 22:18:14 +01:00
an0nfunc
6ebfb6f00f
German translation mostly for Analytics 2022-03-02 21:41:27 +01:00
Kailash Nadh
c4f1bed517 Add missing i18n strings to dayjs. Closes #717. 2022-03-02 20:58:12 +05:30
Marcin Kunert
048fbc2e56
Updated polish translations
- Added missing translations
- Fixed typos and wrong context issues
2022-02-16 11:42:20 +01:00
mannm123
fcb413f71a
Create vi.json 2022-02-16 09:53:36 +07:00
Kailash Nadh
0f6a0376da Add accurate realtime message rate counter.
The `rate` field `/api/campaigns/running/stats` returned was computed
based on the total time spent from the start of the campaign to the
current time. This meant that for large campaigns, if there were
pauses or slowdowns in between, the rate would be skewed heavily
making it useless to figure out the current send rate.

This commit introduces a realtime running rate counter in the campaign
manager that returns accurate (running) send rates for the last minute.

The `rate` field in the API now shows the live running rate and a
new `net_rate` field shows the rate from the beginning of the campaign.
2022-02-06 11:38:02 +05:30
Kailash Nadh
1b017c06e0 Merge branch 'master' of github.com:knadh/listmonk 2022-02-01 23:42:36 +05:30
Kailash Nadh
2614b072f2 Refactor campaign analytics to show unique / non-unique data.
The analytics page showed non-unique counts for views and clicks which
was misleading and source of confusion: #522, #561, #571, #676, #680
This commit changes this behaviour to pull unique views and clicks when
individual subscriber tracking is turned on in settings, and non-unique
counts when it is turned off (as `subscriber_id` in `campaign_views`
and `link_clicks` will be NULL, rendering unique queries dysfunctional).

This commit changes the stats SQL queries to use string interpolation
to either to SELECT `*` or `DISTINCT subscriber_id` on app boot based
on the setting in the DB. This involves significant changes to how
queries are read and prepared on init.

- Refactor `initQueries()` to `readQueries()` and `prepareQueries()`.
- Read queries first before preparing.
- Load settings from the DB using the read settings query.
- Prepare queries next. Use the privacy setting from the DB to apply
  string interpolation to the analytics queries to pull
  unique/non-unique before preparing the queries.

On the UI:
- Show a note on the analytics page about unique/non-unique counts.
- Hide the % donut charts on the analytics page in non-unique mode.

Closes #676, closes #680
2022-02-01 23:40:03 +05:30
Sanket Saurav
0d88bd89d0
Fix spelling for "compatible" 2022-01-31 15:41:34 +05:30
Kailash Nadh
64d2c5aeb9 Add support for custom public S3 URLs. Closes #505. 2022-01-15 21:20:32 +05:30
Kailash Nadh
4ddd3e803f Add 'View in browser' link to the default email template. Closes #540. 2022-01-15 17:25:45 +05:30