Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,4 @@
brandShortName = B2G OS
browserBrandShortName = Web Browser
browserBrandFullName = Mozilla Web Browser

View file

@ -0,0 +1,209 @@
# Day names
weekday-0-long = Sunday
weekday-1-long = Monday
weekday-2-long = Tuesday
weekday-3-long = Wednesday
weekday-4-long = Thursday
weekday-5-long = Friday
weekday-6-long = Saturday
weekday-0-short = Sun
weekday-1-short = Mon
weekday-2-short = Tue
weekday-3-short = Wed
weekday-4-short = Thu
weekday-5-short = Fri
weekday-6-short = Sat
# Month names
month-0-long = January
month-1-long = February
month-2-long = March
month-3-long = April
month-4-long = May
month-5-long = June
month-6-long = July
month-7-long = August
month-8-long = September
month-9-long = October
month-10-long = November
month-11-long = December
month-0-genitive = January
month-1-genitive = February
month-2-genitive = March
month-3-genitive = April
month-4-genitive = May
month-5-genitive = June
month-6-genitive = July
month-7-genitive = August
month-8-genitive = September
month-9-genitive = October
month-10-genitive = November
month-11-genitive = December
month-0-short = Jan
month-1-short = Feb
month-2-short = Mar
month-3-short = Apr
month-4-short = May
month-5-short = Jun
month-6-short = Jul
month-7-short = Aug
month-8-short = Sep
month-9-short = Oct
month-10-short = Nov
month-11-short = Dec
# Relative time ("pretty dates"), normal/long variant
minutes-ago-long={[ plural(value) ]}
minutes-ago-long[zero] = just now
minutes-ago-long[one] = a minute ago
minutes-ago-long[two] = {{value}} minutes ago
minutes-ago-long[few] = {{value}} minutes ago
minutes-ago-long[many] = {{value}} minutes ago
minutes-ago-long[other] = {{value}} minutes ago
hours-ago-long={[ plural(value) ]}
hours-ago-long[zero] = just now
hours-ago-long[one] = an hour ago
hours-ago-long[two] = {{value}} hours ago
hours-ago-long[few] = {{value}} hours ago
hours-ago-long[many] = {{value}} hours ago
hours-ago-long[other] = {{value}} hours ago
days-ago-long={[ plural(value) ]}
days-ago-long[zero] = today
days-ago-long[one] = yesterday
days-ago-long[two] = {{value}} days ago
days-ago-long[few] = {{value}} days ago
days-ago-long[many] = {{value}} days ago
days-ago-long[other] = {{value}} days ago
weeks-ago-long={[ plural(value) ]}
weeks-ago-long[zero] = this week
weeks-ago-long[one] = last week
weeks-ago-long[two] = {{value}} weeks ago
weeks-ago-long[few] = {{value}} weeks ago
weeks-ago-long[many] = {{value}} weeks ago
weeks-ago-long[other] = {{value}} weeks ago
months-ago-long={[ plural(value) ]}
months-ago-long[zero] = this month
months-ago-long[one] = last month
months-ago-long[two] = {{value}} months ago
months-ago-long[few] = {{value}} months ago
months-ago-long[many] = {{value}} months ago
months-ago-long[other] = {{value}} months ago
years-ago-long={[ plural(value) ]}
years-ago-long[zero] = this year
years-ago-long[one] = last year
years-ago-long[two] = {{value}} years ago
years-ago-long[few] = {{value}} years ago
years-ago-long[many] = {{value}} years ago
years-ago-long[other] = {{value}} years ago
minutes-until-long={[ plural(value) ]}
minutes-until-long[zero] = now
minutes-until-long[one] = in a minute
minutes-until-long[two] = in {{value}} minutes
minutes-until-long[few] = in {{value}} minutes
minutes-until-long[many] = in {{value}} minutes
minutes-until-long[other] = in {{value}} minutes
hours-until-long={[ plural(value) ]}
hours-until-long[zero] = now
hours-until-long[one] = in an hour
hours-until-long[two] = in {{value}} hours
hours-until-long[few] = in {{value}} hours
hours-until-long[many] = in {{value}} hours
hours-until-long[other] = in {{value}} hours
days-until-long={[ plural(value) ]}
days-until-long[zero] = today
days-until-long[one] = tomorrow
days-until-long[two] = in {{value}} days
days-until-long[few] = in {{value}} days
days-until-long[many] = in {{value}} days
days-until-long[other] = in {{value}} days
weeks-until-long={[ plural(value) ]}
weeks-until-long[zero] = this week
weeks-until-long[one] = next week
weeks-until-long[two] = in {{value}} weeks
weeks-until-long[few] = in {{value}} weeks
weeks-until-long[many] = in {{value}} weeks
weeks-until-long[other] = in {{value}} weeks
months-until-long={[ plural(value) ]}
months-until-long[zero] = this month
months-until-long[one] = next month
months-until-long[two] = in {{value}} months
months-until-long[few] = in {{value}} months
months-until-long[many] = in {{value}} months
months-until-long[other] = in {{value}} months
years-until-long={[ plural(value) ]}
years-until-long[zero] = this year
years-until-long[one] = next year
years-until-long[two] = in {{value}} years
years-until-long[few] = in {{value}} years
years-until-long[many] = in {{value}} years
years-until-long[other] = in {{value}} years
# Relative time ("pretty dates"), short variant
# LOCALIZATION NOTE: the time unit should be as short as possible,
# and the whole string should not exceed a length of ~10 latin characters.
# LOCALIZATION NOTE: the prime (’) can be used to represent minutes for most
# locales, but we use “m” instead for the English locale to prevent a possible
# confusion (35’ ago ≠ 35 feet ago).
minutes-ago-short={[ plural(value) ]}
minutes-ago-short[zero] = just now
minutes-ago-short[other] = {{value}}m ago
hours-ago-short={[ plural(value) ]}
hours-ago-short[zero] = just now
hours-ago-short[other] = {{value}}h ago
days-ago-short={[ plural(value) ]}
days-ago-short[zero] = today
days-ago-short[other] = {{value}}d ago
minutes-until-short={[ plural(value) ]}
minutes-until-short[zero] = now
minutes-until-short[other] = in {{value}}m
hours-until-short={[ plural(value) ]}
hours-until-short[zero] = now
hours-until-short[other] = in {{value}}h
days-until-short={[ plural(value) ]}
days-until-short[zero] = today
days-until-short[other] = in {{value}}d
# Relative time ("pretty dates"), unexpected error
incorrectDate = (incorrect date)
# Date/Time format
# see http://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html
dateTimeFormat_%c = %a %b %e %Y %I:%M:%S %p
dateTimeFormat_%x = %m/%d/%Y
dateTimeFormat_%X = %I:%M:%S %p
shortTimeFormat = %I:%M %p
shortDateTimeFormat = %x %I:%M %p
# Boolean to indicate if weekStarts on Monday (1) or Sunday (0).
weekStartsOnMonday = 0
# Localize “AM" and "PM" used in %p format for time
time_am = AM
time_pm = PM

