Skip to content

Commit 19ec4ad

Browse files
committed
Merge branch 'main' into mntor-3492
2 parents 9e922bf + f9f609d commit 19ec4ad

File tree

9 files changed

+49
-24
lines changed

9 files changed

+49
-24
lines changed

locales/sl/bento.ftl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
# License, v. 2.0. If a copy of the MPL was not distributed with this
33
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
44

5-
toolbar-app-picker-trigger-title = aplikacije in storitve { -brand-mozilla(sklon: "rodilnik") }
5+
toolbar-app-picker-trigger-title = Aplikacije in storitve { -brand-mozilla(sklon: "rodilnik") }
66
toolbar-app-picker-product-vpn = { -brand-mozilla-vpn }
77
toolbar-app-picker-product-relay = { -brand-relay }
88
toolbar-app-picker-product-pocket = { -brand-pocket }
99
toolbar-app-picker-product-fx-desktop = { -brand-firefox } za namizja
1010
toolbar-app-picker-product-fx-mobile = { -brand-firefox } za mobilne naprave
1111
toolbar-app-picker-by-mozilla = Izpod rok { -brand-mozilla(sklon: "rodilnik") }
12-
1312
# Bento headline
1413
fx-makes-tech = { -brand-name } je tehnologija, ki se bori za vašo spletno zasebnost.

locales/sl/dashboard.ftl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ exposure-chart-heading =
2020
# $nr (number) - Number of fixed exposures found for the user
2121
exposure-chart-heading-fixed = <nr>{ $nr }</nr> <label>Popravljeno</label>
2222
exposure-chart-legend-heading-type = izpostavljenost
23-
exposure-chart-legend-heading-nr = Števila
23+
exposure-chart-legend-heading-nr = Število
2424
# Variables:
2525
# $nr (number) - Number of a particular type of exposure found for the user
2626
exposure-chart-legend-value-nr = { $nr }×
@@ -29,7 +29,7 @@ exposure-chart-caption = Ta grafikon prikazuje, kolikokrat so vaši podatki akti
2929
# $total_fixed_exposures_num (number) - Number of fixed exposures
3030
# $total_exposures_num (number) - Number of total exposures
3131
exposure-chart-caption-fixed = Ta grafikon prikazuje skupne izpostavljenosti, ki so fiksne ({ $total_fixed_exposures_num } od { $total_exposures_num })
32-
exposure-chart-returning-user-upgrade-prompt = Domači naslov, družinski člani in drugo še niso vključeni.
32+
exposure-chart-returning-user-upgrade-prompt = Domači naslov, družinski člani in drugo še ni vključeno.
3333
exposure-chart-returning-user-upgrade-prompt-cta = Začnite brezplačen pregled
3434
exposure-chart-scan-in-progress-prompt = <b>Iskanje v teku:</b> naslov, družinski člani in drugo še niso vključeni.
3535
modal-active-number-of-exposures-title = O številu aktivnih izpostavljenosti

locales/sl/email-strings.ftl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ email-header-button-sign-in = Prijava
1111
## Email footers
1212

1313
email-footer-support-heading = Vprašanja o { -brand-mozilla-monitor(sklon: "mestnik") }?
14-
email-footer-support-content = Za pomoč obiščite naš <support-link>center za podporo</support-link>
15-
email-footer-trigger-transactional = To e-poštno sporočilo ste prejeli kot naročnik { -brand-mozilla-monitor }.
14+
email-footer-support-content = Za pomoč obiščite naše <support-link>središče za podporo</support-link>
15+
email-footer-trigger-transactional = To e-poštno sporočilo ste prejeli kot naročnik na { -brand-mozilla-monitor(sklon: "tožilnik") }.
1616
email-footer-source-hibp = Podatke o krajah podatkov posredoval <hibp-link>{ -brand-HIBP }</hibp-link>
1717
email-footer-logo-mozilla-alt = { -brand-mozilla }
1818
email-footer-meta-privacy-notice = Zasebnost

locales/sl/exposure-card.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ exposure-card-other = Drugo
2828
exposure-card-description-data-breach-action-needed = Vaši podatki so bili { $data_breach_date } razkriti v <data_breach_link>podatkovni kraji podjetja { $data_breach_company }.</data_breach_link> Vodili vas bomo skozi korake za odpravo težave.
2929
exposure-card-description-data-breach-fixed = Izvedli ste korake, potrebne za odpravo <data_breach_link>te kraje</data_breach_link>. Nenehno bomo spremljali kraje podatkov in vas ob morebitnih novih izpostavljenostih tudi obvestili.
3030
exposure-card-your-exposed-info = Vaši izpostavljeni podatki:
31-
exposure-card-exposure-type-data-broker = Info za prodajo
31+
exposure-card-exposure-type-data-broker = Podatki naprodaj
3232
exposure-card-exposure-type-data-breach = Kraja podatkov
3333
exposure-card-cta = Popravi vse izpostavljenosti
3434
exposure-card-label-company-logo = Logotip podjetja

