Translation: all languages

Open
#4 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
62/100
Issue type
Feature
Clarity
Clearly specified
Activity status
Active
Tech stack
dart, flutter

Research direction

Start with thrives_app/lib/l10n/app_en.arb and the partial app_my.arb to see the key structure and how {placeholder} and plural forms are written. Claim one language in a comment, then copy the English file to app_<locale>.arb, set @@locale, and translate only the message text. Done means every one of the 510 keys is present with its placeholders intact and the safety wording keeps its meaning, which a maintainer will review.

Written by the indexing model from the issue text.

Description

documentation good first issue help wanted

Translations are welcome in every language. Comment on this issue with the language you will take. One language per comment, so two people do not translate the same one.

Burmese (my) already has five strings in thrives_app/lib/l10n/app_my.arb: appTitle, boxBreathingTitle, breathingBegin, breathingPause, and breathingCycle. Every other Burmese key falls back to English. Filling the rest is welcome.

You can do this on GitHub. You do not need Flutter, Android Studio, or a local build.

Claim

Name the language and the locale code for the filename. Examples: Swedish sv, German de, Spanish es, Brazilian Portuguese pt_BR, Arabic ar, Hindi hi, French fr, Polish pl, Ukrainian uk, Chinese zh. Any other language is welcome too.

How to send the translation

Copy the full table below into a comment and fill the Translation column. You can also send the table in parts if one comment is easier that way. Keep the key in each row.

Or add the file yourself. Open thrives_app/lib/l10n/app_en.arb, copy it, and save the copy as thrives_app/lib/l10n/app_<locale>.arb (Swedish would be app_sv.arb). Change "@@locale": "en" to your locale. Translate only the message text. Leave every key, every {placeholder}, and every "@key" description in English.

A maintainer will check the wording. If you used the table, a maintainer will add the file.

The app reads this catalog for the whole interface.

Keep these as they are

  • The name MonkeyThrive (appTitle).
  • Anything inside {curly braces}, including plural patterns. wordCount is {count, plural, =1{1 word} other{{count} words}}. Translate the words, and keep {count}, plural, =1, and other.
  • A line break written as \n in the table is a real line break in the app. Keep it in the same place.
  • The meaning of safety sentences. A locked tool stays locked. “Present”, “overwhelmed”, and “flat or numb” name the reading the person already gave. They are not a diagnosis.
  • Crisis helpline names, phone numbers, and country names are not in this table. Leave them unchanged.
  • Do not add links, tracking, fonts, or anything that needs a network connection. The app stays offline.

English catalog

510 messages. \n in a cell means a line break.