View file

@ -0,0 +1,89 @@
# Download UI
stopped_download_title = Download stopped
stopped_download_message = Download was stopped. Try downloading again?
stopped_download_left_button = Cancel
stopped_download_right_button = Try again
failed_download_title = Download failed
failed_download_message = {{name}} failed to download. Try downloading again?
failed_download_left_button = Cancel
failed_download_right_button = Try again
stop_download_title = Stop download
stop_download_message = Are you sure you want to stop the download?
stop_download_left_button = No
stop_download_right_button = Yes
delete_download_title = Delete
delete_download_message = Delete {{name}}?
delete_download_left_button = Cancel
delete_download_right_button = Delete
delete_all_download_title = Delete
delete_all_download_left_button = Cancel
delete_all_download_right_button = Delete
# LOCALIZATION NOTE: `number' will always be 2 or greater.
delete_all_download_message = {[ plural(number) ]}
delete_all_download_message[zero] = Delete no files?
delete_all_download_message[one] = Delete one file?
delete_all_download_message[two] = Delete {{number}} files?
delete_all_download_message[few] = Delete {{number}} files?
delete_all_download_message[many] = Delete {{number}} files?
delete_all_download_message[other] = Delete {{number}} files?
unsupported_file_type_download_title = Unable to open
unsupported_file_type_download_message = There isn’t an app that can open {{name}}. Would you like to save the file or delete it?
unsupported_file_type_download_left_button = Keep File
unsupported_file_type_download_right_button = Delete
file_not_found_download_title = File not found
file_not_found_download_message = The file wasn’t found on the device
file_not_found_download_right_button = OK
unmounted_sdcard_2_download_title = Memory card in use
unmounted_sdcard_2_download_message = Unplug the phone
unmounted_sdcard_2_download_right_button = OK
no_provider_download_title = Unable to share
no_provider_download_message = No provider found
no_provider_download_right_button = OK
no_memory_download_title = SD Card is full
no_memory_download_message = There is no more room on your SD card to save your download. Please remove some files before restarting the download.
no_memory_download_right_button = OK
no_sdcard_found_2_download_title = No memory card found
no_sdcard_found_2_download_message = Insert a memory card or select an alternate default media location in settings
no_sdcard_found_2_download_right_button = OK
file_open_error_download_title = Unable to open
file_open_error_download_message = There is a problem opening {{name}}. Would you like to save the file or delete it?
file_open_error_download_left_button = Keep File
file_open_error_download_right_button = Delete
restart_download_error = There was an error while restarting the download. Please try to download again.
no-downloads = No downloads
# File sizes
byteUnit-B = B
byteUnit-KB = KB
byteUnit-MB = MB
byteUnit-GB = GB
byteUnit-TB = TB
fileSize = {{size}} {{unit}}
percentage={{percentage}} %
partialResult={{partial}} of {{total}}
summary={{date}} - {{status}}
# States
download-stopped = Stopped
download-failed = Download failed
open_downloaded_file = Open
share_downloaded_file = Share
wallpaper_downloaded_file = Set as wallpaper
ringtone_downloaded_file = Set as ringtone
cancel_downloaded_file = Cancel

