2
0

1 Commits

Author SHA1 Message Date
0ab62c2b95 feat(pages): add customizable headlines for value props and features
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m3s
Build and Release / Unit Tests (push) Successful in 11m1s
Build and Release / Lint (push) Successful in 11m18s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 4m1s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 5m17s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h5m7s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 3m36s
Build and Release / Build Binary (linux/arm64) (push) Successful in 10m23s
Add headline and subheadline fields to value propositions and features sections in landing page configuration. This allows users to customize the large section headings independently from the small section labels.
2026-04-24 22:20:38 -04:00
43 changed files with 356 additions and 64 deletions

View File

@@ -30,10 +30,14 @@ type LandingConfig struct {
Stats []StatConfig `yaml:"stats,omitempty" json:"stats,omitempty"`
// Value propositions
ValueProps []ValuePropConfig `yaml:"value_props,omitempty" json:"value_props,omitempty"`
ValueProps []ValuePropConfig `yaml:"value_props,omitempty" json:"value_props,omitempty"`
ValuePropsHeadline string `yaml:"value_props_headline,omitempty" json:"value_props_headline,omitempty"`
ValuePropsSubheadline string `yaml:"value_props_subheadline,omitempty" json:"value_props_subheadline,omitempty"`
// Features
Features []FeatureConfig `yaml:"features,omitempty" json:"features,omitempty"`
Features []FeatureConfig `yaml:"features,omitempty" json:"features,omitempty"`
FeaturesHeadline string `yaml:"features_headline,omitempty" json:"features_headline,omitempty"`
FeaturesSubheadline string `yaml:"features_subheadline,omitempty" json:"features_subheadline,omitempty"`
// Social proof
SocialProof SocialProofConfig `yaml:"social_proof,omitempty" json:"social_proof,omitzero"`

View File

@@ -4405,5 +4405,11 @@
"repo.settings.pages.cross_promote_subheadline": "Podnadpis sekce",
"repo.settings.pages.cross_promote_help": "Nakonfigurujte repozit\u00e1\u0159e v Nastaven\u00ed > K\u0159\u00ed\u017eov\u00e1 propagace.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Vylou\u010dit skryt\u00e9 soubory a slo\u017eky",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodes\u00edlat soubory/slo\u017eky za\u010d\u00ednaj\u00edc\u00ed na \".\" nebo ozna\u010den\u00e9 jako skryt\u00e9 na vzd\u00e1len\u00e9 zrcadlo"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodes\u00edlat soubory/slo\u017eky za\u010d\u00ednaj\u00edc\u00ed na \".\" nebo ozna\u010den\u00e9 jako skryt\u00e9 na vzd\u00e1len\u00e9 zrcadlo",
"repo.settings.pages.value_props_headline": "Nadpis sekce",
"repo.settings.pages.value_props_headline_help": "Velk\u00fd nadpis pro sekci hodnotov\u00fdch nab\u00eddek (nap\u0159. \"Vyrobeno pro tv\u016frce\"). Mal\u00fd \u0161t\u00edtek nad n\u00edm se nastavuje v Popisc\u00edch sekc\u00ed.",
"repo.settings.pages.value_props_subheadline": "Podnadpis sekce",
"repo.settings.pages.features_headline": "Nadpis sekce",
"repo.settings.pages.features_headline_help": "Velk\u00fd nadpis pro sekci funkc\u00ed (nap\u0159. \"V\u0161e, co pot\u0159ebujete\"). Mal\u00fd \u0161t\u00edtek nad n\u00edm se nastavuje v Popisc\u00edch sekc\u00ed.",
"repo.settings.pages.features_subheadline": "Podnadpis sekce"
}

View File

@@ -4481,5 +4481,11 @@
"repo.settings.pages.cross_promote_subheadline": "Abschnitts-Unterzeile",
"repo.settings.pages.cross_promote_help": "Konfigurieren Sie die Repositories unter Einstellungen > Cross-Promotion.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Versteckte Dateien und Ordner ausschlie\u00dfen",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Dateien/Ordner, die mit \".\" beginnen oder als versteckt markiert sind, nicht zum Remote-Mirror pushen"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Dateien/Ordner, die mit \".\" beginnen oder als versteckt markiert sind, nicht zum Remote-Mirror pushen",
"repo.settings.pages.value_props_headline": "Abschnitts\u00fcberschrift",
"repo.settings.pages.value_props_headline_help": "Gro\u00dfe \u00dcberschrift f\u00fcr den Abschnitt Wertversprechen (z.B. \"F\u00fcr Macher gemacht\"). Die kleine Bezeichnung dar\u00fcber wird unter Abschnittsbezeichnungen festgelegt.",
"repo.settings.pages.value_props_subheadline": "Abschnitts-Unterzeile",
"repo.settings.pages.features_headline": "Abschnitts\u00fcberschrift",
"repo.settings.pages.features_headline_help": "Gro\u00dfe \u00dcberschrift f\u00fcr den Abschnitt Funktionen (z.B. \"Alles, was du brauchst\"). Die kleine Bezeichnung dar\u00fcber wird unter Abschnittsbezeichnungen festgelegt.",
"repo.settings.pages.features_subheadline": "Abschnitts-Unterzeile"
}

View File

@@ -4098,5 +4098,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.cross_promote_help": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03c3\u03c4\u03b9\u03c2 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 > \u0394\u03b9\u03b1\u03c3\u03c4\u03b1\u03c5\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c0\u03c1\u03bf\u03ce\u03b8\u03b7\u03c3\u03b7.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0395\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c6\u03b1\u03ba\u03ad\u03bb\u03c9\u03bd",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u039c\u03b7\u03bd \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1/\u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03be\u03b5\u03ba\u03b9\u03bd\u03bf\u03cd\u03bd \u03bc\u03b5 \".\" \u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03c5\u03c6\u03ac"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u039c\u03b7\u03bd \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1/\u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03be\u03b5\u03ba\u03b9\u03bd\u03bf\u03cd\u03bd \u03bc\u03b5 \".\" \u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03c5\u03c6\u03ac",
"repo.settings.pages.value_props_headline": "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.value_props_headline_help": "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c0\u03bb\u03b5\u03bf\u03bd\u03b5\u03ba\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd. \u0397 \u03bc\u03b9\u03ba\u03c1\u03ae \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03b5\u03bd\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd.",
"repo.settings.pages.value_props_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.features_headline": "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.features_headline_help": "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd. \u0397 \u03bc\u03b9\u03ba\u03c1\u03ae \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03b5\u03bd\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd.",
"repo.settings.pages.features_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
}

View File

@@ -4505,6 +4505,12 @@
"repo.settings.pages.app_store_id_desc": "App ID from the App Store URL (e.g. id123456789)",
"repo.settings.pages.stats": "Stats",
"repo.settings.pages.value_props": "Value Propositions",
"repo.settings.pages.value_props_headline": "Section Headline",
"repo.settings.pages.value_props_headline_help": "Large heading for the value propositions section (e.g., \"Built for makers\"). The small label above it is set in Section Labels.",
"repo.settings.pages.value_props_subheadline": "Section Subheadline",
"repo.settings.pages.features_headline": "Section Headline",
"repo.settings.pages.features_headline_help": "Large heading for the features section (e.g., \"Everything you need\"). The small label above it is set in Section Labels.",
"repo.settings.pages.features_subheadline": "Section Subheadline",
"repo.settings.pages.features": "Features",
"repo.settings.pages.company_logos": "Company Logos",
"repo.settings.pages.testimonials": "Testimonials",

