Skip to content
Open
Show file tree
Hide file tree
Changes from 51 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
99cf107
fix: init full solution prototype
Kneesal Nov 17, 2025
bae967c
fix: quick start
Kneesal Nov 17, 2025
a39472a
fix: tests for the backend
Kneesal Nov 17, 2025
fa14c38
Merge branch 'main' into 25-00-NC-feat-ai-translate-quick-start-templ…
Kneesal Nov 17, 2025
9b1b479
fix: lint
Kneesal Nov 17, 2025
7191073
Merge branch '25-00-NC-feat-ai-translate-quick-start-templates' of ht…
Kneesal Nov 17, 2025
bc65a27
fix: lint issues
autofix-ci[bot] Nov 17, 2025
4422639
Merge branch 'main' into 25-00-NC-feat-ai-translate-quick-start-templ…
Kneesal Nov 17, 2025
0bbe9a1
fix: translate hint.
Kneesal Nov 19, 2025
6c140cb
Merge branch 'main' into 25-00-NC-feat-ai-translate-quick-start-templ…
Kneesal Nov 30, 2025
5e8371f
fix: multi select customizable
Kneesal Dec 2, 2025
e5cb571
fix: lint issues
autofix-ci[bot] Dec 2, 2025
51c6971
chore: update configuration files and add new rules
mikeallisonJS Mar 18, 2026
e35732c
fix: correct journey analysis property in AI translation schema
mikeallisonJS Mar 18, 2026
34f76a8
refactor: update AI translation functions to use generateText and Out…
mikeallisonJS Mar 18, 2026
b1eb3b6
feat: implement loading states for navigation buttons across multiple…
mikeallisonJS Mar 18, 2026
1cfa8a8
chore: remove unused dependencies from package.json
mikeallisonJS Mar 18, 2026
d36b9f3
fix: lint issues
autofix-ci[bot] Mar 19, 2026
48fe116
feat: enhance journey AI translation schema and update cache handling
mikeallisonJS Mar 19, 2026
bba2615
feat: enhance translation handling for multiselect blocks in journey AI
mikeallisonJS Mar 19, 2026
c052613
Merge branch 'main' into 26-00-MA-feat-translate-quick-start
mikeallisonJS Mar 19, 2026
c0e84a3
feat: enhance JourneyAiTranslateInput with user language options
mikeallisonJS Mar 20, 2026
a53b4ab
feat: add defaultValueTargetLanguageName support in translation logic
mikeallisonJS Mar 20, 2026
dc05d7a
feat: add journeyCustomizationDescriptionTranslate mutation for trans…
mikeallisonJS Mar 20, 2026
83a0d09
refactor: replace ts-node with tsx in project scripts and workflows
mikeallisonJS Mar 20, 2026
24ffb8d
fix: lint issues
autofix-ci[bot] Mar 21, 2026
77e55cb
Merge remote-tracking branch 'origin/main' into 26-00-MA-feat-transla…
mikeallisonJS Mar 24, 2026
4eb04ac
fix: update @types/react version in pnpm-lock.yaml to resolve compati…
mikeallisonJS Mar 25, 2026
69bb91a
refactor: remove journeyCustomizationDescriptionTranslate mutation an…
mikeallisonJS Mar 25, 2026
04e4438
feat: integrate user language detection in LanguageScreen component
mikeallisonJS Mar 25, 2026
730b964
chore: clean up unused translation keys in journeys-ui.json
mikeallisonJS Mar 25, 2026
273480e
feat: add journeyCustomizationDescriptionTranslate mutation and input…
mikeallisonJS Mar 25, 2026
3e3e0af
Merge branch 'main' into 26-00-MA-feat-translate-quick-start
mikeallisonJS Mar 25, 2026
e2b8314
fix: lint issues
autofix-ci[bot] Mar 25, 2026
4f11a5f
feat: enhance LanguageScreen with team selection and last active team…
mikeallisonJS Mar 26, 2026
d82a78e
feat: implement journey description translation in LanguageScreen
mikeallisonJS Mar 26, 2026
d7610ff
fix: lint issues
autofix-ci[bot] Mar 26, 2026
c0e49ed
fix: handle errors in journey description translation process
mikeallisonJS Mar 26, 2026
dc2e2fa
feat: update quickStartTemplate for enhanced customization and transl…
mikeallisonJS Mar 31, 2026
857afa7
merge: main
mikeallisonJS Mar 31, 2026
a7fc507
merge: main
mikeallisonJS Mar 31, 2026
34724ae
feat: enhance customization string resolution to support inline values
mikeallisonJS Mar 31, 2026
f839f9e
refactor: streamline translation guidelines in journeyAiTranslate
mikeallisonJS Mar 31, 2026
b9984c6
feat: enhance journey customization translation with field value support
mikeallisonJS Mar 31, 2026
b869769
feat: enhance video publishing mutation with new parameters and valid…
mikeallisonJS Mar 31, 2026
279e314
refactor: remove videoPublishChildrenAndLanguages mutation and update…
mikeallisonJS Mar 31, 2026
0fc9852
fix: lint issues
autofix-ci[bot] Mar 31, 2026
95c0cfb
merge: main
mikeallisonJS Apr 2, 2026
24856bf
fix: lint issues
autofix-ci[bot] Apr 2, 2026
405cded
feat: enhance translation functionality for customization fields
mikeallisonJS Apr 2, 2026
8300c61
fix: lint issues
autofix-ci[bot] Apr 2, 2026
b5b35ab
fix: update quickStartTemplate call in seed script to remove 'reset' …
mikeallisonJS Apr 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions apis/api-gateway/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,7 @@ type Mutation @join__type(graph: API_ANALYTICS) @join__type(graph: API_JOURNEYS
integrationGoogleUpdate(id: ID!, input: IntegrationGoogleUpdateInput!) : IntegrationGoogle! @join__field(graph: API_JOURNEYS_MODERN)
integrationDelete(id: ID!) : Integration! @join__field(graph: API_JOURNEYS_MODERN)
journeyAiTranslateCreate(input: JourneyAiTranslateInput!) : Journey! @join__field(graph: API_JOURNEYS_MODERN)
journeyCustomizationDescriptionTranslate(input: JourneyCustomizationDescriptionTranslateInput!) : Journey! @join__field(graph: API_JOURNEYS_MODERN)
createJourneyEventsExportLog(input: JourneyEventsExportLogInput!) : JourneyEventsExportLog! @join__field(graph: API_JOURNEYS_MODERN)
journeyLanguageAiDetect(input: MutationJourneyLanguageAiDetectInput!) : Boolean! @join__field(graph: API_JOURNEYS_MODERN)
journeyProfileUpdate(input: JourneyProfileUpdateInput!) : JourneyProfile! @join__field(graph: API_JOURNEYS_MODERN, override: "api-journeys")
Expand Down Expand Up @@ -4819,11 +4820,49 @@ input IntegrationGoogleUpdateInput @join__type(graph: API_JOURNEYS_MODERN) {
}

input JourneyAiTranslateInput @join__type(graph: API_JOURNEYS_MODERN) {
"""
The ID of the journey to translate
"""
journeyId: ID!
"""
The journey name to translate
"""
name: String!
"""
The source language name of the journey content
"""
journeyLanguageName: String!
"""
The target language ID for journey content (blocks, title, description)
"""
textLanguageId: ID!
"""
The target language name for journey content (blocks, title, description)
"""
textLanguageName: String!
"""
Language ID for customization text translation. Falls back to textLanguageId if not provided.
"""
userLanguageId: ID
"""
Language name for customization text translation. Falls back to textLanguageName if not provided.
"""
userLanguageName: String
}

input JourneyCustomizationDescriptionTranslateInput @join__type(graph: API_JOURNEYS_MODERN) {
"""
The ID of the journey whose customization description to translate
"""
journeyId: ID!
"""
The current language of the customization description
"""
sourceLanguageName: String!
"""
The language to translate the customization description into
"""
targetLanguageName: String!
}

input JourneyEventsExportLogInput @join__type(graph: API_JOURNEYS_MODERN) {
Expand Down
35 changes: 35 additions & 0 deletions apis/api-journeys-modern/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -826,11 +826,34 @@ type Journey
}

input JourneyAiTranslateInput {
"""The ID of the journey to translate"""
journeyId: ID!

"""The journey name to translate"""
name: String!

"""The source language name of the journey content"""
journeyLanguageName: String!

"""
The target language ID for journey content (blocks, title, description)
"""
textLanguageId: ID!

"""
The target language name for journey content (blocks, title, description)
"""
textLanguageName: String!

"""
Language ID for customization text translation. Falls back to textLanguageId if not provided.
"""
userLanguageId: ID

"""
Language name for customization text translation. Falls back to textLanguageName if not provided.
"""
userLanguageName: String
}

type JourneyAiTranslateProgress {
Expand Down Expand Up @@ -883,6 +906,17 @@ input JourneyCreateInput {
slug: String
}

input JourneyCustomizationDescriptionTranslateInput {
"""The ID of the journey whose customization description to translate"""
journeyId: ID!

"""The current language of the customization description"""
sourceLanguageName: String!

"""The language to translate the customization description into"""
targetLanguageName: String!
}

type JourneyCustomizationField
@shareable
{
Expand Down Expand Up @@ -1415,6 +1449,7 @@ type Mutation {
integrationGoogleUpdate(id: ID!, input: IntegrationGoogleUpdateInput!): IntegrationGoogle!
integrationDelete(id: ID!): Integration!
journeyAiTranslateCreate(input: JourneyAiTranslateInput!): Journey!
journeyCustomizationDescriptionTranslate(input: JourneyCustomizationDescriptionTranslateInput!): Journey!
createJourneyEventsExportLog(input: JourneyEventsExportLogInput!): JourneyEventsExportLog!
journeyLanguageAiDetect(input: MutationJourneyLanguageAiDetectInput!): Boolean!
journeyProfileUpdate(input: JourneyProfileUpdateInput!): JourneyProfile! @override(from: "api-journeys")
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
import './journeyAiTranslate'
import './journeyCustomizationDescriptionTranslate.mutation'
Loading
Loading