View file

@ -0,0 +1,16 @@
# Prompt that appears when a user tries to stop a download.
gaia-grid-stop-download-title=Stop {{name}}
gaia-grid-stop-download-body=Do you want to stop the download in progress?
gaia-grid-stop-download-action=Stop
# Prompt that appears when a user tries to resume a download.
gaia-grid-resume-download-title=Restart Download
gaia-grid-resume-download-body=Do you want to download {{name}}?
gaia-grid-resume-download-action=Download
# Prompt that appears when removing an app
gaia-grid-unrecoverable-error-title=Remove Application
gaia-grid-unrecoverable-error-body=Cannot install application due to an unrecoverable error. Please try downloading again. The application will be removed.
gaia-grid-unrecoverable-error-action=OK
gaia-grid-cancel=Cancel

View file

@ -0,0 +1 @@
gaia-menu-cancel = Cancel

View file

@ -0,0 +1,96 @@
close = Close
import = Import
update = Update
fbFriends = Facebook Friends
live-serviceName = Outlook
gmail-serviceName = Gmail
facebook-serviceName = Facebook Friends
selectAll = Select all
deselectAll = Deselect all
viewAll = View All Facebook Friends
viewRecommend = View Only Recommended
linkProposal = {[ plural(numFriends) ]}
linkProposal[zero] = No matching friends. Showing all
linkProposal[one] = Select the recommended one
linkProposal[two] = Select a recommended one
linkProposal[few] = Select a recommended one
linkProposal[many] = Select a recommended one
linkProposal[other] = Select a recommended one
fbFriendsFound = {[ plural(numFriends) ]}
fbNoFriends = No contacts available to import
fbFriendsFound[zero] = All your friends are imported
fbFriendsFound[one] = Found one friend to import
fbFriendsFound[two] = Found {{numFriends}} friends to import
fbFriendsFound[few] = Found {{numFriends}} friends to import
fbFriendsFound[many] = Found {{numFriends}} friends to import
fbFriendsFound[other] = Found {{numFriends}} friends to import
facebook = Facebook
# search related
search-contact.placeholder = Search
noResults = No contacts found
done-search = Done
# Progress
progressFB3ImportTitle = Importing friends to Contacts
progressFB = {{current}}/{{total}}
progressFB3UpdateTitle = Updating friends in Contacts
# Message
message2 = This may take a couple of minutes
messageLinking = Please hold on. We are linking your friend and your contact.
messageCanceling = Please hold on. We are canceling the ongoing operation.
# Errors
error1 = Error {{from}}
error2 = Do you want to retry?
errorProposal = calculating proposals
errorFriends = retrieving friends
errorLinking = linking contact
# Timeouts
timeout1 = Exceeded timeout {{from}}
timeout2 = Do you want to retry?
timeoutProposal = calculating proposals
timeoutFriends = retrieving friends
timeoutLinking = linking contacts
# Wait
wait1 = Please hold on
wait2 = This may take a couple of minutes
waitProposal = Please hold on. We are calculating a proposal.
waitFriends = Please hold on. We are connecting to obtain your friend list.
curtainCancel = Cancel
curtainRetry = Retry
curtainOK = OK
connectionLost = No Internet connection
connectionLostMsg = Friends’ photos will not be added to your contacts. Continue anyway?
yesOption = OK
noOption = Cancel
# Status
friendsUpdated = {[ plural(numFriends) ]}
friendsUpdated[zero] = No friends updated
friendsUpdated[one] = Updated one friend
friendsUpdated[two] = Updated {{numFriends}} friends
friendsUpdated[few] = Updated {{numFriends}} friends
friendsUpdated[many] = Updated {{numFriends}} friends
friendsUpdated[other] = Updated {{numFriends}} friends
friendsMerged = {[ plural(numDups) ]}
friendsMerged[zero] = No duplicated friends merged
friendsMerged[one] = One duplicated friend merged
friendsMerged[two] = {{numDups}} friends merged
friendsMerged[few] = {{numDups}} friends merged
friendsMerged[many] = {{numDups}} friends merged
friendsMerged[other] = {{numDups}} friends merged
# Notification relogging is needed
notificationLogin = Your Facebook session is invalid. Please sign in.
# Error sync
syncError = There was an error synchronizing your friend’s data