View File

@@ -4073,5 +4073,11 @@
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo de la secci\u00f3n",
"repo.settings.pages.cross_promote_help": "Configure los repositorios en Configuraci\u00f3n > Promoci\u00f3n cruzada.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir archivos y carpetas ocultos",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "No enviar archivos/carpetas que empiecen con \".\" o marcados como ocultos al espejo remoto"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "No enviar archivos/carpetas que empiecen con \".\" o marcados como ocultos al espejo remoto",
"repo.settings.pages.value_props_headline": "T\u00edtulo de la secci\u00f3n",
"repo.settings.pages.value_props_headline_help": "Encabezado grande para la secci\u00f3n de propuestas de valor (ej. \"Hecho para creadores\"). La etiqueta peque\u00f1a encima se configura en Etiquetas de secci\u00f3n.",
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo de la secci\u00f3n",
"repo.settings.pages.features_headline": "T\u00edtulo de la secci\u00f3n",
"repo.settings.pages.features_headline_help": "Encabezado grande para la secci\u00f3n de caracter\u00edsticas (ej. \"Todo lo que necesitas\"). La etiqueta peque\u00f1a encima se configura en Etiquetas de secci\u00f3n.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo de la secci\u00f3n"
}

View File

@@ -3316,5 +3316,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.cross_promote_help": "\u0645\u062e\u0627\u0632\u0646 \u0631\u0627 \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a > \u062a\u0628\u0644\u06cc\u063a\u0627\u062a \u0645\u062a\u0642\u0627\u0628\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u062d\u0630\u0641 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u0641\u06cc",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627/\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \".\" \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u0645\u062e\u0641\u06cc \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0622\u06cc\u0646\u0647 \u0627\u0631\u0633\u0627\u0644 \u0646\u0634\u0648\u0646\u062f"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627/\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \".\" \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u0645\u062e\u0641\u06cc \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0622\u06cc\u0646\u0647 \u0627\u0631\u0633\u0627\u0644 \u0646\u0634\u0648\u0646\u062f",
"repo.settings.pages.value_props_headline": "\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.value_props_headline_help": "\u0639\u0646\u0648\u0627\u0646 \u0628\u0632\u0631\u06af \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0645\u0632\u0627\u06cc\u0627. \u0628\u0631\u0686\u0633\u0628 \u06a9\u0648\u0686\u06a9 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627\u06cc \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.",
"repo.settings.pages.value_props_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.features_headline": "\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.features_headline_help": "\u0639\u0646\u0648\u0627\u0646 \u0628\u0632\u0631\u06af \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627. \u0628\u0631\u0686\u0633\u0628 \u06a9\u0648\u0686\u06a9 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627\u06cc \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.",
"repo.settings.pages.features_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634"
}

View File

@@ -2596,5 +2596,11 @@
"repo.settings.pages.cross_promote_subheadline": "Osion alaotsikko",
"repo.settings.pages.cross_promote_help": "M\u00e4\u00e4rit\u00e4 repositoriot kohdassa Asetukset > Ristiinmarkkinointi.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "J\u00e4t\u00e4 piilotetut tiedostot ja kansiot pois",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u00c4l\u00e4 l\u00e4het\u00e4 pisteell\u00e4 alkavia tai piilotettuja tiedostoja/kansioita et\u00e4peiliin"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u00c4l\u00e4 l\u00e4het\u00e4 pisteell\u00e4 alkavia tai piilotettuja tiedostoja/kansioita et\u00e4peiliin",
"repo.settings.pages.value_props_headline": "Osion otsikko",
"repo.settings.pages.value_props_headline_help": "Iso otsikko arvoehdotusten osiolle (esim. \"Tehty tekij\u00f6ille\"). Pieni nimi sen yl\u00e4puolella asetetaan Osioiden otsikoissa.",
"repo.settings.pages.value_props_subheadline": "Osion alaotsikko",
"repo.settings.pages.features_headline": "Osion otsikko",
"repo.settings.pages.features_headline_help": "Iso otsikko ominaisuuksien osiolle (esim. \"Kaikki mit\u00e4 tarvitset\"). Pieni nimi sen yl\u00e4puolella asetetaan Osioiden otsikoissa.",
"repo.settings.pages.features_subheadline": "Osion alaotsikko"
}

View File

@@ -4419,5 +4419,11 @@
"repo.settings.pages.cross_promote_subheadline": "Sous-titre de la section",
"repo.settings.pages.cross_promote_help": "Configurez les d\u00e9p\u00f4ts dans Param\u00e8tres > Promotion crois\u00e9e.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Exclure les fichiers et dossiers cach\u00e9s",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne pas pousser les fichiers/dossiers commen\u00e7ant par \".\" ou marqu\u00e9s comme cach\u00e9s vers le miroir distant"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne pas pousser les fichiers/dossiers commen\u00e7ant par \".\" ou marqu\u00e9s comme cach\u00e9s vers le miroir distant",
"repo.settings.pages.value_props_headline": "Titre de la section",
"repo.settings.pages.value_props_headline_help": "Grand titre pour la section propositions de valeur (ex., \"Con\u00e7u pour les cr\u00e9ateurs\"). Le petit libell\u00e9 au-dessus est d\u00e9fini dans Libell\u00e9s des sections.",
"repo.settings.pages.value_props_subheadline": "Sous-titre de la section",
"repo.settings.pages.features_headline": "Titre de la section",
"repo.settings.pages.features_headline_help": "Grand titre pour la section fonctionnalit\u00e9s (ex., \"Tout ce dont vous avez besoin\"). Le petit libell\u00e9 au-dessus est d\u00e9fini dans Libell\u00e9s des sections.",
"repo.settings.pages.features_subheadline": "Sous-titre de la section"
}

View File

@@ -4465,5 +4465,11 @@
"repo.settings.pages.cross_promote_subheadline": "Fo-cheannteideal an rann\u00f3ig",
"repo.settings.pages.cross_promote_help": "Cumraigh na stoir\u00e1s i Socruithe > Tras-chur chun cinn.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "F\u00e1g comhaid agus fillte\u00e1in fholaithe ar l\u00e1r",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e1 brigh comhaid/fillte\u00e1in a thosa\u00edonn le \".\" n\u00f3 at\u00e1 marctha mar fholaithe"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e1 brigh comhaid/fillte\u00e1in a thosa\u00edonn le \".\" n\u00f3 at\u00e1 marctha mar fholaithe",
"repo.settings.pages.value_props_headline": "Ceannteideal an rann\u00f3ig",
"repo.settings.pages.value_props_headline_help": "Ceannteideal m\u00f3r don rann\u00f3g luach-thairiscint\u00ed. Socra\u00edtear an lipead beag os a chionn i Lip\u00e9id rann\u00f3g.",
"repo.settings.pages.value_props_subheadline": "Fo-cheannteideal an rann\u00f3ig",
"repo.settings.pages.features_headline": "Ceannteideal an rann\u00f3ig",
"repo.settings.pages.features_headline_help": "Ceannteideal m\u00f3r don rann\u00f3g gn\u00e9ithe. Socra\u00edtear an lipead beag os a chionn i Lip\u00e9id rann\u00f3g.",
"repo.settings.pages.features_subheadline": "Fo-cheannteideal an rann\u00f3ig"
}

View File

