Arabic right-to-left across every widget
Every custom widget renders right to left in Arabic, and the Earning Overview widget now runs its startup work during sign-in.
01 ·Arabic renders right to left in every widget
Every supported custom widget now flips to a right-to-left layout when the language is Arabic, on desktop and on mobile. Horizontal layout and component order mirror, and so do text alignment, navigation, controls, tables, arrows, steppers, connectors, and progress indicators. Dialogs, dropdowns, popovers, tooltips, and the loading, empty, and error states inherit the same direction. Logos, photographs, and non-directional icons stay as they are. Numbers, dates, URLs, usernames, handles, account IDs, and referral codes keep their own direction, so a referral code still reads exactly as a trader has to type it. A language set on the widget takes priority, and with none set the browser's language still decides.
Direction carries meaning
Reversing would change the value
A loyalty programme that reads left to right inside a right-to-left client portal looks like an add-on. With the full widget set mirrored, the same programme sits natively in an Arabic client portal. The explicit language setting matters to a broker too, because it pins the widget to the portal's language when a trader's browser reports something else.
02 ·Earning Overview startup runs alongside sign-in
The Earning Overview widget now does most of its startup during authentication. Its startup files download while authentication is still running, though nothing executes or mounts until authentication succeeds. Community loading now depends on the authenticated token and community, and the full sign-in hydration call no longer holds it up. A minimum identity comes from the authentication data, and a safe palette resolves before the first paint, with full hydration continuing behind it. Sections past the first card no longer sit behind a fixed 1.2 second timer: visible ones start immediately, and offscreen work waits until it scrolls into view or the browser goes idle. Activity, journey, and expiry lookups now run once each.
Runs to completion
Nothing mounts until it succeeds
Startup files download
Bytes arrive, nothing executes yet
A minimum identity and a safe palette resolve before the first paint. Full sign-in hydration continues behind it.
Starts immediately
Waits until it scrolls into view, or the browser goes idle
Startup is the part of an embedded widget a broker feels most directly, because a trader who opens the client portal and meets a spinner has already formed a view of the loyalty programme. When the startup work shares time with sign-in, and offscreen sections wait until they are wanted, a trader sees the earn-and-spend view sooner.
XP and coin labels follow the names a broker configures, so a programme that calls XP "Points" reads that way across the widgets.
30 JulWidget settings gained a Widget Display section for the socials panel, the activities page, and account settings.
30 JulThe follow action on X shows a pending state until the confirmation comes back.
30 JulThe streaks widget action section fills the available width as the screen narrows, like the sections around it.
30 Jul