View file

@ -0,0 +1,51 @@
back = Back
noSimMsg = To import contacts insert or unlock your SIM card
noMemoryCardMsg = To import contacts insert a memory card
importMemoryCard = Memory card
noConnection11 = To import Facebook friends or contacts connect to Wi-Fi or data network
# SIM import
simContacts-import = Import SIM contacts
simContacts-importing = Importing SIM contacts…
simContacts-reading = Reading from SIM card…
simContacts-error = Could not import contacts from SIM
simContacts-imported3 = {[ plural(n) ]}
simContacts-imported3[zero] = No contacts detected on SIM to import
simContacts-imported3[one] = Imported one contact
simContacts-imported3[two] = Imported {{n}} contacts
simContacts-imported3[few] = Imported {{n}} contacts
simContacts-imported3[many] = Imported {{n}} contacts
simContacts-imported3[other] = Imported {{n}} contacts
# SD Card import
memoryCardContacts-import = Import contacts from memory card
memoryCardContacts-importing = Importing contacts from memory card…
memoryCardContacts-reading = Reading from memory card…
memoryCardContacts-error = Could not import contacts from memory card
memoryCardContacts-imported3 = {[ plural(n) ]}
memoryCardContacts-imported3[zero] = No contacts detected on memory card to import
memoryCardContacts-imported3[one] = Imported one contact
memoryCardContacts-imported3[two] = Imported {{n}} contacts
memoryCardContacts-imported3[few] = Imported {{n}} contacts
memoryCardContacts-imported3[many] = Imported {{n}} contacts
memoryCardContacts-imported3[other] = Imported {{n}} contacts
genericProgress = {{current}}/{{total}}
# Facebook import
facebook = Facebook
facebook-import-msg = {[ plural(imported) ]}
facebook-import-msg[zero] = No friends imported (out of {{total}})
facebook-import-msg[one] = One friend imported (out of {{total}})
facebook-import-msg[two] = {{imported}}/{{total}} friends imported
facebook-import-msg[few] = {{imported}}/{{total}} friends imported
facebook-import-msg[many] = {{imported}}/{{total}} friends imported
facebook-import-msg[other] = {{imported}}/{{total}} friends imported
contactsMerged = {[ plural(numDups) ]}
contactsMerged[zero] = No duplicated contacts merged
contactsMerged[one] = One duplicated contact merged
contactsMerged[two] = {{numDups}} contacts merged
contactsMerged[few] = {{numDups}} contacts merged
contactsMerged[many] = {{numDups}} contacts merged
contactsMerged[other] = {{numDups}} contacts merged