@@ -4467,5 +4467,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.cross_promote_help": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 > \u0915\u094d\u0930\u0949\u0938-\u092a\u094d\u0930\u094b\u092e\u094b\u091f \u092e\u0947\u0902 \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917\u0930 \u0915\u0930\u0947\u0902\u0964",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0914\u0930 \u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0936\u093e\u092e\u093f\u0932 \u0928 \u0915\u0930\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b\u0928\u0947 \u0935\u093e\u0932\u0940 \u092f\u093e \u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902/\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0930\u093f\u092e\u094b\u091f \u092e\u093f\u0930\u0930 \u092a\u0930 \u092a\u0941\u0936 \u0928 \u0915\u0930\u0947\u0902"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b\u0928\u0947 \u0935\u093e\u0932\u0940 \u092f\u093e \u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902/\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0930\u093f\u092e\u094b\u091f \u092e\u093f\u0930\u0930 \u092a\u0930 \u092a\u0941\u0936 \u0928 \u0915\u0930\u0947\u0902",
"repo.settings.pages.value_props_headline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.value_props_headline_help": "\u092e\u0942\u0932\u094d\u092f \u092a\u094d\u0930\u0938\u094d\u0924\u093e\u0935 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u093e \u092c\u0921\u093c\u093e \u0936\u0940\u0930\u094d\u0937\u0915\u0964 \u0907\u0938\u0915\u0947 \u090a\u092a\u0930 \u0915\u093e \u091b\u094b\u091f\u093e \u0932\u0947\u092c\u0932 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u0947\u092c\u0932 \u092e\u0947\u0902 \u0938\u0947\u091f \u0939\u094b\u0924\u093e \u0939\u0948\u0964",
"repo.settings.pages.value_props_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.features_headline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.features_headline_help": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u093e \u092c\u0921\u093c\u093e \u0936\u0940\u0930\u094d\u0937\u0915\u0964 \u0907\u0938\u0915\u0947 \u090a\u092a\u0930 \u0915\u093e \u091b\u094b\u091f\u093e \u0932\u0947\u092c\u0932 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u0947\u092c\u0932 \u092e\u0947\u0902 \u0938\u0947\u091f \u0939\u094b\u0924\u093e \u0939\u0948\u0964",
"repo.settings.pages.features_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915"
}

View File

@@ -2513,5 +2513,11 @@
"repo.settings.pages.cross_promote_subheadline": "Szakasz alc\u00edmsor",
"repo.settings.pages.cross_promote_help": "Konfigur\u00e1lja a t\u00e1rol\u00f3kat a Be\u00e1ll\u00edt\u00e1sok > Keresztpromoci\u00f3 alatt.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Rejtett f\u00e1jlok \u00e9s mapp\u00e1k kiz\u00e1r\u00e1sa",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne k\u00fcldje a \".\" karakterrel kezd\u0151d\u0151 vagy rejtettk\u00e9nt jel\u00f6lt f\u00e1jlokat/mapp\u00e1kat a t\u00e1voli t\u00fck\u00f6rre"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne k\u00fcldje a \".\" karakterrel kezd\u0151d\u0151 vagy rejtettk\u00e9nt jel\u00f6lt f\u00e1jlokat/mapp\u00e1kat a t\u00e1voli t\u00fck\u00f6rre",
"repo.settings.pages.value_props_headline": "Szakasz c\u00edmsor",
"repo.settings.pages.value_props_headline_help": "Nagy c\u00edmsor az \u00e9rt\u00e9kaj\u00e1nlatok szakaszhoz. A felette l\u00e9v\u0151 kis c\u00edmke a Szakaszc\u00edmk\u00e9kben \u00e1ll\u00edthat\u00f3 be.",
"repo.settings.pages.value_props_subheadline": "Szakasz alc\u00edmsor",
"repo.settings.pages.features_headline": "Szakasz c\u00edmsor",
"repo.settings.pages.features_headline_help": "Nagy c\u00edmsor a funkci\u00f3k szakaszhoz. A felette l\u00e9v\u0151 kis c\u00edmke a Szakaszc\u00edmk\u00e9kben \u00e1ll\u00edthat\u00f3 be.",
"repo.settings.pages.features_subheadline": "Szakasz alc\u00edmsor"
}

View File

@@ -2324,5 +2324,11 @@
"repo.settings.pages.cross_promote_subheadline": "Subjudul bagian",
"repo.settings.pages.cross_promote_help": "Konfigurasikan repositori di Pengaturan > Promosi Silang.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Kecualikan file dan folder tersembunyi",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Jangan dorong file/folder yang dimulai dengan \".\" atau ditandai sebagai tersembunyi ke mirror jarak jauh"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Jangan dorong file/folder yang dimulai dengan \".\" atau ditandai sebagai tersembunyi ke mirror jarak jauh",
"repo.settings.pages.value_props_headline": "Judul bagian",
"repo.settings.pages.value_props_headline_help": "Judul besar untuk bagian proposisi nilai. Label kecil di atasnya diatur di Label bagian.",
"repo.settings.pages.value_props_subheadline": "Subjudul bagian",
"repo.settings.pages.features_headline": "Judul bagian",
"repo.settings.pages.features_headline_help": "Judul besar untuk bagian fitur. Label kecil di atasnya diatur di Label bagian.",
"repo.settings.pages.features_subheadline": "Subjudul bagian"
}

View File

@@ -2212,5 +2212,11 @@
"repo.settings.pages.cross_promote_subheadline": "Undirfyrirsogn kafla",
"repo.settings.pages.cross_promote_help": "Stilltu geymslur \u00ed Stillingar > Krosskynningu.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Undanskilja faldar skr\u00e1r og m\u00f6ppur",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ekki senda skr\u00e1r/m\u00f6ppur sem byrja \u00e1 \".\" e\u00f0a eru merktar sem faldar"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ekki senda skr\u00e1r/m\u00f6ppur sem byrja \u00e1 \".\" e\u00f0a eru merktar sem faldar",
"repo.settings.pages.value_props_headline": "Fyrirsogn kafla",
"repo.settings.pages.value_props_headline_help": "St\u00f3r fyrirs\u00f6gn fyrir kafla gildistillagna. Litla merkingin fyrir ofan er stillt \u00ed Kaflaheitir.",
"repo.settings.pages.value_props_subheadline": "Undirfyrirsogn kafla",
"repo.settings.pages.features_headline": "Fyrirsogn kafla",
"repo.settings.pages.features_headline_help": "St\u00f3r fyrirs\u00f6gn fyrir kafla eiginleika. Litla merkingin fyrir ofan er stillt \u00ed Kaflaheitir.",
"repo.settings.pages.features_subheadline": "Undirfyrirsogn kafla"
}

View File

@@ -3519,5 +3519,11 @@
"repo.settings.pages.cross_promote_subheadline": "Sottotitolo della sezione",
"repo.settings.pages.cross_promote_help": "Configura i repository in Impostazioni > Promozione incrociata.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Escludi file e cartelle nascosti",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Non inviare file/cartelle che iniziano con \".\" o contrassegnati come nascosti al mirror remoto"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Non inviare file/cartelle che iniziano con \".\" o contrassegnati come nascosti al mirror remoto",
"repo.settings.pages.value_props_headline": "Titolo della sezione",
"repo.settings.pages.value_props_headline_help": "Titolo grande per la sezione proposte di valore. La piccola etichetta sopra si imposta nelle Etichette delle sezioni.",
"repo.settings.pages.value_props_subheadline": "Sottotitolo della sezione",
"repo.settings.pages.features_headline": "Titolo della sezione",
"repo.settings.pages.features_headline_help": "Titolo grande per la sezione funzionalit\u00e0. La piccola etichetta sopra si imposta nelle Etichette delle sezioni.",
"repo.settings.pages.features_subheadline": "Sottotitolo della sezione"
}