Key English Translation
appTitle MonkeyThrive
navRegulate Regulate
navAttune Attune
navMonitor Monitor
navBuild Build
navReflect Reflect
navProcess Process
anchorLabel Anchor
checkinTitle how are you\nright now?
checkinHint Tap where the body is speaking. Tap again to change it. This shapes what is available.
readingAs this reads as {state}
nothingStandsOut nothing stands out
continueLabel continue
tight tight
heavy heavy
unmarked unmarked
stateOverwhelmed overwhelmed
statePresent present
stateFlat flat or numb
lockedWhenOverwhelmed not available when overwhelmed
lockedWhenFlat not available when flat
bodyMasculine Masculine
bodyFeminine Feminine
bodyNeutral Neutral
zoneHead Head
zoneThroat Throat
zoneChest Chest
zoneStomach Stomach
feelingBetterQuestion Are you feeling better?
yes Yes
notYet Not yet
readingStays The reading stays as it is.
markedPresent Marked as present.
stillMarkedPresent Still marked as present.
readingNotSaved The reading could not be saved.
boxBreathingTitle Box Breathing
breathing478Title 4-7-8 Breathing
breathingBegin Begin
breathingPause Pause
breathingResume Resume
breathingCycles Cycles
breathingCycle Cycle {current} of {total}
anotherRound Another round
inhale Inhale
hold Hold
exhale Exhale
breathing478NeedsCheckin Check in before using 4-7-8 breathing.
breathing478Locked 4-7-8 breathing is {reason}.
regulateSubtitle Immediate tools for the state you are in now.
sectionBreathing Breathing
sectionGrounding Grounding
sectionVagal Vagal nerve activation
boxBreathingSubtitle 4-4-4-4 · Calm the nervous system
sighTitle Physiological sigh
sighSubtitle Double inhale + long exhale · Fastest reset
breathing478Subtitle Sleep & acute anxiety
wimHofTitle Wim Hof Breathing
wimHofSubtitle Guided round protocol
groundingTitle 5-4-3-2-1 Grounding
groundingSubtitle Sensory anchoring — bring yourself back
coldWaterTitle Cold Water
coldWaterSubtitle Diving reflex · Vagal activation
safePlaceTitle Safe Place
safePlaceSubtitle Guided visualisation with ambient sound
vagalTitle Vagal Prompts
vagalSubtitle Humming · Gargling · Extended exhale
sighCueIn breathe in through your nose
sighCueSniff one more sniff
sighCueOut breathe out slowly
sighDone done
sighAgain again
sighPhaseLabel Double inhale, long exhale
youAreHere you're here.
takeYourTime take your time.
goToRegulate go to regulate
callCrisisLine call a crisis line
leave Leave
youAreHereSentence You are here.
finish Finish
next Next
complete Complete
back Back
humming Humming
gargling Gargling
extendedExhale Extended Exhale
divingReflex Diving Reflex
vagalScreenTitle Vagal Nerve Activation
done Done
safePlaceLocked Safe place is {reason}.
duration Duration
beginVisualisation Begin visualisation
endSession End session
safePlaceHint A quiet beach, a childhood room, a forest clearing…
customiseSafePlace Customise your safe place
wimHofOnlyWhenPresent Wim Hof breathing is only available when present.
wimHofChecksFirst Complete the safety checks before starting.
wimHofWarning Never practice in water or while driving. Stop if you feel unwell.
roundNumber Round {round}
roundComplete Round {round} complete
exhaleAndHold Exhale & Hold
recoveryBreath Recovery Breath
retentionHold Retention Hold
readyRecovery I'm ready — recovery breath
release Release
nextRound Next round
thirtyBreaths 30 Deep Breaths
thirtyBreathsBody Breathe in fully, let go without forcing. After 30 breaths, exhale and hold only as long as comfortable.
wimHofCheck1 I am not in water, driving, or standing.
wimHofCheck2 I am lying down or seated somewhere safe.
wimHofCheck3 I do not have a seizure disorder.
wimHofCheck4 I do not have a serious heart, blood pressure, or respiratory condition.
wimHofCheck5 I am not pregnant.
wimHofCheck6 If this is my first time, another person is nearby.
wimHofCheck7 I will stop immediately if I feel unwell.
onboardingKicker1 Taming the storm
onboardingTitle1 Tame the Storm
onboardingBody1 The nervous system can feel like weather you did not choose. Taming it means learning the shape of that weather: when to slow down, when to stay, and when a tool stays closed. Like Sun Wukong learning to hold his own chaos, this is practice in self-regulation.
onboardingKicker2 On this device
onboardingTitle2 Zero Tracking. Zero Guilt.
onboardingBody2 Check-ins, journal entries, and sensor readings stay on this device. There is no account, no streak, and no score for the days you were away. Nothing here is sent or sold.
onboardingCare MonkeyThrive is a supportive self-regulation tool. It does not replace professional therapy. If you are in immediate danger, contact emergency services.
continueAction Continue
anchorBaseline Anchor your baseline
wukongLabel Sun Wukong in red and gold, holding a phone.
pageLabel Page {page}
processSubtitle Deeper work. Use when regulated and ready.
processCaution These tools are for processing, not crisis. Make sure you feel regulated before starting.
bilateralTitle Bilateral Stimulation
eftTapping EFT Tapping
somaticScan Somatic Body Scan
traumaJournal Trauma-informed Journaling
comingSoon Coming soon
bilateralOnlyWhenPresent Bilateral stimulation is only available when present.
sessionComplete Session complete
sessionCompleteBody Take a moment. Notice what came up, if anything.\n\nThere is no right way to feel.
close Close
settings Settings
beginSession Begin session
mode Mode
speed Speed
sessionLength Session length
dotSize Dot size
dotColour Dot colour
visual Visual
audio Audio
tactile Tactile
visualAudio Visual + Audio
visualTactile Visual + Tactile
visualAudioTactile Visual + Audio + Tactile
slow Slow
medium Medium
fast Fast
visualOnly Visual only
audioOnly Audio only
tactileOnly Tactile only
allThree All three
open Open
minutesShort {minutes}m
bilateralCare MonkeyThrive is a supportive self-regulation tool. It does not replace professional therapy.\nBilateral stimulation — between-session support, not therapy.
attuneSubtitle Generated sound tools for steady attention.
binauralBeats Binaural beats
isochronicTones Isochronic tones
natureSoundscapes Nature soundscapes
monitorSubtitle Check in with your nervous system.
hrvTitle Heart rate variability
hrvTap Tap to measure via camera
hyperarousal Hyperarousal
windowOfTolerance Window of tolerance
hypoarousal Hypoarousal
justNow just now
minutesAgo {minutes}m ago
hoursAgo {hours}h ago
daysAgo {days}d ago
noCamera No camera found
noCameraBody Camera PPG requires a rear camera with flash.
cameraDenied Camera access denied
cameraDeniedBody Allow camera access in your device settings to use this feature.
measurementFailed Measurement failed
measurementFailedBody Not enough signal detected. Make sure your fingertip firmly covers the camera and flash.
measureIn60 Measure in 60 seconds
hrvInstructions Place your fingertip firmly over the rear camera and flash. Stay still. Results are stored on this device only.
coverLens Cover both the camera lens and the flash with your fingertip.
stayStill Stay as still as possible. Motion creates noise in the signal.
notAMedicalDevice Not a medical device. For self-awareness only.
notAMedicalDeviceShort Not a medical device.
startMeasurement Start measurement
signalDetected signal detected
placeFinger place finger on camera + flash
waitingForSignal waiting for signal…
stopAndCalculate Stop and calculate
yourReading Your reading
basedOnHeartbeats Based on {count} heartbeats · not a medical device
heartRate Heart rate
hrvTrend HRV is most meaningful as a trend over time, not a single reading. Compare against your own baseline, not population averages.
measureAgain Measure again
goBack Go back
buildSubtitle A private space to write. Nothing leaves this device.
nothingWritten Nothing written yet.\n\nTap the pencil when you're ready.
newEntry New entry
deleteEntryTitle Delete this entry?
cannotBeUndone This cannot be undone.
cancel Cancel
delete Delete
today today
yesterday yesterday
emptyEntry empty entry
journalHint write here…
saved saved
prompt prompt
wordCount {count, plural, =1{1 word} other{{count} words}}
prompt1 what are you noticing right now?
prompt2 what does your body need today?
prompt3 is there something you want to put down somewhere safe?
prompt4 what felt okay today, even if small?
prompt5 is there something you've been carrying?
prompt6 you don't have to make it make sense. just write.
prompt7 what's present for you right now?
prompt8 what would you say to yourself if you were being kind?
reflectSubtitle a record of what you've explored.
export Export
import Import
reflectEmpty Nothing here yet.\n\nUse a few tools and come back.
timeWithEachArea time with each area
whatYouReachedFor what you've reached for
statesPast35 YOUR STATES — PAST 35 DAYS
noCheckIn no check-in
flatShort flat
noData no data
crisisSupport Crisis support
crisisDanger If you are in immediate danger, call the emergency number for where you are.
country Country
searchNameOrNumber Search name or number
noLinesStored No lines are stored for this country. Choose International for what to do next.
supportLines Support lines
noSupportMatch No support lines match that search. The emergency number stays listed above.
somewhereElse Somewhere else? Choose International in the country list.
crisisDisclaimer These directories are stored completely offline on your device. Calls route through your cellular provider and standard carrier rates or calling rules apply.
numberCopied Number copied
copyNumber Copy number
dialsNumber Dials {number}
sendThisText Send this text?
callThisNumber Call this number?
message Message
textOpensApp This opens your messages app with the text ready. This app does not send it or use the internet.
callOpensDialer This opens your phone dialer with the number ready. This app does not place the call or use the internet.
textNumber Text {number}
callNumber Call {number}
trustedPerson Trusted person
saveTrustedPerson Save a trusted person
editTrustedPeople Edit trusted people
trustedWhenPresent A trusted person can be saved when the reading is present.
trustedSavedWhenPresent This can be saved when the reading is present.
availableWhenPresent Available when the reading is present.
savedTextOnDevice A saved text, kept on this device.
savedOnDevice Saved on this device.
trustedPrivacy Saved on this device. Text and call open your phone's own apps. Nothing is sent from here.
addAnotherPerson Add another person
name Name
phoneNumber Phone number
save Save
remove Remove
keep Keep
removeThisPerson Remove this person?
numberWillBeRemoved The saved number will be removed from this device.
addAName Add a name.
shorterName Use a shorter name.
phoneNeedsDigits Use a phone number, with the country code if it needs one.
addAMessage Add a short message.
messageTooLong Keep the message to {limit} characters.
numberCannotOpen That number cannot be opened from here.
messagesDidNotOpen The messages app did not open.
phoneDidNotOpen The phone app did not open.
textPerson Text {name}
callPerson Call {name}
sitWithMe Sit with me
justLettingYouKnow Just letting you know
clearAllDataTitle Clear all data?
clearAllDataBody This will permanently delete:\n\n• Journal entries\n• HRV readings\n• Check-in history\n• Baseline feedback history\n• Session log\n• Safe place description\n• Trusted people\n\nThis cannot be undone.
clearAll Clear all
allDataCleared All data cleared.
checkinAlreadyOpen A check-in is already open.
about About
builtFromLivedExperience Built from lived experience.\nFor everyone who is still here.
openSourceLine Open source · No ads · No data collection · Free forever.
appearance Appearance
safety Safety
crisisDirectoryLabel Crisis support directory
crisisDirectorySubtitle Offline helplines by country. Stays on this device.
showBaseline Show baseline check-in
showBaselineSubtitle Preview the local prompt implementation
privacy Privacy
entriesStay Your entries stay on this device.
privacyBody Zero network requests. Zero analytics. Zero crash reporting. Everything you enter — check-ins, journal entries, HRV readings, your safe place description, and trusted people — is stored only on this device.\n\nWe cannot provide your data to anyone because we do not have it.
journalDeviceOnly Journal entries — device only
hrvDeviceOnly HRV readings — device only
checkinDeviceOnly Check-in history — device only
sessionDeviceOnly Session log — device only
disclaimer Disclaimer
settingsDisclaimer MonkeyThrive is a supportive self-regulation tool. It does not replace professional therapy, and does not diagnose, assess, or treat any condition.\n\nIf you are in crisis, please reach out to a professional or use the crisis resources listed above.
yourData Your data
exportSubtitle Passphrase-sealed file on this device
importSubtitle Restore a sealed copy onto this device
clearAllSubtitle Journal, HRV, check-ins, session log, safe place
redoOnboarding Redo onboarding
redoOnboardingSubtitle Reset your profile questionnaire
redoOnboardingTitle Redo onboarding?
redoOnboardingBody Your profile will be reset and you'll go through the questionnaire again. Your history is not affected.
reset Reset
accent Accent
contrast Contrast
contrastSoft Soft
contrastStandard Standard
contrastHigh High
passphrasesDoNotMatch The two passphrases do not match.
passphrase Passphrase
repeatPassphrase Repeat passphrase
exportBody The copy is sealed with a passphrase you choose. MonkeyThrive does not keep that passphrase and cannot open the copy without it. Nothing is uploaded.
exportKeep Keep this copy somewhere you control. Opening it on another device needs the same passphrase.
savedAs Saved: {name}
sealing Sealing
createCopy Create copy
saveFileAndCopy Save file and copy
copyRestored Copy restored on this device.
importBody This replaces the journal, check-ins, session log, trusted people, and preferences on this device. It does not contact a server.
pasteTheCopy Paste the copy
restoring Restoring
restore Restore
howAreYouDoing How are you doing?
baselineDifferent I noticed things look a little different from your usual baseline.
imOkay 🙂 I'm okay
wouldOneHelp Would one of these help?
sigh Sigh
ground Ground
vagal Vagal
dismiss Dismiss
coldHow How this works
coldBody Cold water activates the diving reflex — your body's built-in emergency brake. It slows your heart rate and activates the vagus nerve within seconds.\n\nApply cold water to your face, wrists, or the back of your neck.
coldFace Splash cold water on your face
coldWrists Hold cold water on your wrists
coldNeck Cold cloth on the back of your neck
good Good.
alreadyResponding Your nervous system is already responding.
seconds seconds
againLabel Again
running Running…
start30 Start 30s timer
startSecondsTimer Start {seconds}s timer
secondsTimer {seconds}s timer
wimHofLetGo breathe in · let go
wimHofExhaleBody Let all the air out and hold. Do not force it. Hold as long as comfortable.
wimHofRecoveryBody Take one deep breath in and hold for 15 seconds.
wimHofStillness Hold. Feel the stillness.
wimHofRoundRest Rest for a moment before your next round, or finish here.
timerClock {minutes}m {seconds}s
timerSecondsOnly {seconds}s
breathFraction {current} / {total}
sighIntro Double inhale through the nose, then a long slow exhale. One of the fastest ways to calm your nervous system.
sighRounds ROUNDS
sighBegin begin
sighPause pause
sighResume resume
senseSee See
senseHear Hear
senseTouch Touch
senseSmell Smell
senseTaste Taste
groundSee Look around you. Find 5 things you can see right now.\n\nTake your time. Notice each one clearly — colour, shape, texture.
groundHear Close your eyes if that feels safe. Find 4 things you can hear.\n\nNear and far. Notice the sounds without judgement.
groundTouch Find 3 things you can feel right now — the chair beneath you, the fabric on your skin, the air temperature.\n\nPress your feet into the floor if that helps.
groundSmell Find 2 things you can smell, or remember scents that feel safe and familiar to you.\n\nTake a slow breath in through your nose.
groundTaste Notice 1 thing you can taste, or take a sip of water if you have some.\n\nYou are here. You are safe.
groundCount {count} things you can {sense}
groundBroughtBack You just brought yourself back with your own senses. That is the skill — and you have it.
youAreSafe You are here. You are safe.
vagalIntro The vagus nerve is your body's main pathway to calm. These techniques activate it directly.
hummingWhy Humming creates vibrations that directly stimulate the vagus nerve through the larynx. Even 2 minutes can measurably shift your state.
hummingHow Find a comfortable note and hum steadily. Feel the vibration in your chest and throat. Let the exhale extend naturally as you hum.
garglingWhy Gargling activates muscles at the back of the throat that are connected to the vagus nerve. 30 seconds is enough to notice a shift.
garglingHow Take a mouthful of water and gargle vigorously for as long as comfortable. Repeat 2-3 times.
extendedWhy The exhale activates the parasympathetic nervous system. Making your exhale twice as long as your inhale slows the heart rate and signals safety to your body.
extendedHow Breathe in for 4 counts. Breathe out slowly for 8 counts. There is no hold — just a long, steady out-breath. Repeat as many times as you need.
divingWhy Submerging your face in cold water (or splashing it) triggers the mammalian diving reflex — your heart rate slows within seconds. It is one of the fastest calming signals your body responds to.
divingHow Fill a bowl or sink with cold water. Hold your breath and submerge your face for 15-30 seconds, or splash cold water repeatedly over your face and forehead.
breathingGuide Breathing guide
vagalToolTitle Vagal — {title}
whyThisWorks WHY THIS WORKS
safePlaceDefault Think of a place — real or imagined — where you feel completely safe. It might be a room, a landscape, a memory. It belongs only to you.
safePrompt1 Settle in. There is nowhere you need to be right now.\n\nLet your breathing slow naturally.
safePrompt2 Bring your safe place to mind. Allow yourself to arrive there.
safePrompt3 Notice what you can see. The colours, the light, the shapes around you.
safePrompt4 What sounds are here? Gentle, familiar sounds that belong to this place.
safePrompt5 Feel the temperature. The air on your skin. The ground beneath you.
safePrompt6 You are safe here. Nothing can reach you in this place.
safePrompt7 Stay as long as you need. This place is always available to you.\n\nYou can return here any time you close your eyes.
safePlaceNeedsCheckin Check in before using safe place.
yourSafePlace Your safe place
describeSafePlace Describe your safe place
safePlaceStored This is stored only on your device. Write whatever feels right — it only needs to make sense to you.
breathing478Caution 4-7-8 breathing is very effective for acute anxiety and sleep. If you feel dizzy, stop and breathe normally.
howAreYouNow How are you right now?
recentCheckins Recent check-ins
toolsUsedRecently Tools used recently
noHistory No history yet.\nStart using tools and check back here.
hrvSummary {hr} bpm · RMSSD {rmssd} ms
windowHeading WINDOW OF TOLERANCE
hyperNote Anxiety · Panic · Overwhelm
regulatedNote Regulated · Processing possible
hypoNote Numbness · Shutdown · Dissociation
checkInBelow Check in below to log where you are.
labelOverwhelmed Overwhelmed
labelPresent Present
labelFlat Flat
durationSeconds {seconds}s
durationMinutesSeconds {minutes}m {seconds}s
durationHoursMinutes {hours}h {minutes}m
dateSlash {day}/{month}
noBackCamera No back camera
hrvMeasurement HRV Measurement
hrvGoodRecovery good recovery
hrvModerate moderate
hrvLow low — rest or regulate
overallVariability overall variability
bpm bpm
msUnit ms
rmssdName RMSSD
sdnnName SDNN
daysAgoLong {days} days ago
wordsCount {count} words
monthJan Jan
monthFeb Feb
monthMar Mar
monthApr Apr
monthMay May
monthJun Jun
monthJul Jul
monthAug Aug
monthSep Sep
monthOct Oct
monthNov Nov
monthDec Dec
journalStamp {day} {month} {year} {hour}:{minute}
dayMonthYear {day} {month} {year}
headphonesNote Binaural beats require stereo headphones to work.
frequencyBand Frequency band
carrierFrequency Carrier frequency
hertz {hz} Hz
hertzBeat {hz} Hz beat
generating Generating…
natureSounds Nature sounds
natureLayer Layer ambient sound over any tone, or use on its own.
couldNotStartAudio Could not start audio. Try again.
play Play
stop Stop
none None
binauralShort Binaural
isochronicShort Isochronic
binauralBeatsTitle Binaural Beats — {band}
isochronicTonesTitle Isochronic Tones — {band}
natureSoundTitle Nature Sound — {type}
bandDelta Delta
bandTheta Theta
bandAlpha Alpha
bandBeta Beta
rangeDelta 0.5–4 Hz
rangeTheta 4–8 Hz
rangeAlpha 8–14 Hz
rangeBeta 14–30 Hz
useDelta Deep sleep · Recovery
useTheta Deep relaxation · Processing
useAlpha Calm focus · Grounded
useBeta Alert · Present
noiseRain Rain
noiseOcean Ocean
noiseForest Forest
noiseRiver River
noiseThunder Thunder
noiseWind Wind
messagesStillOnScreen The messages app did not open. The number is still on this screen.
phoneStillOnScreen The phone app did not open. The number is still on this screen for you to dial.
textKeywordTo Text {keyword} to {number}
notACopy This is not a MonkeyThrive copy.
copyUnreadable This copy could not be read.
copyNewer This copy is from a newer version.
passphraseWrong That passphrase did not open this copy.
passphraseMin Use at least {count} characters.
suggestionSit I'm feeling overwhelmed right now. Could you sit with me or send a quiet check-in? No need to fix anything.
suggestionRough Having a rough moment and grounding myself. Just letting you know so I'm not alone.
personWillBeRemoved {name} will be removed from this device.
notReally 🙁 Not really
baselineBox Box
acousticMessage Deterministic acoustic synthesis is undergoing calibration to prevent sudden sensory triggers. Available in a future release.
generalCategory General
countTimes {count}×
accentTeal teal
accentGreen green
accentBlue blue
accentAmber amber
bilateralSupport between-session support, not therapy
journaling Journaling
panicTool Panic / Physiological Sigh
sighTracked Physiological Sigh
wimHofTracked Wim Hof
clearAllData Clear all data
attuneType Type
hoursShort {hours}h
clock {minutes}:{seconds}
crisisEmergency Emergency
crisisSupportLine Support line
crisisWhereYouAre Where you are
ok OK
Dominant language
Dart
Stars
0
Forks
3
Avg merge
16h 54m
Merged PRs (30d)
2

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Is0cre/MonkeyThrive

All issues in Is0cre/MonkeyThrive

Similar issues

More Dart issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.