View file

@ -0,0 +1,6 @@
phoneNumberInput.ariaLabel=Phone number
keypadDelete.ariaLabel=Delete
voiceMailKey.ariaLabel=Voicemail
asterisk.ariaLabel=Asterisk
hashSign.ariaLabel=Hash sign
cancel=Cancel

View file

@ -0,0 +1,65 @@
# LOCALIZATION NOTE
# For each permission there are three strings:
#
# * the permission name, displayed in the Settings app
# *-appRequest = displayed in a dialog box when an app requires a permission
# *-webRequest = displayed in a dialog box when a web site requires a permission
#
# The two latter strings are identical in English but might require a more
# specific phrasing in your locale. Note that permission dialogs will display
# two buttons: “Allow” and “Deny”.
#
title-app=App Permission
title-web=Website Permission
title-cam=Select Camera
perm-contacts=Contacts
perm-contacts-appRequest={{app}} would like to access your contact list.
perm-contacts-webRequest={{site}} would like to access your contact list.
perm-desktop-notification=Notifications
perm-desktop-notification-appRequest={{app}} would like to display notifications.
perm-desktop-notification-webRequest={{site}} would like to display notifications.
perm-device-storage-music=Music Storage
perm-device-storage-music-appRequest={{app}} would like to access your music.
perm-device-storage-music-webRequest={{site}} would like to access your music.
perm-device-storage-pictures=Image Storage
perm-device-storage-pictures-appRequest={{app}} would like to access your images.
perm-device-storage-pictures-webRequest={{site}} would like to access your images.
perm-device-storage-sdcard=Memory Card Storage
perm-device-storage-sdcard-appRequest={{app}} would like to access your memory card.
perm-device-storage-sdcard-webRequest={{site}} would like to access your memory card.
perm-device-storage-videos=Video Storage
perm-device-storage-videos-appRequest={{app}} would like to access your videos.
perm-device-storage-videos-webRequest={{site}} would like to access your videos.
perm-fmradio=FM Radio
perm-fmradio-appRequest={{app}} would like to use the FM Radio.
perm-fmradio-webRequest={{site}} would like to use the FM Radio.
perm-geolocation=Geolocation
perm-geolocation-appRequest={{app}} would like to know your location.
perm-geolocation-webRequest={{site}} would like to know your location.
perm-geolocation-more-info = {{brandShortName}} uses data such as GPS, Wi-Fi, and mobile networks near you to help determine your approximate location. Data is sent to Mozilla and other service providers and will be used in the aggregate to improve those location databases. Data may be stored on your device and data collection may occur even when no apps are running.
perm-video-capture=Camera
perm-video-capture-appRequest=Would you like to share your camera with {{app}}?
perm-video-capture-webRequest=Would you like to share your camera with {{site}}?
perm-audio-capture=Microphone
perm-audio-capture-appRequest=Would you like to share your microphone with {{app}}?
perm-audio-capture-webRequest=Would you like to share your microphone with {{site}}?
perm-media-capture=Camera and Microphone
perm-media-capture-appRequest=Would you like to share your camera and microphone with {{app}}?
perm-media-capture-webRequest=Would you like to share your camera and microphone with {{site}}?
perm-camera-selector-appRequest=Select a camera for {{app}}.
perm-camera-selector-webRequest=Select a camera for {{site}}.
perm-mobileid=Mobile Identity