View File

@@ -4463,5 +4463,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
"repo.settings.pages.cross_promote_help": "\u8a2d\u5b9a > \u30af\u30ed\u30b9\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u96a0\u3057\u30d5\u30a1\u30a4\u30eb\u3068\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u9664\u5916",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u3067\u59cb\u307e\u308b\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb/\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u30ea\u30e2\u30fc\u30c8\u30df\u30e9\u30fc\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u306a\u3044"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u3067\u59cb\u307e\u308b\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb/\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u30ea\u30e2\u30fc\u30c8\u30df\u30e9\u30fc\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u306a\u3044",
"repo.settings.pages.value_props_headline": "\u30bb\u30af\u30b7\u30e7\u30f3\u898b\u51fa\u3057",
"repo.settings.pages.value_props_headline_help": "\u4fa1\u5024\u63d0\u6848\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u5927\u304d\u306a\u898b\u51fa\u3057\u3002\u305d\u306e\u4e0a\u306e\u5c0f\u3055\u306a\u30e9\u30d9\u30eb\u306f\u30bb\u30af\u30b7\u30e7\u30f3\u30e9\u30d9\u30eb\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002",
"repo.settings.pages.value_props_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
"repo.settings.pages.features_headline": "\u30bb\u30af\u30b7\u30e7\u30f3\u898b\u51fa\u3057",
"repo.settings.pages.features_headline_help": "\u6a5f\u80fd\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u5927\u304d\u306a\u898b\u51fa\u3057\u3002\u305d\u306e\u4e0a\u306e\u5c0f\u3055\u306a\u30e9\u30d9\u30eb\u306f\u30bb\u30af\u30b7\u30e7\u30f3\u30e9\u30d9\u30eb\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002",
"repo.settings.pages.features_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057"
}

View File

@@ -2478,5 +2478,11 @@
"repo.settings.pages.cross_promote_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
"repo.settings.pages.cross_promote_help": "\uc124\uc815 > \uad50\ucc28 \ud64d\ubcf4\uc5d0\uc11c \uc800\uc7a5\uc18c\ub97c \uad6c\uc131\ud558\uc138\uc694.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\uc228\uaca8\uc9c4 \ud30c\uc77c \ubc0f \ud3f4\ub354 \uc81c\uc678",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \uc73c\ub85c \uc2dc\uc791\ud558\uac70\ub098 \uc228\uaca8\uc9c4 \ud30c\uc77c/\ud3f4\ub354\ub97c \uc6d0\uaca9 \ubbf8\ub7ec\uc5d0 \ud478\uc2dc\ud558\uc9c0 \uc54a\uc74c"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \uc73c\ub85c \uc2dc\uc791\ud558\uac70\ub098 \uc228\uaca8\uc9c4 \ud30c\uc77c/\ud3f4\ub354\ub97c \uc6d0\uaca9 \ubbf8\ub7ec\uc5d0 \ud478\uc2dc\ud558\uc9c0 \uc54a\uc74c",
"repo.settings.pages.value_props_headline": "\uc139\uc158 \uc81c\ubaa9",
"repo.settings.pages.value_props_headline_help": "\uac00\uce58 \uc81c\uc548 \uc139\uc158\uc758 \ud070 \uc81c\ubaa9. \uc704\uc5d0 \uc788\ub294 \uc791\uc740 \ub77c\ubca8\uc740 \uc139\uc158 \ub77c\ubca8\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.",
"repo.settings.pages.value_props_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
"repo.settings.pages.features_headline": "\uc139\uc158 \uc81c\ubaa9",
"repo.settings.pages.features_headline_help": "\uae30\ub2a5 \uc139\uc158\uc758 \ud070 \uc81c\ubaa9. \uc704\uc5d0 \uc788\ub294 \uc791\uc740 \ub77c\ubca8\uc740 \uc139\uc158 \ub77c\ubca8\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.",
"repo.settings.pages.features_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9"
}

View File

@@ -4106,5 +4106,11 @@
"repo.settings.pages.cross_promote_subheadline": "Sada\u013cas apak\u0161virsraksts",
"repo.settings.pages.cross_promote_help": "Konfigur\u0113jiet repozitorijas sada\u013c\u0101 Iestat\u012bjumi > Savstarp\u0113j\u0101 rekl\u0101ma.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Izsl\u0113gt sl\u0113ptos failus un mapes",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nesp\u012bd\u012bt failus/mapes, kas s\u0101kas ar \".\" vai ir atz\u012bm\u0113ti k\u0101 sl\u0113pti"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nesp\u012bd\u012bt failus/mapes, kas s\u0101kas ar \".\" vai ir atz\u012bm\u0113ti k\u0101 sl\u0113pti",
"repo.settings.pages.value_props_headline": "Sada\u013cas virsraksts",
"repo.settings.pages.value_props_headline_help": "Liels virsraksts v\u0113rt\u012bbu pied\u0101v\u0101jumu sada\u013cai. Maz\u0101 etiket\u0113 virs t\u0101 tiek iestat\u012bta sada\u013c\u0101 Sada\u013cu nosaukumi.",
"repo.settings.pages.value_props_subheadline": "Sada\u013cas apak\u0161virsraksts",
"repo.settings.pages.features_headline": "Sada\u013cas virsraksts",
"repo.settings.pages.features_headline_help": "Liels virsraksts funkciju sada\u013cai. Maz\u0101 etiket\u0113 virs t\u0101 tiek iestat\u012bta sada\u013c\u0101 Sada\u013cu nosaukumi.",
"repo.settings.pages.features_subheadline": "Sada\u013cas apak\u0161virsraksts"
}

View File

@@ -3267,5 +3267,11 @@
"repo.settings.pages.cross_promote_subheadline": "Sectie-ondertitel",
"repo.settings.pages.cross_promote_help": "Configureer de repositories in Instellingen > Kruispromotie.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Verborgen bestanden en mappen uitsluiten",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Bestanden/mappen die beginnen met \".\" of als verborgen gemarkeerd zijn niet naar de remote mirror pushen"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Bestanden/mappen die beginnen met \".\" of als verborgen gemarkeerd zijn niet naar de remote mirror pushen",
"repo.settings.pages.value_props_headline": "Sectiekop",
"repo.settings.pages.value_props_headline_help": "Grote kop voor de sectie waardeproposities. Het kleine label erboven wordt ingesteld in Sectielabels.",
"repo.settings.pages.value_props_subheadline": "Sectie-ondertitel",
"repo.settings.pages.features_headline": "Sectiekop",
"repo.settings.pages.features_headline_help": "Grote kop voor de sectie functies. Het kleine label erboven wordt ingesteld in Sectielabels.",
"repo.settings.pages.features_subheadline": "Sectie-ondertitel"
}

View File

