From aeff72cb564925eb9cb6c8e4d432dadd5b8b5cfe Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 4 Nov 2024 15:58:39 +0100 Subject: [PATCH 1/3] fix missing status code on failed build Signed-off-by: Jens Langhammer --- web/build.mjs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/web/build.mjs b/web/build.mjs index 1dbd2d3193a8..3087450b4672 100644 --- a/web/build.mjs +++ b/web/build.mjs @@ -119,13 +119,20 @@ async function buildOneSource(source, dest) { Date.now() - start }ms`, ); + return 0; } catch (exc) { console.error(`[${new Date(Date.now()).toISOString()}] Failed to build ${source}: ${exc}`); + return 1; } } async function buildAuthentik(interfaces) { - await Promise.allSettled(interfaces.map(([source, dest]) => buildOneSource(source, dest))); + const code = await Promise.allSettled(interfaces.map(([source, dest]) => buildOneSource(source, dest))); + const finalCode = code.reduce((a, res) => a + res.value, 0) + if (finalCode > 0) { + return 1; + } + return 0; } let timeoutId = null; @@ -163,11 +170,10 @@ if (process.argv.length > 2 && (process.argv[2] === "-w" || process.argv[2] === }); } else if (process.argv.length > 2 && (process.argv[2] === "-p" || process.argv[2] === "--proxy")) { // There's no watch-for-proxy, sorry. - await buildAuthentik( + process.exit(await buildAuthentik( interfaces.filter(([_, dest]) => ["standalone/loading", "."].includes(dest)), - ); - process.exit(0); + )); } else { // And the fallback: just build it. - await buildAuthentik(interfaces); + process.exit(await buildAuthentik(interfaces)); } From a0f1a44c33103c4d7939728c76326c594bce5cb4 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 4 Nov 2024 16:00:51 +0100 Subject: [PATCH 2/3] fix locale Signed-off-by: Jens Langhammer --- web/xliff/tr.xlf | 50 +++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index ba33426eff51..b9ecf93f13bc 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -1,4 +1,4 @@ - + @@ -587,7 +587,7 @@ - The URL "" was not found. + The URL "" was not found. URL adresi bulunamadı. @@ -1017,8 +1017,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Herhangi bir yeniden yönlendirme URI'sine izin vermek için bu değeri ".*" olarak ayarlayın. Bunun sahip olabileceği olası güvenlik etkilerinin farkında olun. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Herhangi bir yeniden yönlendirme URI'sine izin vermek için bu değeri ".*" olarak ayarlayın. Bunun sahip olabileceği olası güvenlik etkilerinin farkında olun. @@ -1733,7 +1733,7 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". Ya tam bir URL, göreli bir yol girin ya da 'fa://fa-test' Yazı Tipi Awesome simgesini “fa-test” kullanmak için kullanın. @@ -2895,7 +2895,7 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' Bir grubun üyelerini içeren alan. “memberUid” alanını kullanıyorsanız, değerin göreli bir ayırt edici ad içerdiği varsayılır. örn. 'memberUid=cn=some-user yerine 'memberUid=some-user, ou=groups,...' @@ -3641,8 +3641,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz - When using an external logging solution for archiving, this can be set to "minutes=5". - Arşivleme için harici bir günlük çözümü kullanırken, bu “Dakika = 5" olarak ayarlanabilir. + When using an external logging solution for archiving, this can be set to "minutes=5". + Arşivleme için harici bir günlük çözümü kullanırken, bu “Dakika = 5" olarak ayarlanabilir. @@ -3814,8 +3814,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz - Are you sure you want to update ""? - "" Güncellemek istediğinizden emin misiniz? + Are you sure you want to update ""? + "" Güncellemek istediğinizden emin misiniz? @@ -4888,8 +4888,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz - A "roaming" authenticator, like a YubiKey - YubiKey gibi bir "dolaşımda" kimlik doğrulayıcı + A "roaming" authenticator, like a YubiKey + YubiKey gibi bir "dolaşımda" kimlik doğrulayıcı @@ -5267,8 +5267,8 @@ Belirlenen seçeneklerden biri veya her ikisi de eşiğe eşit veya eşiğin üz - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - 0'ın üzerinde bir süreye ayarlanırsa, kullanıcı "oturumu açık kalsın" seçeneğini seçebilir ve bu da oturumunu burada belirtilen süre kadar uzatır. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + 0'ın üzerinde bir süreye ayarlanırsa, kullanıcı "oturumu açık kalsın" seçeneğini seçebilir ve bu da oturumunu burada belirtilen süre kadar uzatır. @@ -6163,11 +6163,6 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Managed by authentik (Discovered) Auentik tarafından yönetilen (Keşfedildi) - - - Yes () - Evet ( - No @@ -7669,8 +7664,8 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Kullanıcı başarıyla oluşturuldu ve grubuna eklendi. - This user will be added to the group "". - Bu kullanıcı "" grubuna eklenecek. + This user will be added to the group "". + Bu kullanıcı "" grubuna eklenecek. Pretend user exists @@ -9023,8 +9018,8 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Grubu Eşitle - ("", of type ) - ("", of type ) + ("", of type ) + ("", of type ) authentik was unable to save this application: @@ -9148,7 +9143,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Credentials cache used to authenticate to the KDC for syncing. Optional if Sync password or Sync keytab is provided. Must be in the form TYPE:residual. - Eşitleme için KDC'de kimlik doğrulaması yapmak için kullanılan kimlik bilgileri önbelleği. Senkronizasyon şifresi veya Senkronizasyon tuşu sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır. + Eşitleme için KDC'de kimlik doğrulaması yapmak için kullanılan kimlik bilgileri önbelleği. Senkronizasyon şifresi veya Senkronizasyon tuşu sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır. SPNEGO settings @@ -9176,7 +9171,7 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Credentials cache used for SPNEGO. Optional if SPNEGO keytab is provided. Must be in the form TYPE:residual. - SPNEGO için kullanılan kimlik bilgileri önbelleği. SPNEGO tuş sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır. + SPNEGO için kullanılan kimlik bilgileri önbelleği. SPNEGO tuş sekmesi sağlanmışsa isteğe bağlıdır. TYPE:residual" şeklinde olmalıdır. Kerberos Attribute mapping @@ -9217,7 +9212,10 @@ Gruplara/kullanıcılara yapılan bağlamalar, etkinliğin kullanıcısına kar Endpoint Google Chrome Device Trust is in preview. Uç nokta Google Chrome Cihaz Güvenilirliği önizleme aşamasındadır. + + + Yes () - \ No newline at end of file + From 0722d6ce2ddda14b28a39afff9380d1d62a20bb4 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 4 Nov 2024 16:43:42 +0100 Subject: [PATCH 3/3] fix format Signed-off-by: Jens Langhammer --- web/build.mjs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/web/build.mjs b/web/build.mjs index 3087450b4672..43c65203debf 100644 --- a/web/build.mjs +++ b/web/build.mjs @@ -127,8 +127,10 @@ async function buildOneSource(source, dest) { } async function buildAuthentik(interfaces) { - const code = await Promise.allSettled(interfaces.map(([source, dest]) => buildOneSource(source, dest))); - const finalCode = code.reduce((a, res) => a + res.value, 0) + const code = await Promise.allSettled( + interfaces.map(([source, dest]) => buildOneSource(source, dest)), + ); + const finalCode = code.reduce((a, res) => a + res.value, 0); if (finalCode > 0) { return 1; } @@ -170,9 +172,11 @@ if (process.argv.length > 2 && (process.argv[2] === "-w" || process.argv[2] === }); } else if (process.argv.length > 2 && (process.argv[2] === "-p" || process.argv[2] === "--proxy")) { // There's no watch-for-proxy, sorry. - process.exit(await buildAuthentik( - interfaces.filter(([_, dest]) => ["standalone/loading", "."].includes(dest)), - )); + process.exit( + await buildAuthentik( + interfaces.filter(([_, dest]) => ["standalone/loading", "."].includes(dest)), + ), + ); } else { // And the fallback: just build it. process.exit(await buildAuthentik(interfaces));