View file

@ -0,0 +1,19 @@
# Field labels
label = Label
mobile = Mobile
home = Home
work = Work
personal = Personal
faxHome = Fax home
faxOffice = Fax office
faxOther = Fax other
another = Another
other = Other
customTag.placeholder = Custom tag
# Note: For localizers. This tag indicates the current address
current = Current
# LOCALIZATION NOTE(itemWithLabel): Parameters in this string will be replaced
# at run-time: {{label}} is the label associated to phone number or email,
# item is the number/email itself. Examples for English: "Home, +123456789" or
# "Work, foo@example.com".
itemWithLabel = {{label}}, {{item}}

View file

@ -0,0 +1,5 @@
# SIM list
sim-picker-dial-via-with-number=Dial {{ phoneNumber }} via
sim-picker-select-sim=Select SIM
sim-picker-button=SIM{{ n }}
sim-picker-button-default=(default)

View file

@ -0,0 +1,32 @@
ringtone-none = None
ringer_classic_prism = Classic Prism
ringer_classic_courier = Classic Courier
ringer_classic_touchmatic = Classic Touchmatic
ringer_classic_electric = Classic Electric
ringer_classic_wallphone = Classic Wallphone
ringer_disco_drive = Disco Drive
ringer_vamos_la_elektro = Vamos Là Elektro
ringer_digitalascent = Analog Ascent
ringer_low_bit_swing = Low Bit Swing
ringer_ringing_gems = Ringing Gems
ringer_rain_echoes = Rain Echoes
ringer_progressive_dapple = Progressive Dapple
ringer_digital_dapple = Analog Dapple
ringer_loud_windchimes = Wind Chimes
ringer_bitbounce = Bit Bounce
ringer_firefox = {{brandShortName}}
notifier_minimal_bands = Minimal Bands
notifier_exclamation = Exclamation
notifier_boomer = Boomer
notifier_rewind = Rewind
notifier_bop = Bop
notifier_ting = Ting
notifier_bap = Bap
notifier_dididi = Dididi
notifier_spring = Spring
notifier_bell = Bell
notifier_bell_extd = Bell Extended
notifier_ring = Ring
notifier_firefox = {{brandShortName}}

View file

@ -0,0 +1,13 @@
tz-region = Region
tz-city = City
tzRegion-Africa = Africa
tzRegion-America = America
tzRegion-Antarctica = Antarctica
tzRegion-Asia = Asia
tzRegion-Atlantic = Atlantic Ocean
tzRegion-Australia = Australia
tzRegion-Europe = Europe
tzRegion-Indian = Indian Ocean
tzRegion-Pacific = Pacific Ocean

View file

@ -0,0 +1,5 @@
# Voicemail lacks of a number set
voicemailNoNumberTitle = Voicemail number is unavailable
voicemailNoNumberText = Unable to call the voicemail. Set up the voicemail number to place the call.
voicemailNoNumberSettings = Settings
voicemailNoNumberCancel = Cancel