@@ -3238,5 +3238,11 @@
"repo.settings.pages.cross_promote_subheadline": "Podnag\u0142\u00f3wek sekcji",
"repo.settings.pages.cross_promote_help": "Skonfiguruj repozytoria w Ustawienia > Krzy\u017cowa promocja.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Wyklucz ukryte pliki i foldery",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nie wysy\u0142aj plik\u00f3w/folder\u00f3w zaczynaj\u0105cych si\u0119 od \".\" lub oznaczonych jako ukryte"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nie wysy\u0142aj plik\u00f3w/folder\u00f3w zaczynaj\u0105cych si\u0119 od \".\" lub oznaczonych jako ukryte",
"repo.settings.pages.value_props_headline": "Nag\u0142\u00f3wek sekcji",
"repo.settings.pages.value_props_headline_help": "Du\u017cy nag\u0142\u00f3wek dla sekcji propozycji warto\u015bci. Ma\u0142a etykieta nad nim jest ustawiana w Etykiety sekcji.",
"repo.settings.pages.value_props_subheadline": "Podnag\u0142\u00f3wek sekcji",
"repo.settings.pages.features_headline": "Nag\u0142\u00f3wek sekcji",
"repo.settings.pages.features_headline_help": "Du\u017cy nag\u0142\u00f3wek dla sekcji funkcji. Ma\u0142a etykieta nad nim jest ustawiana w Etykiety sekcji.",
"repo.settings.pages.features_subheadline": "Podnag\u0142\u00f3wek sekcji"
}

View File

@@ -4260,5 +4260,11 @@
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.cross_promote_help": "Configure os reposit\u00f3rios em Configura\u00e7\u00f5es > Promo\u00e7\u00e3o cruzada.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir arquivos e pastas ocultos",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar arquivos/pastas come\u00e7ando com \".\" ou marcados como ocultos para o espelho remoto"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar arquivos/pastas come\u00e7ando com \".\" ou marcados como ocultos para o espelho remoto",
"repo.settings.pages.value_props_headline": "T\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.value_props_headline_help": "T\u00edtulo grande para a se\u00e7\u00e3o de propostas de valor. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das se\u00e7\u00f5es.",
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.features_headline": "T\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a se\u00e7\u00e3o de recursos. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das se\u00e7\u00f5es.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o"
}

View File

@@ -4479,5 +4479,11 @@
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.cross_promote_help": "Configure os reposit\u00f3rios em Defini\u00e7\u00f5es > Promo\u00e7\u00e3o cruzada.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir ficheiros e pastas ocultos",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar ficheiros/pastas que come\u00e7am com \".\" ou marcados como ocultos para o espelho remoto"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar ficheiros/pastas que come\u00e7am com \".\" ou marcados como ocultos para o espelho remoto",
"repo.settings.pages.value_props_headline": "T\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.value_props_headline_help": "T\u00edtulo grande para a sec\u00e7\u00e3o de propostas de valor. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das sec\u00e7\u00f5es.",
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.features_headline": "T\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a sec\u00e7\u00e3o de funcionalidades. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das sec\u00e7\u00f5es.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o"
}

View File

@@ -4069,5 +4069,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.cross_promote_help": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 > \u041f\u0435\u0440\u0435\u043a\u0440\u0451\u0441\u0442\u043d\u0430\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u0430.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b/\u043f\u0430\u043f\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \".\" \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b/\u043f\u0430\u043f\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \".\" \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435",
"repo.settings.pages.value_props_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.value_props_headline_help": "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.",
"repo.settings.pages.value_props_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.features_headline_help": "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.",
"repo.settings.pages.features_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430"
}

View File

@@ -3271,5 +3271,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.cross_promote_help": "\u0dc3\u0dd0\u0d9a\u0dc3\u0dd3\u0db8\u0dca > \u0d9a\u0dca\u200d\u0dbb\u0ddc\u0dc3\u0dca-\u0db4\u0dca\u200d\u0dbb\u0ddc\u0db8\u0ddd\u0da7\u0dca \u0dc4\u0dd2 \u0dc0\u0dd2\u0db1\u0dca\u200d\u0dba\u0dcf\u0dc3 \u0d9a\u0dbb\u0db1\u0dca\u0db1.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0dc6\u0dba\u0dd2\u0dbd \u0dc3\u0dc4 \u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db1\u0dd2\u0dc0\u0dcf\u0dbb\u0dd2\u0dad \u0d9a\u0dbb\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0dc0\u0dd2\u0db1\u0dca \u0db4\u0da7\u0db1\u0dca \u0dc0\u0db1 \u0dc4\u0ddd \u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0d9a\u0dbd \u0dc6\u0dba\u0dd2\u0dbd/\u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db4\u0dd4\u0dc2\u0dca \u0db1\u0ddc\u0d9a\u0dbb\u0db1\u0dca\u0db1"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0dc0\u0dd2\u0db1\u0dca \u0db4\u0da7\u0db1\u0dca \u0dc0\u0db1 \u0dc4\u0ddd \u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0d9a\u0dbd \u0dc6\u0dba\u0dd2\u0dbd/\u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db4\u0dd4\u0dc2\u0dca \u0db1\u0ddc\u0d9a\u0dbb\u0db1\u0dca\u0db1",
"repo.settings.pages.value_props_headline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.value_props_headline_help": "\u0dc0\u0da7\u0dd2\u0db1\u0dcf\u0d9a\u0db8\u0dca \u0dba\u0ddd\u0da2\u0db1\u0dcf \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc3\u0db3\u0dc4\u0dcf \u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba.",
"repo.settings.pages.value_props_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.features_headline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.features_headline_help": "\u0dc0\u0dd2\u0dc1\u0dda\u0dc2\u0dcf\u0d82\u0d9c \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc3\u0db3\u0dc4\u0dcf \u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba.",
"repo.settings.pages.features_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba"
}

View File

@@ -2297,5 +2297,11 @@
"repo.settings.pages.cross_promote_subheadline": "Podnadpis sekcie",
"repo.settings.pages.cross_promote_help": "Nakonfigurujte repozit\u00e1re v Nastavenia > Kr\u00ed\u017eov\u00e1 propag\u00e1cia.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Vyl\u00fa\u010di\u0165 skryt\u00e9 s\u00fabory a prie\u010dinky",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodos\u00edla\u0165 s\u00fabory/prie\u010dinky za\u010d\u00ednaj\u00face na \".\" alebo ozna\u010den\u00e9 ako skryt\u00e9"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodos\u00edla\u0165 s\u00fabory/prie\u010dinky za\u010d\u00ednaj\u00face na \".\" alebo ozna\u010den\u00e9 ako skryt\u00e9",
"repo.settings.pages.value_props_headline": "Nadpis sekcie",
"repo.settings.pages.value_props_headline_help": "Ve\u013ek\u00fd nadpis pre sekciu hodnotov\u00fdch pon\u00fak. Mal\u00fd \u0161t\u00edtok nad n\u00edm sa nastavuje v Ozna\u010deniach sekci\u00ed.",
"repo.settings.pages.value_props_subheadline": "Podnadpis sekcie",
"repo.settings.pages.features_headline": "Nadpis sekcie",
"repo.settings.pages.features_headline_help": "Ve\u013ek\u00fd nadpis pre sekciu funkci\u00ed. Mal\u00fd \u0161t\u00edtok nad n\u00edm sa nastavuje v Ozna\u010deniach sekci\u00ed.",
"repo.settings.pages.features_subheadline": "Podnadpis sekcie"
}

View File