locales/sl/fix.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ high-risk-breach-bank-account-title = Vaš bančni račun je bil razkrit
8686
high-risk-breach-bank-account-description = Če ukrepate čim prej, si lahko zagotovite večjo pravno zaščito, ki vam bo pomagala povrniti morebitne izgube.
8787
high-risk-breach-bank-account-step-one = Takoj obvestite svojo banko, da je bila številka vašega računa ogrožena.
8888
high-risk-breach-bank-account-step-two = Spremenite številko računa.
89-
high-risk-breach-bank-account-step-three = Preverite svoje račune za nepooblaščene bremenitve.
89+
high-risk-breach-bank-account-step-three = Preverite, ali so se vam na računu pojavile nepooblaščene bremenitve.
9090
9191
# Social Security Number Breaches
9292

locales/sl/settings.ftl

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ settings-alert-preferences-allow-breach-alerts-title = Takojšnja opozorila o kr
1515
settings-alert-preferences-allow-breach-alerts-subtitle = Ta opozorila se pošljejo takoj, ko se zazna kraja podatkov
1616
settings-alert-preferences-option-one = Pošlji opozorila na ogrožen e-poštni naslov
1717
settings-alert-preferences-option-two = Pošlji vsa opozorila o krajah podatkov na glavni e-poštni naslov
18-
settings-alert-preferences-allow-monthly-monitor-report-title = Mesečno poročilo { -brand-monitor }a
19-
settings-alert-preferences-allow-monthly-monitor-report-subtitle = Mesečna posodobitev novih izpostavljenosti, kaj je bilo popravljeno in kaj zahteva vašo pozornost.
2018
2119
## Monitored email addresses
2220

@@ -51,20 +49,19 @@ settings-email-number-of-breaches-info =
5149
*[other] Pojavil se je v { $breachCount } znanih krajah.
5250
}
5351
54-
## Deactivate account
55-
56-
settings-deactivate-account-title = Deaktiviraj račun
57-
settings-deactivate-account-info-2 = { -product-short-name } lahko izključite tako, da izbrišete svoj { -brand-mozilla-account }.
58-
settings-fxa-link-label-3 = Pojdite v Nastavitve { -brand-mozilla-account(sklon: "rodilnik") }
59-
6052
## Delete Monitor account
6153

62-
settings-delete-monitor-free-account-title = Izbriši { -brand-monitor } račun
54+
settings-delete-monitor-free-account-title = Izbriši račun { -brand-monitor }
6355
settings-delete-monitor-free-account-description = S tem boste trajno izbrisali svoj račun { -brand-monitor } in izklopili vsa obvestila.
6456
settings-delete-monitor-free-account-cta-label = Izbriši račun
6557
settings-delete-monitor-free-account-dialog-title = Vaš račun { -brand-monitor } bo trajno izbrisan
6658
settings-delete-monitor-free-account-dialog-lead-v2 = Vsi podatki o vašem računu za { -brand-monitor } bodo izbrisani in vaših podatkov ne bomo več iskali v krajah. S tem ne boste izbrisali svojega { -brand-mozilla-account(sklon: "rodilnik") }.
6759
settings-delete-monitor-free-account-dialog-cta-label = Izbriši račun
68-
settings-delete-monitor-free-account-dialog-cancel-button-label = Premislil sem si, vzemite me nazaj
60+
settings-delete-monitor-free-account-dialog-cancel-button-label = Premislil/-a sem si, vzemite me nazaj
6961
settings-delete-monitor-account-confirmation-toast-label-2 = Vaš račun za { -brand-monitor } je zdaj izbrisan.
7062
settings-delete-monitor-account-confirmation-toast-dismiss-label = Opusti
63+
64+
## Monthly Monitor Report
65+
66+
settings-alert-preferences-allow-monthly-monitor-report-title = Mesečno poročilo { -brand-monitor }a
67+
settings-alert-preferences-allow-monthly-monitor-report-subtitle = Mesečna posodobitev novih izpostavljenosti, kaj je bilo popravljeno in kaj zahteva vašo pozornost.

