ENH - align Sky Cloud branding and app copy

This commit is contained in:
DerEchteAlec
2026-08-13 03:10:10 +02:00
parent 6b508adbc9
commit 9edf1405d9
5 changed files with 112 additions and 102 deletions
+52 -45
View File
@@ -549,10 +549,10 @@ const defaultLocales: LocaleTree = {
name: 'CrewLink',
connecting: 'Connecting your crew...',
privateNetwork: 'Private location network',
signInTitle: 'Connect your iFruit Account',
signInTitle: 'Connect your Sky Cloud account',
signInBody:
'CrewLink uses your private iFruit identity to keep groups and roles available across your phones.',
openSettings: 'Open iFruit Settings',
'CrewLink uses your private Sky Cloud identity to keep groups and roles available across your phones.',
openSettings: 'Open Sky Cloud settings',
authEyebrow: 'Private crew network',
authTitle: 'Welcome to CrewLink',
authBody:
@@ -564,7 +564,7 @@ const defaultLocales: LocaleTree = {
camera: 'Camera',
backToLogin: 'Back to CrewLink login',
authErrors: {
no_ifruit_account: 'Sign in to your iFruit account in Settings first.',
no_ifruit_account: 'Sign in to your Sky Cloud account in Settings first.',
invalid_username: 'Use 320 letters, numbers, dots, or underscores.',
profile_not_found: 'No CrewLink profile exists for this iFruit email.',
profile_exists: 'This iFruit email already has a CrewLink profile.',
@@ -743,7 +743,7 @@ const defaultLocales: LocaleTree = {
default: 'Your CrewLink group has an update.',
},
errors: {
not_authenticated: 'Sign in to your iFruit Account first.',
not_authenticated: 'Sign in to your Sky Cloud account first.',
profile_required: 'Create your CrewLink profile first.',
invalid_username: 'Use 320 letters, numbers, dots, or underscores.',
invalid_profile: 'Check your profile details.',
@@ -773,7 +773,7 @@ const defaultLocales: LocaleTree = {
name: 'Flare',
signInTitle: 'Sign in to Flare',
signInBody:
'Flare profiles and matches are linked to your private iFruit account.',
'Flare profiles and matches are linked to your private Sky Cloud account.',
createProfile: 'Create your profile',
welcome: 'Find your spark',
welcomeBody: 'Build a profile and meet people across Los Santos.',
@@ -947,7 +947,7 @@ const defaultLocales: LocaleTree = {
'Sign in to continue with your photos, stories, follows, and saved posts.',
registerBody: 'Create a private Picstagram login for your photo profile.',
registrationHint:
'An iFruit account is required once to create and own a Picstagram profile.',
'A Sky Cloud account is required once to create and own a Picstagram profile.',
displayName: 'Name',
username: 'Username',
password: 'Password',
@@ -1096,7 +1096,7 @@ const defaultLocales: LocaleTree = {
invalid_password: 'Password must be 872 characters.',
invalid_credentials: 'Username or password is incorrect.',
already_registered:
'This iFruit account already owns a Picstagram profile.',
'This Sky Cloud account already owns a Picstagram profile.',
handle_taken: 'This username is already taken.',
post_not_found: 'This post is unavailable.',
story_not_found: 'This story is unavailable.',
@@ -1112,7 +1112,7 @@ const defaultLocales: LocaleTree = {
not_authorized: 'You are not allowed to do that.',
report_not_found: 'This report is no longer open.',
rate_limited: 'Too many actions. Try again shortly.',
not_authenticated: 'Sign in to iFruit first.',
not_authenticated: 'Sign in to Sky Cloud first.',
picstagram_not_authenticated: 'Sign in to Picstagram first.',
request_failed: 'The request failed.',
default: 'Picstagram could not complete the request.',
@@ -1184,11 +1184,11 @@ const defaultLocales: LocaleTree = {
registerNow: 'Create a profile',
loginNow: 'Log in',
authTrust:
'This Feather session is separate from your other apps and linked to your iFruit email.',
'Your Feather profile is linked to your Sky Cloud account through your iFruit email.',
profileStep: 'Step 2 of 2',
accountConnected: 'iFruit account connected',
accountConnected: 'Sky Cloud account connected',
authErrors: {
no_ifruit_account: 'Sign in to your iFruit account in Settings first.',
no_ifruit_account: 'Sign in to your Sky Cloud account in Settings first.',
invalid_handle: 'Use 330 letters, numbers or underscores.',
invalid_username: 'That username does not match your Feather profile.',
profile_not_found: 'No Feather profile exists for this iFruit email.',
@@ -1200,7 +1200,7 @@ const defaultLocales: LocaleTree = {
},
welcome: 'Find your voice',
welcomeBody:
'Join the live conversation in Los Santos. Your Feather profile stays linked to your iFruit account.',
'Join the live conversation in Los Santos. Your Feather profile stays linked to your Sky Cloud account.',
createProfile: 'Create Feather profile',
profileDetailsHint: 'Choose how people will recognize you.',
displayName: 'Display name',
@@ -1313,7 +1313,7 @@ const defaultLocales: LocaleTree = {
quote: 'quoted your feather',
},
errors: {
accountRequired: 'Sign in to iFruit in Settings first.',
accountRequired: 'Sign in to Sky Cloud in Settings first.',
invalidHandle: 'Use 330 letters, numbers or underscores.',
handleTaken: 'That handle is already taken.',
invalidPost: 'Write something or attach a photo.',
@@ -1422,7 +1422,7 @@ const defaultLocales: LocaleTree = {
passwordPlaceholder: 'At least 8 characters',
confirmPasswordPlaceholder: 'Enter password again',
registrationHint:
'An iFruit account is required once to create and own a FlipTok profile.',
'A Sky Cloud account is required once to create and own a FlipTok profile.',
accountDetails: 'Account details',
profileDetails: 'Profile details',
account: 'Account',
@@ -1461,11 +1461,11 @@ const defaultLocales: LocaleTree = {
invalid_password: 'Password must be 872 characters.',
invalid_credentials: 'Username or password is incorrect.',
already_registered:
'This iFruit account already owns a registered FlipTok profile.',
'This Sky Cloud account already owns a registered FlipTok profile.',
handle_taken: 'This username is already taken.',
video_not_found: 'This video is unavailable.',
rate_limited: 'Too many actions. Try again shortly.',
not_authenticated: 'Sign in to iFruit first.',
not_authenticated: 'Sign in to Sky Cloud first.',
blocked: 'This account is blocked.',
not_authorized: 'You do not have moderation access.',
report_not_found: 'This report is no longer open.',
@@ -1477,7 +1477,7 @@ const defaultLocales: LocaleTree = {
newMessage: 'New DarkChat message from {sender}',
privateNotification: 'New DarkChat message',
signInBody:
'DarkChat identities are linked to your private iFruit account.',
'DarkChat identities are linked to your private Sky Cloud account.',
signInHint: 'Sign in through Settings to continue.',
security: 'Security',
privateNetwork: 'Private invitation-only network',
@@ -1573,7 +1573,7 @@ const defaultLocales: LocaleTree = {
microphoneUnavailable: 'The microphone is unavailable.',
recordingTooLarge: 'The voice message is too large.',
errors: {
not_authenticated: 'Sign in to your iFruit account first.',
not_authenticated: 'Sign in to your Sky Cloud account first.',
invalid_dark_id: 'Enter a valid Dark-ID or invitation code.',
profile_not_found: 'This private identity was not found.',
self_chat: 'You cannot message your own identity.',
@@ -2320,13 +2320,15 @@ const defaultLocales: LocaleTree = {
},
house: {
name: 'House',
subtitle: 'Homes and access',
myHomes: 'My Homes',
subtitle: 'Manage homes and access',
myHomes: 'Your Homes',
properties: 'Properties',
owned: 'Owned',
shared: 'Shared with you',
locked: 'Locked',
unlocked: 'Unlocked',
lockDoor: 'Lock Door',
unlockDoor: 'Unlock Door',
owner: 'Owner',
keyholder: 'Key holder',
openDetails: 'Open property details',
@@ -2336,13 +2338,13 @@ const defaultLocales: LocaleTree = {
offlineBody:
'Start a supported housing resource or review Config.Housing.',
unavailable: 'Homes unavailable',
empty: 'No Homes',
emptyBody: 'Owned homes and homes shared with you will appear here.',
empty: 'No homes yet',
emptyBody: 'Homes you own or can access will appear here automatically.',
provider: 'Housing data · {system}',
access: 'Access',
status: 'Status',
actions: 'Controls',
setWaypoint: 'Directions',
actions: 'Quick Actions',
setWaypoint: 'Get Directions',
viewCamera: 'View Camera',
garage: 'Garage',
garageEnabled: 'Enabled',
@@ -2696,7 +2698,7 @@ const defaultLocales: LocaleTree = {
daysAgo: '{count}d ago',
photos: 'photos',
activeListings: 'active listings',
signInTitle: 'Sign in to iFruit',
signInTitle: 'Sign in to Sky Cloud',
signInBody: 'Log in to your CityMarkt profile to sell, save or message.',
authEyebrow: 'CityMarkt account',
authTitle: 'Welcome to CityMarkt',
@@ -2706,7 +2708,7 @@ const defaultLocales: LocaleTree = {
register: 'Register',
authUsername: 'Username',
authErrors: {
no_ifruit_account: 'Connect an iFruit account in Settings first.',
no_ifruit_account: 'Connect a Sky Cloud account in Settings first.',
invalid_username: 'Enter the username of your CityMarkt profile.',
profile_not_found: 'No CityMarkt profile exists for this iFruit email.',
profile_exists:
@@ -2732,7 +2734,7 @@ const defaultLocales: LocaleTree = {
phone: 'Phone',
contactSeller: 'Contact seller',
messagePlaceholder: 'Hi, is this still available?',
signInToMessage: 'Sign in to your iFruit account to send a message.',
signInToMessage: 'Sign in to your Sky Cloud account to send a message.',
edit: 'Edit',
makeActive: 'Make active',
markSold: 'Mark sold',
@@ -2829,7 +2831,7 @@ const defaultLocales: LocaleTree = {
blocked: 'Messages are blocked between these accounts.',
already_reported: 'You already reported this listing.',
rate_limited: 'Too many requests. Try again shortly.',
not_authenticated: 'Sign in to your iFruit account first.',
not_authenticated: 'Sign in to your Sky Cloud account first.',
conflict: 'The listing changed. Open it again.',
request_failed: 'CityMarkt is temporarily unavailable.',
default: 'The CityMarkt request failed.',
@@ -2865,19 +2867,19 @@ const defaultLocales: LocaleTree = {
noPostsBody: 'Be the first to share something with the city.',
noPhoto: 'No photo attached',
signInTitle: 'Your Local Pages profile',
signInBody: 'Sign in to iFruit in Settings to publish and save posts.',
signInBody: 'Sign in to Sky Cloud in Settings to publish and save posts.',
authEyebrow: 'Local Pages account',
authWelcome: 'Welcome to Local Pages',
authBody:
'Your iFruit email is linked automatically. Use your Local Pages username to continue.',
login: 'Sign in',
register: 'Register',
loginTitle: 'Continue with iFruit',
loginTitle: 'Continue with Sky Cloud',
loginBody:
'Your posts, saved items and profile stay linked to your account.',
registerTitle: 'Create an iFruit account',
registerTitle: 'Create your Local Pages profile',
registerBody:
'Choose your new iFruit address. Your Local Pages profile comes next.',
'Choose a username and optional profile photo. Your iFruit email stays linked.',
authEmail: 'iFruit address',
authEmailPlaceholder: 'your.name',
authPassword: 'Password',
@@ -2940,7 +2942,7 @@ const defaultLocales: LocaleTree = {
'Review the listing and publish it when you are ready.',
cityMarktPhotosHint: 'The CityMarkt listing photos will be included.',
authErrors: {
no_ifruit_account: 'Sign in to your iFruit account in Settings first.',
no_ifruit_account: 'Sign in to your Sky Cloud account in Settings first.',
invalid_username:
'Use 324 lowercase letters, numbers, dots or underscores.',
profile_not_found:
@@ -2964,7 +2966,7 @@ const defaultLocales: LocaleTree = {
citymarkt_not_found: 'This CityMarkt listing is unavailable.',
citymarkt_daily_limit: 'You already shared a CityMarkt listing today.',
citymarkt_already_shared: 'This listing was already shared.',
not_authenticated: 'Sign in to iFruit first.',
not_authenticated: 'Sign in to Sky Cloud first.',
rate_limited: 'Too many requests. Try again shortly.',
request_failed: 'The post could not be saved.',
default: 'Local Pages is temporarily unavailable.',
@@ -3099,7 +3101,7 @@ const defaultLocales: LocaleTree = {
today: 'Today',
calendars: 'Calendars',
calendar: 'Calendar',
calendarName: 'iFruit',
calendarName: 'Sky Cloud',
searchPlaceholder: 'Search events',
previousMonth: 'Previous month',
nextMonth: 'Next month',
@@ -3123,9 +3125,9 @@ const defaultLocales: LocaleTree = {
noEvents: 'Nothing planned',
noEventsBody:
'This day is still free. Add an event whenever you are ready.',
signInTitle: 'Your iFruit calendar',
signInTitle: 'Your Sky Cloud calendar',
signInBody:
'Sign in to iFruit in Settings to sync appointments and receive reminders.',
'Sign in to Sky Cloud in Settings to sync appointments and receive reminders.',
reminderNotification: 'Upcoming: {title}',
views: {
compact: 'Compact',
@@ -3147,7 +3149,7 @@ const defaultLocales: LocaleTree = {
invalid_range: 'This calendar period is invalid.',
conflict: 'This event changed on another phone. Open it again.',
rate_limited: 'Too many changes. Try again shortly.',
not_authenticated: 'Sign in to your iFruit account first.',
not_authenticated: 'Sign in to your Sky Cloud account first.',
request_failed: 'Calendar is temporarily unavailable.',
default: 'The calendar request failed.',
},
@@ -3235,7 +3237,7 @@ const defaultLocales: LocaleTree = {
email: 'Email',
password: 'Password',
confirmPassword: 'Confirm password',
accountEyebrow: 'Your iFruit account',
accountEyebrow: 'Your Sky Cloud account',
emailPlaceholder: 'name@ifruit.com',
passwordPlaceholder: 'Enter password',
passwordWarning:
@@ -3255,6 +3257,10 @@ const defaultLocales: LocaleTree = {
messagePlaceholder: 'Write a message...',
search: 'Search mail',
messages: 'messages',
select: 'Select',
selectedCount: '{count} Selected',
deleteSelected: 'Delete Selected',
selectionLimit: 'You can select up to {count} messages at once.',
noMessageContent: 'No message content',
noMail: 'No Mail',
noMailBody: 'Messages in this mailbox will appear here.',
@@ -3491,12 +3497,12 @@ const defaultLocales: LocaleTree = {
wallpaper: 'Wallpaper',
on: 'On',
off: 'Off',
accountName: 'iFruit Account',
accountName: 'Sky Cloud',
accountDetail: 'Important Data & Cloud',
accountLocalDetail: 'Not signed in',
accountCloudDetail: 'Important data syncs through iFruit Cloud',
accountCloudDetail: 'Important data syncs through Sky Cloud',
accountLoginBody:
'Sign in to keep your important data safe. Without an iFruit Account, it will be lost with the phone.',
'Sign in to keep your important data safe. Without a Sky Cloud account, it will be lost with the phone.',
accountInformation: 'Account Information',
accountStatus: 'Account Status',
accountStatusValue: 'Active',
@@ -3564,7 +3570,7 @@ const defaultLocales: LocaleTree = {
thisDevice: 'This Phone',
removeDevice: 'Remove Device',
removeDeviceBody:
'Enter your iFruit password to remove this device from the account.',
'Enter your Sky Cloud password to remove this device from the account.',
signOut: 'Sign Out',
factoryReset: 'Erase All Content and Settings',
factoryResetBody:
@@ -3573,7 +3579,7 @@ const defaultLocales: LocaleTree = {
factoryResetWarning: 'Do not turn off this phone. This takes 60 seconds.',
passcode: {
description:
'A passcode protects the contents of this phone. It stays with the device when the SIM or iFruit account changes.',
'A passcode protects the contents of this phone. It stays with the device when the SIM or Sky Cloud account changes.',
status: 'Passcode',
codeLength: 'Code Length',
sixDigit: '6-Digit Code',
@@ -3724,6 +3730,7 @@ const defaultLocales: LocaleTree = {
},
Notifications: {
clearAll: 'Clear All',
clear: 'Clear',
now: 'now',
open: 'Open notification',
},