@@ -2868,5 +2868,11 @@
"repo.settings.pages.cross_promote_subheadline": "Avsnittsunderrubrik",
"repo.settings.pages.cross_promote_help": "Konfigurera repositorier i Inst\u00e4llningar > Korsmarknadsf\u00f6ring.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Exkludera dolda filer och mappar",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Skicka inte filer/mappar som b\u00f6rjar med \".\" eller \u00e4r markerade som dolda till fj\u00e4rrspegeln"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Skicka inte filer/mappar som b\u00f6rjar med \".\" eller \u00e4r markerade som dolda till fj\u00e4rrspegeln",
"repo.settings.pages.value_props_headline": "Avsnittsrubrik",
"repo.settings.pages.value_props_headline_help": "Stor rubrik f\u00f6r avsnittet v\u00e4rdeerbjudanden. Den lilla etiketten ovanf\u00f6r st\u00e4lls in i Avsnittsetiketter.",
"repo.settings.pages.value_props_subheadline": "Avsnittsunderrubrik",
"repo.settings.pages.features_headline": "Avsnittsrubrik",
"repo.settings.pages.features_headline_help": "Stor rubrik f\u00f6r avsnittet funktioner. Den lilla etiketten ovanf\u00f6r st\u00e4lls in i Avsnittsetiketter.",
"repo.settings.pages.features_subheadline": "Avsnittsunderrubrik"
}

View File

@@ -4477,5 +4477,11 @@
"repo.settings.pages.cross_promote_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.cross_promote_help": "Depolar\u0131 Ayarlar > \u00c7apraz tan\u0131t\u0131m alt\u0131nda yap\u0131land\u0131r\u0131n.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Gizli dosya ve klas\u00f6rleri hari\u00e7 tut",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" ile ba\u015flayan veya gizli olarak i\u015faretlenen dosya/klas\u00f6rleri uzak aynaya g\u00f6nderme"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" ile ba\u015flayan veya gizli olarak i\u015faretlenen dosya/klas\u00f6rleri uzak aynaya g\u00f6nderme",
"repo.settings.pages.value_props_headline": "B\u00f6l\u00fcm ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.value_props_headline_help": "De\u011fer \u00f6nerileri b\u00f6l\u00fcm\u00fc i\u00e7in b\u00fcy\u00fck ba\u015fl\u0131k. \u00dcst\u00fcndeki k\u00fc\u00e7\u00fck etiket B\u00f6l\u00fcm etiketleri b\u00f6l\u00fcm\u00fcnde ayarlan\u0131r.",
"repo.settings.pages.value_props_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.features_headline": "B\u00f6l\u00fcm ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.features_headline_help": "\u00d6zellikler b\u00f6l\u00fcm\u00fc i\u00e7in b\u00fcy\u00fck ba\u015fl\u0131k. \u00dcst\u00fcndeki k\u00fc\u00e7\u00fck etiket B\u00f6l\u00fcm etiketleri b\u00f6l\u00fcm\u00fcnde ayarlan\u0131r.",
"repo.settings.pages.features_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131"
}

View File

@@ -4249,5 +4249,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.cross_promote_help": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0457 \u0443 \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f > \u041f\u0435\u0440\u0435\u0445\u0440\u0435\u0441\u043d\u0430 \u0440\u0435\u043a\u043b\u0430\u043c\u0430.",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0412\u0438\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456 \u0444\u0430\u0439\u043b\u0438 \u0442\u0430 \u043f\u0430\u043f\u043a\u0438",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438/\u043f\u0430\u043f\u043a\u0438, \u0449\u043e \u043f\u043e\u0447\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f \u0437 \".\" \u0430\u0431\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438/\u043f\u0430\u043f\u043a\u0438, \u0449\u043e \u043f\u043e\u0447\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f \u0437 \".\" \u0430\u0431\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456",
"repo.settings.pages.value_props_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.value_props_headline_help": "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 \u0446\u0456\u043d\u043d\u0456\u0441\u043d\u0438\u0445 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u041d\u0430\u0437\u0432\u0430\u0445 \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.",
"repo.settings.pages.value_props_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.features_headline_help": "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u041d\u0430\u0437\u0432\u0430\u0445 \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.",
"repo.settings.pages.features_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443"
}

View File

@@ -4481,5 +4481,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u677f\u5757\u526f\u6807\u9898",
"repo.settings.pages.cross_promote_help": "\u5728\u8bbe\u7f6e > \u4ea4\u53c9\u63a8\u5e7f\u4e2d\u914d\u7f6e\u8981\u63a8\u5e7f\u7684\u4ed3\u5e93\u3002",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u6392\u9664\u9690\u85cf\u6587\u4ef6\u548c\u6587\u4ef6\u5939",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c06\u4ee5 \".\" \u5f00\u5934\u6216\u6807\u8bb0\u4e3a\u9690\u85cf\u7684\u6587\u4ef6/\u6587\u4ef6\u5939\u63a8\u9001\u5230\u8fdc\u7a0b\u955c\u50cf"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c06\u4ee5 \".\" \u5f00\u5934\u6216\u6807\u8bb0\u4e3a\u9690\u85cf\u7684\u6587\u4ef6/\u6587\u4ef6\u5939\u63a8\u9001\u5230\u8fdc\u7a0b\u955c\u50cf",
"repo.settings.pages.value_props_headline": "\u677f\u5757\u6807\u9898",
"repo.settings.pages.value_props_headline_help": "\u4ef7\u503c\u4e3b\u5f20\u677f\u5757\u7684\u5927\u6807\u9898\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6807\u7b7e\u5728\u677f\u5757\u6807\u9898\u4e2d\u8bbe\u7f6e\u3002",
"repo.settings.pages.value_props_subheadline": "\u677f\u5757\u526f\u6807\u9898",
"repo.settings.pages.features_headline": "\u677f\u5757\u6807\u9898",
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u677f\u5757\u7684\u5927\u6807\u9898\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6807\u7b7e\u5728\u677f\u5757\u6807\u9898\u4e2d\u8bbe\u7f6e\u3002",
"repo.settings.pages.features_subheadline": "\u677f\u5757\u526f\u6807\u9898"
}

View File

@@ -4389,5 +4389,11 @@
"repo.settings.pages.cross_promote_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
"repo.settings.pages.cross_promote_help": "\u5728\u8a2d\u5b9a > \u4ea4\u53c9\u63a8\u5ee3\u4e2d\u914d\u7f6e\u8981\u63a8\u5ee3\u7684\u5132\u5b58\u5eab\u3002",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u6392\u9664\u96b1\u85cf\u6a94\u6848\u548c\u8cc7\u6599\u593e",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c07\u4ee5 \".\" \u958b\u982d\u6216\u6a19\u8a18\u70ba\u96b1\u85cf\u7684\u6a94\u6848/\u8cc7\u6599\u593e\u63a8\u9001\u5230\u9060\u7aef\u93e1\u50cf"
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c07\u4ee5 \".\" \u958b\u982d\u6216\u6a19\u8a18\u70ba\u96b1\u85cf\u7684\u6a94\u6848/\u8cc7\u6599\u593e\u63a8\u9001\u5230\u9060\u7aef\u93e1\u50cf",
"repo.settings.pages.value_props_headline": "\u5340\u584a\u6a19\u984c",
"repo.settings.pages.value_props_headline_help": "\u50f9\u503c\u4e3b\u5f35\u5340\u584a\u7684\u5927\u6a19\u984c\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6a19\u7c64\u5728\u5340\u584a\u6a19\u984c\u4e2d\u8a2d\u5b9a\u3002",
"repo.settings.pages.value_props_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
"repo.settings.pages.features_headline": "\u5340\u584a\u6a19\u984c",
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u5340\u584a\u7684\u5927\u6a19\u984c\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6a19\u7c64\u5728\u5340\u584a\u6a19\u984c\u4e2d\u8a2d\u5b9a\u3002",
"repo.settings.pages.features_subheadline": "\u5340\u584a\u526f\u6a19\u984c"
}

View File

