+
+ {$_("strava-integration-after-date-hint")}
+
+
+
+
+
{/snippet}
{#snippet footer()}
diff --git a/web/src/lib/i18n/locales/de.json b/web/src/lib/i18n/locales/de.json
index cb5545be..1e4ff9a3 100644
--- a/web/src/lib/i18n/locales/de.json
+++ b/web/src/lib/i18n/locales/de.json
@@ -32,6 +32,7 @@
"bakery": "Bäckerei",
"barrier": "Barriere",
"basic-info": "Basisinformation",
+ "basque": "Baskisch",
"before": "Vor",
"bicycle-parking": "Fahrrad Parkplatz",
"bicycle-rental": "Fahrradverleih",
@@ -56,7 +57,6 @@
"car": "Auto",
"car-motorcycle": "Auto/Motorrad",
"card": "{n, plural, =1 {Karte} other {Karten}}",
- "basque": "Baskisch",
"categories": "Kategorien",
"category": "Kategorie",
"change": "Ändern",
@@ -390,6 +390,7 @@
"statistics": "Statistiken",
"stop-drawing": "Zeichnen beenden",
"stop-editing": "Bearbeiten beenden",
+ "strava-integration-after-date-hint": "",
"subway-stop": "U-Bahn Eingang",
"summit": "Gipfel",
"summit-book": "Gipfelbuch",
diff --git a/web/src/lib/i18n/locales/en.json b/web/src/lib/i18n/locales/en.json
index e8650b59..c3171a98 100644
--- a/web/src/lib/i18n/locales/en.json
+++ b/web/src/lib/i18n/locales/en.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Basic Info",
+ "basque": "Basque",
"before": "Before",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Car",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Card} other {Cards}}",
- "basque": "Basque",
"categories": "Categories",
"category": "Category",
"change": "Change",
@@ -390,6 +390,7 @@
"statistics": "Statistics",
"stop-drawing": "Stop drawing",
"stop-editing": "Stop editing",
+ "strava-integration-after-date-hint": "If your account has a large amount of acitivities you may run into Strava's API rate limit preventing you from syncing all activities at once. To mitigate this issue you can set an \"After\" date below so that only activities that were recorded after this date are synced.",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Summit Book",
diff --git a/web/src/lib/i18n/locales/es.json b/web/src/lib/i18n/locales/es.json
index 11b4f976..2678c064 100644
--- a/web/src/lib/i18n/locales/es.json
+++ b/web/src/lib/i18n/locales/es.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Información básica",
+ "basque": "Basque",
"before": "Antes",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Coche",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, one {}=1 {Ficha} other {Fichas}}",
- "basque": "Basque",
"categories": "Categorías",
"category": "Categoría",
"change": "Modificar",
@@ -390,6 +390,7 @@
"statistics": "Estadísticas",
"stop-drawing": "Parar de diseñar",
"stop-editing": "Parar de editar",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Libro de ascensos",
diff --git a/web/src/lib/i18n/locales/eu.json b/web/src/lib/i18n/locales/eu.json
index 3d069b2b..f1746b53 100644
--- a/web/src/lib/i18n/locales/eu.json
+++ b/web/src/lib/i18n/locales/eu.json
@@ -32,6 +32,7 @@
"bakery": "Okindegia",
"barrier": "Oztopoa",
"basic-info": "Oinarrizko informazioa",
+ "basque": "Basque",
"before": "Aurretik",
"bicycle-parking": "Bizikleta-parkina",
"bicycle-rental": "Bizikleta-alokairua",
@@ -56,7 +57,6 @@
"car": "Kotxea",
"car-motorcycle": "Kotxea/Motozikleta",
"card": "{n, plural, one {}=1 {Txartea} other {Txartelak}}",
- "basque": "Basque",
"categories": "Kategoriak",
"category": "Kategoria",
"change": "Aldatu",
@@ -338,7 +338,6 @@
"route-point": "Ibilbideko puntua",
"russian": "Russian",
"save": "Gorde",
- "russian": "Russian",
"save-list": "Gorde zerrenda",
"save-trail": "Gorde ibilaldia",
"save-your-trail-first": "Gorde zure ibilaldia lehenengo",
@@ -391,6 +390,7 @@
"statistics": "Estatistikak",
"stop-drawing": "Utzi marrazteari",
"stop-editing": "Utzi editatzeari",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Metro sarbidea",
"summit": "Gailurra",
"summit-book": "Igoeren liburua",
diff --git a/web/src/lib/i18n/locales/fr.json b/web/src/lib/i18n/locales/fr.json
index 7f4dd481..35f74061 100644
--- a/web/src/lib/i18n/locales/fr.json
+++ b/web/src/lib/i18n/locales/fr.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Informations de base",
+ "basque": "Basque",
"before": "Avant le",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Voiture",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Tuile} other {Tuiles}}",
- "basque": "Basque",
"categories": "Catégories",
"category": "Catégorie",
"change": "Changement",
@@ -390,6 +390,7 @@
"statistics": "Statistiques",
"stop-drawing": "Arrêter de tracer",
"stop-editing": "Arrêter la modification",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Liste des ascensions",
diff --git a/web/src/lib/i18n/locales/hu.json b/web/src/lib/i18n/locales/hu.json
index da62034c..f5ac3a50 100644
--- a/web/src/lib/i18n/locales/hu.json
+++ b/web/src/lib/i18n/locales/hu.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Alap információk",
+ "basque": "Basque",
"before": "Before",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Car",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Kártya} other {Kártyák}}",
- "basque": "Basque",
"categories": "Kategóriák",
"category": "Kategória",
"change": "Változás",
@@ -390,6 +390,7 @@
"statistics": "Statistics",
"stop-drawing": "Stop drawing",
"stop-editing": "Stop editing",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Csúcspont könyv",
diff --git a/web/src/lib/i18n/locales/it.json b/web/src/lib/i18n/locales/it.json
index bdbcf06b..6c5926d3 100644
--- a/web/src/lib/i18n/locales/it.json
+++ b/web/src/lib/i18n/locales/it.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Informazioni di base",
+ "basque": "Basque",
"before": "Prima",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Car",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Carta} other {Carte}}",
- "basque": "Basque",
"categories": "Categorie",
"category": "Categoria",
"change": "Modifica",
@@ -390,6 +390,7 @@
"statistics": "Statistiche",
"stop-drawing": "Smettere di disegnare",
"stop-editing": "Stop editing",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Libro di vetta",
diff --git a/web/src/lib/i18n/locales/nl.json b/web/src/lib/i18n/locales/nl.json
index 995aefde..56044cb5 100644
--- a/web/src/lib/i18n/locales/nl.json
+++ b/web/src/lib/i18n/locales/nl.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Algemene informatie",
+ "basque": "Basque",
"before": "Voor",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Wagen",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Kaart} other {Kaarten}}",
- "basque": "Basque",
"categories": "Categorieën",
"category": "Categorie",
"change": "Wijzigen",
@@ -390,6 +390,7 @@
"statistics": "Statistieken",
"stop-drawing": "Stop met tekenen",
"stop-editing": "Stop met bewerken",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Bergtopboek",
diff --git a/web/src/lib/i18n/locales/pl.json b/web/src/lib/i18n/locales/pl.json
index a769c7f4..517d1234 100644
--- a/web/src/lib/i18n/locales/pl.json
+++ b/web/src/lib/i18n/locales/pl.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Podstawowe informacje",
+ "basque": "Basque",
"before": "Przed",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Samochód",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Karta} other {Karty}}",
- "basque": "Basque",
"categories": "Kategorie",
"category": "Kategoria",
"change": "Zmień",
@@ -390,6 +390,7 @@
"statistics": "Statystyki",
"stop-drawing": "Przestań rysować",
"stop-editing": "Zakończ edycję",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Logbook",
diff --git a/web/src/lib/i18n/locales/pt.json b/web/src/lib/i18n/locales/pt.json
index ac224ec5..b4815750 100644
--- a/web/src/lib/i18n/locales/pt.json
+++ b/web/src/lib/i18n/locales/pt.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Informações básicas",
+ "basque": "Basque",
"before": "Antes",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Car",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Cartão} other {Cartões}}",
- "basque": "Basque",
"categories": "Categorias",
"category": "Categoria",
"change": "Alterar",
@@ -390,6 +390,7 @@
"statistics": "Statistics",
"stop-drawing": "Parar desenho",
"stop-editing": "Stop editing",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "Livro da cimeira",
diff --git a/web/src/lib/i18n/locales/ru.json b/web/src/lib/i18n/locales/ru.json
index 9865603e..398e4800 100644
--- a/web/src/lib/i18n/locales/ru.json
+++ b/web/src/lib/i18n/locales/ru.json
@@ -32,6 +32,7 @@
"bakery": "Bakery",
"barrier": "Barrier",
"basic-info": "Основная информация",
+ "basque": "Basque",
"before": "До",
"bicycle-parking": "Bicycle Parking",
"bicycle-rental": "Bicycle Rental",
@@ -56,7 +57,6 @@
"car": "Автомобиль:",
"car-motorcycle": "Car/Motorcycle",
"card": "{n, plural, =1 {Карточка} other {Карточки}}",
- "basque": "Basque",
"categories": "Категории",
"category": "Категория",
"change": "Изменить",
@@ -339,7 +339,6 @@
"russian": "Russian",
"save": "Сохранить",
"save-list": "Сохранить список",
- "russian": "Russian",
"save-trail": "Сохранить трек",
"save-your-trail-first": "Сначала сохраните трек",
"search-cities": "Поиск по городам",
@@ -391,6 +390,7 @@
"statistics": "Статистика",
"stop-drawing": "Закончить рисование",
"stop-editing": "Закончить редактирование",
+ "strava-integration-after-date-hint": "",
"subway-stop": "Subway entrance",
"summit": "Summit",
"summit-book": "История поездок",
@@ -426,4 +426,4 @@
"width": "Ширина",
"wrong-username-or-password": "Неверный логин или пароль",
"you-can": "Вы можете"
-}
\ No newline at end of file
+}
diff --git a/web/src/lib/i18n/locales/zh.json b/web/src/lib/i18n/locales/zh.json
index 50dce55a..e5b836d5 100644
--- a/web/src/lib/i18n/locales/zh.json
+++ b/web/src/lib/i18n/locales/zh.json
@@ -32,6 +32,7 @@
"bakery": "面包店",
"barrier": "障碍",
"basic-info": "基本信息",
+ "basque": "Basque",
"before": "之前",
"bicycle-parking": "自行车停车场",
"bicycle-rental": "自行车租车",
@@ -56,7 +57,6 @@
"car": "汽车",
"car-motorcycle": "汽车/摩托车",
"card": "{n, plural, =1 {卡片} other {卡片}}",
- "basque": "Basque",
"categories": "分类",
"category": "分类",
"change": "更换",
@@ -390,6 +390,7 @@
"statistics": "统计",
"stop-drawing": "停止绘制",
"stop-editing": "停止编辑",
+ "strava-integration-after-date-hint": "",
"subway-stop": "地铁入口",
"summit": "山峰",
"summit-book": "详细日程",
diff --git a/web/src/lib/models/api/integration_schema.ts b/web/src/lib/models/api/integration_schema.ts
index 6895e341..fce918d3 100644
--- a/web/src/lib/models/api/integration_schema.ts
+++ b/web/src/lib/models/api/integration_schema.ts
@@ -6,7 +6,8 @@ const StravaSchema = z.object({
clientSecret: z.string().length(40).optional().or(z.literal('')),
routes: z.boolean(),
activities: z.boolean(),
- active: z.boolean()
+ active: z.boolean(),
+ after: z.string().date().optional(),
})
const KomootSchema = z.object({
diff --git a/web/src/lib/models/integration.ts b/web/src/lib/models/integration.ts
index 91a587e2..ca845c8d 100644
--- a/web/src/lib/models/integration.ts
+++ b/web/src/lib/models/integration.ts
@@ -11,6 +11,7 @@ export interface StravaIntegration extends BaseIntegration {
accessToken?: string;
refreshToken?: string;
expiresAt?: number;
+ after?: string
}
export interface KomootIntegration extends BaseIntegration {