src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/EmailTrigger.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ import {
1515
triggerVerificationEmail,
1616
} from "./actions";
1717
import { Button } from "../../../../../components/client/Button";
18+
import { toast } from "react-toastify";
1819

1920
export type Props = {
2021
emailAddresses: string[];
22+
unsubscribeLink: string | null;
2123
};
2224

2325
export const EmailTrigger = (props: Props) => {
@@ -138,6 +140,18 @@ export const EmailTrigger = (props: Props) => {
138140
>
139141
First data broker removal fixed
140142
</Button>
143+
<Button
144+
variant="primary"
145+
onPress={() => {
146+
if (typeof props.unsubscribeLink === "string") {
147+
window.open(props.unsubscribeLink, "_blank");
148+
} else {
149+
toast.error("No unsubscription link found");
150+
}
151+
}}
152+
>
153+
Unsubscription flow
154+
</Button>
141155
</div>
142156
</main>
143157
);

src/app/(proper_react)/(redesign)/(authenticated)/admin/emails/page.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { notFound } from "next/navigation";
77
import { isAdmin } from "../../../../../api/utils/auth";
88
import { EmailTrigger } from "./EmailTrigger";
99
import { getUserEmails } from "../../../../../../db/tables/emailAddresses";
10+
import { generateUnsubscribeLinkForSubscriber } from "../../../../../api/utils/email";
1011

1112
export default async function DevPage() {
1213
const session = await getServerSession();
@@ -21,12 +22,20 @@ export default async function DevPage() {
2122

2223
const emailRows = await getUserEmails(session.user.subscriber.id);
2324

25+
let unsubscribeLink = null;
26+
27+
if (session?.user?.subscriber) {
28+
unsubscribeLink = await generateUnsubscribeLinkForSubscriber(
29+
session.user.subscriber,
30+
);
31+
}
2432
return (
2533
<>
2634
<EmailTrigger
2735
emailAddresses={[session.user.email].concat(
2836
emailRows.map((emailRow) => emailRow.email),
2937
)}
38+
unsubscribeLink={unsubscribeLink}
3039
/>
3140
</>
3241
);

src/db/tables/subscriber_email_preferences.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ async function addEmailPreferenceForSubscriber(
6363
logger.debug("add_email_preference_for_subscriber_success");
6464
} catch (e) {
6565
logger.error("error_add_subscriber_email_preference", {
66-
exception: e as string,
66+
message: (e as Error).message,
67+
stack_trace: (e as Error).stack,
6768
});
6869

6970
throw e;
@@ -119,7 +120,8 @@ async function updateEmailPreferenceForSubscriber(
119120
logger.debug("update_email_preference_for_subscriber_success");
120121
} catch (e) {
121122
logger.error("error_update_subscriber_email_preference", {
122-
exception: e as string,
123+
message: (e as Error).message,
124+
stack_trace: (e as Error).stack,
123125
});
124126

125127
throw e;
@@ -161,7 +163,8 @@ async function getEmailPreferenceForSubscriber(subscriberId: number) {
161163
);
162164
} catch (e) {
163165
logger.error("error_get_subscriber_email_preference", {
164-
exception: e as string,
166+
message: (e as Error).message,
167+
stack_trace: (e as Error).stack,
165168
});
166169

167170
throw e;
@@ -195,7 +198,8 @@ async function getEmailPreferenceForUnsubscribeToken(unsubscribeToken: string) {
195198
logger.error(
196199
"error_get_subscriber_email_preference_for_unsubscribe_token",
197200
{
198-
exception: e as string,
201+
message: (e as Error).message,
202+
stack_trace: (e as Error).stack,
199203
},
200204
);
201205

@@ -230,7 +234,8 @@ async function unsubscribeMonthlyMonitorReportForUnsubscribeToken(
230234
logger.error(
231235
"error_unsubscribe_monthly_monitor_report_for_unsubscribe_token",
232236
{
233-
exception: e,
237+
message: (e as Error).message,
238+
stack_trace: (e as Error).stack,
234239
},
235240
);
236241
captureException(e);
@@ -274,7 +279,8 @@ async function getEmailPreferenceForPrimaryEmail(email: string) {
274279
);
275280
} catch (e) {
276281
logger.error("error_get_subscriber_email_preference_for_primary_email", {
277-
exception: e as string,
282+
message: (e as Error).message,
283+
stack_trace: (e as Error).stack,
278284
});
279285

280286
throw e;

0 commit comments

Comments
 (0)