@@ -277,13 +277,17 @@ func renderLandingPage(ctx *context.Context, repo *repo_model.Repository, config
// Load cross-promoted repos if enabled, filtered to those with landing pages
if config.CrossPromote.Enabled {
records, err := repo_model.GetCrossPromotedRepos(ctx, repo.ID)
if err == nil && len(records) > 0 {
if err != nil {
log.Warn("GetCrossPromotedRepos for repo %d: %v", repo.ID, err)
} else if len(records) > 0 {
repoIDs := make([]int64, len(records))
for i, r := range records {
repoIDs[i] = r.TargetRepoID
}
repos, err := repo_model.GetRepositoriesMapByIDs(ctx, repoIDs)
if err == nil {
if err != nil {
log.Warn("GetRepositoriesMapByIDs for cross-promote: %v", err)
} else {
type CrossPromoteItem struct {
Name string
Description string
@@ -293,31 +297,59 @@ func renderLandingPage(ctx *context.Context, repo *repo_model.Repository, config
var items []CrossPromoteItem
for _, r := range records {
target, ok := repos[r.TargetRepoID]
if !ok || target.IsPrivate {
if !ok {
log.Trace("Cross-promote target repo %d not found", r.TargetRepoID)
continue
}
// Only include repos that have landing pages enabled
targetConfig, err := pages_service.GetPagesConfig(ctx, target)
if err != nil || targetConfig == nil || !targetConfig.Enabled {
if target.IsPrivate {
log.Trace("Cross-promote target %s is private, skipping", target.FullName())
continue
}
// Only include repos that have landing pages enabled (check DB flag)
pagesEnabled, err := repo_model.IsPagesEnabled(ctx, target.ID)
if err != nil || !pagesEnabled {
log.Trace("Cross-promote target %s does not have pages enabled (err=%v, enabled=%v)", target.FullName(), err, pagesEnabled)
continue
}
item := CrossPromoteItem{
Name: targetConfig.Brand.Name,
Description: target.Description,
URL: target.Link() + "/pages",
Name: target.Name,
}
if item.Name == "" {
item.Name = target.Name
// URL priority:
// 1. Repo's explicit Website field (dev-controlled)
// 2. Verified custom domain for pages
// 3. Internal /pages URL
switch {
case target.Website != "":
item.URL = target.Website
default:
item.URL = target.Link() + "/pages"
if domains, err := repo_model.GetPagesDomainsByRepoID(ctx, target.ID); err == nil {
for _, d := range domains {
if d.Verified {
item.URL = "https://" + d.Domain
break
}
}
}
}
if targetConfig.Brand.LogoURL != "" {
item.LogoURL = targetConfig.Brand.LogoURL
} else if targetConfig.Brand.UploadedLogo != "" {
item.LogoURL = "/repo-avatars/" + targetConfig.Brand.UploadedLogo
// Try to load brand info from pages config (optional)
if targetConfig, err := pages_service.GetPagesConfig(ctx, target); err == nil && targetConfig != nil {
if targetConfig.Brand.Name != "" {
item.Name = targetConfig.Brand.Name
}
if targetConfig.Brand.LogoURL != "" {
item.LogoURL = targetConfig.Brand.LogoURL
} else if targetConfig.Brand.UploadedLogo != "" {
item.LogoURL = "/repo-avatars/" + targetConfig.Brand.UploadedLogo
}
}
items = append(items, item)
}
if len(items) > 0 {
ctx.Data["CrossPromoteItems"] = items
} else {
log.Trace("Cross-promote enabled for repo %d but no eligible target repos", repo.ID)
}
}
}
@@ -1386,6 +1418,9 @@ func ensureTemplateDefaults(config *pages_module.LandingConfig) {
if nav.LabelCompare == "" {
nav.LabelCompare = defaults.LabelCompare
}
if nav.LabelCrossPromote == "" {
nav.LabelCrossPromote = defaults.LabelCrossPromote
}
// Section headlines — fill empty headlines with sensible defaults
// so they appear in the base JSON and can be overridden by translations.
if config.Blog.Enabled && config.Blog.Headline == "" {
@@ -1397,6 +1432,9 @@ func ensureTemplateDefaults(config *pages_module.LandingConfig) {
if config.Comparison.Enabled && config.Comparison.Headline == "" {
config.Comparison.Headline = "How We Compare"
}
if config.CrossPromote.Enabled && config.CrossPromote.Headline == "" {
config.CrossPromote.Headline = "Related Offerings"
}
}
// ApproveExperiment handles the email approval link for an A/B test experiment

View File

@@ -517,6 +517,8 @@ func PagesContentPost(ctx *context.Context) {
}
config.Stats = append(config.Stats, pages_module.StatConfig{Value: value, Label: label})
}
config.ValuePropsHeadline = ctx.FormString("value_props_headline")
config.ValuePropsSubheadline = ctx.FormString("value_props_subheadline")
config.ValueProps = nil
for i := range 10 {
title := ctx.FormString(fmt.Sprintf("valueprop_title_%d", i))
@@ -527,6 +529,8 @@ func PagesContentPost(ctx *context.Context) {
}
config.ValueProps = append(config.ValueProps, pages_module.ValuePropConfig{Title: title, Description: desc, Icon: icon})
}
config.FeaturesHeadline = ctx.FormString("features_headline")
config.FeaturesSubheadline = ctx.FormString("features_subheadline")
config.Features = nil
for i := range 20 {
title := ctx.FormString(fmt.Sprintf("feature_title_%d", i))
@@ -793,6 +797,12 @@ type TranslationView struct {
CTAHeadline string
CTASubheadline string
CTAButton string
// Value Props section
ValuePropsHeadline string
ValuePropsSubheadline string
// Features section
FeaturesHeadline string
FeaturesSubheadline string
// Blog
BlogHeadline string
BlogSubheadline string
@@ -893,10 +903,14 @@ func parseTranslationView(t *pages_model.Translation, config *pages_module.Landi
// Value Props
view.ValuePropTitles = overlayStringSlice(overlay, "value_props", "title", len(config.ValueProps))
view.ValuePropDescs = overlayStringSlice(overlay, "value_props", "description", len(config.ValueProps))
view.ValuePropsHeadline = overlayString(overlay, "value_props_headline")
view.ValuePropsSubheadline = overlayString(overlay, "value_props_subheadline")
// Features
view.FeatureTitles = overlayStringSlice(overlay, "features", "title", len(config.Features))
view.FeatureDescs = overlayStringSlice(overlay, "features", "description", len(config.Features))
view.FeaturesHeadline = overlayString(overlay, "features_headline")
view.FeaturesSubheadline = overlayString(overlay, "features_subheadline")
// Testimonials (stored under social_proof.testimonials)
view.TestimonialQuotes = make([]string, len(config.SocialProof.Testimonials))
@@ -1088,6 +1102,12 @@ func buildTranslationJSON(ctx *context.Context) string {
if len(valueProps) > 0 {
overlay["value_props"] = valueProps
}
if v := ctx.FormString("trans_value_props_headline"); v != "" {
overlay["value_props_headline"] = v
}
if v := ctx.FormString("trans_value_props_subheadline"); v != "" {
overlay["value_props_subheadline"] = v
}
// Features (indexed)
var features []map[string]any
@@ -1105,6 +1125,12 @@ func buildTranslationJSON(ctx *context.Context) string {
if len(features) > 0 {
overlay["features"] = features
}
if v := ctx.FormString("trans_features_headline"); v != "" {
overlay["features_headline"] = v
}
if v := ctx.FormString("trans_features_subheadline"); v != "" {
overlay["features_subheadline"] = v
}
// Testimonials (indexed)
var testimonials []map[string]any

View File

@@ -244,9 +244,21 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
if len(config.ValueProps) > 0 {
content["value_props"] = config.ValueProps
}
if config.ValuePropsHeadline != "" {
content["value_props_headline"] = config.ValuePropsHeadline
}
if config.ValuePropsSubheadline != "" {
content["value_props_subheadline"] = config.ValuePropsSubheadline
}
if len(config.Features) > 0 {
content["features"] = config.Features
}
if config.FeaturesHeadline != "" {
content["features_headline"] = config.FeaturesHeadline
}
if config.FeaturesSubheadline != "" {
content["features_subheadline"] = config.FeaturesSubheadline
}
// Testimonials
if len(config.SocialProof.Testimonials) > 0 {

View File

@@ -1289,7 +1289,8 @@
<div class="ad-features-inner">
<div class="ad-section-header ad-reveal">
<div class="ad-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Systems Analysis{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="ad-features-grid">
{{range .Config.ValueProps}}
@@ -1312,7 +1313,8 @@
<div class="ad-features-inner">
<div class="ad-section-header ad-reveal">
<div class="ad-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Technical Specifications{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="ad-features-grid">
{{range .Config.Features}}

View File

@@ -1418,7 +1418,8 @@
<section class="nb-value-props" id="value-props">
<div class="nb-section-header nb-reveal">
<div class="nb-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose this{{end}}</div>
<h2>Unlock your <span class="nb-glow-primary">potential</span></h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}Unlock your <span class="nb-glow-primary">potential</span>{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="nb-value-grid">
{{range .Config.ValueProps}}
@@ -1439,7 +1440,8 @@
<section class="nb-features" id="features">
<div class="nb-section-header nb-reveal">
<div class="nb-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>Packed with <span class="nb-glow-text">power</span></h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Packed with <span class="nb-glow-text">power</span>{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="nb-feature-list">
{{range .Config.Features}}

View File

@@ -1304,7 +1304,8 @@
<div class="ct-features-inner">
<div class="ct-section-header ct-reveal">
<div class="ct-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="ct-features-grid">
{{range .Config.ValueProps}}
@@ -1327,7 +1328,8 @@
<div class="ct-features-inner">
<div class="ct-section-header ct-reveal">
<div class="ct-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="ct-features-grid">
{{range .Config.Features}}

View File

@@ -1177,7 +1177,8 @@
<div class="dt-features-inner">
<div class="dt-section-header dt-reveal">
<div class="dt-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="dt-features-grid">
{{range .Config.ValueProps}}
@@ -1200,7 +1201,8 @@
<div class="dt-features-inner">
<div class="dt-section-header dt-reveal">
<div class="dt-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="dt-features-grid">
{{range .Config.Features}}

View File

@@ -1201,7 +1201,8 @@
<div class="df-features-inner">
<div class="df-section-header df-reveal">
<div class="df-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="df-features-grid">
{{range .Config.ValueProps}}
@@ -1224,7 +1225,8 @@
<div class="df-features-inner">
<div class="df-section-header df-reveal">
<div class="df-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="df-features-grid">
{{range .Config.Features}}

View File

@@ -1270,7 +1270,8 @@
{{if .Config.ValueProps}}
<section class="ea-section" id="why">
<div class="ea-section-label ea-reveal">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose this{{end}}</div>
<h2 class="ea-section-title ea-reveal">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2 class="ea-section-title ea-reveal">{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
{{range $i, $v := .Config.ValueProps}}
<div class="ea-value-item ea-reveal">
<div class="ea-value-number">{{$i | printf "%d"}}</div>
@@ -1287,7 +1288,8 @@
{{if .Config.Features}}
<section class="ea-section" id="features">
<div class="ea-section-label ea-reveal">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2 class="ea-section-title ea-reveal">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2 class="ea-section-title ea-reveal">{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
<div class="ea-accordion ea-reveal">
{{range $i, $f := .Config.Features}}
<div class="ea-accordion-item" data-index="{{$i}}">

View File

@@ -1269,7 +1269,8 @@
<div class="osh-features-inner">
<div class="osh-section-header osh-reveal">
<div class="osh-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="osh-features-grid">
{{range .Config.ValueProps}}
@@ -1292,7 +1293,8 @@
<div class="osh-features-inner">
<div class="osh-section-header osh-reveal">
<div class="osh-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="osh-features-grid">
{{range .Config.Features}}

View File

@@ -1423,8 +1423,8 @@
<section class="gm-section" id="value-props">
<div class="gm-section-inner">
<div class="gm-section-header gm-reveal">
<h2>Why <span class="gm-serif">{{if .Config.Brand.Name}}{{.Config.Brand.Name}}{{else}}{{.Repository.Name}}{{end}}</span></h2>
<p>Built for developers who value their time</p>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}Why <span class="gm-serif">{{if .Config.Brand.Name}}{{.Config.Brand.Name}}{{else}}{{.Repository.Name}}{{end}}</span>{{end}}</h2>
<p>{{if .Config.ValuePropsSubheadline}}{{.Config.ValuePropsSubheadline}}{{else}}Built for developers who value their time{{end}}</p>
</div>
<div class="gm-value-grid">
@@ -1444,8 +1444,8 @@
<section id="features" class="gm-section">
<div class="gm-section-inner">
<div class="gm-section-header gm-reveal">
<h2>How it <span class="gm-serif">works</span></h2>
<p>Get started in minutes, not weeks</p>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}How it <span class="gm-serif">works</span>{{end}}</h2>
<p>{{if .Config.FeaturesSubheadline}}{{.Config.FeaturesSubheadline}}{{else}}Get started in minutes, not weeks{{end}}</p>
</div>
<div class="gm-features-list">

View File

@@ -1309,7 +1309,8 @@
<div class="vs-features-inner">
<div class="vs-section-header vs-reveal">
<div class="vs-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
</div>
<div class="vs-features-grid">
{{range .Config.ValueProps}}
@@ -1332,7 +1333,8 @@
<div class="vs-features-inner">
<div class="vs-section-header vs-reveal">
<div class="vs-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
</div>
<div class="vs-features-grid">
{{range .Config.Features}}

View File

@@ -174,6 +174,17 @@
<button type="button" class="ui mini button" onclick="addStat()">+ Add Stat</button>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.value_props"}}</h5>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.value_props_headline"}}</label>
<input name="value_props_headline" value="{{.Config.ValuePropsHeadline}}" placeholder="Built for makers">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.value_props_headline_help"}}</p>
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.value_props_subheadline"}}</label>
<input name="value_props_subheadline" value="{{.Config.ValuePropsSubheadline}}" placeholder="A short tagline beneath the headline">
</div>
</div>
<div id="valueprops-container">
{{range $i, $vp := .Config.ValueProps}}
<div class="fields valueprop-item">
@@ -241,6 +252,17 @@
<button type="button" class="ui mini button" onclick="addValueProp()">+ Add Value Prop</button>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.features"}}</h5>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.features_headline"}}</label>
<input name="features_headline" value="{{.Config.FeaturesHeadline}}" placeholder="Everything you need">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.features_headline_help"}}</p>
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.features_subheadline"}}</label>
<input name="features_subheadline" value="{{.Config.FeaturesSubheadline}}" placeholder="A short tagline beneath the headline">
</div>
</div>
<div id="features-container">
{{range $i, $f := .Config.Features}}
<div class="fields feature-item">