# Hacking guide ## Testing different locales To test the app with a different locale, add this e.g. in `Main.kt`: ``` Locale.setDefault(Locale("ar")) ``` and replace `ar` with a different language you would like to test, such as Arabic in this example. It is also possible to run from the command line using Gradle with a different language setting: ``` GRADLE_OPTS="-Duser.language=fr -Duser.country=FR" ./gradlew run ``` ## Threading Some rules about threading in Briar Desktop: * Always use local variables instead of the composable State objects inside another thread: [Source](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/55#note_57632)