
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
translation-sdk
Advanced tools
This translation SDK allows you to easily integrate translation features into an Angular application.
This translation SDK allows you to easily integrate translation features into an Angular application.
To install the translation SDK, use npm:
npm install translation-sdk
Configure the SDK in your app.config.ts
file:
import { provideTranslationSdk } from 'translation-sdk';
export const appConfig: ApplicationConfig = {
providers: [
provideTranslationSdk({
serverUrl: 'http://localhost:3000',
envKey: '9277350e-a3f8-47fb-bb35-f5446bf871b2',
defaultLocale: 'fr-FR',
pushContent: true,
pushContentInterval: 30000,
}),
],
};
To configure the TranslationSdkModule
, use the forRoot
method in your main module (e.g., AppModule
). This allows you to provide the necessary configuration for the translation SDK.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { TranslationSdkModule } from 'translation-sdk';
@NgModule({
declarations: [
// vos composants ici
],
imports: [
BrowserModule,
TranslationSdkModule.forRoot({
serverUrl: 'http://localhost:3000',
envKey: '9277350e-a3f8-47fb-bb35-f5446bf871b2',
defaultLocale: 'fr-FR',
pushContent: true,
pushContentInterval: 30000,
}),
],
providers: [],
bootstrap: [
/* votre composant principal ici */
],
})
export class AppModule {}
This configuration initializes the module with the necessary parameters for the translation SDK. Make sure to replace the default values with those suitable for your application. This includes the server URL, environment key, and content push settings if needed.
Use the buttons to change the application's language:
<button (click)="changeLocale('en-US')">🇺🇸 Anglais</button>
<button (click)="changeLocale('fr-FR')">🇫🇷 Français</button>
Use the translate
pipe in your HTML templates:
For standolone components
import { TranslatePipe } from 'translation-sdk';
@Component({
...
standalone: true,
imports: [CommonModule, TranslatePipe],
...
})
<p>{{ 'Welcome to our site' | translate }}</p>
In your Angular component, inject the TranslationService
to manage translations:
import { TranslationService } from 'translation-sdk';
export class App {
constructor(private translationService: TranslationService) {
// Use the translation service to translate 'Hello World' asynchronously
this.translationService.translate('Hello World').subscribe((translation) => {
console.log(translation);
});
// Watch for changes in the locale and translate 'Hello World' synchronously
this.translationService.watchLocaleChanges().subscribe(() => {
console.log(this.translationService.translateSync('Hello World'));
});
}
// Method to change the application's locale
changeLocale(locale: string) {
this.translationService.changeLocale(locale);
}
}
IndexedDB
for offline use.For more information, refer to the complete SDK documentation.
FAQs
This translation SDK allows you to easily integrate translation features into an Angular application.
We found that translation-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.